/* A quieter planner: open space, readable lists, and editing surfaces on demand. */
.rsvp-attendance h3 {margin:10px 0 0;font-weight:500;font-size:20px;}
.rsvp-attendance-number {font:64px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:12px 0 8px;color:var(--accent);overflow-wrap:anywhere;}
.rsvp-attendance-number small {display:block;font-size:12px;line-height:1.5;letter-spacing:0;color:var(--muted);}
.rsvp-attendance p {font-size:12px;line-height:1.6;margin:8px 0;color:var(--muted);}
.rsvp-reply-counts {display:flex;flex-wrap:wrap;gap:12px 22px;padding:16px 0 12px;border-bottom:1px solid var(--line);font-size:12px;}
.rsvp-reply-counts strong {margin-right:3px;}
.rsvp-attendance .rsvp-count-explanation {font-size:11px;margin-top:12px;}
.rsvp-attendance .rsvp-count-warning {color:var(--ink);}
.rsvp-table-total {font-weight:600;color:var(--accent);}
html[data-type-style="modern"] .rsvp-attendance-number {font-family:inherit;}
:root { --bg:#f8f8f3; --bg-2:#f0f2e9; --line:#e1e6dc; --radius:23px; --shadow:0 7px 28px #2c463008; }
:root[data-appearance="dark"] { --bg:#14211b; --bg-2:#1e3026; --line:#33483b; --shadow:none; }
.app { background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--hero) 50%,transparent),transparent 48%); }
.sidebar { background:color-mix(in srgb,var(--sidebar) 70%,var(--bg)); border-right:0; }
.nav button { border-radius:16px; }.nav-group-label { text-transform:none; letter-spacing:.3px; font-size:11px; }
.topbar { border-bottom-color:color-mix(in srgb,var(--line) 65%,transparent); }
.page-head { margin-bottom:34px; }.page-head h2,.tour-main h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,3.3vw,42px); font-weight:400; letter-spacing:-1.25px; }
.page-eyebrow,.section-kicker { text-transform:none; letter-spacing:.4px; font-size:11px; }
.btn { border-radius:50px; padding-inline:18px; }.btn.ghost { border-color:transparent; }
.card,.feature-panel,.soft-panel,.calendar-shell { border-color:transparent; }
.card .card,.card .soft-panel,.app-accordion-body .card { box-shadow:none; }
.app-accordion { border:0; border-radius:18px; box-shadow:none; background:color-mix(in srgb,var(--panel) 60%,transparent); }
.app-accordion[open] { background:var(--panel); }.app-accordion>summary { font-weight:500; }
.app-accordion>summary::after { border-radius:50%; background:var(--soft); display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; }
.soft-panel { background:color-mix(in srgb,var(--soft) 45%,var(--panel)); box-shadow:none; }
.home-columns>.card,.next-visit { background:transparent; box-shadow:none; padding-inline:12px; }
.journey-card { border-radius:32px 32px 70px 32px; background:linear-gradient(125deg,var(--hero),color-mix(in srgb,var(--hero) 65%,var(--panel))); padding:34px; }
.journey-card h3,.tour-hero h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:34px; }
.journey-badge,.pill,.birth-chip,.date-tile,.stat-icon,.segmented,.segmented button { border-radius:50px; }
.overview-stats { gap:0; padding-block:8px; }
.overview-stat { border:0; border-right:1px solid var(--line); border-radius:0; background:transparent; padding:18px; }.overview-stat:last-child { border-right:0; }
.stat-icon { background:var(--soft); }.overview-stat:hover { background:color-mix(in srgb,var(--soft) 50%,transparent); }
.planning-shortcut { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:22px 6px; }
.grid.four>.kpi,.metric-pill,.stat-pill { background:transparent; border:0; box-shadow:none; border-left:2px solid var(--soft); border-radius:0; padding:12px 20px; }
.empty-soft { background:transparent; text-align:left; padding:20px 0; }.empty-soft .ui-icon { margin-left:0; }
.tablewrap { border:0; border-radius:0; }.tablewrap th { background:transparent; text-transform:none; letter-spacing:0; font-weight:500; }
.tablewrap td { vertical-align:middle; }
input:not([type="checkbox"]):not([type="color"]):not([type="range"]),select,textarea { border-color:transparent; border-bottom-color:var(--line); border-radius:12px 12px 4px 4px; background:color-mix(in srgb,var(--input-bg) 45%,var(--bg)); }
input:not([type="checkbox"]):hover,select:hover,textarea:hover { border-bottom-color:var(--accent-2); }
input:focus,select:focus,textarea:focus { background:var(--input-bg); border-color:var(--accent); }
.tablewrap input:not([type="checkbox"]),.tablewrap select,.tablewrap textarea,.planner-list-item input:not([type="checkbox"]) { background:transparent; border-color:transparent; }
.tablewrap input:hover,.tablewrap select:hover,.tablewrap textarea:hover,.planner-list-item input:hover { background:var(--panel-2); border-bottom-color:var(--line); }
.tablewrap input:focus,.tablewrap select:focus,.tablewrap textarea:focus,.planner-list-item input:focus { background:var(--input-bg); border-color:var(--accent); }
.tablewrap td input[type="checkbox"] { border-radius:50%; }
.filter-toggle { border:0; background:var(--panel-2); border-radius:30px; }
.calendar-feature { background:transparent; box-shadow:none; padding:6px 0; grid-template-columns:minmax(190px,1fr) auto; align-items:center; column-gap:24px; }
.calendar-feature .hero-copy { margin:6px 0; }.calendar-feature h3 { font-size:25px; margin:0; }
.calendar-jump>summary { cursor:pointer; color:var(--accent); font-size:12px; padding:8px 0; }.calendar-jump .field { margin-top:10px; }
.calendar-feature .calendar-actions { justify-content:flex-end; }.calendar-feature .calendar-actions .btn { flex:initial; }
.calendar-feature .field { max-width:230px; }.calendar-planner { display:contents; }
.calendar-planner>.calendar-feature { order:0; }.calendar-planner>.soft-panel { order:2; }.calendar-planner + details { order:3; }.app-calendar { order:1; }
.calendar-planner>.soft-panel { background:transparent; box-shadow:none; padding:6px 0; }
.calendar-planner>.soft-panel .timeline-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.calendar-planner>.soft-panel .panel-heading p { display:none; }
.calendar-shell { padding:24px 16px; background:var(--panel); }
.calendar-grid { gap:0; }.calendar-day { border:0; border-top:1px solid var(--line); border-radius:0; padding:10px; min-height:118px; }
.calendar-day.muted { background:transparent; }.calendar-day.today { background:var(--accent-soft); border-radius:17px; border-color:transparent; }
.calendar-date { margin-bottom:12px; }.calendar-date span:last-child { width:24px; height:24px; display:grid; place-items:center; }
.calendar-day.today .calendar-date span:last-child { border-radius:50%; color:var(--on-accent); background:var(--accent); }
.calendar-event { background:transparent; border-radius:0 8px 8px 0; padding:4px 6px; }
.auth-layout { border:0; border-radius:30px; box-shadow:0 16px 70px #29432d0a; }.auth-intro { border-radius:0 0 70px 0; }
.tour-hero { border-radius:26px 26px 60px 26px; }.tour-feature { border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.tour-feature:hover { box-shadow:none; }.tour-nav button { border-radius:16px; }.tour-main .card { border:0; }
.registry-hub { margin-bottom:28px; }.registry-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:18px 0; }
.registry-service { display:flex; align-items:center; gap:16px; padding:22px; border-radius:24px; background:var(--soft); }
.registry-service[data-service="amazon"] { background:color-mix(in srgb,#eecba0 20%,var(--panel)); }
.registry-service-mark { display:grid; place-items:center; width:46px; height:46px; flex-shrink:0; border-radius:50%; background:var(--panel); color:var(--accent); font:24px Georgia,serif; }
.registry-service>div { min-width:0; flex:1; }.registry-service h3 { font-size:17px; margin:0 0 4px; }.registry-service p { margin:0; font-size:11px; color:var(--muted); }
.registry-service a { font-size:12px; font-weight:600; white-space:nowrap; }.registry-help { margin:8px 0; color:var(--muted); font-size:12px; line-height:1.7; }
.registry-items { margin-top:28px; }.registry-record { border-bottom:1px solid var(--line); }
.registry-record>summary { display:flex; align-items:center; gap:18px; padding:22px 4px; list-style:none; cursor:pointer; }.registry-record>summary::-webkit-details-marker { display:none; }
.registry-record-main { flex:1; min-width:0; }.registry-record-main strong { display:block; font-weight:550; font-size:15px; overflow-wrap:anywhere; }.registry-record-main small { display:block; color:var(--muted); font-size:11px; margin-top:5px; }
.registry-record-cost { font-size:16px; }.registry-record-edit { color:var(--accent); font-size:11px; }.registry-record[open] .registry-record-edit { font-size:0; }.registry-record[open] .registry-record-edit::after {content:'Close';font-size:11px;}
.registry-record .app-accordion-body { padding:24px; border-radius:22px; background:var(--panel); margin-bottom:18px; }
.registry-record .field:last-child { margin-bottom:0; }.registry-status { font-size:10px; color:var(--accent); background:var(--accent-soft); padding:5px 10px; border-radius:30px; }
.registry-summary { display:flex; flex-wrap:wrap; gap:24px; margin:24px 0; }.registry-summary>div { flex:1; min-width:110px; }.registry-summary strong { display:block; font-size:28px; font-weight:450; }.registry-summary span { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
@media(max-width:700px) {
 .page-head { margin-bottom:26px; }.page-head h2 { font-size:34px; }.main { padding-inline:20px; }
 .journey-card { padding:26px; border-bottom-right-radius:52px; }.journey-card h3 { font-size:30px; }
 .overview-stat { padding:15px 8px; }.overview-stat:nth-child(2) { border-right:0; }.home-columns>.card,.next-visit { padding-inline:3px; }
 .card,.feature-panel,.soft-panel { padding:22px; }.calendar-feature,.calendar-planner>.soft-panel { padding:0; }.calendar-feature { grid-template-columns:1fr; gap:14px; }
 .calendar-feature .calendar-actions { justify-content:flex-start; }.calendar-feature .field { max-width:none; }
 .calendar-planner>.soft-panel .timeline-list { grid-template-columns:1fr; }.calendar-shell { padding:18px 8px; }.calendar-day { min-height:82px; padding:5px 3px; }.calendar-event { padding:3px; }
 .tablewrap tbody tr { border:0; border-bottom:1px solid var(--line); border-radius:0; padding:12px 0 22px; }
 .bottom-nav { left:10px; right:10px; bottom:8px; border:1px solid var(--line); border-radius:26px; box-shadow:0 5px 25px #102a2314; }.bottom-nav button { border-radius:17px; }
 .registry-services { grid-template-columns:1fr; gap:10px; }.registry-service { padding:18px; }.registry-record>summary { flex-wrap:wrap; gap:10px; }.registry-record-main { flex-basis:55%; }
 .registry-record .app-accordion-body { padding:18px; }.registry-summary { gap:16px; }.registry-summary>div { min-width:40%; }.registry-summary strong { font-size:25px; }
 .auth-intro { border-bottom-right-radius:45px; }
}
@media print { .app { background:none; }.registry-services { display:block; }.registry-service { margin-bottom:12px; }.bottom-nav { display:none; } }
