:root{--ink: #172017;--muted: #667064;--soft: #fff9f4;--card: rgba(255, 253, 249, .94);--line: #eadfd3;--green: #0e6333;--green-deep: #0a3f22;--rose: #d96c66;--rose-soft: #fff0ec;--amber: #d59a35;--mint: #eaf5e4;color:var(--ink);background:#fbf4ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#ffe8e0c7,#fffaf5eb 34%,#eff7ebb8),linear-gradient(180deg,#fffaf6,#f3ece3)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #245f38;outline-offset:2px}h1,h2,h3,p,dl,dd{margin:0}.radar-shell{margin:0 auto;max-width:1240px;padding:18px}.radar-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.account-panel{background:#fffdf9cc;border:1px solid rgba(234,223,211,.92);border-radius:8px;margin-bottom:16px;padding:12px}.account-panel form,.account-panel>div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(110px,.75fr)) auto auto}.account-panel>div{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) auto}.account-panel strong{color:#0d3b20}.account-panel span,.account-panel small{color:#5a6258;font-size:.84rem}.brand,.header-actions,.hero-actions,.button-row,.sheet-actions,.card-title-row{align-items:center;display:flex;gap:10px}.brand{min-width:0}.brand strong{color:var(--green-deep);display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,5vw,2rem);letter-spacing:0;line-height:1}.brand span:last-child{color:#5a6258;display:block;font-size:.8rem;margin-top:3px}.brand-mark{align-items:center;background:linear-gradient(135deg,#f58d79,#f3c46c);border-radius:8px;color:#fffaf6;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.icon-button,.primary-button,.secondary-button,.danger-button,.add-relation-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;text-decoration:none}.icon-button{background:var(--card);border:1px solid var(--line);color:#1d241d;width:44px}.primary-button{background:linear-gradient(180deg,#12723b,#0b542b);border:1px solid #0b542b;color:#fff;padding:11px 14px;box-shadow:0 10px 22px #0e542b2e}.danger-button{background:#fff0ed;border:1px solid rgba(217,108,102,.46);color:#8f1f18;padding:11px 14px}.danger-button:disabled{cursor:wait;opacity:.68}.secondary-button,.add-relation-button{background:#ffffffd6;border:1px solid var(--line);color:#1e261f;padding:11px 14px}.secondary-button.compact{min-height:40px;padding:9px 11px}.full-width{width:100%}.radar-hero,.dashboard-card,.deal-card,.audit-strip{background:var(--card);border:1px solid rgba(234,223,211,.94);border-radius:8px;box-shadow:0 20px 50px #50321c14}.radar-hero{background:linear-gradient(100deg,#fffffff5,#fff8f2f0 56%,#edf7e8f5);display:grid;gap:clamp(18px,4vw,30px);grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);margin-bottom:18px;padding:clamp(20px,4vw,42px)}.overview-page{display:grid;gap:24px;margin:0 auto;max-width:900px;padding:clamp(16px,4vw,34px) 0 14px}.overview-intro{align-items:center;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr)}.overview-icon,.timeline-marker,.cta-gift{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;justify-content:center}.overview-icon{background:#ffe0d8;color:#e36152;height:72px;width:72px}.overview-icon.small{height:54px;width:54px}.empty-account-card{align-items:center;background:#fffdf9eb;border:1px solid #f2d7cc;border-radius:8px;box-shadow:0 14px 34px #50321c14;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.empty-account-card h2{color:var(--green-deep);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;margin:0 0 4px}.empty-account-card p{color:#555e53;line-height:1.45}.overview-intro h1{color:var(--green-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,7vw,4.4rem);line-height:.98}.overview-intro p{color:#696158;font-size:clamp(1.02rem,2.2vw,1.35rem);line-height:1.45;margin-top:10px;max-width:660px}.overview-add{margin-top:16px}.occasion-timeline{display:grid;gap:14px;padding-left:78px;position:relative}.occasion-timeline:before{background:repeating-linear-gradient(to bottom,rgba(125,104,83,.34) 0,rgba(125,104,83,.34) 5px,transparent 5px,transparent 13px);content:"";inset:12px auto 12px 36px;position:absolute;width:3px}.occasion-card{align-items:center;background:#fffdf9f5;border:1px solid rgba(232,219,207,.94);border-radius:8px;box-shadow:0 18px 42px #50321c1a;color:inherit;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:158px;padding:clamp(16px,4vw,26px);position:relative;text-align:left}.occasion-card .timeline-marker{border:1px solid rgba(255,255,255,.78);color:#fffaf6;height:66px;left:-78px;position:absolute;width:66px;z-index:1}.avatar.portrait{font-family:Georgia,Times New Roman,serif;font-size:2rem;height:108px;width:108px}.occasion-card-main{display:grid;gap:8px;min-width:0}.occasion-card-main strong{color:var(--green-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,5vw,2.8rem);line-height:1}.occasion-card-main small{color:#696158;font-size:1.1rem}.occasion-date{align-items:center;color:#e36152;display:inline-flex;font-size:1.1rem;font-weight:850;gap:8px}.occasion-hint{align-items:center;background:linear-gradient(90deg,#fff0e8,#f3f6e8);border-radius:8px;color:#554f49;display:grid;font-size:clamp(.96rem,2.2vw,1.12rem);gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.3;margin-top:8px;min-height:52px;padding:10px 14px}.occasion-hint svg{color:#d65f53}.overview-cta{align-items:center;background:linear-gradient(92deg,#fff1e9f5,#fffbf1f5);border:1px solid #fac9bd;border-radius:8px;box-shadow:0 18px 40px #50321c14;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.cta-gift{background:#ffe2da;color:var(--green);height:92px;width:92px}.overview-cta h2{color:var(--green-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.08;margin-bottom:12px}.cta-badges{align-items:end;display:grid;gap:8px;justify-items:end}.cta-badges small{color:#8b8177}.detail-page{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(250px,.78fr) minmax(0,2fr) minmax(260px,.78fr)}.settings-page{display:grid;gap:16px;padding-bottom:14px}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-actions{display:grid;gap:10px}.detail-page .radar-hero{align-self:stretch;display:grid;gap:18px;grid-column:1;grid-template-columns:1fr;margin:0;padding:18px;position:sticky;top:18px}.detail-page .hero-copy h1{font-size:clamp(1.7rem,2.4vw,2.1rem);overflow-wrap:normal}.detail-page .hero-copy p{font-size:.96rem}.detail-page .hero-actions{display:none}.detail-page .hero-suggestion{grid-template-columns:64px minmax(0,1fr)}.detail-page .hero-suggestion img{width:64px}.detail-page .next-date-card{background:#fff9f2b8;padding:14px}.detail-page .deal-section{grid-column:2;grid-row:1 / span 4;margin-top:0;min-width:0}.detail-page .account-panel,.detail-page .radar-layout{grid-column:3;margin-top:0}.detail-page .account-panel{grid-row:3}.detail-page .radar-layout{grid-row:1 / span 2}.detail-page .account-panel form,.detail-page .account-panel>div{align-items:stretch;grid-template-columns:1fr}.detail-page .radar-layout{display:grid;grid-template-columns:1fr}.detail-page .calendar-row{grid-template-columns:auto minmax(0,1fr) auto}.detail-page .calendar-row .soft-pill{grid-column:2 / 4;justify-self:start}.detail-page .calendar-row svg{grid-column:3 / 4;grid-row:1 / 2}.detail-page .row-main strong{white-space:normal}.detail-page .review-section{grid-column:1 / -1}.filter-heading{align-items:center;color:var(--green-deep);display:flex;font-weight:900;gap:8px}.mobile-tabbar{display:none}.hero-copy{display:grid;gap:14px;align-content:center}.hero-copy h1{color:#111a11;font-size:clamp(2.25rem,7vw,4.7rem);letter-spacing:0;line-height:.94;max-width:760px}.hero-copy p,.section-title p,.deal-card p,.next-date-card span,.calendar-row small,.audit-strip span{color:#555e53}.hero-copy p{font-size:clamp(1rem,2vw,1.22rem);line-height:1.55;max-width:680px}.occasion-line{align-items:center;color:#60362e;display:flex;flex-wrap:wrap;gap:8px;font-size:1.02rem}.occasion-line svg{color:var(--rose)}.occasion-line span{color:var(--muted)}.hero-suggestion{align-items:center;background:#ffffffd1;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:82px minmax(0,1fr);max-width:560px;padding:10px}.hero-suggestion img{aspect-ratio:1;background:#fff4e9;border-radius:8px;display:block;object-fit:cover;width:82px}.hero-suggestion div{display:grid;gap:4px;min-width:0}.hero-suggestion span{align-items:center;color:var(--green);display:inline-flex;font-size:.78rem;font-weight:900;gap:5px}.hero-suggestion strong{font-size:1.02rem}.hero-suggestion small{color:var(--muted);line-height:1.35}.soft-pill,.relation-state,.ad-disclosure,.affiliate-label,.backend-indicator{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;min-height:28px;padding:5px 10px;width:fit-content}.soft-pill,.relation-state.active,.backend-indicator{background:var(--mint);color:var(--green-deep)}.relation-state.paused{background:#fff3de;color:#80520b}.backend-indicator.warning{background:#fff0ed;color:#8f1f18}.ad-disclosure,.affiliate-label{background:var(--rose-soft);color:#8e2b25}.next-date-card{align-content:start;background:#fffaf4eb;border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;padding:18px}.next-date-card dl,.deal-card dl{display:grid;gap:9px}.partner-confirmation{color:#555e53;display:block;font-size:.78rem;line-height:1.35}.next-date-card>div{display:grid;gap:4px}.next-date-card>div strong{color:var(--green-deep);display:block;font-size:1.1rem}.next-date-card>div>span:first-child{color:var(--rose);font-size:.78rem;font-weight:900;text-transform:uppercase}.next-date-card dl div,.deal-card dl div{border-top:1px solid #eee7df;display:grid;gap:4px;padding-top:9px}dt{color:var(--muted);font-size:.78rem;font-weight:700}dd{color:#151815;font-weight:800}.avatar{align-items:center;border:2px solid #ffffff;border-radius:50%;color:#182017;display:inline-flex;flex:0 0 auto;font-weight:900;height:42px;justify-content:center;width:42px}.avatar.large{font-size:1.6rem;height:82px;width:82px}.rose{background:linear-gradient(135deg,#f7c2b7,#e67c68)}.green{background:linear-gradient(135deg,#d8ead0,#74a66d)}.amber{background:linear-gradient(135deg,#f6dfa8,#d69b3b)}.plum{background:linear-gradient(135deg,#ead4d9,#b66a78)}.deal-section,.review-section,.radar-layout,.audit-strip{margin-top:18px}.section-title{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-title h2,.card-title-row h2,.audit-strip h2{color:#111710;font-size:1.26rem}.section-kicker{color:var(--rose);display:block;font-size:.78rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.deal-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.comparison-toolbar{background:#fffdf9e6;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;padding:14px}.comparison-toolbar .filter-heading{grid-column:1 / -1}.filter-toggle{align-items:center;background:#fff8f1;border:1px solid #e9d9ca;border-radius:8px;color:#2d372e;display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:9px 10px}.filter-toggle span{align-items:center;background:#0e633314;border-radius:999px;color:var(--green);display:inline-flex;font-size:.74rem;justify-content:center;min-width:24px;padding:3px 7px}.filter-toggle.is-selected{background:var(--rose-soft);border-color:#d96c6657;color:#9c342f}.detail-page .deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-card{display:grid;gap:14px;overflow:hidden;padding:16px}.deal-media{aspect-ratio:5 / 4;background:#fff4e9;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin:-16px -16px 0;overflow:hidden}.deal-media img{display:block;height:100%;object-fit:cover;width:100%}.deal-card-top{align-items:center;display:flex;justify-content:space-between}.deal-card-actions{align-items:center;display:inline-flex;gap:8px}.favorite-button{align-items:center;background:#fffdf9eb;border:1px solid #eadfd3;border-radius:999px;color:#5b6458;display:inline-flex;height:36px;justify-content:center;width:36px}.favorite-button.is-selected{background:var(--rose-soft);border-color:#d96c665c;color:var(--rose);box-shadow:0 8px 18px #d96c6629}.deal-rank{color:var(--green);font-size:.9rem;font-weight:900}.deal-card h3{font-size:1.14rem;line-height:1.2}.old-price{color:#777f75;display:block;font-size:.78rem;font-weight:700;text-decoration:line-through}.offer-quick-facts{display:grid;gap:7px}.offer-quick-facts span{align-items:center;background:#fff8f1;border:1px solid #f0e3d5;border-radius:8px;color:#2c332b;display:inline-flex;font-size:.82rem;font-weight:850;gap:7px;line-height:1.25;padding:7px 8px}.offer-quick-facts svg{color:var(--rose);flex:0 0 auto}.favorite-empty{margin-top:14px}.favorite-empty svg{color:var(--rose)}.review-list{display:grid;gap:10px}.curated-deal-form{background:#fffaf4;border:1px solid #eadfd3;border-radius:8px;margin-bottom:14px;padding:12px}.curated-deal-form h3{font-size:1rem;margin:0}.curated-deal-form p{color:#555e53;margin-top:4px}.curated-form-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.curated-form-grid .wide-field,.curated-form-grid .link-preview{grid-column:1 / -1}.curated-form-grid label:nth-last-child(-n+3){grid-column:span 2}.curated-form-grid textarea{min-height:86px;resize:vertical}.link-preview{background:#fffdf9;border:1px solid #eadfd3;border-radius:8px;color:#555e53;display:block;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere;padding:10px 12px}.link-preview.ok{background:#eff8ec;border-color:#cde4c3;color:#164f29}.checkbox-label{align-items:center;background:#fffdf9;border:1px solid #eadfd3;border-radius:8px;display:flex;gap:9px;min-height:46px;padding:10px 12px}.checkbox-label input{accent-color:var(--green);height:18px;width:18px}.checkbox-label span{color:#334035;font-size:.86rem;font-weight:850}.source-status-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.source-status-card{background:#fffaf4;border:1px solid #eadfd3;border-radius:8px;display:grid;gap:8px;padding:12px}.source-status-card div:first-child{display:grid;gap:2px}.source-status-card span,.source-status-card small{color:#555e53;font-size:.8rem}.status-chip-row{display:flex;flex-wrap:wrap;gap:6px}.source-chip{background:#f3eee6;border-radius:999px;color:#334035;font-size:.72rem;font-weight:800;padding:5px 8px}.source-chip.ok{background:#e7f2e1;color:#164f29}.source-chip.warning{background:#fff0ed;color:#8f1f18}.source-chip.muted{background:#efe7dc;color:#6b6258}.source-error{color:#8f1f18!important}.review-row{align-items:center;border-top:1px solid #eee7df;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.review-row>div:first-child{display:grid;gap:5px;min-width:0}.review-row span,.review-row small,.empty-state{color:#555e53}.review-actions{align-items:center;display:flex;gap:8px}.radar-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr) minmax(260px,.55fr)}.dashboard-card,.audit-strip{padding:16px}.card-title-row{justify-content:space-between;margin-bottom:14px}.calendar-list,.preference-grid,.trust-list{display:grid;gap:10px}.chip-grid,.segmented-options,.match-reasons{display:flex;flex-wrap:wrap;gap:7px}.chip-button{background:#fffdf9f5;border:1px solid #e3d8cd;border-radius:999px;color:#334035;font-size:.82rem;font-weight:850;min-height:38px;padding:8px 11px}.chip-button.is-selected{background:var(--mint);border-color:#b8d5aa;color:var(--green-deep);box-shadow:inset 0 0 0 1px #0e633314}.segmented-options .chip-button{border-radius:8px}.match-reasons span{background:#f0f5e9;border:1px solid #dce8d2;border-radius:999px;color:#244b2d;font-size:.75rem;font-weight:900;padding:6px 9px}.calendar-row{align-items:center;background:#ffffff7a;border:1px solid transparent;border-radius:8px;color:inherit;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:64px;padding:10px;text-align:left}.calendar-row.is-selected{background:#fff8f2;border-color:var(--line);box-shadow:inset 3px 0 0 var(--rose)}.row-main{min-width:0}.row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label{color:#333930;display:grid;font-size:.86rem;font-weight:800;gap:8px}input,select{background:#fffdf9f5;border:1px solid #e3d8cd;border-radius:8px;color:#151815;min-height:46px;padding:11px 12px;width:100%}input[type=range]{accent-color:#1e6b38;padding-inline:0}.check-row{align-items:center;display:flex;gap:10px}.check-row input{min-height:auto;width:auto}.action-grid.two{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.trust-list div{align-items:center;border-top:1px solid #eee7df;display:flex;gap:10px;padding-top:10px}.trust-list svg{color:var(--green);flex:0 0 auto}.audit-strip{display:grid;gap:10px}.audit-strip div{border-top:1px solid #eee7df;display:grid;gap:4px;padding-top:10px}.legal-footer{align-items:center;color:#5a6258;display:flex;flex-wrap:wrap;font-size:.86rem;gap:12px;justify-content:center;margin:18px 0 4px}.legal-footer a{color:#0e542b;font-weight:800}.modal-backdrop{align-items:center;background:#14100c57;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.add-sheet{background:#fffdf9;border:1px solid #e6dfd7;border-radius:8px;box-shadow:0 24px 70px #1c140a38;max-width:620px;padding:18px;width:min(100%,620px)}.add-sheet p{color:#555e53;margin-top:6px}.add-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.add-form-grid label:first-child,.add-form-grid label:last-child{grid-column:1 / -1}.add-preference-section{background:#fff8f1;border:1px solid #eadfd3;border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:14px}.add-preference-section h3{color:var(--green-deep);font-size:1rem;margin:0}.add-preference-section p{color:#5a6258}.sheet-actions{justify-content:flex-end;margin-top:18px}@media(max-width:1060px){.deal-grid,.detail-page .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page,.settings-grid{grid-template-columns:1fr}.detail-page .radar-hero,.detail-page .deal-section,.detail-page .account-panel,.detail-page .radar-layout{grid-column:1;grid-row:auto}.detail-page .radar-hero{position:static}.radar-layout,.radar-hero{grid-template-columns:1fr}}@media(max-width:700px){.radar-shell{padding:12px 12px 96px}.radar-header{background:#fff8f3f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 -12px 12px;padding:10px 12px;position:sticky;top:0;z-index:10}.account-panel form,.account-panel>div{align-items:stretch;grid-template-columns:1fr}.header-actions .compact{display:none}.overview-page{gap:20px;padding-top:8px}.overview-intro{gap:14px;grid-template-columns:74px minmax(0,1fr)}.overview-icon{height:66px;width:66px}.overview-intro h1{font-size:clamp(2rem,12vw,3.35rem)}.overview-intro p{font-size:1rem}.empty-account-card{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.empty-account-card .primary-button{grid-column:1 / -1}.occasion-timeline{gap:14px;padding-left:50px}.occasion-timeline:before{left:24px}.occasion-card{gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:138px;padding:14px}.occasion-card .timeline-marker{height:48px;left:-50px;width:48px}.avatar.portrait{font-size:1.55rem;height:74px;width:74px}.occasion-card-main strong{font-size:1.85rem}.occasion-card-main small,.occasion-date{font-size:.98rem}.occasion-hint{grid-column:1 / -1;margin-top:2px}.overview-cta{grid-template-columns:auto minmax(0,1fr)}.cta-gift{height:70px;width:70px}.cta-badges{align-items:start;display:flex;flex-wrap:wrap;grid-column:1 / -1;justify-items:start}.radar-hero{padding:16px}.hero-copy h1{font-size:clamp(2.25rem,13vw,3.55rem)}.occasion-line{font-size:.95rem}.hero-suggestion{grid-template-columns:68px minmax(0,1fr);padding:9px}.hero-suggestion img{width:68px}.hero-actions,.section-title{align-items:stretch;display:grid}.comparison-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 28px #50321c1f;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky;top:62px;z-index:8}.curated-form-grid{grid-template-columns:1fr}.comparison-toolbar label{font-size:.78rem}.comparison-toolbar select{min-height:44px;padding:9px 10px}.filter-toggle{grid-column:1 / -1;justify-content:space-between}.curated-form-grid label:nth-last-child(-n+3){grid-column:auto}.deal-grid,.detail-page .deal-grid{grid-template-columns:1fr}.deal-card{gap:12px}.deal-media{aspect-ratio:16 / 10}.source-status-grid{grid-template-columns:1fr}.review-row,.review-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.calendar-row{grid-template-columns:auto minmax(0,1fr) auto}.calendar-row .soft-pill{grid-column:2 / 3;justify-self:start}.calendar-row svg{grid-column:3 / 4;grid-row:1 / 2}.add-form-grid,.action-grid.two{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.add-sheet{border-radius:8px 8px 0 0;max-height:92vh;overflow-y:auto;width:100%}.sheet-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-tabbar{align-items:center;background:#fffdf9f5;border:1px solid rgba(227,216,205,.94);border-radius:8px;bottom:10px;box-shadow:0 18px 38px #422d1929;display:grid;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));left:10px;padding:8px;position:fixed;right:10px;z-index:30}.mobile-tabbar button{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b302b;display:grid;font-size:.72rem;gap:3px;justify-items:center;min-height:58px;padding:7px 3px}.mobile-tabbar button.is-active{background:var(--mint);color:var(--green-deep);font-weight:900}}
