:root{--g:#174d2b;--r:#bd3f32;--gold:#d7aa31;--ivory:#faf8f0;--line:#dddcca;--muted:#667166}*{box-sizing:border-box;min-width:0}[hidden]{display:none!important}html{max-width:100%}body{max-width:100%;overflow-x:clip}body{margin:0;background:var(--ivory);color:#193921;font:16px/1.45 system-ui,sans-serif}.login{min-height:100vh;display:grid;place-items:center;background:var(--g);padding:20px}.loginCard{width:min(430px,100%);background:white;border:4px solid var(--gold);border-radius:24px;padding:28px;text-align:center}.loginCard form,form{display:grid;grid-template-columns:1fr 1fr;gap:13px}header{position:relative;background:var(--g);color:#fff;padding:28px max(18px,calc((100vw - 1080px)/2));border-bottom:5px solid var(--gold);display:flex;justify-content:space-between;align-items:center;gap:20px}.lights{position:absolute;inset:0 0 auto;height:8px;background:repeating-linear-gradient(90deg,var(--r) 0 25px,var(--gold) 25px 50px,#fff 50px 75px,#24683b 75px 100px)}.snowfall{position:absolute;inset:0;overflow:hidden;pointer-events:none}.snowfall span{position:absolute;top:-10px;background:#fff;border-radius:50%;opacity:.85;animation-name:snowFall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes snowFall{to{transform:translateY(220px)}}@media(prefers-reduced-motion:reduce){.snowfall span{animation:none;display:none}}.snowfall span:nth-child(1){left:62.7%;width:3.1px;height:3.1px;animation-duration:6.7s;animation-delay:-1.6s}.snowfall span:nth-child(2){left:72.0%;width:5.7px;height:5.7px;animation-duration:10.4s;animation-delay:-0.6s}.snowfall span:nth-child(3){left:42.1%;width:3.1px;height:3.1px;animation-duration:6.3s;animation-delay:-3.5s}.snowfall span:nth-child(4){left:4.5%;width:3.8px;height:3.8px;animation-duration:8.9s;animation-delay:-3.8s}.snowfall span:nth-child(5){left:22.9%;width:5.4px;height:5.4px;animation-duration:9.9s;animation-delay:-0.0s}.snowfall span:nth-child(6){left:78.6%;width:5.8px;height:5.8px;animation-duration:7.0s;animation-delay:-1.1s}.snowfall span:nth-child(7){left:92.9%;width:4.3px;height:4.3px;animation-duration:5.6s;animation-delay:-0.7s}.snowfall span:nth-child(8){left:82.5%;width:5.4px;height:5.4px;animation-duration:9.8s;animation-delay:-5.1s}.snowfall span:nth-child(9){left:52.9%;width:6.9px;height:6.9px;animation-duration:7.3s;animation-delay:-3.9s}.snowfall span:nth-child(10){left:80.8%;width:5.5px;height:5.5px;animation-duration:10.2s;animation-delay:-4.0s}.snowfall span:nth-child(11){left:68.9%;width:3.2px;height:3.2px;animation-duration:6.4s;animation-delay:-2.0s}.snowfall span:nth-child(12){left:9.6%;width:3.9px;height:3.9px;animation-duration:5.6s;animation-delay:-1.9s}.snowfall span:nth-child(13){left:62.4%;width:4.5px;height:4.5px;animation-duration:7.2s;animation-delay:-1.5s}.snowfall span:nth-child(14){left:27.4%;width:6.7px;height:6.7px;animation-duration:8.9s;animation-delay:-4.3s}.snowfall span:nth-child(15){left:18.3%;width:5.9px;height:5.9px;animation-duration:6.0s;animation-delay:-2.7s}.snowfall span:nth-child(16){left:96.0%;width:5.6px;height:5.6px;animation-duration:8.3s;animation-delay:-4.8s}.snowfall span:nth-child(17){left:82.1%;width:6.1px;height:6.1px;animation-duration:6.4s;animation-delay:-0.2s}.snowfall span:nth-child(18){left:32.0%;width:4.1px;height:4.1px;animation-duration:6.3s;animation-delay:-6.6s}.snowfall span:nth-child(19){left:85.3%;width:4.3px;height:4.3px;animation-duration:8.9s;animation-delay:-2.8s}.snowfall span:nth-child(20){left:88.9%;width:4.8px;height:4.8px;animation-duration:6.6s;animation-delay:-1.7s}.snowfall span:nth-child(21){left:55.3%;width:4.1px;height:4.1px;animation-duration:8.5s;animation-delay:-6.3s}.snowfall span:nth-child(22){left:39.9%;width:3.9px;height:3.9px;animation-duration:11.0s;animation-delay:-3.6s}
.brand{color:#f7dd8c;font-weight:800}.account{text-align:right}.account span{display:block;margin-bottom:8px}main{width:min(1080px,calc(100% - 24px));margin:18px auto 90px;display:grid;gap:15px}.card,.command article{background:#fff;border-radius:20px;padding:20px;box-shadow:0 7px 22px #173d2512}.command{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.command article{text-align:center;border-top:5px solid var(--gold)}.command article:nth-child(1),.stats article:nth-child(1),.stats article:nth-child(4){border-top-color:var(--r)}.command article:nth-child(2),.stats article:nth-child(3){border-top-color:var(--g)}.command b,.command small{display:block}.command b{font-size:1.75rem}.readiness{display:grid;grid-template-columns:1fr auto}.readiness .bar{grid-column:1/-1}.bar{height:14px;background:#eee8d8;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--r),var(--gold))}.budget{display:flex;justify-content:space-between;align-items:center}.dashboard-hidden-values{display:none!important}summary{font-size:1.4rem;font-weight:800;cursor:pointer}details[open]>summary{margin-bottom:18px}label{font-weight:700}input,select,textarea{display:block;width:100%;margin-top:5px;padding:12px;border:2px solid var(--line);border-radius:13px;font:inherit}textarea{min-height:75px}.wide{grid-column:1/-1}.inline{display:flex;gap:7px;align-items:center}.inline input,fieldset input{width:auto;margin:0}fieldset{border:1px solid var(--gold);border-radius:13px;display:flex;gap:15px;flex-wrap:wrap}.actions,.toolbar,.itemActions,.personActions{display:flex;gap:8px}.toolbar{justify-content:space-between;align-items:end;margin:14px 0}button{border:0;border-radius:12px;padding:11px 14px;background:var(--r);color:#fff;font-weight:750;cursor:pointer}.alt,.goldBtn{background:#fff4cf;color:var(--g);border:1px solid var(--gold)}.hide{display:none}.moneyField{position:relative;display:flex;align-items:center}.moneyField span{position:absolute;left:13px;font-weight:800}.moneyField input{padding-left:30px}.budget>.moneyField{width:220px}.group{border:1px solid var(--gold);border-radius:15px;overflow:hidden;margin-top:10px}.group summary{background:var(--g);color:#fff;padding:12px 14px}.people,.list{display:grid;gap:9px;padding:9px}.person,.item,.recipientCard{border:1px solid #dfcf9c;border-radius:14px;padding:13px;background:#fffefa}.person,.item{display:flex;justify-content:space-between;gap:10px}.editBtn,.deleteBtn{background:transparent;border:0;padding:7px;font-size:1.05rem}.badge,.recipientStatus{border-radius:99px;padding:5px 9px;font-size:.8rem;font-weight:800}.ordered,.inworkshop{background:#fff0bd;color:#725500}.arrived{background:#ddecff}.wrapped{background:var(--gold)}.fullydecked{background:#d9f4df;color:#14682e}.notstarted{background:#eee;color:#666}.secret{background:#eee}.hiddenMessage{color:var(--muted);font-style:italic}.giftSearchRow{margin-bottom:14px}.tableWrap{overflow-x:auto}.giftTable{width:100%;border-collapse:collapse;min-width:820px}.giftTable th,.giftTable td{text-align:left;padding:12px;border-bottom:1px solid #eadfbd;vertical-align:top}.giftTable th[data-sort]{cursor:pointer;color:var(--g)}.recipientGroup h3{background:var(--r);color:#fff;padding:10px;border-radius:12px}.recipientGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.giverBreakdown{border-top:1px solid #eadfbd;margin-top:10px;padding-top:8px}.giverBreakdown ul{list-style:none;padding:0;margin:6px 0}.giverBreakdown li{display:flex;justify-content:space-between}.fab{position:fixed;right:18px;bottom:18px;border:2px solid var(--gold);border-radius:99px}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--g);color:#fff;padding:10px 15px;border-radius:10px;opacity:0}#toast.show{opacity:1}#confettiCanvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;display:none}dialog{border:3px solid var(--gold);border-radius:18px}@media(max-width:720px){header{display:grid;text-align:center;padding-top:30px}.brand{margin:auto}.account{display:flex;justify-content:center;align-items:center;gap:12px;text-align:center}.account span{margin:0}.command{grid-template-columns:1fr 1fr}.budget{display:grid;gap:12px;text-align:center}.budget>.moneyField{width:200px;margin:auto}form{grid-template-columns:1fr}.wide{grid-column:auto}.recipientGrid{grid-template-columns:1fr}.person,.item{flex-direction:column}.card,.command article{padding:16px}}

.deadlineGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.deadlineList{display:grid;gap:9px}.deadlineItem{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid #dfcf9c;border-radius:14px;background:#fffefa}.deadlineItem>strong{color:var(--g);white-space:nowrap}.overdueCard{border-top:5px solid var(--r)}.dueBadge{display:inline-block;margin-left:6px;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.soonBadge{background:#fff0bd;color:#725500;border:1px solid #dfbd4e}.overdueBadge{background:#f8d8d5;color:#8d2019;border:1px solid #df827b}.emptyState{color:var(--muted);font-style:italic}.personActions button{touch-action:manipulation}@media(max-width:720px){.deadlineGrid{grid-template-columns:1fr}.deadlineItem{align-items:flex-start;flex-direction:column}.personActions button{min-width:44px;min-height:44px}}

.calendarToolbar{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.calendarToolbar strong{min-width:170px;text-align:center;color:var(--g);font-size:1.1rem}.calendarDow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.calendarDow span{text-align:center;font-weight:800;color:var(--muted);font-size:.75rem}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calCell{border:1px solid #eee2bd;border-radius:10px;background:#fffefa;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 2px;cursor:pointer;font:inherit;color:inherit}.calCellEmpty{border:0;background:transparent;cursor:default}.calCell.calToday{border-color:var(--gold);border-width:2px;background:#fff7df}.calCell.hasEvents .calDayNum{font-weight:800;color:var(--g)}.calCell:hover:not(.calCellEmpty){background:#fff4cf}.calDayNum{font-size:.85rem}.calDots{display:flex;gap:2px;flex-wrap:wrap;justify-content:center;margin-top:5px;min-height:8px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.overdueDot{background:var(--r)}.criticalDot{background:#d98224}.soonDot{background:var(--gold)}.laterDot{background:var(--g)}.calMore{font-size:.65rem;color:var(--muted)}.calendarLegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:.8rem;color:var(--muted);align-items:center}.calendarLegend .dot{margin-right:4px;vertical-align:middle}.calendarDayDetail{margin-top:14px;border-top:1px solid #eadfbd;padding-top:12px}.calendarDayDetail h4{margin:0 0 10px;color:var(--g)}@media(max-width:720px){.calCell{min-height:46px;border-radius:8px}.calDayNum{font-size:.72rem}.calendarToolbar strong{min-width:130px;font-size:1rem}.calendarToolbar{gap:8px}.calendarToolbar button{padding:9px 10px}}

/* V3.2.1 deadline and festive updates */
.card,.command article{border-top:5px solid transparent}.stripeGreen{border-top-color:var(--g)!important}.stripeRed{border-top-color:var(--r)!important}.stripeGold{border-top-color:var(--gold)!important}.stripeLeftGreen{border-left-color:var(--g)!important}.stripeLeftRed{border-left-color:var(--r)!important}.stripeLeftGold{border-left-color:var(--gold)!important}.stripeBgGreen{background:var(--g)!important}.stripeBgRed{background:var(--r)!important}.stripeBgGold{background:var(--gold)!important;color:var(--g)!important}.criticalBadge{background:#f7c47d;color:#783c00;border:1px solid #d88c25}.moveBtn{position:relative;z-index:2;touch-action:manipulation;user-select:none;-webkit-user-select:none}.personActions{position:relative;z-index:2}.person{position:relative}

.ideaGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.ideaCard{display:flex;justify-content:space-between;gap:12px;border:1px solid #dfcf9c;border-left:6px solid var(--gold);border-radius:14px;padding:14px;background:#fffefa}.ideaCard.priority-high{border-left-color:var(--r)}.ideaCard.priority-low{border-left-color:var(--g)}.ideaCard p{margin:6px 0}.ideaActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.priorityBadge{border-radius:999px;padding:3px 7px;font-size:.75rem;font-weight:800}.priorityBadge.high{background:#f8d8d5;color:#8d2019}.priorityBadge.medium{background:#fff0bd;color:#725500}.priorityBadge.low{background:#d9f4df;color:#14682e}.ideaLinks a{color:var(--g);font-weight:700}.ideaLinks a:hover{text-decoration:none}@media(max-width:720px){.ideaGrid{grid-template-columns:1fr}.ideaCard{flex-direction:column}.ideaActions button{min-height:44px}}

.group summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.groupTitle{display:flex;align-items:center;gap:8px}.groupActions{display:flex;gap:4px;margin-left:auto}.groupActions button{background:transparent;border:0;padding:6px;font-size:1rem;color:#fff}.groupActions button:hover{background:#ffffff22}.groupActions button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}#groupDialog form{grid-template-columns:1fr}#groupDialog .actions{margin-top:6px}@media(max-width:720px){.groupActions button{min-width:40px;min-height:40px}}

.brand span,.loginCard h1 span{display:block}.brand span:last-child{font-size:1.25rem;color:#fff}.partyGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.partyCard{display:flex;justify-content:space-between;gap:12px;border:1px solid #dfcf9c;border-left:6px solid var(--gold);border-radius:14px;padding:14px;background:#fffefa}.partyCard h3{margin:0}.partyCard p{margin:6px 0}.partyCard.partyReady{border-left-color:var(--g)}.partyActions{display:flex;gap:4px;align-items:flex-start}.readyBadge{display:inline-block;border-radius:999px;padding:4px 9px;background:#d9f4df;color:#14682e;font-weight:800}.packingLists{display:grid;gap:10px}.packingParty{border:1px solid #dfcf9c;border-radius:14px;overflow:hidden}.packingParty>summary{background:#fff7df;padding:12px 14px;font-size:1.05rem;color:var(--g)}.packingParty[open]>summary{margin:0}.packingSummary{padding:10px 14px;color:var(--muted);border-bottom:1px solid #eadfbd}.packingGiftList{display:grid;gap:8px;padding:10px}.packingGift{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-radius:10px;background:#fffefa;border:1px solid #eee2bd}@media(max-width:720px){.partyGrid{grid-template-columns:1fr}.partyCard{flex-direction:column}.packingGift{align-items:flex-start;flex-direction:column}.brand span:last-child{font-size:1.05rem}}

html{scroll-behavior:smooth}.sectionAnchor,.categoryBlock{scroll-margin-top:112px}.quickJump{position:sticky;top:0;z-index:50;background:#fffefaee;backdrop-filter:blur(8px);border:1px solid #dfcf9c;border-top:5px solid var(--gold);border-radius:16px;padding:10px 14px;box-shadow:0 5px 18px #173d2518;display:flex;align-items:center;justify-content:space-between;gap:12px}.quickJumpButtons,.viewControls{display:flex;gap:8px;flex-wrap:wrap}.quickJump button,.viewControls button{background:#fff4cf;color:var(--g);border:1px solid var(--gold);padding:9px 12px;white-space:nowrap}.viewControls{margin-left:auto}.categoryBlock{display:grid;gap:15px}.categoryHeading{margin:8px 0 -4px;padding:12px 16px;background:var(--g);color:#fff;border-radius:15px;border-bottom:4px solid var(--gold)}.prioritiesCard{display:flex;align-items:center;justify-content:space-between;gap:18px}.prioritiesCard h2,.prioritiesCard p{margin:0}.priorityStats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;min-width:min(480px,55%)}.priorityStats button{display:grid;gap:2px;text-align:center;border:1px solid #dfcf9c;background:#fff9e8;color:var(--g)}.priorityStats button:nth-child(1){border-top:4px solid var(--r)}.priorityStats button:nth-child(2){border-top:4px solid #d98224}.priorityStats button:nth-child(3){border-top:4px solid var(--gold)}.priorityStats b{font-size:1.45rem}.priorityStats span{font-size:.8rem}@media(max-width:900px){.quickJump{align-items:stretch;flex-direction:column}.quickJump>strong{text-align:center}.quickJumpButtons{display:grid;grid-template-columns:1fr 1fr}.quickJump button{width:100%}.viewControls{margin-left:0;display:grid;grid-template-columns:1fr 1fr}.prioritiesCard{align-items:stretch;flex-direction:column}.priorityStats{min-width:0;width:100%}.sectionAnchor,.categoryBlock{scroll-margin-top:210px}}

.thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid #dfcf9c;flex-shrink:0;background:#f3efdc;display:block}.thumbLink{flex-shrink:0;display:inline-block;line-height:0;transition:transform .12s}.thumbLink:hover{transform:scale(1.08)}.cardMain{display:flex;gap:10px;min-width:0;flex:1}.cardMain>div{min-width:0}.photoPreviewRow{display:flex;align-items:center;gap:12px;margin-top:2px}.photoPreview{width:96px;height:96px;object-fit:cover;border-radius:14px;border:2px solid var(--gold);background:#f3efdc}.giftCell{display:flex;align-items:center;gap:8px}@media(max-width:720px){.photoPreview{width:80px;height:80px}}

.appModeSwitch{display:flex;gap:10px;justify-content:center;margin:18px auto 0;width:min(1080px,calc(100% - 24px))}.modeBtn{background:#fff4cf;color:var(--g);border:2px solid var(--gold);padding:12px 20px;border-radius:14px;font-weight:800;font-size:1rem;cursor:pointer}.modeBtn.active{background:var(--g);color:#fff;border-color:var(--g)}#giftTrackerMode,#todoMode{width:min(1080px,calc(100% - 24px));margin:0 auto}#todoMode{display:grid;gap:15px;margin-top:18px;margin-bottom:90px}.choreTabs{display:flex;gap:8px;flex-wrap:wrap;background:#fffefaee;border:1px solid #dfcf9c;border-radius:16px;padding:10px 14px}.choreTabBtn{background:#fff4cf;color:var(--g);border:1px solid var(--gold);padding:9px 14px;border-radius:12px;font-weight:700;white-space:nowrap;cursor:pointer}.choreTabBtn.active{background:var(--g);color:#fff}.choreProgressCard{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.choreProgressCard .bar{grid-column:1/-1}.choreColumns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choreAddForm{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.choreAddForm input:not([type=date]){flex:1;min-width:140px}.choreAddForm input[type=date]{width:auto}.choreList{display:grid;gap:9px}.choreItem{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfcf9c;border-radius:14px;background:#fffefa;flex-wrap:wrap}.choreItem.status-done,.choreItem.status-bought,.choreItem.status-skipped{opacity:.6}.choreItem.status-done .choreText,.choreItem.status-bought .choreText,.choreItem.status-skipped .choreText{text-decoration:line-through}.choreText{flex:1;font-weight:600;min-width:120px}.choreStatusSelect{border:1px solid #dfcf9c;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.85rem;width:auto}.choreItem.status-todo .choreStatusSelect,.choreItem.status-tobuy .choreStatusSelect{background:#f8d8d5;color:#8d2019}.choreItem.status-ontrack .choreStatusSelect,.choreItem.status-ordered .choreStatusSelect{background:#fff0bd;color:#725500}.choreItem.status-done .choreStatusSelect,.choreItem.status-bought .choreStatusSelect{background:#d9f4df;color:#14682e}.choreItem.status-skipped .choreStatusSelect{background:#eee;color:#666}.noteToggleBtn{background:transparent;border:0;font-size:1.1rem;cursor:pointer;padding:4px}.choreDetail{flex-basis:100%;border-top:1px solid #eadfbd;margin-top:6px;padding-top:10px}.choreDetail p{margin:6px 0}.choreFileLabel{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;cursor:pointer;font-size:1.2rem}@media(max-width:720px){.choreColumns{grid-template-columns:1fr}.choreTabs{overflow-x:auto;flex-wrap:nowrap}.appModeSwitch{flex-direction:column}}

.summaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;margin-bottom:90px}.summaryGrid .full{grid-column:1/-1}.missionCard{text-align:center}.missionImg{width:100%;max-height:340px;object-fit:contain;border-radius:14px;border:2px solid var(--gold);background:#fffefa;margin:12px 0}.missionUploadBtn{display:inline-block;cursor:pointer;margin-top:10px}.budgetSummaryCard .moneyField{margin:10px 0 16px;max-width:220px}.budgetSummaryCard .stats{grid-template-columns:repeat(2,1fr);margin-bottom:14px}.giftSummaryCard button,.todoSummaryCard button{margin-top:12px}.choreProgressList{display:grid;gap:10px;margin:14px 0}.choreProgressRow{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:10px;font-size:.9rem}.choreProgressRow .bar{height:10px}.expenseList{display:grid;gap:9px;margin-top:14px}.expenseRow{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dfcf9c;border-radius:14px;background:#fffefa}.expenseRow .expenseDesc{flex:1}.expenseRow .expenseDate{color:var(--muted);font-size:.85rem;white-space:nowrap}@media(max-width:720px){.summaryGrid{grid-template-columns:1fr}.choreProgressRow{grid-template-columns:120px 1fr 36px;font-size:.82rem}.expenseRow{flex-wrap:wrap}}

.clickableStat{cursor:pointer;transition:background .15s}.clickableStat:hover{background:#fff4cf}.dialogInner{padding:26px;display:grid;gap:14px;max-width:420px}.dialogInner h2{margin:0;color:var(--g)}.dialogInner .actions{justify-content:flex-end}

.notesPostCard{margin-top:18px}.notesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;margin:15px auto 90px;width:min(1080px,calc(100% - 24px))}.noteCard{border-radius:16px;border:2px solid var(--gold);background:#fff7df;padding:16px;box-shadow:0 7px 22px #173d2512}.noteCard.cat-idea{background:#fff7df;border-color:var(--gold)}.noteCard.cat-reminder{background:#e8f3ec;border-color:var(--g)}.noteCard.cat-question{background:#f7e9ea;border-color:var(--r)}.noteCard.cat-headsup{background:#fdeee0;border-color:#d98224}.noteCard.cat-thought{background:#eef0f7;border-color:#6b7fb0}.noteCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.noteCard .noteDate{color:var(--muted);font-size:.78rem;white-space:nowrap}.noteCard h3{margin:0 0 6px}.noteCard p{margin:6px 0}.noteAuthor{color:var(--muted);font-style:italic;font-size:.85rem}.noteReactions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.reactionBtn{background:#ffffffb0;border:1px solid #dfcf9c;border-radius:999px;padding:5px 9px;font-size:.95rem;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.reactionBtn span{font-size:.75rem;font-weight:800;color:var(--g)}.reactionBtn.active{background:var(--g);border-color:var(--g)}.reactionBtn.active span{color:#fff}

.noteImg{width:100%;max-height:200px;object-fit:cover;border-radius:12px;display:block;margin-bottom:10px}

.barWrap{position:relative;padding-top:38px}.barMarker{position:absolute;top:-6px;width:46px;height:auto;transform:translateX(-50%);transition:left .4s ease}#readinessBar{background:linear-gradient(90deg,var(--r) 0%,var(--gold) 55%,var(--g) 100%)}

.quickCompleteBtn{background:transparent;border:0;font-size:1.1rem;cursor:pointer;padding:4px}.partyTag{margin-left:6px;background:#fff0bd;color:#725500}.partyProgressCard{border:1px solid #dfcf9c;border-radius:14px;padding:16px;margin-bottom:15px;background:#fffefa}.partyProgressCard h3{margin:0 0 10px}.partyProgressCard .packingParty{margin-top:10px}#choreBuyParty,#choreDoParty{min-width:150px}
