@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";
:root{--asset-close-icon:url(data:image/png;base64,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);--color-paper:#fff4ea;--color-surface:#fff4ea;--color-paper-2:#eddcc6;--color-ink:#1c3236;--color-muted:#4b5f63;--color-rule:#d9cbbd;--color-accent:#bf4646;--color-accent-hover:#a12f31;--color-accent-soft:#ffe4e1;--color-on-accent:#fefbf8;--color-blue:#7eacb5;--color-blue-soft:#d6edf2;--color-focus:#006078;--color-success:#1c5038;--color-success-bg:#def1e5;--color-warning:#5e4216;--color-warning-bg:#ffeccd;--color-error:#8d2425;--color-error-bg:#ffe9e6;--color-sidebar:var(--color-blue);--color-sidebar-ink:#132528;--color-sidebar-muted:#1f3135;--color-sidebar-rule:#4b6d73;--color-sidebar-active:var(--color-paper);--color-overlay:#0b1e21a6;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"IBM Plex Sans", sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.75rem;--text-display:clamp(3rem, 5.2vw, 5.25rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-short:.12s;--dur-medium:.2s;--radius-card:18px;--radius-input:12px;--radius-pill:999px;--rule-thin:1px}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.8574% 2.57742 6.21847);--color-surface:lab(96.8574% 2.57742 6.21847);--color-paper-2:lab(88.7202% 3.42691 13.07);--color-ink:lab(19.0268% -8.20682 -5.45291);--color-muted:lab(38.7201% -7.1722 -4.75293);--color-rule:lab(82.5946% 3.28085 8.98578);--color-accent:lab(47.4352% 49.3984 27.3379);--color-accent-hover:lab(38.1571% 47.5291 27.4274);--color-accent-soft:lab(92.7102% 10.8185 5.58324);--color-on-accent:lab(98.8371% .704527 1.73552);--color-blue:lab(67.2904% -14.2993 -9.88135);--color-blue-soft:lab(92.0576% -6.80164 -5.47503);--color-focus:lab(36.6732% -22.6948 -24.4806);--color-success:lab(30.1667% -23.1817 9.12489);--color-success-bg:lab(93.3789% -8.0218 3.18756);--color-warning:lab(30.3517% 9.05299 30.321);--color-warning-bg:lab(94.3022% 3.08868 17.3412);--color-error:lab(32.4692% 44.2467 27.0622);--color-error-bg:lab(93.9694% 7.65815 4.12705);--color-sidebar-ink:lab(13.1952% -7.06699 -4.69708);--color-sidebar-muted:lab(18.9969% -7.10562 -4.71602);--color-sidebar-rule:lab(43.476% -11.3868 -7.55484);--color-overlay:lab(9.71369% -7.03438 -4.6823/.65)}}html[data-theme=dark]{--color-sidebar:#132d32;--color-sidebar-ink:#fef3e9;--color-sidebar-muted:#b1c6c8;--color-sidebar-rule:#3d5559;--color-sidebar-active:#27484e;--color-paper:#0b1b1e;--color-surface:#15272b;--color-paper-2:#1f3438;--color-ink:#f7ece2;--color-muted:#c4b8ae;--color-rule:#394b4f;--color-accent:#bf4646;--color-accent-hover:#a53234;--color-accent-soft:#4c2b28;--color-blue-soft:#183840;--color-focus:#6ec6db;--color-success:#b0dec4;--color-success-bg:#1b3125;--color-warning:#ebd4af;--color-warning-bg:#3b2e18;--color-error:#f9c1bc;--color-error-bg:#482422}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--color-sidebar:lab(16.7351% -9.27185 -6.17475);--color-sidebar-ink:lab(96.5062% 2.60064 6.28983);--color-sidebar-muted:lab(78.1684% -6.98692 -3.73752);--color-sidebar-rule:lab(34.1181% -8.56331 -5.67864);--color-sidebar-active:lab(28.3913% -11.2872 -7.50608);--color-paper:lab(8.53129% -6.06243 -4.12882);--color-surface:lab(14.3556% -7.07601 -4.70136);--color-paper-2:lab(20.1797% -7.94032 -5.27291);--color-ink:lab(94.1861% 2.60246 6.29109);--color-muted:lab(75.6229% 2.92474 7.01346);--color-rule:lab(30.5837% -6.58992 -4.36762);--color-accent:lab(47.4352% 49.3984 27.3379);--color-accent-hover:lab(39.3196% 47.5091 27.2905);--color-accent-soft:lab(21.8006% 15.5571 8.65009);--color-blue-soft:lab(21.3819% -10.389 -8.53232);--color-focus:lab(75.0742% -23.4936 -19.2405);--color-success:lab(84.5678% -19.4074 7.69303);--color-success-bg:lab(18.1075% -11.4385 4.52014);--color-warning:lab(86.1918% 4.00582 21.4121);--color-warning-bg:lab(20.0014% 3.61237 16.5446);--color-error:lab(83.1511% 20.0444 10.9076);--color-error-bg:lab(19.4286% 17.1593 9.63203)}}:root{--color-glass:color-mix(in srgb, var(--color-paper) 58%, transparent);--color-glass-sidebar:color-mix(in srgb, var(--color-paper) 68%, transparent);--color-glass-edge:color-mix(in srgb, var(--color-paper) 78%, transparent);--color-glass-shadow:color-mix(in srgb, var(--color-ink) 10%, transparent);--glass-blur:24px;--color-wash-blue:color-mix(in srgb, var(--color-blue) 82%, var(--color-paper));--color-wash-coral:color-mix(in srgb, var(--color-accent) 48%, var(--color-paper));--color-workspace-glass:color-mix(in srgb, var(--color-paper) 28%, transparent);--color-glass-header:color-mix(in srgb, var(--color-paper) 42%, transparent);--color-glass-highlight:color-mix(in srgb, var(--color-paper) 85%, transparent);--color-drawer-glass:color-mix(in srgb, var(--color-paper) 90%, transparent);--radius-workspace:28px;--radius-glass-card:20px;--space-workspace:clamp(16px, 2.8vw, 44px)}html[data-theme=dark]{--color-wash-blue:color-mix(in srgb, var(--color-blue) 44%, var(--color-paper));--color-wash-coral:color-mix(in srgb, var(--color-accent) 35%, var(--color-paper));--color-workspace-glass:color-mix(in srgb, var(--color-paper) 40%, transparent);--color-glass:color-mix(in srgb, var(--color-surface) 52%, transparent);--color-glass-sidebar:color-mix(in srgb, var(--color-paper) 66%, transparent);--color-glass-edge:color-mix(in srgb, var(--color-ink) 17%, transparent);--color-glass-highlight:color-mix(in srgb, var(--color-ink) 23%, transparent);--color-glass-shadow:color-mix(in srgb, var(--color-paper) 30%, transparent)}:root{--budget-chart-1:var(--color-focus);--budget-chart-2:var(--color-accent);--budget-chart-3:var(--color-blue);--budget-chart-4:var(--color-success);--budget-chart-5:var(--color-warning);--budget-chart-6:var(--color-muted)}
html:root,html[data-theme=dark]{--paper:var(--color-surface);--ivory:var(--color-paper);--cream:var(--color-paper);--surface:var(--color-surface);--ink:var(--color-ink);--text:var(--color-ink);--muted:var(--color-muted);--line:var(--color-rule);--coral:var(--color-accent);--primary:var(--color-accent);--accent:var(--color-blue);--gold:var(--color-paper-2);--sage:var(--color-blue-soft);--forest:var(--color-ink)}html,body{background:var(--color-paper);min-width:0;color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:clip}html{scroll-padding-top:var(--space-lg)}body :is(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:600;line-height:1.12}body :is(button,input,select,textarea){font-family:var(--font-body)}body :is(button,.primary,.secondary,.text-button){font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out);font-weight:600}body :is(button,.primary,.secondary){min-height:44px}body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;transition:none}body :is(button,.primary,.secondary):active:not(:disabled){transform:translateY(1px)}body button:disabled{opacity:.6;cursor:not-allowed}body [aria-busy=true]{cursor:progress}body [aria-invalid=true]{border-color:var(--color-error)}body :is(input,select,textarea){min-width:0;max-width:100%;accent-color:var(--color-accent)}body :is(.primary,.landing-google-button,.sidebar-credit-panel button){background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);border-radius:var(--radius-input);box-shadow:none}body :is(.secondary,.form input,.form select,.form textarea,.toolbar input){background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-input)}body :is(.primary,.secondary){padding:var(--space-xs) var(--space-md)}@media (hover:hover){body :is(.primary,.landing-google-button,.sidebar-credit-panel button):hover:not(:disabled){background:var(--color-accent-hover)}body .secondary:hover{background:var(--color-paper-2)}}body .landing-page{background:var(--color-paper);max-width:none;min-height:100dvh;padding:0 clamp(20px,5vw,80px)}body .landing-nav{width:100%;max-width:1440px;min-height:112px;padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);margin:auto}body .landing-brand .brand-image{width:200px;height:56px}body .landing-signin-link{color:var(--color-ink);font-size:var(--text-sm);padding:var(--space-xs) 0;white-space:nowrap;text-decoration:none}body .landing-signin-link span{margin-left:var(--space-sm);color:var(--color-accent)}body .landing-hero{width:100%;max-width:1440px;min-height:0;padding:var(--space-2xl) 0 var(--space-3xl);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);margin:0 auto;display:grid}body .landing-pitch{padding:var(--space-lg) 0;color:var(--color-ink);background:0 0;overflow:visible}body .landing-pitch:before,body .landing-pitch:after{display:none}body .landing-pitch h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.035em;margin:0 0 var(--space-lg);max-width:12ch;font-weight:400;line-height:1.02}body .landing-pitch h1 span{color:var(--color-accent)}body .landing-intro{font-size:var(--text-md);color:var(--color-muted);max-width:43ch;margin:0 0 var(--space-lg);line-height:1.7}body .landing-start{justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:52px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-on-accent);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}body .landing-free-note{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-md) 0 0}body .landing-photo{padding-top:var(--space-lg);flex-direction:column;justify-content:center;align-self:stretch;min-width:0;margin:0;display:flex}body .landing-photo img{object-fit:cover;object-position:58% center;border-radius:45% 45% 2px 2px;width:100%;height:clamp(340px,38vw,540px);display:block}body .landing-photo figcaption{font-family:var(--font-display);font-size:var(--text-md);text-align:right;padding-top:var(--space-sm);color:var(--color-muted)}body .landing-details{width:100%;max-width:1440px;padding:var(--space-2xl) 0 var(--space-3xl);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,112px);margin:0 auto;display:grid}body .landing-features{gap:var(--space-lg);border:0;max-width:none;display:grid}body .landing-features article{padding:0 0 var(--space-lg);border:0;border-bottom:1px solid var(--color-rule);display:block}body .landing-features article:last-child{border:0;padding-bottom:0}body .landing-features h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-xs);color:var(--color-ink)}body .landing-features p{font-size:var(--text-base);color:var(--color-muted);max-width:48ch;line-height:1.7}body .landing-auth-card{padding:var(--space-lg) 0 0;border:0;border-top:3px solid var(--color-blue);box-shadow:none;scroll-margin-top:var(--space-lg);background:0 0;align-self:start;margin:0}body .landing-auth-card h2{font-size:clamp(2rem,3vw,2.75rem);font-family:var(--font-display);margin:0 0 var(--space-sm);color:var(--color-ink)}body .landing-auth-card>p:not(.landing-auth-error){font-size:var(--text-base);color:var(--color-muted);margin:0 0 var(--space-md);line-height:1.65}body .landing-google-button{font-size:var(--text-base);min-height:54px;padding:var(--space-xs) var(--space-sm)}body .landing-google-button>span{background:var(--color-on-accent);color:var(--color-ink);font-family:var(--font-body)}body .landing-auth-benefits{margin:var(--space-md) 0;gap:var(--space-2xs);border:0;padding:0}body .landing-auth-benefits b{font-size:var(--text-base);color:var(--color-ink)}body .landing-auth-benefits span{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}body .landing-auth-card>small{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6}body .landing-auth-card>small a{color:inherit;text-underline-offset:3px}body .landing-auth-error{background:var(--color-error-bg);border-color:var(--color-error);font-size:var(--text-sm)!important;color:var(--color-error)!important;margin-top:var(--space-sm)!important}body .landing-footer{width:100%;max-width:1440px;padding:var(--space-md) 0;border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:auto}body .landing-footer span:first-child{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);font-style:normal}body .landing-footer nav{gap:var(--space-md);display:flex}body .landing-footer a{color:var(--color-muted);white-space:nowrap;padding-block:var(--space-xs);text-decoration:none}body .app-shell{background:var(--color-paper);grid-template-columns:256px minmax(0,1fr)}body .desktop-sidebar{background:var(--color-sidebar);padding:var(--space-md) var(--space-sm);border-right:0}body .desktop-sidebar .brand{padding:var(--space-2xs) var(--space-xs) var(--space-md);min-height:78px}body .desktop-sidebar .brand .brand-image{flex-basis:192px;width:192px;height:50px}body .sidebar nav button{font-size:var(--text-sm);color:var(--color-sidebar-muted);border-radius:var(--radius-input);padding:var(--space-xs);gap:var(--space-xs);min-height:46px;font-weight:500}body .sidebar nav button.active{background:var(--color-sidebar-active);color:var(--color-sidebar-ink);box-shadow:inset 3px 0 var(--color-accent)}body .sidebar nav button:hover{color:var(--color-sidebar-ink);background:var(--color-sidebar-active)}body .sidebar-credit-panel{border-color:var(--color-sidebar-rule);border-radius:var(--radius-input);padding:var(--space-xs);background:0 0}body .sidebar-credit-panel :is(span,small){font-size:var(--text-xs);color:var(--color-sidebar-muted);letter-spacing:0;text-transform:none}body .sidebar-credit-panel strong{font-family:var(--font-display);color:var(--color-sidebar-ink);font-size:var(--text-xl)}body .sidebar-credit-panel button{font-size:var(--text-sm)}body .theme-toggle{background:var(--color-sidebar-active);border-color:var(--color-sidebar-rule);min-height:44px;font-size:var(--text-sm);color:var(--color-sidebar-ink)}body .wedding-card{padding:var(--space-sm);border-color:var(--color-sidebar-rule);background:0 0}body .wedding-card :is(p,span,small){font-size:var(--text-xs);color:var(--color-sidebar-muted);letter-spacing:0}body .wedding-card strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-sidebar-ink)}body .profile{color:var(--color-sidebar-ink);padding:var(--space-xs) 0}body .profile small{font-size:var(--text-xs);color:var(--color-sidebar-muted)}body .main-panel{background:var(--color-paper);min-width:0}body .main-panel>header{height:100px;padding:var(--space-md) clamp(20px,3.5vw,56px);background:var(--color-surface);border-bottom:1px solid var(--color-rule);gap:var(--space-md)}body .page-heading{min-width:0}body .page-heading h1{font-size:var(--text-2xl);margin:0}body .page-heading .eyebrow{font-size:var(--text-xs);text-transform:none;letter-spacing:0;margin:0 0 var(--space-3xs);color:var(--color-muted);font-weight:400;display:block}body .content{max-width:1440px;padding:var(--space-lg) clamp(20px,3.5vw,56px) var(--space-2xl)}body :is(.welcome,.account-hero,.vendors-hero,.registry-hero,.blueprint-hero){border:0;border-bottom:1px solid var(--color-rule);padding:var(--space-xs) 0 var(--space-lg);color:var(--color-ink);min-height:0;box-shadow:none;background:0 0}body .welcome:before,body .welcome:after,body .welcome-art{display:none}body :is(.welcome,.account-hero,.vendors-hero,.registry-hero) h2{margin:0 0 var(--space-xs);font-size:clamp(2rem,3vw,2.75rem)}body :is(.welcome,.account-hero,.vendors-hero,.registry-hero) p{font-size:var(--text-base);color:var(--color-muted)}body :is(.welcome,.card-head,.account-hero,.vendors-hero,.registry-hero,.template-picker-head,.blueprint-hero) .eyebrow{display:none}body :is(.card,.stats article,.vendor-card,.message-card,.calendar-card,.account-card,.registry-product){background:var(--color-surface);border-color:var(--color-rule);border-radius:var(--radius-card);box-shadow:none;min-width:0}body .stats{gap:var(--space-sm);margin:var(--space-lg) 0;grid-template-columns:repeat(3,minmax(0,1fr))}body .stats article{padding:var(--space-md);align-items:flex-start}body .stats :is(small,p,.trend){font-size:var(--text-xs);text-transform:none;letter-spacing:0}body .stats strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}body .dashboard-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}body :is(.card-head,.table-title){padding:var(--space-md);gap:var(--space-sm);flex-wrap:wrap}body :is(.card-head,.table-title) h3{font-family:var(--font-display);font-size:var(--text-lg)}body :is(.message-copy strong,.table-row,.vendor-contact,.vendor-notes,.registry-status,.settings-note,.account-identity small,.fine-print,.billing-notice,.billing-message,.retention-body p,.danger-zone-body p){font-size:var(--text-sm)}body :is(.message-copy p,.message-copy small,.tag,.badge,.status,.table-head,.calendar-key,.timeline-meta,.vendor-stat span,.vendor-stat small){font-size:var(--text-xs)}body .message-copy{min-width:0}body .message-copy>div{flex-wrap:wrap}body .message-copy p{font-family:var(--font-body);font-size:var(--text-sm);max-width:100%}body .quick>button{background:var(--color-surface);padding:var(--space-sm) var(--space-md);color:var(--color-ink);white-space:normal}body .quick span small{font-size:var(--text-xs)}body .quick span b{font-size:var(--text-sm)}body .tip{background:var(--color-blue-soft);border-color:var(--color-blue);border-radius:var(--radius-input)}body .tip p{font-size:var(--text-sm);color:var(--color-muted)}body .toolbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap}body .toolbar input{font-size:var(--text-base);flex:220px;min-width:0;min-height:46px}body :is(.table-head,.date-tile,.tag,.segment-explainer){background:var(--color-paper);color:var(--color-muted)}body .message-cards,body .vendor-grid,body .account-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}body :is(.vendor-card,.message-card){padding:var(--space-md)}body :is(.vendor-card h3,.message-card h3){font-family:var(--font-display);font-size:var(--text-xl)}body .vendor-stats{gap:var(--space-md);flex-wrap:wrap}body .vendor-stat strong{font-family:var(--font-display);font-size:var(--text-xl)}body :is(.vendor-actions,.row-actions,.schedule-add-actions,.header-actions){gap:var(--space-2xs);flex-wrap:wrap}body .section-switcher{background:var(--color-paper-2);border-radius:var(--radius-input);padding:var(--space-3xs);gap:var(--space-3xs);border:0}body .section-switcher button{color:var(--color-muted);border-radius:var(--radius-input);font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm)}body .section-switcher button[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:none}body :is(.schedule-toggle,.calendar-navigation,.calendar-key){flex-wrap:wrap}body .calendar-card{overflow:hidden}body .calendar-navigation{padding:var(--space-md)}body .calendar-navigation h3{font-size:var(--text-xl)}body .calendar-day{background:var(--color-surface);min-width:0}body .calendar-day.empty{background:var(--color-paper)}body .calendar-date{font-size:var(--text-sm)}body .calendar-day button{white-space:normal;font-size:var(--text-xs);overflow-wrap:anywhere;min-height:44px}body .calendar-key{font-size:var(--text-xs);gap:var(--space-sm)}body .timeline h3{font-size:var(--text-lg)}body .timeline p{font-size:var(--text-base)}body .timeline small{font-size:var(--text-xs)}body .modal-backdrop{background:var(--color-overlay);padding:var(--space-sm)}body .modal{border-radius:var(--radius-card);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);box-shadow:none;max-height:calc(100dvh - 32px)}body .modal-head{padding:var(--space-md);gap:var(--space-sm)}body .modal-head h2{font-size:var(--text-xl)}body .form{padding:var(--space-md);gap:var(--space-md)}body .form label{font-size:var(--text-sm);letter-spacing:0;font-weight:600}body .form :is(input,select,textarea){font-size:var(--text-base);padding:var(--space-xs);min-height:48px}body .form input[type=checkbox]{min-height:0}body .form label small{font-size:var(--text-xs)}body .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}body :is(.credit-balance,.billing-option b){font-variant-numeric:tabular-nums}body :is(.billing-option span,.billing-option small,.billing-wallets,.segment-explainer summary,.segment-explainer p,.retention-body small,.composer-credit-balance){font-size:var(--text-xs)}body .billing-option{background:var(--color-surface);border-color:var(--color-rule)}body .billing-option.featured{background:var(--color-accent-soft);border-color:var(--color-accent)}body .billing-option b{font-family:var(--font-display);font-size:var(--text-xl)}body :is(.message-credit-meter span,.message-credit-meter strong,.message-credit-meter p,.composer-shortfall,.composer-error,.credit-warning-dialog>div>p){font-size:var(--text-sm)}body :is(.billing-message,.message-reservation-note){background:var(--color-success-bg);color:var(--color-success)}body :is(.billing-notice,.composer-shortfall,.warning){background:var(--color-warning-bg);color:var(--color-warning)}body :is(.composer-error,.workspace-save-error){background:var(--color-error-bg);color:var(--color-error)}body .legal-page{background:var(--color-paper)}body .legal-header{background:var(--color-paper);height:100px}body .legal-header>a:last-child{font-size:var(--text-sm);white-space:nowrap}body .legal-document{max-width:800px;margin:var(--space-xl) auto;padding:var(--space-md);box-shadow:none;background:0 0;border:0}body .legal-document>h1{font-size:var(--text-display)}body .legal-document :is(li,section p){font-size:var(--text-base);color:var(--color-muted);line-height:1.8}body .legal-document h2{font-size:var(--text-xl)}body .legal-effective{font-size:var(--text-sm)}body .public-registry-page{background:var(--color-paper);color:var(--color-ink)}body .registry-guest-head h1{font-size:var(--text-display)}body .registry-guest-head p{font-size:var(--text-base);color:var(--color-muted)}body .registry-product-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}body .registry-product-copy h2{font-size:var(--text-lg)}body :is(.registry-product-copy small,.amazon-disclosure,.amazon-content-disclaimer){font-size:var(--text-xs)}body .registry-product-copy a{font-size:var(--text-sm);white-space:nowrap}body .public-registry-brand{font-size:var(--text-sm)}body .admin-page{background:var(--color-paper);color:var(--color-ink)}@media (max-width:1100px){body .app-shell{grid-template-columns:224px minmax(0,1fr)}body .desktop-sidebar{padding-inline:var(--space-xs)}body .desktop-sidebar .brand .brand-image{flex-basis:180px;width:180px}body .dashboard-grid{grid-template-columns:minmax(0,1fr)}body .stats{grid-template-columns:repeat(3,minmax(0,1fr))}body .stats article{padding:var(--space-sm);gap:var(--space-2xs)}body .stat-icon{display:none}}@media (max-width:900px){body .app-shell{grid-template-columns:76px minmax(0,1fr)}body .desktop-sidebar .brand{display:none}body .desktop-sidebar nav button,body .desktop-sidebar nav button:not(.active){justify-content:center;font-size:0}body .desktop-sidebar nav button svg{width:22px;height:22px}body .landing-hero{gap:var(--space-lg);padding-block:var(--space-xl)}body .landing-pitch h1{font-size:clamp(2.75rem,6vw,4rem)}body .landing-details{gap:var(--space-xl)}body .landing-photo img{height:400px}}@media (max-width:680px){body .landing-nav{gap:var(--space-sm);min-height:88px}body .landing-brand .brand-image{width:150px;height:44px}body .landing-signin-link{font-size:var(--text-xs)}body .landing-signin-link span{margin-left:var(--space-3xs)}body .landing-hero,body .landing-details{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}body .landing-pitch{padding:var(--space-sm) 0 0}body .landing-pitch h1{max-width:14ch;margin-bottom:var(--space-md);font-size:clamp(2.5rem,9vw,3.75rem)}body .landing-intro{font-size:var(--text-base)}body .landing-photo{padding:0}body .landing-photo img{border-radius:36% 36% 2px 2px;height:320px}body .landing-details{padding-block:var(--space-xl)}body .landing-auth-card{padding-top:var(--space-md);order:-1}body .landing-features{margin-top:var(--space-md)}body .landing-footer{gap:var(--space-sm)}body .landing-footer span:first-child{width:100%}body .landing-footer>span:last-child{margin-left:auto}body .message-cards,body .vendor-grid,body .account-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){body .app-shell{display:block}body .desktop-sidebar{display:none}body .main-panel{padding-bottom:var(--space-lg)}body .main-panel>header{height:auto;min-height:88px;padding:var(--space-sm);gap:var(--space-xs);align-items:center}body .page-heading h1{font-size:var(--text-xl)}body .main-panel>header .header-actions{margin-left:auto}body .header-actions .primary{font-size:var(--text-xs);padding:var(--space-2xs);min-height:44px}body .header-actions .primary:after,body .page-heading .eyebrow{display:none}body .content{padding:var(--space-md) var(--space-sm) var(--space-xl)}body .stats{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}body .stats article{padding:var(--space-sm);align-items:center}body .stats strong{margin-right:var(--space-xs);display:inline}body .form-row{grid-template-columns:minmax(0,1fr)}body .welcome h2{font-size:var(--text-xl)}body .card-head,body .table-title{padding:var(--space-sm)}body .legal-header{height:80px;padding-inline:var(--space-sm);gap:var(--space-sm)}body .legal-header .brand-image{width:140px;height:40px}body .legal-header>a:last-child{font-size:var(--text-xs)}body .legal-document{margin:var(--space-md) auto;padding:var(--space-sm);width:100%}body .legal-document>h1{font-size:var(--text-2xl)}body .section-switcher{margin:var(--space-md) var(--space-sm) 0;max-width:calc(100% - 32px)}body .section-switcher button{padding-inline:var(--space-xs)}body .mobile-drawer{background:var(--color-sidebar)}body .mobile-drawer nav button{font-size:var(--text-sm);color:var(--color-sidebar-ink)}body .modal-head,body .form,body .calendar-key,body .calendar-navigation{padding:var(--space-sm)}}@media (prefers-reduced-motion:reduce){body *,body :before,body :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body button:active:not(:disabled){transform:none}}html[data-theme=dark] body :is(.landing-hero,.landing-pitch,.landing-auth-card,.legal-document){border-color:var(--color-rule);box-shadow:none;background:0 0}html[data-theme=dark] body .landing-pitch h1 span{color:var(--color-error)}html[data-theme=dark] body .landing-auth-card{border-top-color:var(--color-blue)}html[data-theme=dark] body :is(.card,.stats article,.vendor-card,.message-card,.calendar-card,.account-card,.registry-product,.quick>button,.billing-option){background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule)}html[data-theme=dark] body :is(.welcome,.account-hero,.vendors-hero,.registry-hero,.blueprint-hero){color:var(--color-ink);border-color:var(--color-rule);background:0 0}html[data-theme=dark] body .main-panel>header{background:var(--color-surface)}html[data-theme=dark] body .billing-option.featured{background:var(--color-accent-soft)}html[data-theme=dark] body .landing-auth-error{background:var(--color-error-bg);color:var(--color-error)!important}body .welcome.overview-calendar{padding:0 0 var(--space-lg);margin-bottom:var(--space-lg)}body .overview-calendar-head{font-size:var(--text-xs);letter-spacing:0;gap:var(--space-sm);font-weight:500}body .overview-calendar-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}body .overview-calendar-grid button{background:var(--color-surface);color:var(--color-ink);padding:var(--space-sm);border:1px solid var(--color-rule);border-top:2px solid var(--color-blue);border-radius:var(--radius-input);white-space:normal;gap:var(--space-2xs);min-height:150px}body .overview-calendar-grid button:hover{box-shadow:none;transform:none}body .overview-calendar-grid strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}body .overview-calendar-grid :is(small,strong i,em,.calendar-tab){font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;color:var(--color-muted);white-space:normal;font-style:normal}body .overview-calendar-grid .calendar-tab{background:var(--color-paper);border-radius:var(--radius-input)}body .overview-calendar-grid em{line-height:1.5;display:block;overflow:visible}body .value-banner{display:none}body .template-banner{background:var(--color-blue-soft);color:var(--color-ink);border-color:var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md);gap:var(--space-md)}body .template-banner .eyebrow{display:none}body .template-banner h2{font-family:var(--font-display);font-size:var(--text-xl)}body .template-banner p{font-size:var(--text-base);color:var(--color-muted)}body .registry-connect-copy h3{font-size:var(--text-xl)}body .registry-connect-copy :is(p,.eyebrow){font-size:var(--text-sm)}body .registry-connect-form input{font-size:var(--text-base);background:var(--color-surface);color:var(--color-ink);min-height:48px}body .registry-how p{font-size:var(--text-sm)}body .billing-option{white-space:normal}body .billing-option small{line-height:1.6}body .connected-account{grid-template-columns:42px minmax(0,1fr) auto}body .connected-account>div{overflow-wrap:anywhere;min-width:0}body .connected-account button{width:auto;padding-inline:var(--space-xs);justify-self:start}body .admin-shell{background:var(--color-paper);color:var(--color-ink)}body :is(.admin-topbar,.admin-table-card,.admin-summary article,.admin-detail-panel){background:var(--color-surface);border-color:var(--color-rule)}body .admin-hero h1{font-size:var(--text-2xl)}body .admin-table-tools h2{font-size:var(--text-xl)}body :is(.admin-hero p,.admin-table-card,.admin-table-tools input,.admin-detail-panel label){font-size:var(--text-sm)}body .admin-content{max-width:1440px}html[data-theme=dark] body .overview-calendar-grid button{background:var(--color-surface);border-color:var(--color-rule);border-top-color:var(--color-blue)}html[data-theme=dark] body .overview-calendar-grid .calendar-tab{background:var(--color-paper);color:var(--color-muted)}@media (max-width:1100px){body .overview-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .billing-options{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){body .header-actions .primary{width:auto;height:auto;min-height:44px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input)}body .header-actions{flex-shrink:0}body .connected-account{grid-template-columns:42px minmax(0,1fr)}body .connected-account button{grid-column:2}body .overview-calendar-head{flex-wrap:wrap}}@media (max-width:420px){body .main-panel>header{flex-wrap:wrap}body .main-panel>header .page-heading{flex:1}body .main-panel>header .header-actions{flex-basis:100%;justify-content:flex-end}body .overview-calendar-grid{grid-template-columns:minmax(0,1fr)}body .overview-calendar-grid button{min-height:120px}body .overview-calendar-grid .calendar-tab{float:right}body .connected-account{padding:var(--space-sm)}}body .admin-topbar{background:var(--color-sidebar);color:var(--color-sidebar-ink);border-color:var(--color-sidebar-rule)}body .admin-topbar :is(a,button,em){color:var(--color-sidebar-ink);border-color:var(--color-sidebar-rule);font-size:var(--text-sm)}body .admin-hero{border:0;border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0 var(--space-lg);box-shadow:none;background:0 0}body .admin-hero:before,body .admin-hero:after,body .admin-hero .eyebrow,body .admin-table-tools .eyebrow{display:none}body .admin-guard-card{box-shadow:none;background:var(--color-sidebar);color:var(--color-sidebar-ink);border-radius:var(--radius-input);transform:none}body .admin-guard-card small,body .admin-summary :is(span,small),body .admin-footer-note{font-size:var(--text-xs)}body .admin-summary strong{font-family:var(--font-display);font-size:var(--text-xl)}body .theme-toggle-text{font-size:var(--text-xs)}body .schedule-view-toggle,html[data-theme=dark] body .schedule-view-toggle{background:var(--color-paper-2);border:1px solid var(--color-rule);isolation:isolate;border-radius:var(--radius-input);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px;display:grid}body .schedule-view-toggle:before{z-index:0;background:var(--color-accent);box-shadow:none;border-radius:var(--radius-input);transition:transform var(--dur-medium) var(--ease-out)}body .schedule-view-toggle button,body .schedule-view-toggle button.active,html[data-theme=dark] body .schedule-view-toggle button,html[data-theme=dark] body .schedule-view-toggle button.active{z-index:1;box-shadow:none;color:var(--color-muted);background:0 0;border:0;margin:0}body .schedule-view-toggle button.active,html[data-theme=dark] body .schedule-view-toggle button.active{color:var(--color-on-accent)}body .app-shell{background:linear-gradient(125deg, var(--color-paper-2), var(--color-paper) 48%, var(--color-blue-soft));align-items:start}body .main-panel{background:0 0}body .main-panel :is(.card,.glass-surface,#overview-panels>article){background:var(--color-surface);border:1px solid var(--color-glass-edge);box-shadow:0 8px 28px var(--color-glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body .main-panel :is(.card,.glass-surface,#overview-panels>article),body .main-panel>header{background:var(--color-glass);-webkit-backdrop-filter:blur(var(--glass-blur))}body .desktop-sidebar,body .mobile-drawer{background:var(--color-glass-sidebar);-webkit-backdrop-filter:blur(var(--glass-blur))}}body .desktop-sidebar>nav{flex-shrink:0;height:auto;overflow:visible}body .desktop-sidebar .sidebar-bottom{margin-top:var(--space-md)}body .desktop-sidebar .brand{min-height:64px;padding-bottom:var(--space-xs)}body .sidebar nav button{min-height:44px;padding-block:var(--space-2xs)}body .icon svg{width:22px;height:22px;display:block}body .calendar-plan{text-align:left;border:1px solid var(--color-rule);border-left:3px solid var(--color-blue);border-radius:var(--radius-input);background:var(--color-blue-soft);width:100%;color:var(--color-ink);font-size:var(--text-xs);overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;margin-top:4px;padding:6px;display:flex}body .calendar-plan b{font-size:var(--text-xs)}@media (min-width:901px) and (max-height:900px){body .desktop-sidebar{position:static}body .desktop-sidebar .wedding-card{display:none}body .desktop-sidebar .sidebar-credit-panel{padding:var(--space-2xs)}body .desktop-sidebar .sidebar-credit-panel strong{font-size:var(--text-lg)}}@media (max-width:900px){body .app-shell{display:block}body .desktop-sidebar{display:none}body .mobile-nav-trigger{display:flex}body .main-panel>header{gap:var(--space-xs);grid-template-columns:44px minmax(0,1fr) auto;display:grid}body .mobile-nav-layer{display:block}body .mobile-drawer{width:min(100vw,460px);padding:var(--space-sm)}body .mobile-drawer nav{gap:var(--space-2xs);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid;overflow:visible}body .mobile-drawer nav button{justify-content:center;align-items:center;gap:var(--space-3xs);min-height:60px;padding:var(--space-2xs);font-size:var(--text-sm);white-space:nowrap;color:var(--color-sidebar-ink);flex-direction:column;display:flex}body .mobile-drawer .wedding-card{display:none}body .mobile-drawer-bottom{padding-top:var(--space-sm);margin-top:0}body .mobile-drawer .sidebar-credit-panel{padding:var(--space-2xs)}body .mobile-drawer .profile{padding-block:var(--space-2xs)}}@media (prefers-reduced-transparency:reduce){body .main-panel :is(.card,.glass-surface,#overview-panels>article),body .main-panel>header{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}body .desktop-sidebar,body .mobile-drawer{background:var(--color-sidebar);-webkit-backdrop-filter:none;backdrop-filter:none}}body .mobile-drawer nav button.active{background:var(--color-sidebar-active);color:var(--color-sidebar-ink);box-shadow:inset 3px 0 var(--color-accent)}body .toast{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-rule)}body .profile>span{background:var(--color-sidebar-active);color:var(--color-sidebar-ink)}html body:has(.app-shell){background:radial-gradient(ellipse at 0% 0%,var(--color-wash-blue),transparent 62%),radial-gradient(ellipse at 100% 8%,var(--color-wash-coral),transparent 65%),linear-gradient(150deg,var(--color-paper-2),var(--color-paper));padding:var(--space-workspace);background-attachment:fixed}body .app-shell{max-width:1600px;min-height:calc(100dvh - 2 * var(--space-workspace));border:1px solid var(--color-glass-edge);border-radius:var(--radius-workspace);background:var(--color-paper);box-shadow:0 24px 80px var(--color-glass-shadow),inset 0 1px var(--color-glass-highlight);margin:0 auto}body .desktop-sidebar{top:var(--space-workspace);min-height:calc(100dvh - 2 * var(--space-workspace));background:var(--color-paper);border-radius:var(--radius-workspace) 0 0 var(--radius-workspace);border-right:1px solid var(--color-glass-edge)}body .desktop-sidebar :is(nav button,.profile,.profile small,.sidebar-credit-panel span,.sidebar-credit-panel small,.sidebar-credit-panel strong,.wedding-card p,.wedding-card span,.wedding-card small,.wedding-card strong){color:var(--color-ink)}body .desktop-sidebar nav button.active{background:var(--color-glass);color:var(--color-ink);box-shadow:inset 3px 0 var(--color-accent),0 4px 16px var(--color-glass-shadow)}body .desktop-sidebar .sidebar-credit-panel,body .desktop-sidebar .wedding-card{border-color:var(--color-glass-edge);background:var(--color-glass)}body .desktop-sidebar .theme-toggle{background:var(--color-glass);color:var(--color-ink);border-color:var(--color-glass-edge)}body .main-panel>header{border-radius:0 var(--radius-workspace) 0 0;border-bottom:1px solid var(--color-glass-edge);background:var(--color-paper);top:0}body .main-panel :is(.card,.glass-surface,#overview-panels>article){border-radius:var(--radius-glass-card);border-color:var(--color-glass-edge);box-shadow:0 12px 36px var(--color-glass-shadow),inset 0 1px var(--color-glass-highlight)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body .app-shell{background:var(--color-workspace-glass)}body .desktop-sidebar{background:var(--color-glass-sidebar);-webkit-backdrop-filter:blur(var(--glass-blur))}body .main-panel>header{background:var(--color-glass-header);-webkit-backdrop-filter:blur(var(--glass-blur))}body .main-panel :is(.card,.glass-surface,#overview-panels>article){background:var(--color-glass);-webkit-backdrop-filter:blur(var(--glass-blur))}body .mobile-drawer{background:var(--color-drawer-glass)}}body .mobile-drawer :is(nav button,.profile,.profile small,.sidebar-credit-panel span,.sidebar-credit-panel small,.sidebar-credit-panel strong){color:var(--color-ink)}body .mobile-drawer nav button.active{background:var(--color-glass);color:var(--color-ink)}@media (max-width:900px){html body:has(.app-shell){padding:var(--space-xs)}body .app-shell{min-height:calc(100dvh - 2 * var(--space-xs));border-radius:var(--radius-glass-card)}body .main-panel>header{border-radius:var(--radius-glass-card) var(--radius-glass-card) 0 0;padding-inline:var(--space-sm)}}@media (max-width:414px){html body:has(.app-shell){padding:var(--space-2xs)}body .main-panel>header{padding-inline:var(--space-xs)}body .content{padding-inline:var(--space-sm)}}@media (prefers-reduced-transparency:reduce){body .app-shell,body .main-panel>header,body .desktop-sidebar,body .mobile-drawer{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}body .main-panel :is(.card,.glass-surface,#overview-panels>article){background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-theme] body .main-panel{background:0 0}html:not([data-theme=dark]) body :is(.desktop-sidebar,.mobile-drawer) .brand-image{background-image:url(/a-to-i-do-logo.png)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme] body .main-panel>header{background:var(--color-glass-header)}}@media (prefers-reduced-transparency:reduce){html[data-theme] body .main-panel>header{background:var(--color-paper)}}body .app-shell{align-items:stretch;overflow:clip}body .desktop-sidebar{align-self:stretch;height:auto;min-height:100%;position:static;top:auto}body .main-panel>header{position:relative;top:auto}body :is(.card,.stats article,.vendor-card,.message-card,.calendar-card,.account-card,.registry-product,.toolbar input,.form input,.form select,.form textarea,.secondary,.primary){border-radius:var(--radius-card)}body :is(.toolbar input,.form input,.form select,.form textarea,.secondary,.primary){border-radius:var(--radius-input)}body :is(.stats,.dashboard-grid,.message-cards,.vendor-grid,.account-grid,.registry-product-grid,.blueprint-grid){gap:var(--space-lg)}body :is(.toolbar,.section-intro){margin-bottom:var(--space-lg)}body .account-grid{margin-top:var(--space-lg)}body :is(.message-card,.vendor-card,.account-card){padding:var(--space-lg)}body .timeline article{padding-bottom:var(--space-lg)}@media (max-width:600px){body :is(.stats,.dashboard-grid,.message-cards,.vendor-grid,.account-grid,.registry-product-grid){gap:var(--space-md)}body :is(.message-card,.vendor-card,.account-card){padding:var(--space-md)}}body .close-icon{background-image:var(--asset-close-icon);width:32px;height:32px;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}body button.icon-only-close{color:#0000;justify-self:end;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:6px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}@media (hover:hover){body button.icon-only-close:hover:not(:disabled) .close-icon{opacity:.78;transform:scale(1.04)}}body button.icon-only-close:active:not(:disabled) .close-icon{transform:scale(.96)}body button.icon-only-close:disabled .close-icon{opacity:.42}body :is([role=dialog],dialog){clip-path:inset(0 round 20px);scrollbar-width:thin;scrollbar-color:var(--color-muted) transparent}body :is([role=dialog],dialog)::-webkit-scrollbar{width:8px;height:8px}body :is([role=dialog],dialog)::-webkit-scrollbar-track{background:0 0;margin-block:20px}body :is([role=dialog],dialog)::-webkit-scrollbar-thumb{background:var(--color-muted);border:2px solid var(--color-surface);border-radius:99px}body :is([role=dialog],dialog)::-webkit-scrollbar-button{display:none}body .calendar-day button.calendar-payment{border-left-color:var(--budget-color,var(--color-blue));background:color-mix(in srgb,var(--budget-color,var(--color-blue)) 16%,var(--color-surface))}body .calendar-day button.calendar-payment :is(b,small){color:var(--color-ink)}body :is(.modal,.login-modal,dialog){border:7px solid var(--color-surface);scrollbar-width:auto;scrollbar-color:auto}body :is([role=dialog],dialog)::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}body :is([role=dialog],dialog)::-webkit-scrollbar-button{width:0;height:0;display:none}.guest-name-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}body .guest-add-companion{color:var(--color-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;text-decoration:underline}.additional-guests{border:1px solid var(--color-rule);border-radius:16px;padding:16px}.additional-guests>div{align-items:center;gap:16px;margin-bottom:10px;display:flex}.additional-guests button{border:1px solid var(--color-rule);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;border-radius:12px;font-size:22px}.additional-guests output{text-align:center;min-width:24px;font-weight:600}.additional-guests small{line-height:1.5}.event-palette{border:1px solid var(--color-rule);border-radius:18px;padding:16px}.event-palette>div{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.event-palette button{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:10px;width:38px;min-height:38px;font-weight:700}.event-palette button[aria-pressed=true]{outline:2px solid var(--color-ink);outline-offset:2px}.extra-event-dates{grid-column:1/-1;gap:12px;display:grid}.extra-event-dates>div{align-items:end;gap:10px;display:flex}.extra-event-dates label{flex:1}body .calendar-day button.calendar-event{border-left:4px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 20%,var(--color-surface))}body .timeline-dot.is-event{background:var(--event-color)}body dialog{box-sizing:border-box;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow-y:auto}body :is(.modal-backdrop,.login-backdrop,.admin-modal-backdrop){place-items:center;padding:16px}body :is(.modal,.login-modal,.admin-modal){border-radius:20px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}body .calendar-day.today{background:var(--color-surface)}body .calendar-day .calendar-day-open{display:none}.calendar-day-agenda{gap:12px;padding:20px;display:grid}.calendar-day-agenda>button,.calendar-day-agenda>article{text-align:left;border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:inherit;overflow-wrap:anywhere;border-radius:16px;gap:6px;padding:16px;display:grid}.calendar-day-agenda>button{cursor:pointer}.calendar-day-agenda small{color:var(--color-muted)}@media (max-width:600px){body .calendar-wrap{padding:12px 4px}body .calendar-grid{border:0;gap:4px}body .calendar-day{border:1px solid var(--color-rule);border-radius:12px;min-height:68px;padding:0;overflow:hidden}body .calendar-day>*{display:none!important}body .calendar-day .calendar-day-open{width:100%;height:100%;min-height:68px;color:var(--color-ink);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:8px 2px;display:flex!important}body .calendar-day-open>span{font-size:14px;font-weight:600}body .calendar-day-open>small{background:var(--color-blue);min-width:18px;height:18px;color:var(--color-ink);border-radius:99px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid}body .calendar-key{display:none}}body .calendar-day.today .calendar-date{color:var(--color-ink);background:0 0}html[data-theme] body .calendar-day.today{outline:2px solid var(--color-accent);outline-offset:-2px}body button.landing-start{font:inherit;cursor:pointer}body button.landing-start:disabled{opacity:.6;cursor:wait}body .registry-hero{display:block}body .registry-hero:after{content:none}body .registry-hero>div{min-width:0}body .coming-soon-banner{border:1px solid var(--color-accent);border-left:4px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-ink);border-radius:20px;margin:0 0 24px;padding:20px 24px}body .coming-soon-banner strong{font-size:var(--text-lg);line-height:1.4;display:block}body .coming-soon-banner p{font-size:var(--text-sm);margin:6px 0 0;line-height:1.5}
