.wedding-planner{font-size:1rem}.planner-sharing{border-left:3px solid var(--portal-accent);color:#485464;background:#fff;padding:12px 16px;font-size:.875rem;margin-bottom:22px!important}.planner-summary{background:#fff;border:1px solid #d8dee7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;display:grid;overflow:hidden}.planner-summary>div{border-right:1px solid #e2e6eb;gap:7px;padding:20px 24px;display:grid}.planner-summary>div:last-child{border:0}.planner-summary span{color:#566475;font-size:.875rem}.planner-summary strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.planner-tabs{flex-wrap:wrap;width:100%;margin:0 0 18px;background:0 0!important;justify-content:flex-start!important;gap:8px!important;height:auto!important}.planner-tabs [role=tab]{flex:none;min-height:48px;padding:12px 16px;font-size:.94rem}.planner-tabs [role=tab][data-state=active]{border-radius:8px;color:#fff!important;background:#18202a!important}.planner-tabs [role=tab]:after{display:none!important}.planner-tab-panel[data-state=inactive]{display:none}.planner-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.planner-section-head h2{margin-bottom:6px}.planner-hint{color:#566475;font-size:.875rem;line-height:1.7}.planner-space{margin-top:20px!important}.planner-budget{background:#f1f3f6;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px;padding:18px;display:grid}.planner-budget span{color:#536071;font-size:.875rem}.planner-budget strong{color:#1b2532;margin-top:6px;font-size:1.2rem;font-weight:600;display:block}.planner-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.planner-card{break-inside:avoid;border:1px solid #dce2e9;border-radius:10px;min-width:0;padding:20px}.planner-card h3{overflow-wrap:anywhere;margin:4px 0 12px;font-size:1.1rem}.planner-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-tag{white-space:nowrap;border:1px solid #cbd4df;border-radius:7px;padding:4px 9px;font-size:.875rem}.planner-facts{gap:8px;margin:8px 0 15px;display:grid}.planner-facts>div{grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:.875rem;display:grid}.planner-facts dt{color:#566475}.planner-facts dd{overflow-wrap:anywhere}.planner-facts a,.planner-link{text-underline-offset:3px;text-decoration:underline}.planner-link{align-items:center;gap:7px;font-size:.94rem;display:inline-flex}.planner-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;margin:14px 0!important}.planner-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:16px;display:flex}.planner-actions>span{flex:1}.planner-empty{text-align:center;color:#566475;padding:35px 12px;line-height:2}.planner-task{break-inside:avoid;border-top:1px solid #e2e6eb;grid-template-columns:24px minmax(0,1fr);gap:15px;padding:22px 0;display:grid}.planner-task [role=checkbox]{width:24px;height:24px;margin-top:3px}.planner-task h3{overflow-wrap:anywhere;font-size:1rem}.planner-task .planner-done{color:#697587;text-decoration:line-through}.planner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.planner-form-grid label{gap:8px;min-width:0;font-size:.94rem;font-weight:500;display:grid}.planner-wide{grid-column:1/-1}.planner-form-grid textarea{color:#18232f;background:#fff;border-color:#c4ccd7;min-height:110px;font-size:1rem;line-height:1.6}.planner-dialog{width:calc(100vw - 32px)!important;max-width:720px!important}.planner-dialog .planner-hint{color:#566475}.planner-file-callout{border-top:1px solid #e2e6eb;flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px;padding-top:22px;display:flex}.planner-file-callout>div{flex:1;min-width:180px}.planner-file-callout p{color:#566475;margin-top:5px;font-size:.875rem}.planner-url{color:#566475;overflow-wrap:anywhere;font-size:.875rem;margin:10px 0!important}.planner-form-grid:disabled{opacity:.8}.wedding-planner .portal-error,.wedding-planner .portal-success{margin-bottom:18px}.planner-section-head select{max-width:190px;min-height:44px}.planner-form-grid input,.planner-form-grid select{width:100%;min-width:0}.planner-cards button{font-size:.875rem!important}@media (max-width:900px){.planner-cards{grid-template-columns:1fr}.planner-summary>div{padding:16px}.planner-tabs [role=tab]{padding:10px;font-size:.875rem}}@media (max-width:600px){.planner-summary{grid-template-columns:1fr}.planner-summary>div{border-bottom:1px solid #e2e6eb;border-right:0;justify-content:space-between;align-items:center;display:flex}.planner-summary strong{font-size:1.5rem}.planner-budget{grid-template-columns:1fr;gap:15px}.planner-budget span{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-budget strong{margin-top:0}.planner-form-grid{grid-template-columns:1fr}.planner-tabs{grid-template-columns:1fr 1fr;display:grid!important}.planner-tabs [role=tab]{justify-content:flex-start}.planner-facts>div{grid-template-columns:95px minmax(0,1fr)}.planner-card{padding:16px}.planner-card-heading{flex-wrap:wrap}.planner-task .planner-actions{gap:4px}.planner-section-head{align-items:flex-start}}@media print{.planner-tabs,.planner-actions,.planner-section-head>button,.planner-file-callout,.planner-sharing,.wedding-planner .portal-error,.wedding-planner .portal-success{display:none!important}.planner-tab-panel[data-state=inactive]{display:block!important}.planner-tab-panel{margin-top:24px!important}.planner-summary,.planner-budget{background:#fff!important}.planner-cards{display:block}.planner-card{margin:12px 0}.planner-form-grid textarea,.planner-form-grid input{border:0!important}.planner-task [role=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.planner-main-panel[data-state=inactive]{display:none}.planner-overview-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.planner-overview-link p{color:#566475;margin-top:8px;font-size:.94rem}.planner-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 26px;display:grid}.planner-photo-grid a{background:#fff;border:1px solid #dce2e9;border-radius:10px;display:block;overflow:hidden}.planner-photo-grid img{object-fit:cover;background:#e8ebef;width:100%;height:200px}.planner-photo-grid span{overflow-wrap:anywhere;padding:12px;font-size:.94rem;display:block}@media (max-width:600px){.planner-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.planner-photo-grid img{height:150px}}.wedding-planner{--wedding-soft:#f4f2ee;--wedding-line:#e2ded7;--wedding-dark:#24282b;--wedding-muted:#625f59}.wedding-planner .planner-tabs{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:0 0 8px;overflow-x:auto;justify-content:flex-start!important;gap:5px!important;display:flex!important}.planner-tabs [role=tab]{white-space:nowrap;gap:7px;min-width:fit-content;padding:11px 12px}.wedding-kicker{letter-spacing:.15em;color:#625f59;font-weight:700;line-height:1.8;margin-bottom:8px!important;font-size:.68rem!important}.wedding-cover{isolation:isolate;color:#fff;background:#292927;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;min-height:340px;padding:46px 40px 64px;display:flex;position:relative;overflow:hidden}.wedding-cover-photo,.wedding-cover-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.wedding-cover-photo{object-position:center 55%}.wedding-cover-shade{z-index:-1;background:linear-gradient(90deg,#0a0d0ecc,#0a0d0e73 65%,#0a0d0e7a)}.wedding-cover-copy{min-width:0;max-width:650px}.wedding-cover .wedding-kicker{color:#f1eadd}.portal-root .wedding-cover h1{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 18px;font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.13}.wedding-cover-copy>p:not(.wedding-kicker){color:#f2f0eb;max-width:500px;font-size:1rem;line-height:1.7}.wedding-cover-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;font-size:.875rem;display:flex}.wedding-cover-meta span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.wedding-countdown{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17171660;border:1px solid #ffffff73;border-radius:80px 80px 14px 14px;flex-direction:column;justify-content:center;align-items:center;min-width:142px;min-height:156px;padding:20px 16px;display:flex}.wedding-countdown>svg{width:18px;height:18px}.wedding-countdown strong{font-family:Georgia,serif;font-size:3.8rem;font-weight:400;line-height:1.25}.wedding-countdown span{letter-spacing:.13em;text-align:center;font-size:.6rem}.portal-root .wedding-cover-edit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#fff;min-height:38px;padding:7px 11px;font-size:.75rem;position:absolute;bottom:16px;right:18px;color:#252727!important;background:#fffffff0!important}.wedding-cover-preview{object-fit:cover;border-radius:9px;width:100%;height:210px}.wedding-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 25px;display:grid}.wedding-stat{border:1px solid var(--wedding-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:13px;min-width:0;padding:20px 15px;transition:border-color .15s;display:flex;position:relative}.wedding-stat:hover{border-color:#8e918e}.wedding-stat>div:not(.wedding-ring):not(.wedding-stat-icon){min-width:0}.wedding-stat>div>span{color:#5e646a;font-size:.74rem}.wedding-stat strong{overflow-wrap:anywhere;font-size:1.4rem;line-height:1.5;display:block}.wedding-stat strong small{color:#625f59;white-space:normal;font-size:.8rem;font-weight:400}.wedding-stat p{color:#625f59;font-size:.7rem;line-height:1.6}.wedding-stat>svg{color:#727771;width:14px;height:14px;position:absolute;top:10px;right:9px}.wedding-stat-icon{background:var(--portal-accent-soft);color:#4c5153;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.wedding-stat-icon svg{width:22px;height:22px}.wedding-ring{flex-shrink:0;place-items:center;width:66px;height:66px;display:grid;position:relative}.portal-root .wedding-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.wedding-ring circle{fill:none;stroke-width:7px}.wedding-ring .ring-track{stroke:#ece9e3}.wedding-ring .ring-value{stroke:#555f5b;stroke-linecap:round}.portal-bella .wedding-ring .ring-value{stroke:#9d7d43}.wedding-ring>strong{z-index:1;line-height:1;font-size:1rem!important}.wedding-ring strong small{font-size:.62rem}.wedding-home-grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.wedding-next{padding:25px}.wedding-next .planner-section-head{align-items:flex-start;gap:8px}.wedding-upcoming button{text-align:left;cursor:pointer;border-top:1px solid #eeebe5;align-items:center;gap:15px;width:100%;padding:15px 0;display:flex}.wedding-upcoming button>span:nth-child(2){flex:1;min-width:0}.wedding-upcoming button>span:nth-child(2)>strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.wedding-upcoming button>span:nth-child(2)>small{color:#6a6862;font-size:.7rem}.wedding-upcoming button>svg{color:#7b7c75;width:16px;height:16px}.wedding-date-tile{background:var(--wedding-soft);color:#3e4442;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:59px;display:flex}.wedding-date-tile small{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.wedding-date-tile strong{font-size:1.4rem;font-weight:500;line-height:1.3}.wedding-inspiration-teaser{border:1px solid var(--wedding-line);background:#f2efe9;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.wedding-inspiration-teaser>div:last-child{padding:24px}.wedding-inspiration-teaser h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.wedding-inspiration-teaser p:not(.wedding-kicker){color:#625f59;margin:10px 0 18px;font-size:.875rem}.wedding-teaser-photos{gap:4px;height:200px;display:flex;overflow:hidden}.wedding-teaser-photos img{object-fit:cover;flex:1;width:100%;min-width:0;height:100%}.wedding-teaser-photos:has(img:nth-child(2)) img{width:33%}.wedding-empty-compact{text-align:center;color:#625f59;padding:35px 15px}.wedding-empty-compact>svg{color:#85887f;width:32px;height:32px;margin:0 auto 16px}.wedding-empty-compact h3{color:#343b39}.wedding-empty-compact p{max-width:440px;font-size:.875rem;line-height:1.8;margin:12px auto 18px!important}.wedding-explore{margin:30px 0 15px}.wedding-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wedding-shortcuts button{border:1px solid var(--wedding-line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-width:0;padding:20px;position:relative}.wedding-shortcuts button:hover{background:#fdfcf9;border-color:#7e8a83}.wedding-shortcuts button>svg:first-child{color:#676e66;width:24px;height:24px;margin-bottom:16px;display:block}.wedding-shortcuts strong{font-size:.94rem;line-height:1.4;display:block}.wedding-shortcuts span{color:#625f59;margin-top:7px;font-size:.75rem;line-height:1.65;display:block}.wedding-shortcuts button>svg:last-child{color:#848b84;width:15px;height:15px;position:absolute;top:20px;right:14px}.wedding-guest-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 13px;display:grid}.rsvp-count{cursor:pointer;border:1px solid #ddd;border-radius:9px;flex-direction:column;align-items:flex-start;min-width:0;padding:14px 18px;display:flex}.rsvp-count span{font-size:.75rem}.rsvp-count strong{font-size:1.9rem;font-weight:500}.rsvp-count[aria-pressed=true]{outline-offset:2px;outline:2px solid #404c43}.rsvp-0{color:#62625e;background:#f0f0ee}.rsvp-1{color:#785d21;background:#faf1dc}.rsvp-2{color:#375f45;background:#e7efe8}.rsvp-3{color:#854d41;background:#f4e8e5}.wedding-rsvp-bar{background:#eee;border-radius:6px;height:9px;margin-bottom:25px;display:flex;overflow:hidden}.wedding-rsvp-bar .rsvp-0{background:#bbbcb6}.wedding-rsvp-bar .rsvp-1{background:#c9b071}.wedding-rsvp-bar .rsvp-2{background:#627b64}.wedding-rsvp-bar .rsvp-3{background:#b9887c}.wedding-filter-row{align-items:center;gap:14px;margin:20px 0;display:flex}.wedding-filter-row input{color:#232b28;background:#fff;flex:1;min-width:0;min-height:44px}.wedding-filter-row select{color:#232b28;background:#fff;min-height:44px}.wedding-guest{border-top:1px solid #e6e4df;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.wedding-avatar{color:#676b5e;background:#edece7;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.1rem;display:grid}.wedding-guest-main{flex:1;min-width:0}.wedding-guest h3{overflow-wrap:anywhere;font-size:1.05rem}.wedding-guest .planner-card-heading{margin-bottom:10px}.wedding-guest .planner-actions{margin-top:8px}.wedding-inline-label{color:#5e635e;gap:6px;max-width:360px;margin-top:14px;font-size:.8125rem;display:grid}.wedding-inline-label select{color:#27302b;background:#fff;width:100%;min-height:44px}.wedding-dietary{white-space:pre-wrap;overflow-wrap:anywhere;background:#faf7ef;border-left:3px solid #ae9676;padding:6px 12px;font-size:.875rem;margin:10px 0!important}.wedding-meal-summary{background:#f5f5f1;border:1px solid #e6e5de;border-radius:9px;margin:20px 0;padding:20px}.wedding-meal-summary>div{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.wedding-meal-summary>div>span{background:#fff;border:1px solid #d8dcd2;border-radius:6px;gap:15px;padding:8px 12px;font-size:.875rem;display:flex}.wedding-unassigned{background:#f8f4e9;border:1px solid #e9dfc3;border-radius:9px;margin:24px 0;padding:18px;font-size:.875rem}.wedding-unassigned>div{flex-wrap:wrap;gap:7px;max-height:220px;margin-top:10px;display:flex;overflow:auto}.wedding-unassigned span{background:#fff;border:1px solid #e2d6b7;border-radius:5px;padding:5px 10px}.wedding-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.wedding-table-card{background:#fdfcf9;border:1px solid #dedfd6;border-radius:11px;min-width:0;padding:20px}.wedding-table-card h3{overflow-wrap:anywhere}.portal-root .wedding-table-graphic{width:180px;max-width:100%;height:180px;margin:12px auto 20px;display:block}.seat-empty{fill:#e5e5dc;stroke:#bbbeb2;stroke-width:1px}.seat-taken{fill:#596a5b}.table-surface{fill:#f0eee4;stroke:#d0d1c4;stroke-width:1.5px}.table-count{fill:#354637;font-size:21px;font-weight:600}.table-label{fill:#667364;letter-spacing:1px;font-size:8px}.wedding-seat-list>div{border-top:1px solid #e4e5dc;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:.8125rem;display:flex}.wedding-seat-list span{overflow-wrap:anywhere;min-width:0}.wedding-seat-list [data-slot=button]{min-height:36px;padding:6px;font-size:.75rem}.wedding-table-card .planner-actions [data-slot=button]{padding:8px 10px;font-size:.75rem}.wedding-budget-hero{color:#fff;background:#242927;border-radius:12px;align-items:center;gap:28px;margin:24px 0;padding:28px;display:flex}.wedding-budget-hero .wedding-ring{width:102px;height:102px}.wedding-budget-hero .ring-track{stroke:#464d48}.wedding-budget-hero .ring-value{stroke:#c7caba}.wedding-budget-hero .wedding-ring>strong{font-size:1.5rem!important}.wedding-budget-hero .wedding-ring>strong small{color:#fff}.wedding-budget-hero>div>span{color:#d4dad1;font-size:.8rem}.wedding-budget-hero>div>strong{font-family:Georgia,serif;font-size:2.9rem;font-weight:400;line-height:1.35;display:block}.wedding-budget-hero>div>p{color:#d4dad1;font-size:.875rem;line-height:1.6}.wedding-budget-target{align-items:flex-end;gap:12px;max-width:510px;margin-bottom:24px;display:flex}.wedding-budget-target>label{flex:1;min-width:0}.wedding-budget-bars{border-top:1px solid #e8e5df;margin:28px 0;padding-top:24px}.wedding-budget-bars>div{margin-top:17px}.wedding-budget-bars>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.875rem;display:flex}.wedding-budget-bars [role=progressbar]{background:#f1efe9;height:8px}.wedding-budget-bars [data-slot=progress-indicator]{background:#707c71}.portal-bella .wedding-budget-bars [data-slot=progress-indicator]{background:#9c824e}.wedding-budget-bars strong{font-weight:500}.wedding-moodboard{columns:3;column-gap:18px;margin-top:25px}.wedding-moodboard article{break-inside:avoid;border:1px solid #e2ded5;border-radius:10px;width:100%;margin:0 0 18px;display:inline-block;overflow:hidden}.wedding-moodboard img{object-fit:cover;background:#f0eee9;width:100%;height:210px}.wedding-moodboard .wedding-photo-tall img{height:300px}.wedding-moodboard article>div{padding:16px}.wedding-moodboard h3{overflow-wrap:anywhere;font-size:.94rem}.wedding-moodboard button{margin-top:12px}.wedding-style-note{background:#f4f1ea;border:1px solid #e8e0d0;border-radius:9px;gap:14px;margin-top:20px;padding:20px;display:flex}.wedding-style-note svg{color:#7a7767;width:26px;height:26px}.wedding-style-note p{color:#6b6c63;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.wedding-style-note h3{white-space:pre-wrap;overflow-wrap:anywhere}.wedding-board-empty{background:#f5f1e9;border-radius:10px;grid-template-columns:1.1fr 1fr;align-items:stretch;margin-top:22px;display:grid;overflow:hidden}.wedding-board-empty>img{object-fit:cover;width:100%;height:100%;min-height:260px}.wedding-board-empty>div{align-self:center;padding:30px}.wedding-board-empty h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.wedding-board-empty p{color:#68655c;font-size:.875rem;margin:14px 0 22px!important}.wedding-upload-action{justify-content:flex-end;margin:0 0 15px;display:flex}.wedding-checklist-guide{background:#f6f3e9;border:1px solid #dfdbce;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;padding:20px;display:flex}.wedding-checklist-guide>svg{color:#727962;width:28px;height:28px}.wedding-checklist-guide>div{flex:1;min-width:180px}.wedding-checklist-guide p{color:#656459;margin-top:5px;font-size:.8125rem;line-height:1.7}.wedding-task-group{margin-top:27px}.wedding-task-group>h3{color:#4f594e;background:#f3f3ee;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.wedding-task-group>h3 span{font-size:.75rem}.wedding-task-group .planner-task{border-color:#eceae5}.wedding-planner>div.portal-page-title h1{font-size:2.3rem}.wedding-planner .planner-sharing{margin:22px 0 14px!important}.wedding-planner input,.wedding-planner textarea{font-size:16px}.wedding-planner [role=progressbar] [data-slot=progress-indicator]{background:#657266}@media (max-width:1200px){.wedding-dashboard-stats{grid-template-columns:1fr 1fr}.wedding-stat:first-child{grid-column:1/-1}.wedding-home-grid{grid-template-columns:1fr 1fr}.wedding-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-cover{padding:34px 28px 64px}.wedding-countdown{min-width:120px}.wedding-moodboard{columns:2}}@media (max-width:980px){.wedding-home-grid{grid-template-columns:1fr}.wedding-teaser-photos{height:230px}.wedding-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-cover{min-height:310px}.wedding-countdown{min-width:100px;min-height:137px}.wedding-countdown strong{font-size:3rem}.wedding-cover-copy{max-width:75%}.wedding-cover-meta{gap:8px}.wedding-board-empty{grid-template-columns:1fr}.wedding-board-empty>img{height:220px;min-height:0}.wedding-guest-counts{gap:8px}.rsvp-count{padding:12px}.rsvp-count span{font-size:.68rem}}@media (max-width:600px){.wedding-cover{border-radius:12px;min-height:370px;padding:28px 23px 68px;display:block}.wedding-cover-copy{max-width:100%;padding-right:0}.portal-root .wedding-cover h1{margin:12px 0 16px;font-size:2.6rem}.wedding-cover-copy>p:not(.wedding-kicker){font-size:.875rem}.wedding-cover-meta{gap:5px 16px;max-width:100%;margin-top:16px;font-size:.75rem}.wedding-cover-meta svg{width:15px;height:15px}.wedding-countdown{border-radius:100px;flex-direction:row;gap:9px;min-width:0;min-height:0;margin-top:23px;padding:7px 12px;display:inline-flex}.wedding-countdown strong{font-size:1.7rem}.wedding-countdown span{font-size:.58rem}.wedding-countdown>svg{width:14px;height:14px}.wedding-cover-shade{background:linear-gradient(90deg,#0c0f10d9,#0c0f106e)}.wedding-cover-photo{object-position:65% center}.wedding-cover .wedding-kicker{font-size:.6rem!important}.wedding-dashboard-stats{gap:10px;margin:13px 0 20px}.wedding-stat{gap:14px;padding:16px 13px}.wedding-stat:not(:first-child){flex-direction:column;align-items:flex-start;gap:10px}.wedding-stat:first-child .wedding-ring{width:58px;height:58px}.wedding-stat strong{font-size:1.23rem}.wedding-stat p{font-size:.68rem}.wedding-stat-icon{width:36px;height:36px}.wedding-stat-icon svg{width:19px;height:19px}.wedding-stat>div>span{font-size:.68rem}.wedding-next{padding:20px}.wedding-home-grid{gap:16px}.wedding-next .planner-section-head h2{font-size:1.13rem}.wedding-next .planner-section-head button{min-height:38px;padding:8px;font-size:.75rem}.wedding-shortcuts button{padding:17px}.wedding-shortcuts{gap:10px}.wedding-shortcuts strong{font-size:.875rem}.wedding-shortcuts span{font-size:.7rem}.wedding-explore .planner-section-head>span{display:none}.wedding-guest-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-count{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px}.rsvp-count strong{font-size:1.5rem}.rsvp-count span{font-size:.7rem}.wedding-filter-row{flex-wrap:wrap}.wedding-filter-row input{flex-basis:100%}.wedding-filter-row>div{width:100%}.wedding-guest{gap:10px}.wedding-avatar{width:30px;height:30px;margin-top:4px;font-size:.8rem}.wedding-guest .planner-tag{font-size:.7rem}.wedding-guest .planner-hint{font-size:.75rem}.wedding-guest .planner-actions{margin-left:-40px}.wedding-table-grid{grid-template-columns:1fr}.wedding-table-card{padding:20px}.wedding-budget-hero{gap:15px;padding:21px 16px}.wedding-budget-hero .wedding-ring{width:76px;height:76px}.wedding-budget-hero>div>strong{font-size:2rem}.wedding-budget-hero>div>p{font-size:.75rem}.wedding-budget-target{flex-wrap:wrap}.wedding-budget-target>label{flex-basis:100%}.wedding-moodboard{column-gap:10px}.wedding-moodboard img{height:145px}.wedding-moodboard .wedding-photo-tall img{height:210px}.wedding-moodboard article>div{padding:12px}.wedding-moodboard h3{font-size:.8rem}.wedding-moodboard .planner-hint{font-size:.7rem}.wedding-moodboard [data-slot=button]{min-height:38px;padding:8px;font-size:.68rem}.wedding-board-empty>div{padding:24px}.wedding-checklist-guide{gap:12px;padding:17px}.wedding-checklist-guide>div{min-width:170px}.wedding-checklist-guide button{width:100%}.wedding-planner .planner-tabs{gap:0!important}.wedding-planner .planner-tabs [role=tab]{flex-direction:column;gap:5px;min-height:44px;padding:10px 12px;font-size:.75rem}.planner-tabs [role=tab] svg{width:17px;height:17px}.wedding-planner .portal-page-title h1{font-size:2rem}.wedding-planner .planner-sharing{font-size:.75rem}.wedding-cover-preview{height:170px}}@media print{.wedding-cover-edit,.wedding-shortcuts,.wedding-upload-action,.wedding-checklist-guide,.wedding-filter-row,.wedding-inline-label,.wedding-home button,.wedding-budget-target button{display:none!important}.wedding-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:180px;padding:25px}.wedding-cover h1{font-size:2rem!important}.wedding-countdown{display:none}.wedding-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-table-card,.wedding-guest,.wedding-moodboard article{break-inside:avoid}.wedding-table-graphic,.wedding-rsvp-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wedding-home-grid,.wedding-dashboard-stats{display:none}.wedding-budget-hero{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.wedding-budget-hero p,.wedding-budget-hero span{color:#333!important}.wedding-budget-hero .wedding-ring{display:none}.wedding-moodboard{columns:3}.wedding-guest [data-slot=button],.wedding-table-card [data-slot=button]{display:none!important}}.wedding-planner [data-slot=button][data-variant=default],.planner-dialog [data-slot=button][data-variant=default]{color:#fff;background:#24282b}.wedding-planner [data-slot=button][data-variant=outline],.planner-dialog [data-slot=button][data-variant=outline]{color:#24282b;background:#fff;border-color:#d1d6d0}.wedding-planner [data-slot=button][data-variant=ghost]{color:#444f47}.wedding-planner .planner-tabs [role=tab]{color:#5f6862}.wedding-planner .planner-tabs [role=tab][data-state=active]{color:#fff}.planner-dialog select{color:#24282b;background:#fff}.wedding-planner .planner-section-head select{color:#27302b;background:#fff}.wedding-guest-main>.planner-hint{overflow-wrap:anywhere}.planner-tag{white-space:normal}.wedding-table-card .planner-card-heading{flex-wrap:wrap}@media print{.wedding-planner>button{display:none!important}}.planner-date-field,.planner-time-field{border:0;min-width:0;margin:0;padding:0}.planner-field-label{margin-bottom:8px;font-size:.94rem;font-weight:500;line-height:1.5;display:block}.planner-date-field .planner-date-trigger{border-color:#c4ccd7;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:48px;font-size:1rem;font-weight:400}.planner-date-trigger>span{text-align:left;flex:1}.planner-date-trigger>svg:last-child{width:16px;height:16px}.planner-calendar-panel{color:#24282b;background:#fff;border:1px solid #d0d6ce;border-radius:10px;max-width:100%;margin-top:10px;padding:8px}.planner-calendar-panel [data-slot=calendar]{--cell-size:40px;color:#24282b;background:#fff;width:100%;max-width:100%;padding:3px}.planner-calendar-panel [data-slot=calendar] button{color:#24282b;background:0 0;border-radius:7px;min-height:40px;padding:0;font-size:.875rem}.planner-calendar-panel [data-slot=calendar] button:hover{background:#eef0e9}.planner-calendar-panel [data-slot=calendar] [data-selected-single=true]{color:#fff!important;background:#24282b!important}.planner-calendar-panel [data-slot=calendar] select{min-height:36px}.planner-date-actions{border-top:1px solid #e3e7de;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.planner-date-actions [data-slot=button]{min-height:40px;font-size:.8rem}.planner-time-field legend{float:none;width:100%;padding:0}.planner-time-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-time-selects label{min-width:0}.planner-time-selects label>div{width:100%}.planner-time-selects select{color:#24282b;background:#fff;width:100%;min-width:0;min-height:48px;padding-left:10px;padding-right:25px;font-size:16px}.planner-time-field>.planner-hint{font-size:.75rem;font-weight:400;margin:8px 0 0!important}.wedding-household-total{background:#f3f4ee;border:1px solid #dce1d4;border-radius:9px;padding:15px 18px}.wedding-household-total p{color:#5c6658;margin-top:5px;font-size:.8125rem;line-height:1.6}.wedding-household-meals{gap:10px!important;display:grid!important}.wedding-household-meals article{background:#fff;border:1px solid #dce1d4;border-radius:7px;min-width:0;padding:12px;font-size:.875rem}.wedding-household-meals article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#56604f;margin-top:5px!important}.planner-link{overflow-wrap:anywhere;max-width:100%}.planner-link svg{flex-shrink:0}@media (max-width:600px){.planner-calendar-panel [data-slot=calendar]{--cell-size:36px}.planner-calendar-panel [data-slot=calendar] button{min-height:40px}.planner-time-selects{gap:6px}.planner-date-field .planner-date-trigger{font-size:.94rem}.planner-time-selects select{padding-left:8px;padding-right:22px}}.wedding-response-control{flex-shrink:0;min-width:180px;max-width:210px}.wedding-response-control label{gap:5px;display:grid}.wedding-response-control label>span{color:#5d685f;font-size:.875rem;font-weight:500}.wedding-response-control [data-slot=native-select-wrapper]{width:100%}.wedding-response-control .wedding-response-select{border-color:#cbd4ca;width:100%;height:auto;min-height:44px;padding-left:12px;padding-right:34px;font-size:1rem;font-weight:500}.wedding-response-select.rsvp-0{color:#62625e;background:#f0f0ee}.wedding-response-select.rsvp-1{color:#785d21;background:#faf1dc}.wedding-response-select.rsvp-2{color:#375f45;background:#e7efe8}.wedding-response-select.rsvp-3{color:#854d41;background:#f4e8e5}.wedding-response-feedback,.wedding-response-error{margin-top:5px;font-size:.75rem;line-height:1.5;display:block}.wedding-response-feedback{color:#375f45}.wedding-response-error{color:#9a312b}.wedding-response-control option{color:canvastext;background:canvas}@media (max-width:600px){.wedding-guest .planner-card-heading{align-items:flex-start;gap:12px}.wedding-response-control{min-width:180px;max-width:210px}}@media print{.wedding-response-feedback,.wedding-response-error{display:none}.wedding-response-control select{border:0;color:#111!important;background:#fff!important}}.wedding-cover{flex-wrap:nowrap;padding-bottom:76px}.wedding-cover-actions{align-items:center;gap:8px;margin:0;display:flex;position:absolute;bottom:16px;right:16px}.portal-root .wedding-cover-actions .wedding-cover-edit{border:1px solid #ffffff70;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:static;box-shadow:0 2px 8px #0005;color:#fff!important;background:#17191ce8!important}.portal-root .wedding-cover-actions .wedding-cover-edit:hover{background:#33383ef5!important}.portal-root .wedding-cover-actions .wedding-cover-edit:focus-visible{outline-offset:3px;outline:2px solid #fff}.portal-root .wedding-cover-actions .wedding-cover-edit svg{width:20px;height:20px}.cover-crop-dialog{color:#24282b;background:#fff;overflow-y:auto;width:min(560px,100% - 24px)!important;max-height:92dvh!important}.cover-crop-frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#151515;border-radius:10px;justify-self:center;max-width:100%;position:relative;overflow:hidden}.cover-crop-frame:active{cursor:grabbing}.cover-crop-frame>img{object-fit:fill;pointer-events:none;max-width:none;position:absolute}.cover-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff65 33.1% 33.4%,#0000 33.4% 66.4%,#ffffff65 66.4% 66.7%,#0000 66.7%),linear-gradient(#0000 33.1%,#ffffff65 33.1% 33.4%,#0000 33.4% 66.4%,#ffffff65 66.4% 66.7%,#0000 66.7%);border:1px solid #ffffff90;border-radius:10px;position:absolute;inset:0}.cover-crop-controls{gap:0;display:grid}.cover-crop-slider{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;min-height:44px;font-size:.875rem;display:grid}.cover-crop-slider [data-slot=slider]{min-height:44px}.cover-crop-slider [data-slot=slider-track]{background:#e3e5e7}.cover-crop-slider [data-slot=slider-range]{background:#24282b}.cover-crop-slider [data-slot=slider-thumb]{background:#fff;border:2px solid #24282b;width:24px;height:24px}.cover-crop-note{color:#5a6066;margin:0;font-size:.8125rem;line-height:1.6}.cover-crop-options,.cover-crop-footer{flex-wrap:wrap;gap:10px;display:flex}.cover-crop-options [data-slot=button],.cover-crop-footer [data-slot=button]{white-space:normal;min-height:44px;font-size:.875rem}.cover-crop-footer{z-index:1;background:#fff;border-top:1px solid #e1e4e8;justify-content:flex-end;padding:14px 0 4px;position:sticky;bottom:-24px}@media (max-width:600px){.wedding-cover{padding-bottom:76px}.cover-crop-dialog{padding:20px}.cover-crop-footer{bottom:-20px}.cover-crop-footer [data-slot=button]:last-child{flex:1}.cover-crop-slider{grid-template-columns:88px minmax(0,1fr);gap:12px}}@media print{.wedding-cover-actions{display:none!important}}.household-seating{background:var(--background,#fff);border:1px solid #d7dde4;border-radius:10px;margin:14px 0;padding:0 14px}.household-seating summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:16px;font-weight:600}.household-seating summary span{color:#596673;margin-left:10px;font-size:14px;font-weight:400}.household-member-seat{border-top:1px solid #e0e4e8;grid-template-columns:minmax(100px,1fr) minmax(140px,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.household-member-seat>span{overflow-wrap:anywhere;flex-direction:column;display:flex}.household-member-seat small{color:#65717d;font-size:14px}.household-member-seat select{width:100%;max-width:100%;min-height:44px;font-size:16px}.household-together{border-top:1px solid #e0e4e8;margin:8px 0 14px;padding-top:16px}.household-together label{gap:8px;font-size:14px;display:grid}.household-together select{min-height:44px;font-size:16px}.household-name-editor{border:1px solid #d7dde4;border-radius:10px;margin-top:20px;padding:18px}.household-name-editor legend{padding:0 5px;font-weight:600}.household-name-editor>label{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;font-size:14px;display:grid}.household-name-editor input{min-height:44px;font-size:16px}.household-seating>.planner-hint{margin:12px 0}.wedding-seat-list small{color:#65717d;font-size:14px}.dark .household-seating,.dark .household-name-editor{background:#1c242e;border-color:#475260}.dark .household-seating summary span,.dark .household-member-seat small,.dark .wedding-seat-list small{color:#bbc5cf}.dark .household-member-seat,.dark .household-together{border-color:#475260}@media (max-width:560px){.household-member-seat{grid-template-columns:1fr;gap:8px}.household-member-seat>span{flex-direction:row;align-items:baseline;gap:10px}.household-seating summary span{margin-left:0;display:block}.household-name-editor>label{grid-template-columns:1fr;gap:5px}}@media print{.household-seating,.household-name-editor{display:none}.wedding-seat-list small{color:#333}}
