:root{--cream:#f5f8ff;--cream2:#ebf3ff;--gold:#2f5fa7;--gold-lt:#a8c5e8;--gold-bg:#eaf2fb;--sage:#2f5fa7;--sage-lt:#eef5ff;--blush:#eaf2fb;--warm-gray:#8ba4be;--text:#1a2232;--muted:#5e6e83;--border:#c8daea;--white:#fff;--red:#1d3147;--green:#2f5fa7;--bg:#f5f8ff;--surface:#fff;--surface-muted:#fbfcfe;--border-strong:#a8c5e8;--text-muted:#5e6e83;--text-subtle:#8ba4be;--primary:#2f5fa7;--primary-tint:#eaf2fb;--primary-ink:#fff;--accent:#b88b4a;--accent-tint:#f6ecd9;--success:#3a8266;--warning:#c47a2c;--danger:#9e3b3b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--font-serif:"Cormorant Garamond", serif;--font-sans:"Manrope", system-ui, sans-serif;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-hero:clamp(28px, 3.6vw, 38px);--leading-tight:1.25;--leading-body:1.55;--leading-loose:1.7;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--card-radius:16px;--control-radius:10px;--shadow-1:0 1px 2px #1422380a, 0 1px 1px #14223808;--shadow-2:0 4px 14px #1422380f;--shadow-3:0 14px 30px #14223814;--content-max:1100px;--content-pad-x:clamp(16px, 3vw, 32px);--shadow:0 24px 60px #2f5fa714;--shadow-soft:0 12px 30px #2f5fa70f;--sidebar-w:286px}#contract-root{min-height:220px}.ll-contract-shell{gap:22px;display:grid}.ll-contract-primary-card,.ll-contract-secondary-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa 0%,#f4f9fff5 100%);border:1px solid #b4d2f0e6;border-radius:28px;overflow:hidden}.ll-contract-primary-card{padding:22px}.ll-contract-empty{color:var(--muted);background:linear-gradient(#fffffffa 0%,#f8fbfff5 100%);border:1px dashed #b4d2f0f2;border-radius:22px;padding:22px}.ll-contract-empty h2{color:var(--text);margin:6px 0 10px;font-family:Cormorant Garamond,serif;font-size:1.625rem}.ll-contract-kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.ll-contract-primary-head,.ll-contract-secondary-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ll-contract-primary-copy h2,.ll-contract-secondary-head h3{color:var(--text);margin:6px 0 8px;font-family:Cormorant Garamond,serif;font-size:1.625rem;line-height:1.15}.ll-contract-secondary-head{padding:22px 24px 0}.ll-contract-secondary-head h3{margin-bottom:4px;font-size:1.375rem}.ll-contract-secondary-head p,.ll-contract-primary-copy p,.ll-contract-supporting-copy p{color:var(--muted);margin:0;line-height:1.7}.ll-contract-meta-line{font-weight:600;color:var(--text)!important;margin-bottom:10px!important}.ll-contract-chip-row{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.ll-contract-chip{color:#214878;letter-spacing:.04em;text-transform:uppercase;background:#2f5fa71a;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.75rem;font-weight:700;display:inline-flex}.ll-contract-chip.is-subtle{color:#7b5a13;background:#cfb26b24}.ll-contract-notes{background:#ffffffd1;border:1px solid #dbe2eceb;border-radius:18px;padding:14px 16px}.ll-contract-actions{flex-wrap:wrap;gap:10px;display:flex}.ll-contract-btn{color:#fff;min-height:44px;font:inherit;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#2f5fa7 0%,#4b79bf 100%);border:none;border-radius:14px;padding:0 18px;font-weight:700;box-shadow:0 14px 24px #2f5fa729}.ll-contract-btn.secondary{color:var(--text);box-shadow:none;background:#fff;border:1px solid #b4d2f0f2}.ll-contract-preview-card{background:linear-gradient(#e8f1fbeb 0%,#fafcfff0 100%);border:1px solid #b4d2f0d9;border-radius:24px;margin-top:22px;padding:14px}.ll-contract-preview-frame{background:#fff;border:none;border-radius:18px;width:100%;min-height:560px;display:block}.ll-contract-preview-empty,.ll-contract-secondary-empty{color:var(--muted);background:#ffffffdb;border:1px dashed #b4d2f0f2;border-radius:18px;padding:18px 20px}.ll-contract-supporting-list{gap:14px;padding:18px 24px 24px;display:grid}.ll-contract-supporting-card{background:#ffffffd1;border:1px solid #dbe2eceb;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ll-contract-supporting-copy{gap:6px;display:grid}.ll-contract-supporting-copy strong{color:var(--text);font-size:1.125rem}.ll-contract-supporting-copy span{color:var(--muted);font-size:.8125rem}@media (width>=901px){#panel-contract{padding:28px var(--portal-panel-inline-desktop)!important}}@media (width<=900px){.ll-contract-primary-card,.ll-contract-secondary-card{border-radius:24px}.ll-contract-primary-card,.ll-contract-secondary-head,.ll-contract-supporting-list{padding-left:18px;padding-right:18px}.ll-contract-primary-card{padding-top:22px;padding-bottom:22px}.ll-contract-primary-head,.ll-contract-secondary-head,.ll-contract-supporting-card{flex-direction:column}.ll-contract-primary-copy h2{font-size:1.5rem}.ll-contract-secondary-head h3{font-size:1.25rem}.ll-contract-preview-frame{min-height:440px}}@media (width<=560px){.ll-contract-primary-copy h2{font-size:1.375rem}.ll-contract-btn{justify-content:center;width:100%}.ll-contract-actions{width:100%}.ll-contract-preview-card{border-radius:20px;padding:10px}.ll-contract-preview-frame{border-radius:14px;min-height:360px}}#panel-insurance .insurance-grid{display:block}#panel-insurance .insurance-checklist-shell{flex-direction:column;gap:14px;display:flex}#panel-insurance .insurance-summary-strip{background:linear-gradient(#fff 0%,#f7f9fc 100%);border:1px solid #c4cedcd9;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;box-shadow:0 16px 34px #1422380d}#panel-insurance .insurance-summary-copy{flex-direction:column;gap:6px;max-width:700px;display:flex}#panel-insurance .insurance-summary-copy p{color:#5f6d82;margin:0;font-size:.8125rem;line-height:1.6}#panel-insurance .insurance-summary-kicker{letter-spacing:.12em;text-transform:uppercase;color:#5d7394;font-size:.6875rem;font-weight:700}#panel-insurance .insurance-summary-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}#panel-insurance .insurance-stat{background:#fff;border:1px solid #c4cedcd9;border-radius:14px;flex-direction:column;gap:2px;min-width:110px;padding:12px 14px;display:flex}#panel-insurance .insurance-stat strong{color:#1e3556;font-size:1.5rem;line-height:1}#panel-insurance .insurance-stat span{letter-spacing:.08em;text-transform:uppercase;color:#6d7f97;font-size:.6875rem}#panel-insurance .insurance-progress-track{background:#e8eef5;border-radius:999px;width:100%;height:8px;overflow:hidden}#panel-insurance .insurance-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#315e9a 0%,#5f8cc0 100%);width:0;height:100%;transition:width .18s;display:block}#panel-insurance .insurance-list-head{letter-spacing:.12em;text-transform:uppercase;color:#71839a;grid-template-columns:54px minmax(220px,1.35fr) 130px minmax(220px,1fr) auto;gap:14px;padding:0 18px;font-size:.6875rem;font-weight:700;display:grid}#panel-insurance .insurance-list-body{background:#fff;border:1px solid #c4cedcd9;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #1622360f}#panel-insurance .insurance-row{background:#fffffff5;border-top:1px solid #e0e7efe6;grid-template-columns:54px minmax(220px,1.35fr) 130px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}#panel-insurance .insurance-row:first-child{border-top:0}#panel-insurance .insurance-row.is-uploaded{background:linear-gradient(#fff 0%,#f8fbff 100%)}#panel-insurance .insurance-row-index{color:#58708f;background:#f8fafc;border:1px solid #c4cedce6;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:inline-flex}#panel-insurance .insurance-row-main{flex-direction:column;gap:8px;min-width:0;display:flex}#panel-insurance .insurance-row-title{color:#1f2733;font-size:.9375rem;font-weight:600;line-height:1.4}#panel-insurance .insurance-vendor-meta{background:#f8fbff;border:1px solid #d0dae7c7;border-radius:12px;gap:3px;padding:10px 12px;display:grid}#panel-insurance .insurance-vendor-label{letter-spacing:.12em;text-transform:uppercase;color:#62758d;font-size:.625rem;font-weight:800;line-height:1.2}#panel-insurance .insurance-vendor-name{color:#25344a;word-break:break-word;min-width:0;font-size:.8125rem;font-weight:700;line-height:1.35}#panel-insurance .insurance-vendor-details{color:#748398;word-break:break-word;min-width:0;font-size:.75rem;line-height:1.4}#panel-insurance .insurance-vendor-meta.is-empty{background:#fbfcfe;border-style:dashed}#panel-insurance .insurance-vendor-meta.is-empty .insurance-vendor-name,#panel-insurance .insurance-vendor-meta.is-inactive .insurance-vendor-name{color:#71839a;font-weight:600}#panel-insurance .insurance-custom-input{color:#1f2733;width:100%;max-width:320px;min-height:40px;font:inherit;background:#fbfcfe;border:1px solid #c3cddbf2;border-radius:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}#panel-insurance .insurance-custom-input:focus{background:#fff;border-color:#5b80af;outline:none;box-shadow:0 0 0 3px #5b80af24}#panel-insurance .insurance-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid #c4cedce6;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:92px;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}#panel-insurance .insurance-status.uploaded:before{content:"✓"}#panel-insurance .insurance-status.missing{color:#6f7f93;background:#f8fafc}#panel-insurance .insurance-row-file{flex-direction:column;gap:4px;min-width:0;display:flex}#panel-insurance .insurance-file-name{color:#25344a;word-break:break-word;min-height:18px;font-size:.8125rem;font-weight:600}#panel-insurance .insurance-file-details{color:#748398;word-break:break-word;min-height:16px;font-size:.75rem}#panel-insurance .insurance-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}#panel-insurance .insurance-btn{border-radius:999px;min-height:38px;padding:8px 12px;font-size:.75rem}@media (width<=980px){#panel-insurance .insurance-list-head{display:none}#panel-insurance .insurance-row{grid-template-columns:44px minmax(0,1fr);align-items:flex-start}#panel-insurance .insurance-row-status-col,#panel-insurance .insurance-row-file,#panel-insurance .insurance-row-actions{grid-column:2}#panel-insurance .insurance-row-actions{justify-content:flex-start}}@media (width<=700px){#panel-insurance .insurance-summary-strip{flex-direction:column}#panel-insurance .insurance-summary-stats{justify-content:flex-start;width:100%}#panel-insurance .insurance-stat{flex:140px;min-width:0}#panel-insurance .insurance-list-body{flex-direction:column;gap:10px;padding:4px 0;display:flex}#panel-insurance .insurance-row{background:#fff;border:1px solid #d2dce8d9;border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #1e3c640f}#panel-insurance .insurance-row.is-uploaded{border-color:#c8d9ee}#panel-insurance .insurance-row.is-inactive{background:#fbfcfe;border-color:#d2dce899}#panel-insurance .insurance-row-index{display:none}#panel-insurance .insurance-row-status-col{order:-1;padding:14px 16px 0}#panel-insurance .insurance-status{min-width:auto;padding:5px 10px;font-size:.6875rem}#panel-insurance .insurance-row-main{flex-direction:column;gap:10px;padding:10px 16px 12px;display:flex}#panel-insurance .insurance-row-title{font-size:.9375rem}#panel-insurance .insurance-row-file{padding:0 16px 8px}#panel-insurance .insurance-file-name:empty,#panel-insurance .insurance-file-details:empty{min-height:0;display:none}#panel-insurance .insurance-row-actions{background:#f8fafd99;border-top:1px solid #e0e7ef99;flex-direction:column;gap:8px;width:100%;padding:12px 16px 14px;display:flex}#panel-insurance .insurance-btn{border-radius:10px;justify-content:center;width:100%;min-height:44px;font-size:.8125rem}#panel-insurance .insurance-custom-input{max-width:none}#panel-insurance .insurance-usage-toggle{width:100%;display:flex}#panel-insurance .insurance-usage-btn{flex:1;justify-content:center;min-height:38px}}@media (width<=480px){#panel-insurance .insurance-row-status-col{padding:12px 14px 0}#panel-insurance .insurance-row-main{padding:8px 14px 10px}#panel-insurance .insurance-row-file{padding:0 14px 6px}#panel-insurance .insurance-row-actions{padding:10px 14px 12px}#panel-insurance .insurance-row-title{font-size:.875rem}#panel-insurance .insurance-usage-btn{min-height:40px;font-size:.75rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 0 0,#d2e6ffa6,#0000 28%),radial-gradient(circle at 100% 0,#dceeffcc,#0000 24%),linear-gradient(#fafcff 0%,#f3f7fd 45%,#edf4fc 100%);min-height:100vh;font-family:Manrope,sans-serif;font-size:.875rem;line-height:1.55}a{color:var(--gold);text-decoration:none;transition:color .2s,opacity .2s}a:hover{opacity:.82}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#login-screen{background:radial-gradient(at 18% 12%,#cddef88c,#0000 42%),radial-gradient(at 82% 88%,#d7e8fc73,#0000 40%),#f9fbff;justify-content:center;align-items:center;min-height:100vh;padding:40px 32px;display:flex}.login-card{width:100%;max-width:400px;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:0;padding:0;position:static;overflow:visible}.login-card:before{display:none}.login-logo{color:var(--text);letter-spacing:.02em;margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:3.25rem;font-weight:500;line-height:1.02}.login-sub{display:none}.login-card h2{color:var(--muted);letter-spacing:.1em;margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:1.3125rem;font-weight:400}.login-divider{background:var(--border);width:36px;height:1px;margin:30px 0 34px}.login-card label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.625rem;font-weight:600;display:block}.login-card input[type=text],.login-card input[type=password]{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;outline:none;margin-bottom:0;padding:10px 0 13px;font-size:.9375rem;transition:border-color .2s}.login-card input:focus{border-bottom-color:var(--gold);box-shadow:none;transform:none}.login-btn{color:#fff;letter-spacing:.22em;cursor:pointer;text-transform:uppercase;background:#2f5fa7;border:none;border-radius:999px;width:100%;margin-top:2px;padding:16px 18px;font-size:.6875rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}.login-btn:hover{background:#3a6dbf;transform:translateY(-1px);box-shadow:0 12px 26px #2f5fa733}.login-btn:disabled{background:var(--border);cursor:default;box-shadow:none;transform:none}#login-error{color:var(--red);min-height:18px;margin-top:12px;font-size:.8125rem}#portal{min-height:100vh;display:none}.portal-header{backdrop-filter:blur(18px);z-index:100;height:78px;box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #b4d2f0eb;border-radius:24px;align-items:center;gap:14px;padding:0 20px 0 18px;display:flex;position:fixed;top:18px;left:24px;right:24px}.portal-header .brand{color:var(--text);letter-spacing:.02em;flex:1;font-family:Cormorant Garamond,serif;font-size:1.875rem;line-height:1}.portal-brand-mark{object-fit:contain;flex:none;width:50px;height:40px;display:block}.couple-label{background:var(--cream2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:.75rem}.couple-label:empty{display:none}.logout-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:11px 18px;font-size:.75rem;font-weight:600;transition:all .18s}.logout-btn:hover{background:var(--gold-bg);border-color:var(--gold-lt);transform:translateY(-1px)}.menu-toggle{background:var(--cream2);border:1px solid var(--border);cursor:pointer;color:var(--gold);border-radius:14px;padding:8px 12px;font-size:1.25rem;display:none}.portal-staff-access-banner{color:#57360c;background:#fff7e8;border:1px solid #8f5d1c3d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:.94rem;line-height:1.35;display:flex}.portal-staff-access-copy{min-width:0;font-weight:700}.portal-staff-access-actions{flex:none}.portal-staff-access-return{cursor:pointer;font:inherit;color:#1d3147;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.sidebar{width:var(--sidebar-w);backdrop-filter:blur(16px);z-index:90;box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #b4d2f0eb;border-radius:28px;transition:transform .25s;position:fixed;top:114px;bottom:24px;left:24px;overflow-y:auto}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:80;-webkit-appearance:none;appearance:none;background:#39291a3d;border:none;padding:0;transition:opacity .22s;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-inner{padding:24px 14px 20px}.sidebar-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);margin-top:4px;padding:14px 16px 6px;font-size:.625rem;font-weight:700}.sidebar-inner>.sidebar-lbl:first-child{margin-top:0;padding-top:4px}.nav-item{cursor:pointer;color:var(--text);user-select:none;text-align:left;background:0 0;border:none;border-radius:18px;align-items:center;gap:12px;width:calc(100% - 12px);margin:0 6px 4px;padding:14px 16px;font-size:.8125rem;transition:all .18s;display:flex}.nav-item:hover{background:var(--cream2);color:var(--text);transform:translate(2px)}.nav-item.active{color:var(--text);background:linear-gradient(135deg,#fff 0%,#eaf2fb 100%);border:1px solid #a8c5e88c;font-weight:700;box-shadow:0 10px 20px #2f5fa71a}.nav-icon{text-align:center;border:1px solid var(--border);background:#ffffffeb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.0625rem;display:flex}.nav-item-settings{margin-top:0}.main-content{margin-left:calc(var(--sidebar-w) + 48px);padding:var(--space-5) var(--space-6) 80px 0;max-width:var(--content-max);margin-top:118px}.main-panel{animation:.45s fadeRise;display:none}.main-panel.active{display:block}@keyframes fadeRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portal-settings-hero{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px;display:flex}.portal-settings-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.625rem;font-weight:700}.portal-settings-hero h1{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--text);margin-bottom:var(--space-2);font-weight:600}.portal-settings-hero p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.portal-settings-summary{background:var(--cream2);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;padding:10px 14px;font-size:.75rem;font-weight:700}.portal-settings-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:28px;margin-top:18px;padding:24px 26px}.portal-settings-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.portal-settings-card-head h2{color:var(--text);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;line-height:1.1}.portal-settings-card-head p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.portal-settings-reset{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:10px 14px;font-size:.75rem;font-weight:700}.portal-settings-reset:hover{background:var(--cream2)}.portal-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-settings-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 6px 14px #2f5fa70d}.portal-settings-row-copy{align-items:center;gap:12px;min-width:0;display:flex}.portal-settings-row-icon{border:1px solid var(--border);background:var(--cream2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.0625rem;display:flex}.portal-settings-row strong{color:var(--text);font-size:.875rem;line-height:1.25;display:block}.portal-settings-row small{color:var(--muted);margin-top:2px;font-size:.6875rem;line-height:1.4;display:block}.portal-settings-toggle{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.portal-settings-toggle input{width:18px;height:18px;accent-color:var(--gold)}.portal-settings-actions{margin-top:20px}.portal-settings-empty{color:var(--muted);font-size:.8125rem}.portal-password-form{flex-direction:column;gap:14px;max-width:420px;display:flex}.portal-password-field{flex-direction:column;gap:6px;display:flex}.portal-password-field label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.portal-password-field input{border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:14px;padding:12px 14px;font-size:.875rem}.portal-password-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.portal-password-help{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.countdown-box{color:#fff;border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);align-items:flex-start;gap:var(--space-2);box-shadow:var(--shadow-2);background:radial-gradient(circle at 100% 0,#ffffff47,#0000 28%),linear-gradient(135deg,#c5daf5 0%,#9dbfef 44%,#6a9fd8 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.countdown-box:after{content:"";background:radial-gradient(circle,#ffffff38,#0000 68%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-56px;right:-36px}.countdown-num{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:.95}.countdown-label{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:.01em;line-height:var(--leading-tight);opacity:.92}.countdown-primary{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.countdown-date{font-size:var(--text-xs);opacity:.82;margin-top:var(--space-2);letter-spacing:.12em;text-transform:uppercase}.info-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-1)}.ov-seating-bar-wrap{margin-top:10px}.ov-seating-bar{background:var(--cream2);border:1px solid #d8e8f4;border-radius:999px;height:6px;overflow:hidden}.ov-seating-bar-fill{background:var(--gold);border-radius:999px;min-width:2px;height:100%;transition:width .4s}@media (width<=900px){.cl-group-items{column-count:1;column-width:auto;padding:12px 16px 16px}.cl-item{margin-bottom:10px}}.info-card h3{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text);margin-bottom:var(--space-4);letter-spacing:.01em;font-weight:600;line-height:var(--leading-tight)}.info-row{border-bottom:1px solid var(--cream2);justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.info-key{font-size:var(--text-xs);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}.info-val{font-size:var(--text-base);color:var(--text);text-align:right;font-weight:600}.coordinator-person{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.staff-photo-avatar{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--gold);letter-spacing:.06em;border-radius:50%;flex:0 0 44px;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid;overflow:hidden}.staff-photo-avatar img{object-fit:cover;width:100%;height:100%;display:block}.staff-photo-avatar--fallback{background:var(--gold-bg)}@media (hover:hover) and (pointer:fine){.staff-photo-avatar:not(.staff-photo-avatar--fallback){position:relative}.staff-photo-avatar:not(.staff-photo-avatar--fallback):hover{z-index:20;overflow:visible}.staff-photo-avatar:hover img{object-fit:contain;border:3px solid var(--surface);background:var(--surface);border-radius:12px;width:220px;max-width:none;height:220px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}}.coordinator-unavailable{font-size:var(--text-sm);color:var(--muted);text-align:right;font-style:italic;font-weight:500}.coordinator-unassigned{font-size:var(--text-sm);color:var(--muted);text-align:right;font-weight:500}.progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-1)}.progress-card h3{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text);margin-bottom:var(--space-4);font-weight:600}.prog-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.prog-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;width:190px;font-size:.75rem}.prog-bar-bg{background:#e8f0fb;border-radius:999px;flex:1;height:10px;overflow:hidden}.prog-bar-fill{background:linear-gradient(90deg,var(--gold-lt) 0%,var(--gold) 100%);border-radius:999px;height:100%;transition:width .5s}.prog-pct{color:var(--muted);text-align:right;flex-shrink:0;width:40px;font-size:.75rem}.quick-links{gap:var(--space-3);flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.quick-btn{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);font-size:var(--text-sm);cursor:pointer;text-align:left;box-shadow:var(--shadow-1);font-weight:600;transition:all .18s}.quick-btn:hover{background:var(--primary-tint);border-color:var(--gold-lt);box-shadow:var(--shadow-2);transform:translateY(-1px)}.overview-note{margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.overview-welcome{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-1)}.overview-welcome h2{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--text);margin-bottom:var(--space-2);font-weight:600}.overview-welcome p{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-loose);max-width:680px}.overview-welcome-hero{align-items:center;gap:var(--space-6);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);margin-bottom:var(--space-5);box-shadow:var(--shadow-2);background:radial-gradient(circle at 100% 0,#ffffff47,#0000 32%),linear-gradient(135deg,#c5daf5 0%,#9dbfef 48%,#6a9fd8 100%);display:flex;position:relative;overflow:hidden}.overview-welcome-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 68%);border-radius:50%;width:min(220px,60vw);height:min(220px,60vw);position:absolute;bottom:-50px;right:-40px}.overview-welcome-photo-wrap{z-index:1;flex-shrink:0;position:relative}.overview-hero-photo-card{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.overview-welcome-hero-text{z-index:1;flex:1;min-width:0;position:relative}.overview-welcome-eyebrow{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;margin-bottom:var(--space-2);font-weight:700}.overview-welcome-name{font-family:var(--font-serif);font-size:var(--text-hero);color:#fff;margin-bottom:var(--space-2);text-shadow:0 2px 12px #0000001f;font-weight:700;line-height:1.05}.overview-welcome-sub{font-size:var(--text-sm);color:#ffffffdb;line-height:var(--leading-loose);max-width:480px}@media (width<=700px){.overview-welcome-hero{text-align:center;padding:var(--space-5) var(--space-5);align-items:center;gap:var(--space-4);flex-direction:column}.overview-welcome-sub{max-width:100%}}@media (width<=420px){.overview-welcome-hero{padding:var(--space-5) var(--space-4);gap:var(--space-4)}}.cl-group{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;margin-bottom:18px;overflow:hidden}.cl-group-header{user-select:none;background:linear-gradient(135deg,#fff 0%,#f0f6fd 100%);align-items:center;gap:10px;padding:18px 22px;display:flex}.cl-group-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text);font-weight:600;line-height:var(--leading-tight);flex:1}.cl-group-prog{color:var(--muted);font-size:.75rem}.cl-group-bar-fill{background:var(--sage);height:100%;transition:width .4s}.cl-group-items{column-width:320px;column-fill:balance;column-gap:24px;padding:14px 22px 18px}.cl-item{border:1px solid var(--cream2);cursor:pointer;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;background:#fffffff5;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;font-size:.8125rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.cl-item:hover{border-color:var(--gold-lt);background:#fff;box-shadow:0 4px 14px #2f5fa717}.cl-item:last-child{margin-bottom:0}.cl-checkbox{width:16px;min-width:16px;height:16px;accent-color:var(--sage);cursor:pointer;flex-shrink:0}.cl-item-label{color:var(--text);flex:1;line-height:1.6}.cl-item-label.done{color:var(--muted);text-decoration:line-through}.cl-item.is-saving{opacity:.6;pointer-events:none}.cl-subcategory{margin-bottom:6px}.cl-subcategory-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--cream2);break-after:avoid;-webkit-column-break-after:avoid;margin-bottom:10px;padding:10px 0 6px;font-size:.6875rem;font-weight:700}.cl-subcategory .cl-item:last-child{margin-bottom:12px}.cl-status{color:var(--muted);min-height:16px;margin:10px 0 14px;font-size:.75rem}.cl-status.is-error{color:var(--danger)}.cl-status.is-success{color:#4a7a4e}.cl-empty{border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;padding:18px 22px;font-style:italic}.doc-subnav{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:22px;gap:10px;margin-bottom:30px;padding:6px;display:flex;overflow-x:auto}.doc-tab{color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;padding:12px 16px;font-size:.8125rem;transition:all .18s}.doc-tab:hover{color:var(--text);background:var(--cream2)}.doc-tab.active{color:var(--text);background:linear-gradient(135deg,#fff 0%,#eaf2fb 100%);border-color:#a8c5e880;font-weight:700;box-shadow:0 10px 18px #2f5fa71a}.doc-panel{display:none}.doc-panel.active{display:block}.map-legend-item{font:inherit;text-align:left;background:0 0;border:none}.wdt-subnav{background:#daebff8c;border:1px solid #a8c5e866;border-radius:18px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:5px;display:flex}.wdt-tab{min-width:0;color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none;text-align:center;background:0 0;border:1px solid #0000;border-radius:13px;flex:auto;padding:9px 15px;font-family:inherit;font-size:.75rem;transition:all .18s}.wdt-tab:hover{color:var(--text);background:var(--cream2)}.wdt-tab.active{color:var(--text);background:linear-gradient(135deg,#fff 0%,#eaf2fb 100%);border-color:#a8c5e880;font-weight:700;box-shadow:0 6px 14px #2f5fa71a}.wdt-page{display:none}.wdt-page.active{display:block}.chat-shell{border:1px solid var(--border);height:calc(100dvh - 120px);min-height:480px;box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:24px;display:flex;overflow:hidden}.chat-list-pane{border-right:1px solid var(--border);background:#fafcfff5;flex-direction:column;flex-shrink:0;width:320px;min-width:260px;max-width:360px;display:flex}.chat-list-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 18px 12px}.chat-list-title{color:var(--text);margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:600}.chat-search-wrap{position:relative}.chat-search{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;outline:none;width:100%;padding:9px 14px;font-family:inherit;font-size:.8125rem;transition:border-color .2s}.chat-search:focus{border-color:var(--gold-lt)}.chat-list-body{flex:1;padding:6px 0;overflow-y:auto}.chat-list-row{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #c8daea4d;width:100%;padding:14px 18px;font-family:inherit;transition:background .15s;display:block}.chat-list-row:hover{background:#2f5fa70a}.chat-list-row--active{background:#2f5fa714}.chat-list-row--active:hover{background:#2f5fa71a}.chat-list-row-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.chat-list-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.chat-list-row-time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.chat-list-row-bottom{align-items:center;gap:8px;display:flex}.chat-list-row-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;line-height:1.4;overflow:hidden}.chat-unread-badge{background:var(--gold);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:700;display:inline-flex}.chat-list-empty{text-align:center;color:var(--muted);padding:40px 24px;font-size:.8125rem}.chat-list-empty p{margin:0 0 4px}.chat-list-empty-hint{font-size:.75rem;font-style:italic}.chat-thread-pane{flex-direction:column;flex:1;min-width:0;display:flex}.chat-thread-header{border-bottom:1px solid var(--border);background:#fafcfff5;flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.chat-back-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:4px 8px 4px 2px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:opacity .15s;display:none}.chat-back-btn:hover{opacity:.7}.chat-back-label{font-size:.8125rem}.chat-thread-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.chat-thread-body{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.chat-thread-placeholder{text-align:center;color:var(--muted);margin:auto;padding:40px 24px;font-size:.8125rem}.chat-thread-placeholder p{margin:0}.chat-thread-loading{text-align:center;color:var(--muted);margin:auto;padding:40px 24px;font-size:.8125rem;font-style:italic}.chat-composer{border-top:1px solid var(--border);background:#fafcfff5;flex-shrink:0;padding:12px 20px 16px}.msg-bubble{border-radius:18px;max-width:70%;padding:14px 16px;font-size:.8125rem;line-height:1.65}.msg-couple{color:#fff;background:linear-gradient(135deg,#4a8fd8 0%,#2f5fa7 100%);border-bottom-right-radius:6px;align-self:flex-end}.msg-staff{background:var(--cream2);color:var(--text);border-bottom-left-radius:6px;align-self:flex-start}.msg-meta{opacity:.65;margin-top:4px;font-size:.625rem}.msg-empty{color:var(--muted);text-align:center;margin:auto;padding:32px;font-size:.8125rem;font-style:italic}.msg-error{color:var(--danger,#c62828);text-align:center;margin:auto;padding:32px;font-size:.8125rem}.msg-input-row{gap:10px;display:flex}.msg-input{border:1px solid var(--border);resize:none;background:#ffffffeb;border-radius:18px;outline:none;flex:1;padding:14px 16px;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.msg-input:focus{border-color:var(--gold-lt)}.msg-send-btn{color:#fff;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#4a8fd8 0%,#2f5fa7 100%);border:none;border-radius:999px;align-self:flex-end;padding:14px 24px;font-size:.75rem;font-weight:700;transition:transform .18s,box-shadow .18s}.msg-send-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2f5fa72e}.msg-send-btn:disabled{background:var(--border);cursor:default;box-shadow:none;transform:none}.msg-note{color:var(--muted);margin-top:8px;font-size:.75rem;font-style:italic}.msg-bubble--highlight{animation:2s ease-out msgHighlight}@keyframes msgHighlight{0%{box-shadow:0 0 0 3px #2f5fa759}to{box-shadow:0 0 #2f5fa700}}.task--highlighted{animation:2s ease-out taskHighlight}@keyframes taskHighlight{0%{background:#2f5fa70f;box-shadow:0 0 0 3px #2f5fa759}to{box-shadow:none;background:0 0}}@media (width<=700px){.chat-shell{border-radius:16px;flex-direction:column;height:calc(100dvh - 100px);min-height:0}.chat-list-pane{border-right:none;flex:1;width:100%;min-width:0;max-width:none;transition:transform .25s,opacity .18s}.chat-thread-pane{z-index:2;background:#fffffffa;border-radius:16px;transition:transform .25s;position:absolute;inset:0;transform:translate(100%)}.chat-shell{position:relative;overflow:hidden}.chat-shell--thread-open .chat-thread-pane{transform:translate(0)}.chat-back-btn{align-items:center;gap:2px;display:inline-flex}.chat-list-title{font-size:1.25rem}.chat-thread-body{padding:14px 16px}.chat-composer{padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.msg-input-row{flex-direction:column}.msg-send-btn{align-self:stretch;width:100%;min-height:46px}}@media (width>=701px) and (width<=900px){.chat-list-pane{width:240px;min-width:200px}}@media (width>=701px){.chat-back-btn{display:none}}.chat-shell .chat-thread-pane{width:100%}.chat-thread-header .chat-back-btn{display:none!important}@media (width<=700px){.chat-shell .chat-thread-pane{visibility:visible;pointer-events:auto;transition:none;position:static;inset:auto;transform:none}}.chat-thread-search-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:4px 8px;font-size:1rem;transition:background .15s,color .15s}.chat-thread-search-btn:hover{color:var(--gold);background:#2f5fa70f}.chat-thread-search-bar{border-bottom:1px solid var(--border);background:#f8fbfffa;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;display:flex}.chat-thread-search-input{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;flex:1;min-width:0;padding:6px 10px;font-family:inherit;font-size:.8125rem;transition:border-color .2s}.chat-thread-search-input:focus{border-color:var(--gold-lt)}.chat-thread-search-count{color:var(--muted);white-space:nowrap;text-align:center;min-width:60px;font-size:.6875rem}.chat-thread-search-nav{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.8125rem;transition:background .15s;display:inline-flex}.chat-thread-search-nav:hover{background:#2f5fa70f}.chat-thread-search-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.125rem;line-height:1}.chat-thread-search-close:hover{color:var(--text)}.msg-bubble--search-match{box-shadow:inset 0 0 0 2px #2f5fa733}.msg-bubble--search-current{box-shadow:inset 0 0 0 2px #2f5fa780;background:#2f5fa70f!important}.msg-receipt{opacity:.5;vertical-align:middle;margin-left:6px;font-size:.625rem;display:inline-block}.msg-receipt--read{opacity:.85;color:#4a8fd8}.chat-typing-bubble{border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:80px;padding:12px 16px}.typing-dots{align-items:center;gap:4px;height:16px;display:inline-flex}.typing-dots span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-attach-btn{border:1px solid var(--border);cursor:pointer;width:42px;height:42px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;font-size:1.125rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chat-attach-btn:hover{border-color:var(--gold-lt);color:var(--gold);background:#2f5fa708}.chat-attach-btn:disabled,.chat-attach-btn.is-disabled{cursor:not-allowed;opacity:.55;border-color:var(--border);color:var(--muted);background:#94a3b814}.chat-attach-btn:disabled:hover,.chat-attach-btn.is-disabled:hover{border-color:var(--border);color:var(--muted);background:#94a3b814}.msg-attachment{border-radius:10px;margin-top:8px;overflow:hidden}.msg-attachment--image{flex-direction:column;gap:4px;display:flex}.msg-attachment-img{object-fit:cover;cursor:pointer;border-radius:8px;max-width:240px;max-height:200px}.msg-attachment--file{background:#2f5fa70d;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.msg-attachment-icon{font-size:1.125rem}.msg-attachment-link{color:var(--gold);word-break:break-all;font-size:.75rem;text-decoration:none}.msg-attachment-link:hover{text-decoration:underline}.msg-couple .msg-attachment-link{color:#ffffffe6}.msg-couple .msg-attachment--file{background:#ffffff26}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:100%;max-width:380px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;border:1px solid var(--border);cursor:pointer;opacity:0;background:#fffffffa;border-radius:14px;transition:transform .3s,opacity .25s;overflow:hidden;transform:translate(110%);box-shadow:0 8px 32px #2f5fa71f,0 2px 8px #0000000f}.toast--visible{opacity:1;transform:translate(0)}.toast--exit{opacity:0;transform:translate(110%)}.toast-body{align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.toast-icon{flex-shrink:0;margin-top:1px;font-size:1.25rem;line-height:1}.toast-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{color:var(--text);font-size:.8125rem;font-weight:600}.toast-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.toast-preview--inline{color:var(--text);font-size:.8125rem;display:block}.toast-preview-sender{color:var(--text);font-weight:700}.toast-preview-text{color:var(--muted)}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.125rem;line-height:1;transition:color .15s}.toast-close:hover{color:var(--text)}.toast-progress{background:var(--gold);transform-origin:0;height:3px;animation:5s linear forwards toastProgress}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast--message .toast-progress{background:#4a8fd8}.toast--error .toast-progress{background:var(--danger,#c62828)}.toast--success .toast-progress{background:#4a7a4e}.couple-push-banner{z-index:2140;background:#fff;border:1px solid #c8daea;border-radius:8px;align-items:center;gap:16px;width:min(560px,100% - 32px);padding:14px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1e32502e}.couple-push-banner-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.couple-push-banner-copy strong{color:var(--text);font-size:.875rem}.couple-push-banner-copy span{color:var(--muted);font-size:.75rem;line-height:1.5}.couple-push-banner-actions{flex-shrink:0;gap:8px;display:flex}.couple-push-banner-actions button{border:1px solid var(--border);min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:700}.couple-push-enable-btn{background:var(--gold);color:#fff;border-color:var(--gold)}.couple-push-dismiss-btn{color:var(--muted);background:#fff}@media (width<=700px){.toast-container{max-width:none;inset:auto 10px 80px}.toast{transform:translateY(110%)}.toast--visible{transform:translateY(0)}.toast--exit{transform:translateY(110%)}.couple-push-banner{flex-direction:column;align-items:stretch}.couple-push-banner-actions button{flex:1}.chat-thread-search-bar{padding:6px 10px}.chat-attach-btn{width:36px;height:36px;font-size:1rem}}.nav-item,.portal-mobile-nav button{position:relative}.nav-unread-badge{color:#fff;pointer-events:none;background:#e53935;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;animation:.25s ease-out badgePop;display:inline-flex;position:absolute;top:4px;right:6px;box-shadow:0 1px 3px #00000026}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.portal-mobile-nav .nav-unread-badge{top:-2px;right:-2px}.msg-day-divider{align-self:stretch;align-items:center;gap:12px;margin:8px 0;display:flex}.msg-day-divider:before,.msg-day-divider:after{content:"";background:var(--border);flex:1;height:1px}.msg-day-divider span{color:var(--muted);white-space:nowrap;letter-spacing:.03em;font-size:.6875rem;font-weight:500}.msg-bubble-wrap{flex-direction:column;max-width:70%;display:flex}.msg-wrap--couple{align-self:flex-end;align-items:flex-end}.msg-wrap--staff{align-self:flex-start;align-items:flex-start}.msg-bubble-wrap .msg-bubble{max-width:none}.msg-bubble--optimistic{opacity:.65}.msg-receipt--sending{color:var(--muted);margin-left:4px;font-size:.75rem;animation:1s infinite sendPulse}@keyframes sendPulse{0%,to{opacity:.4}50%{opacity:1}}.msg-link{color:inherit;text-underline-offset:2px;word-break:break-all;text-decoration:underline dotted}.msg-link:hover{text-decoration-style:solid}.msg-couple .msg-link{color:#ffffffeb}.msg-input{min-height:unset;overflow-y:auto}.chat-empty-action{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#4a8fd8 0%,#2f5fa7 100%);border:none;border-radius:999px;margin-top:14px;padding:10px 22px;font-size:.75rem;font-weight:700;transition:transform .18s,box-shadow .18s}.chat-empty-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2f5fa72e}.msg-lightbox{z-index:10000;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.msg-lightbox--open{opacity:1}.msg-lightbox-backdrop{-webkit-backdrop-filter:blur(4px);background:#000000b8;position:absolute;inset:0}.msg-lightbox-content{z-index:1;justify-content:center;align-items:center;max-width:92vw;max-height:90vh;transition:transform .25s;display:flex;position:relative;transform:scale(.92)}.msg-lightbox--open .msg-lightbox-content{transform:scale(1)}.msg-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:100%;max-height:88vh;box-shadow:0 12px 48px #0006}.msg-lightbox-close{text-align:center;cursor:pointer;color:#333;background:#ffffffeb;border:none;border-radius:50%;width:36px;height:36px;font-size:1.25rem;line-height:36px;transition:transform .15s,background .15s;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 10px #0003}.msg-lightbox-close:hover{background:#fff;transform:scale(1.1)}.msg-bubble strong{font-weight:700}.msg-bubble em{font-style:italic}.form-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.form-header h1,.form-header h2{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text);letter-spacing:.01em;margin-bottom:var(--space-2);font-weight:600;line-height:var(--leading-tight)}.form-header p{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-loose);max-width:680px}.section-title{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border);padding-bottom:var(--space-2);margin:var(--space-7) 0 var(--space-4);font-weight:700}.field-row{grid-template-columns:220px 1fr;align-items:start;gap:10px 16px;margin-bottom:10px;display:grid}.field-label{color:#3d5166;letter-spacing:.04em;text-transform:uppercase;padding-top:12px;font-size:.75rem;line-height:1.6}.field-label small{color:#aaa;margin-top:2px;font-size:.6875rem;font-style:italic;display:block}.field-note{color:var(--muted);background:var(--cream2);border:1px solid #b4d2f0e6;border-radius:16px;margin:6px 0 14px;padding:12px 14px;font-size:.75rem;font-style:italic;line-height:1.7}input[type=text],input[type=tel],input[type=time],input[type=date],input[type=number],textarea,select{border:1px solid var(--border);width:100%;color:var(--text);background:#fffffff2;border-radius:16px;outline:none;padding:13px 15px;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s,transform .2s}input:focus,textarea:focus,select:focus{border-color:var(--gold-lt);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #a8c5e829}input[readonly]{background:var(--cream2);color:var(--muted)}textarea{resize:vertical;min-height:100px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B6914' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.radio-group{flex-wrap:wrap;gap:20px;padding-top:10px;display:flex}.radio-group label{cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;display:flex}.radio-group input[type=radio]{accent-color:var(--gold);width:15px;height:15px}.checkbox-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:.8125rem;display:flex}.checkbox-row input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:15px;height:15px}.form-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);width:100%;box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:18px;margin-bottom:18px;overflow:hidden}.form-table th{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;text-align:left;background:linear-gradient(#f4f8fd 0%,#eef3fa 100%);padding:13px 14px;font-size:.6875rem;font-weight:700}.form-table td{border-bottom:1px solid var(--cream2);vertical-align:middle;padding:8px 10px}.form-table tr:nth-child(2n) td{background:#f5f9ff}.form-table .row-num{color:var(--muted);text-align:center;width:36px;padding:6px 4px;font-size:.75rem;font-weight:600}.form-table input{border:none;border-bottom:1px solid var(--border);width:100%;box-shadow:none;background:0 0;border-radius:10px;padding:8px 10px;transform:none}.form-table input:focus{border-bottom-color:var(--gold-lt);box-shadow:none;background:#f8fbff;border-radius:10px}.form-table [data-timeline-note]{border:none;border-bottom:1px solid var(--border);width:100%;box-shadow:none;font:inherit;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:10px;padding:8px 10px;line-height:1.45;display:block;position:relative;transform:none}.form-table [data-timeline-note]:focus{border-bottom-color:var(--gold-lt);box-shadow:none;outline:2px solid var(--gold-lt);outline-offset:1px;background:#f8fbff}.form-table [data-timeline-note].is-empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;position:absolute;top:8px;left:10px}.form-table [data-timeline-note]>div{min-height:1.45em}.form-table [data-timeline-note] .tnf-list{margin:0;padding-left:18px}.form-table [data-timeline-note] .tnf-list li{margin:0}#portal #main-content .form-table [data-timeline-note]{min-height:44px}.tn-toolbar{gap:4px;margin:0 0 4px;display:flex}.tn-toolbar button{border:1px solid var(--border);min-width:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font:600 .8125rem/1 Manrope,system-ui,sans-serif}.tn-toolbar button:hover{background:#f4f8fd}.tn-toolbar button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tn-toolbar button[data-tn-action=italic] i{font-family:Georgia,serif}.note-tag{color:var(--muted);white-space:nowrap;padding-left:6px;font-size:.625rem;font-style:italic}.lodge-block{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;margin-bottom:24px;overflow:hidden}.lodge-header{color:var(--text);letter-spacing:.01em;background:linear-gradient(135deg,#fff 0%,#f0f6fd 100%);padding:14px 18px;font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:600}.lodge-header span{color:var(--muted);margin-left:8px;font-family:system-ui,sans-serif;font-size:.6875rem;font-style:italic;font-weight:400}.initial-row{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:20px;grid-template-columns:110px 1fr;align-items:start;gap:16px;margin-bottom:14px;padding:18px;display:grid}.initial-box{text-align:center;letter-spacing:2px;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;border:1px solid var(--border)!important;background:var(--gold-bg)!important;border-radius:16px!important;padding:14px!important}.clause-text{color:var(--text);padding-top:6px;font-size:.8125rem;line-height:1.6}.sig-block{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#f4f8fd 100%);border-radius:24px;grid-template-columns:1fr 1fr 180px;gap:16px;margin-top:24px;padding:20px;display:grid}.sig-block label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.6875rem;display:block}.sig-input{font-family:Georgia,serif!important;font-size:1rem!important;font-style:italic!important}.save-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;padding:18px 0 0;display:flex}.save-btn{color:#fff;letter-spacing:.16em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#4a8fd8 0%,#2f5fa7 100%);border:none;border-radius:999px;padding:15px 28px;font-size:.75rem;font-weight:700;transition:transform .18s,box-shadow .18s}.save-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2f5fa72e}.save-btn:disabled{background:var(--border);cursor:default;box-shadow:none;transform:none}.save-status{color:var(--muted);font-size:.75rem}.save-status.ok{color:var(--green)}.save-status.err{color:var(--red)}.pdf-btn{letter-spacing:.03em;background:linear-gradient(135deg,#3e526e 0%,#2f4a64 100%);transition:box-shadow .2s,transform .15s,background .2s}.pdf-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #2f4a6438}.pdf-btn:active{transform:translateY(0);box-shadow:0 4px 12px #2f4a642e}.pdf-btn:disabled{cursor:not-allowed;box-shadow:none;background:#c4cdda;transform:none}.wdb-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.wdb-bulk-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wdb-action-btn{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:8px 16px;font-size:.75rem;font-weight:600;transition:all .18s}.wdb-action-btn:hover{background:var(--cream2);border-color:#a8c5e880}.wdb-selected-count{color:var(--muted);font-size:.8125rem;font-weight:500}.wdb-options{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wdb-option-label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;display:flex}.wdb-option-label input[type=checkbox]{accent-color:var(--navy,#2f5fa7);width:15px;height:15px}.wdb-doc-list{flex-direction:column;gap:6px;display:flex}.wdb-row{border:1px solid var(--border);background:#ffffffb3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .18s;display:flex}.wdb-row-selected{background:linear-gradient(135deg,#fffffff2 0%,#eaf2fb99 100%);border-color:#a8c5e880;box-shadow:0 2px 8px #2f5fa70f}.wdb-check-label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wdb-check{accent-color:var(--navy,#2f5fa7);flex-shrink:0;width:16px;height:16px}.wdb-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.wdb-reorder{flex-shrink:0;gap:4px;display:flex}.wdb-move-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffffd9;border-radius:8px;justify-content:center;align-items:center;font-size:.6875rem;line-height:1;transition:all .15s;display:flex}.wdb-move-btn:hover:not(:disabled){background:var(--cream2);color:var(--text);border-color:#a8c5e880}.wdb-move-btn:disabled{opacity:.35;cursor:not-allowed}.wdb-status{min-height:20px;margin-top:12px;font-size:.8125rem}.wdb-status-warn{color:var(--red,#c0392b)}.wdb-status-ok{color:var(--green,#27ae60)}.pdf-helper-text{color:var(--muted);font-size:.75rem}.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insurance-btn{appearance:none;border:1px solid var(--border);background:var(--white);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:9px 12px;font-size:.75rem;transition:all .15s}.insurance-btn:hover{border-color:var(--gold-lt);background:#f0f7ff}.insurance-btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}.insurance-btn.primary:hover{background:#1f3f6e;border-color:#1f3f6e}.insurance-btn.success{background:var(--sage-lt);color:var(--green);border-color:#b9c9b9;font-weight:700}.insurance-btn.success:hover{background:#e4efe0;border-color:#a8beaa}.insurance-btn.danger{color:#8a3c3c;background:#fff7f7;border-color:#e1b8b8}.insurance-btn[hidden]{display:none!important}.insurance-hidden-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.insurance-expiration-label{color:var(--muted,#655f58);flex-direction:column;gap:.3rem;margin-top:.55rem;font-size:.78rem;font-weight:700;display:flex}.insurance-expiration-input{max-width:12.5rem;color:inherit;font:inherit;background:#fff;border:1px solid #4d443b40;border-radius:.5rem;padding:.48rem .58rem}.insurance-expiration-input:focus{outline-offset:1px;border-color:#805d3a;outline:2px solid #805d3a52}.insurance-expiration-input:disabled{opacity:.55;background:#00000009}@media (width<=900px){.menu-toggle{display:block}.portal-header{height:68px;padding:0 14px;top:14px;left:14px;right:14px}.portal-header .brand{font-size:1.5rem}.couple-label{display:none}.sidebar{top:92px;bottom:14px;left:14px;transform:translate(-115%)}.sidebar.open{transform:translate(0);box-shadow:4px 0 20px #0000001f}.main-content{margin-top:98px;margin-left:0;padding:12px 14px 60px}.field-row{grid-template-columns:1fr}.field-label{padding-top:0;font-weight:600}.info-grid{grid-template-columns:1fr}.portal-settings-hero{border-radius:24px;flex-direction:column;padding:22px 20px}.portal-settings-hero h1{font-size:2rem}.portal-settings-summary{white-space:normal;align-self:flex-start}.portal-settings-card{border-radius:24px;padding:20px 18px}.portal-settings-card-head{flex-direction:column}.portal-settings-list{grid-template-columns:1fr}.portal-settings-row{flex-direction:column;align-items:flex-start}.portal-settings-toggle{justify-content:space-between;width:100%}.sig-block{grid-template-columns:1fr}.countdown-box{border-radius:24px;padding:26px 22px}.countdown-num{font-size:4rem}.countdown-label{font-size:1.75rem}.insurance-grid{grid-template-columns:1fr}body.sidebar-open{overflow:hidden}}.vmap-shell{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#f8fcfffa,#eef6fff0);border-radius:30px;flex-direction:column;display:flex;overflow:hidden}.vmap-shell.vmap-static-shell{box-shadow:none;background:0 0;border:none;border-radius:0}.vmap-static-shell{padding:0}.vmap-static-body{padding:28px}.vmap-static-shell .vmap-body,.vmap-static-shell #vmap-filter-bar,.vmap-static-shell #vmap-result-copy,.vmap-static-shell #vmap-selected-card,.vmap-static-shell #vmap-list-scroll{display:none!important}.vmap-static-gallery{gap:18px;padding:0 28px 28px;display:grid}.vmap-static-item{border:1px solid var(--border);background:var(--white);border-radius:22px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 10px 22px #2f5fa714}.vmap-static-item.is-portrait,.vmap-static-item.is-landscape{height:auto}@media (width>=1100px){.vmap-static-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.vmap-map-entry.is-wide{grid-column:1/-1}}.vmap-panel-hd{border-bottom:1px solid var(--border);margin-bottom:0;padding:28px 32px 22px}.vmap-panel-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.625rem;font-weight:700}.vmap-panel-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text);font-weight:600;line-height:var(--leading-tight);margin:0 0 var(--space-2)}.vmap-panel-sub{color:var(--muted);max-width:580px;margin:0;font-size:.875rem;line-height:1.78}.vmap-map-entry{flex-direction:column;gap:10px;display:flex}.vmap-map-label{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px;display:flex}.vmap-map-name{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.3125rem;font-weight:600}.vmap-card-dl{letter-spacing:.05em;color:var(--gold);white-space:nowrap;background:#ffffffb8;border:1px solid #aac4e44d;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.6875rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.vmap-card-dl:hover,.vmap-card-dl:focus-visible{background:var(--gold);color:#fff;border-color:#0000;outline:none;box-shadow:0 6px 14px #2f5fa738}.vmap-static-link:focus-visible{outline-offset:4px;outline:3px solid #2f5fa73d}.vmap-map-image{background:var(--white);width:100%;height:auto;display:block}.vmap-hero{background:linear-gradient(135deg,#fff 0%,#f0f6fd 56%,#e4f0fb 100%);grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end;gap:24px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.vmap-hero:before,.vmap-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.vmap-hero:before{background:radial-gradient(circle,#a8c5e899,#a8c5e800);width:260px;height:260px;top:-110px;right:-70px}.vmap-hero:after{background:radial-gradient(circle,#8cb4dc2e,#8cb4dc00);width:220px;height:220px;bottom:-130px;left:-60px}.vmap-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.625rem;font-weight:700}.vmap-hero h1{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text);margin-bottom:var(--space-2);font-weight:600;line-height:var(--leading-tight)}.vmap-venue{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.8125rem;font-weight:700}.vmap-hero p{color:var(--muted);max-width:620px;font-size:.875rem;line-height:1.82}.vmap-stat-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.vmap-stat{color:var(--text);background:#ffffffd1;border:1px solid #aac4e426;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.6875rem;display:inline-flex;box-shadow:inset 0 1px #fffc}.vmap-note{z-index:1;background:linear-gradient(#ffffffc7,#f0f7fff2);border:1px solid #aac4e41f;border-radius:22px;padding:20px 22px;position:relative;box-shadow:0 10px 28px #1e325014}.vmap-note-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.625rem;font-weight:700}.vmap-note-title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--text);margin-bottom:var(--space-2)}.vmap-note p{color:var(--muted);font-size:.8125rem;line-height:1.75}.vmap-filter-bar{border-bottom:1px solid var(--border);scrollbar-width:none;background:#f4f8fd;gap:8px;padding:14px 18px;display:flex;overflow-x:auto}.vmap-filter-bar::-webkit-scrollbar{display:none}.vmap-filter{appearance:none;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.75rem;font-weight:600;transition:all .18s}.vmap-filter:hover,.vmap-filter:focus-visible{border-color:var(--gold-lt);color:var(--text);outline:none;transform:translateY(-1px)}.vmap-filter.active{background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:#fff;border-color:#0000;box-shadow:0 8px 18px #2f5fa738}.vmap-body{grid-template-columns:minmax(0,1.55fr) 360px;min-height:620px;display:grid}.vmap-canvas-col{border-right:1px solid var(--border);background:#f4f8fd;flex-direction:column;display:flex}.vmap-stage{flex:1;min-height:540px;padding:22px;position:relative}.vmap-zoom-controls{z-index:20;gap:10px;display:flex;position:absolute;top:38px;right:38px}.vmap-zoom-btn{width:42px;height:42px;color:var(--gold);cursor:pointer;background:#ffffffeb;border:none;border-radius:14px;font-size:1.25rem;font-weight:700;transition:all .18s;box-shadow:0 10px 24px #1e32501f}.vmap-zoom-btn:hover,.vmap-zoom-btn:focus-visible{background:var(--gold);color:#fff;outline:none;transform:translateY(-1px)}.vmap-scroll{scrollbar-width:thin;scrollbar-color:#2f5fa759 transparent;height:100%;min-height:540px;padding:12px;overflow:auto}.vmap-art{width:min(100%,calc(940px * var(--vmap-zoom,1)));margin:0 auto;transition:width .22s;position:relative}.map-container{background:linear-gradient(#f8fbff,#eef5fd);border:1px solid #aac4e424;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 20px 38px #1e32501f}#map-canvas{width:100%;height:auto;display:block}#map-loading{color:var(--muted);z-index:2;background:#f4f8fd;justify-content:center;align-items:center;font-size:.875rem;font-style:italic;display:flex;position:absolute;inset:0}#map-pins{pointer-events:none;z-index:3;position:absolute;inset:0}.map-pin{cursor:pointer;pointer-events:all;width:40px;height:40px;color:var(--gold);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:.75rem;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,opacity .2s,background .18s,color .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 24px #00000029}.map-pin:before,.map-pin:after{content:"";opacity:0;border-radius:50%;transition:all .18s;position:absolute}.map-pin:before{border:1px solid #ffffffd9;inset:-8px}.map-pin:after{border:1px solid #2f5fa747;inset:-14px;transform:scale(.86)}.map-pin:hover,.map-pin:focus-visible{background:var(--gold);color:#fff;outline:none;transform:translate(-50%,-50%)scale(1.08)}.map-pin:hover:before,.map-pin:hover:after,.map-pin:focus-visible:before,.map-pin:focus-visible:after,.map-pin.active:before,.map-pin.active:after{opacity:1}.map-pin:hover:after,.map-pin:focus-visible:after,.map-pin.active:after{transform:scale(1)}.map-pin.active{background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:#fff;transform:translate(-50%,-50%)scale(1.14);box-shadow:0 18px 30px #2f5fa747}.map-pin.dimmed{opacity:.18;transform:translate(-50%,-50%)scale(.92)}.map-pin-tip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1d3147eb;border-radius:999px;padding:6px 10px;font-family:system-ui,sans-serif;font-size:.6875rem;font-weight:500;transition:all .14s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.map-pin:hover .map-pin-tip,.map-pin:focus-visible .map-pin-tip,.map-pin.active .map-pin-tip{opacity:1;transform:translateY(-50%)translate(4px)}.vmap-canvas-hint{color:var(--muted);border-top:1px solid var(--border);background:#f4f8fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.6875rem;display:flex}.vmap-canvas-hint strong{color:var(--text)}.vmap-sidebar{background:#f8fcffa8;flex-direction:column;display:flex;overflow:hidden}.vmap-selected-card{border-bottom:1px solid var(--border);background:linear-gradient(160deg,#f4f8fd,#fff);flex-direction:column;justify-content:center;gap:12px;min-height:168px;padding:22px 22px 18px;display:flex}.vmap-sel-empty{color:var(--muted);text-align:center;padding:18px 0;font-size:.75rem;line-height:1.75}.vmap-sel-top{align-items:flex-start;gap:14px;display:flex}.vmap-sel-badge{background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.0625rem;font-weight:800;display:flex;box-shadow:0 14px 24px #2f5fa72e}.vmap-sel-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.625rem;font-weight:700}.vmap-sel-name{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.875rem;line-height:.94}.vmap-sel-num{color:var(--muted);font-size:.6875rem}.vmap-sel-detail{color:var(--text);font-size:.8125rem;line-height:1.74}.vmap-sel-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vmap-sel-metric{background:#f4f9ff;border:1px solid #aac4e41f;border-radius:15px;padding:12px}.vmap-sel-metric strong{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.5625rem;display:block}.vmap-sel-metric span{color:var(--text);font-size:.75rem;line-height:1.55;display:block}.vmap-list-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#f8fbff;justify-content:space-between;align-items:center;padding:12px 18px 10px;font-size:.625rem;font-weight:700;display:flex}.vmap-list-head span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.6875rem;font-weight:400}.vmap-list-scroll{flex:1;padding:10px;overflow-y:auto}.vmap-list-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;transition:all .16s;display:grid}.vmap-list-item:hover,.vmap-list-item:focus-visible{background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #1e325012}.vmap-list-item.active{background:linear-gradient(#eaf2fb,#f4f9ff);box-shadow:0 12px 22px #2f5fa71a}.vmap-list-item.hidden{display:none}.vmap-list-pin{width:34px;height:34px;color:var(--gold);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:.75rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #aac4e41f}.vmap-list-meta{min-width:0}.vmap-list-name{color:var(--text);margin-bottom:4px;font-size:.875rem;font-weight:700}.vmap-list-copy{color:var(--muted);font-size:.6875rem;line-height:1.55}.vmap-list-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#fff;border:1px solid #aac4e41f;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.5625rem;font-weight:700}.location-wrapper{flex-direction:column;gap:20px;display:flex}.loc-venue-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f0f6fd 50%,#e4f0fb 100%);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 34px;display:flex}.loc-venue-hero-text{color:var(--text);flex-direction:column;flex:320px;align-items:flex-start;min-width:0;display:flex}.loc-venue-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.625rem}.loc-venue-name{color:var(--text);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:2.375rem;font-weight:600;line-height:1.05}.loc-venue-addr{width:fit-content;max-width:100%;color:var(--text);align-items:flex-start;gap:8px;margin-bottom:4px;font-size:.875rem;line-height:1.55;display:flex}.loc-venue-addr>span:last-child{min-width:0}.loc-venue-addr-pin{flex:none;line-height:1.1;transform:translateY(2px)}.loc-venue-desc{color:var(--muted);font-size:.75rem}.loc-nav-strip{flex-direction:column;gap:9px;min-width:180px;display:flex}.loc-nav-strip-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 2px 4px;font-size:.625rem;font-weight:700}.loc-nav-btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.loc-nav-btn-label{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.loc-nav-btn-label small{opacity:.7;font-size:.625rem;font-weight:400}.loc-nav-btn.gmaps{color:#1a1a1a;background:#fff}.loc-nav-btn.gmaps:hover{background:#f0f4ff;transform:translate(2px)}.loc-nav-btn.apple{color:#fff;background:#ffffff1f;border:1px solid #fff3}.loc-nav-btn.apple:hover{background:#fff3;transform:translate(2px)}.loc-nav-btn.waze{color:#fff;background:#09d3c2}.loc-nav-btn.waze:hover{background:#07b8a9;transform:translate(2px)}.loc-nav-btn-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.0625rem;display:flex}.loc-map-frame{border:1px solid var(--border);background:var(--cream2);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 32px #1e32501f}#llw-map-embed{border:none;width:100%;height:480px;display:block}.loc-map-overlay-hint{backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--muted);white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:6px 14px;font-size:.6875rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.location-info-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.location-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:0 4px 16px #1e32500d}.location-card h3{color:var(--gold);letter-spacing:.3px;border-bottom:1px solid var(--gold-bg);margin-bottom:14px;padding-bottom:10px;font-family:Georgia,serif;font-size:.9375rem;font-weight:400}.loc-row{border-bottom:1px solid var(--cream2);align-items:flex-start;gap:12px;padding:9px 0;font-size:.8125rem;display:flex}.loc-row:last-child{border-bottom:none}.loc-icon-wrap{background:var(--gold-bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9375rem;display:flex}.loc-text{color:var(--text);line-height:1.5}.loc-text strong{margin-bottom:1px;font-size:.8125rem;display:block}.loc-text small{color:var(--muted);font-size:.6875rem;display:block}.loc-note{color:var(--muted);text-align:center;margin-top:6px;font-size:.6875rem;font-style:italic}.nearby-section{border:1px solid var(--border);background:linear-gradient(#f4f8fd 0%,#eef5fc 100%);border-radius:18px;padding:22px;box-shadow:0 10px 24px #1e32500f}.nearby-hero{border-bottom:1px solid #d5e3f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.nearby-title-wrap h2{color:#1a2232;margin-bottom:8px;font-family:Georgia,serif;font-size:1.625rem;line-height:1.1}.nearby-title-wrap p{color:#546278;max-width:620px;font-size:.8125rem;line-height:1.65}.nearby-chips{flex-wrap:wrap;gap:8px;display:flex}.nearby-chip{letter-spacing:.12em;text-transform:uppercase;color:#546278;background:#fff;border:1px solid #c8daea;border-radius:999px;align-items:center;padding:8px 12px;font-size:.625rem;font-weight:600;display:inline-flex}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.nearby-card{backdrop-filter:blur(2px);background:#ffffffd1;border:1px solid #c8daea;border-radius:16px;padding:18px 18px 16px}.nearby-card h3{color:#1a2232;align-items:center;gap:10px;margin-bottom:14px;font-family:Georgia,serif;font-size:1rem;display:flex}.nearby-icon{background:#dbeeff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:inline-flex}.nearby-list{flex-direction:column;gap:12px;display:flex}.nearby-item{border-bottom:1px solid #d8e8f4;padding:0 0 12px}.nearby-item:last-child{border-bottom:none;padding-bottom:0}.nearby-item-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.nearby-item-name{color:#2f2a23;font-size:.875rem;font-weight:600;line-height:1.35}.nearby-item-tag{letter-spacing:.12em;text-transform:uppercase;color:#546278;white-space:nowrap;background:#eaf2fb;border:1px solid #c8daea;border-radius:999px;padding:4px 8px;font-size:.5625rem}.nearby-item-desc{color:#546278;margin-bottom:5px;font-size:.75rem;line-height:1.55}.nearby-meta{color:#4a5e70;font-size:.75rem;line-height:1.55}.nearby-meta strong{color:#1a2232}.nearby-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.nearby-link,.nearby-phone{border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.6875rem;text-decoration:none;transition:all .18s;display:inline-flex}.nearby-link{color:#2f5fa7;background:#fff;border:1px solid #c8daea}.nearby-link:hover{background:#f0f7ff;border-color:#2f5fa7}.nearby-phone{color:#2f5fa7;background:#eaf2fb;border:1px solid #a8c5e8}.planner-shell{flex-direction:column;gap:18px;display:flex}.planner-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f0f6fd 52%,#e4f0fb 100%);border-radius:28px;padding:28px}.planner-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planner-hero h1{color:var(--text);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:2.625rem;font-weight:600;line-height:1.05}.planner-hero p{color:var(--muted);max-width:760px;font-size:.875rem;line-height:1.7}.planner-meta-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.planner-pill{color:#546278;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;border:1px solid #c8daea;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.6875rem;display:inline-flex}.planner-toolbar-card,.planner-canvas-card{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px #1e32500d}.planner-toolbar-card{padding:18px}.planner-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.planner-card-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.planner-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.planner-toolbar-head h2{color:var(--gold);margin-bottom:6px;font-family:Georgia,serif;font-size:1.125rem;font-weight:400}.planner-toolbar-head p{color:var(--muted);font-size:.75rem;line-height:1.6}.planner-tool-grid,.planner-action-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.planner-tool-btn,.planner-action-btn,.planner-inline-btn{appearance:none;border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:13px 14px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.planner-tool-btn:hover,.planner-action-btn:hover,.planner-inline-btn:hover{border-color:var(--gold-lt);transform:translateY(-1px);box-shadow:0 10px 20px #2f5fa714}.planner-tool-btn.active{background:var(--gold-bg);border-color:var(--gold);box-shadow:0 12px 24px #2f5fa71f}.planner-tool-btn strong,.planner-action-btn strong{margin-bottom:3px;font-size:.8125rem;display:block}.planner-tool-btn span,.planner-action-btn span{color:var(--muted);font-size:.6875rem;line-height:1.5;display:block}.planner-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.planner-inspector{display:none}.planner-canvas-card{padding:18px}.planner-canvas-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.planner-room-summary strong{color:var(--text);margin-bottom:4px;font-size:.9375rem;display:block}.planner-room-summary span{color:var(--muted);font-size:.75rem}.planner-status{color:var(--muted);background:var(--cream2);border:1px solid #d8e8f4;border-radius:999px;align-items:center;min-height:38px;padding:9px 12px;font-size:.75rem;display:flex}.planner-status.err{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.planner-status.warn{color:#2f5fa7;background:#eaf2fb;border-color:#a8c5e8}.planner-canvas-wrap{background:radial-gradient(circle at 0 0,#fffffff2,#fff9 32%,#0000 60%),linear-gradient(#f4f8fd 0%,#eef5fb 100%);border:1px solid #c8daea;border-radius:18px;padding:18px;position:relative}.planner-svg-frame{background:linear-gradient(#ffffffb3,#ffffffb3),linear-gradient(90deg,#a8c5e842 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#a8c5e842 1px,#0000 1px) 0 0/40px 40px;border:1px solid #c8daea;border-radius:14px;min-height:560px;position:relative;overflow:hidden}#planner-svg{touch-action:none;cursor:default;width:100%;height:auto;display:block}.planner-workspace.is-placing #planner-svg{cursor:crosshair}.planner-inspector{flex-direction:column;gap:14px;display:flex}.planner-inspector-card{padding:18px}.planner-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planner-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.planner-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.planner-field input,.planner-field select{background:#f8fbff}.planner-section-note{background:var(--cream);color:var(--muted);border:1px dashed #c8daea;border-radius:12px;margin-top:12px;padding:12px;font-size:.75rem;line-height:1.6}.planner-selection-title{color:var(--text);margin-top:4px;font-size:1rem}.planner-selection-meta{color:var(--muted);margin-top:6px;font-size:.75rem}.planner-selection-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.planner-inline-btn{text-align:center;padding:11px 12px}.planner-inline-btn.danger{color:#8a3c3c;background:#fff7f7;border-color:#e1b8b8}.planner-empty-state{color:var(--muted);padding:14px 0 2px;font-size:.75rem;line-height:1.7}.planner-shortcuts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.planner-shortcuts span{color:var(--muted);background:var(--cream2);border:1px solid #c8daea;border-radius:999px;padding:6px 10px;font-size:.6875rem}.planner-room-outline{fill:#fffdfa;stroke:#2f5fa7;stroke-width:4px}.planner-zone-label{fill:#3a6090;opacity:.9;letter-spacing:1px;font-family:Georgia,serif;font-size:1.375rem}.planner-room-label{fill:#2f5fa7;letter-spacing:2px;font-family:Georgia,serif;font-size:1.75rem}.planner-object-selected .planner-object-shape{stroke:#295f8a;stroke-width:3px}.planner-object-label{fill:#1a2232;text-anchor:middle;pointer-events:none;font-size:1.125rem;font-weight:600}.planner-object-sub{fill:#546070;text-anchor:middle;pointer-events:none;font-size:.75rem}.planner-overlay-outline{fill:none;stroke:#2f6f9f;stroke-width:3px;stroke-dasharray:10 6;vector-effect:non-scaling-stroke}.planner-handle{fill:#fff;stroke:#2f6f9f;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:nwse-resize}.planner-handle[data-handle=ne],.planner-handle[data-handle=sw]{cursor:nesw-resize}.planner-rotate-line{stroke:#2f6f9f;stroke-width:2px;vector-effect:non-scaling-stroke}.planner-rotate-handle{fill:#2f6f9f;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:grab}.planner-ghost{opacity:.45;pointer-events:none}.planner-legend-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.planner-legend-chip{color:#546278;background:#fff;border:1px solid #c2d4e6;border-radius:999px;padding:7px 10px;font-size:.6875rem}.planner-mode-toggle{background:var(--cream2);border:1px solid var(--border);border-radius:14px;gap:4px;max-width:360px;padding:4px;display:flex}.planner-mode-btn{appearance:none;font:inherit;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:11px 16px;font-size:.8125rem;font-weight:600;transition:all .2s}.planner-mode-btn:hover{color:var(--text);background:#fff9}.planner-mode-btn.active,.planner-mode-btn[aria-pressed=true]{color:var(--text);border-color:var(--border);background:#fff;box-shadow:0 2px 8px #1e325014}.planner-mode-btn:focus-visible,.seating-action-btn:focus-visible,.seating-add-btn:focus-visible,.seating-assign-btn:focus-visible,.seating-clear-table-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.planner-seating-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.seating-sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 28px #1e32500d}.seating-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.seating-sidebar-header h3{color:var(--gold);margin:0;font-family:Georgia,serif;font-size:1rem;font-weight:400}.seating-summary{color:var(--muted);background:var(--cream2);border:1px solid #d8e8f4;border-radius:999px;padding:5px 12px;font-size:.75rem}.seating-add-row{gap:6px;display:flex}.seating-add-row input{flex:1;min-width:0}.seating-add-btn{appearance:none;border:1px solid var(--border);background:var(--gold-bg);width:44px;height:44px;color:var(--gold);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .15s;display:flex}.seating-add-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.seating-add-extras{flex-direction:column;gap:6px;margin-top:6px;display:flex}.seating-add-extras input{width:100%}.seating-toggle-extras{appearance:none;color:var(--gold);cursor:pointer;text-align:left;letter-spacing:.04em;background:0 0;border:none;padding:4px 0;font-size:.6875rem;font-weight:600}.seating-toggle-extras:hover{text-decoration:underline}.seating-filter-row{grid-template-columns:minmax(0,1fr) 142px;align-items:stretch;gap:8px;margin-top:10px;display:grid}.seating-filter-row input{width:100%;min-width:0;font-size:.75rem}.seating-filter-row select{background-color:#f8fbff;border-color:#d8e8f4;width:100%;min-width:0;font-size:.75rem}.seating-guest-list{border:1px solid #eef2f7;border-radius:10px;max-height:340px;margin-top:10px;overflow-y:auto}.seating-guest-item{color:var(--text);cursor:pointer;border-bottom:1px solid #f0f4f8;align-items:center;gap:8px;padding:9px 12px;font-size:.8125rem;transition:background .12s;display:flex}.seating-guest-item:last-child{border-bottom:none}.seating-guest-item:hover{background:#f6faff}.seating-guest-item.is-selected{background:#eaf2fb}.seating-guest-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:#eef5fb}.seating-guest-dot{background:#c8d4e0;border-radius:999px;flex-shrink:0;width:8px;height:8px;transition:box-shadow .15s}.seating-guest-dot.assigned{box-shadow:0 0 0 2.5px #2f5fa740}.seating-guest-dot.overfull{background:var(--red)}.seating-guest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seating-guest-table{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100px;font-size:.6875rem;overflow:hidden}.seating-guest-remove{appearance:none;color:#c0c8d4;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.9375rem;line-height:1;transition:color .12s}.seating-guest-remove:hover{color:var(--red)}.seating-empty-state{text-align:center;color:var(--muted);padding:24px 14px;font-size:.75rem;font-style:italic;line-height:1.7}.seating-rsvp-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5625rem;font-weight:700;line-height:1;display:flex}.seating-rsvp-badge.rsvp-accepted{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.seating-rsvp-badge.rsvp-declined{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.seating-rsvp-badge.rsvp-tentative{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.seating-meal-tag{color:var(--muted);background:var(--cream2);text-transform:uppercase;letter-spacing:.03em;border:1px solid #d8e8f4;border-radius:6px;flex-shrink:0;padding:2px 5px;font-size:.5625rem;font-weight:600}.seating-rsvp-mini{flex-shrink:0;font-size:.6875rem;font-weight:700;line-height:1}.seating-rsvp-mini.rsvp-accepted{color:var(--success)}.seating-rsvp-mini.rsvp-declined{color:var(--danger)}.seating-add-extras-row{gap:6px;display:flex}.seating-add-extras-row select{flex:1;min-width:0;font-size:.75rem}.seating-seat-input{height:24px;color:var(--muted);text-align:center;background:var(--cream2);border:1px solid #d8e8f4;border-radius:6px;flex-shrink:0;font-size:.6875rem;font-weight:700;width:32px!important;padding:2px 4px!important}.seating-seat-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #2f5fa726}.seating-table-guest-meal{color:var(--muted);background:var(--cream2);text-transform:uppercase;border:1px solid #d8e8f4;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:.5625rem}.seating-actions-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.seating-action-btn{appearance:none;border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;text-align:center;white-space:normal;background:#fff;border-radius:10px;padding:10px;font-size:.75rem;font-weight:600;line-height:1.3;transition:all .15s;overflow:visible}.seating-action-btn:hover{border-color:var(--gold-lt);transform:translateY(-1px);box-shadow:0 4px 12px #2f5fa714}.seating-action-btn.primary{background:var(--gold);color:#fff;border-color:var(--gold);grid-column:1/-1}.seating-action-btn.primary:hover{background:var(--gold-dk,#24497e);border-color:var(--gold-dk,#24497e);box-shadow:0 4px 14px #2f5fa72e}.seating-table-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.seating-table-header h3{color:var(--text);margin:0;font-family:Georgia,serif;font-size:.9375rem;font-weight:600}.seating-table-count{color:var(--muted);background:var(--cream2);border:1px solid #d8e8f4;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700}.seating-table-count.full{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.seating-table-count.overfull{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.seating-table-guests{border:1px solid #eef2f7;border-radius:10px;min-height:40px}.seating-table-guest-item{color:var(--text);border-bottom:1px solid #f0f4f8;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:flex}.seating-table-guest-item:last-child{border-bottom:none}.seating-table-guest-num{background:var(--cream2);width:20px;height:20px;color:var(--muted);border:1px solid #d8e8f4;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.seating-table-guest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seating-table-guest-remove{appearance:none;color:#c0c8d4;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.875rem;line-height:1;transition:color .12s}.seating-table-guest-remove:hover{color:var(--red)}.seating-table-empty{text-align:center;color:var(--muted);padding:16px 12px;font-size:.75rem;font-style:italic}.seating-assign-row{gap:6px;margin-top:10px;display:flex}.seating-assign-row select{background:#f8fbff;flex:1;min-width:0;font-size:.75rem}.seating-assign-btn{appearance:none;border:1px solid var(--gold);background:var(--gold-bg);color:var(--gold);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:.75rem;font-weight:600;transition:all .15s}.seating-assign-btn:hover{background:var(--gold);color:#fff}.seating-clear-table-btn{appearance:none;color:#8a3c3c;font:inherit;cursor:pointer;text-align:center;background:#fff7f7;border:1px solid #e1d0d0;border-radius:10px;width:100%;margin-top:8px;padding:8px 12px;font-size:.6875rem;font-weight:600;transition:all .15s}.seating-clear-table-btn:hover{background:#f5e5e5;border-color:#d4b4b4}.seating-badge-bg{fill:#fff;stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.seating-badge:focus-visible .seating-badge-bg{stroke:#2f5fa7;stroke-width:3px}.seating-badge-text{fill:var(--gold);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:.8125rem;font-weight:700}.seating-badge-text.full{fill:var(--success)}.seating-badge-check{fill:var(--success);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:.875rem}.planner-workspace.seating-mode .planner-object{cursor:pointer}.planner-workspace.seating-mode .planner-handle,.planner-workspace.seating-mode .planner-rotate-handle,.planner-workspace.seating-mode .planner-rotate-line{display:none}.planner-workspace.seating-mode{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:18px}.planner-workspace.seating-mode .planner-seating-sidebar{order:-1;display:flex}.planner-workspace.seating-mode .planner-inspector{display:none!important}@media (width>=1100px){.planner-workspace{grid-template-columns:minmax(0,1fr) 300px}.planner-inspector{flex-direction:column;gap:14px;display:flex!important}.planner-workspace.seating-mode{grid-template-columns:300px minmax(0,1fr)}}.seating-hover-tooltip{pointer-events:none;z-index:200;border:1px solid var(--border);max-width:220px;color:var(--text);background:#fff;border-radius:12px;padding:10px 14px;font-size:.75rem;line-height:1.6;display:none;position:absolute;box-shadow:0 8px 24px #1e32501f}.seating-hover-tooltip strong{color:var(--text);margin-bottom:4px;font-size:.8125rem;display:block}.seating-hover-tooltip .tooltip-guest{color:var(--muted)}.seating-hover-tooltip .tooltip-empty{color:var(--muted);font-style:italic}.seating-guest-item[draggable=true]{cursor:grab}.seating-guest-item[draggable=true]:active{cursor:grabbing}.seating-guest-item.dragging{opacity:.35;transform:scale(.97)}.planner-workspace.seating-mode.drag-active .planner-object[data-kind=table] .planner-object-shape{stroke-dasharray:6 4;stroke:var(--gold);stroke-width:3px;transition:stroke .15s,stroke-dasharray .15s}.planner-object.drag-hover .planner-object-shape{filter:drop-shadow(0 0 6px #2f5fa74d);stroke:var(--gold)!important;stroke-width:4px!important;stroke-dasharray:none!important}.seating-group-legend{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.seating-group-chip{color:var(--muted);background:#f8fbff;border:1px solid #eef2f7;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.625rem;display:inline-flex}.seating-group-chip-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}@media (width<=760px){.location-info-row,.nearby-grid{grid-template-columns:1fr}.loc-venue-hero{flex-direction:column;align-items:stretch;gap:18px;padding:24px 20px}.loc-venue-hero-text{width:100%}.loc-venue-name{max-width:11ch;margin-bottom:10px;font-size:2.125rem}.loc-venue-addr{background:#ffffffb8;border:1px solid #dbe2ecf5;border-radius:16px;margin-bottom:0;padding:11px 14px;box-shadow:0 10px 20px #2934460f}.loc-nav-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.loc-nav-strip-title{grid-column:1/-1;padding:0 2px}.loc-nav-btn{white-space:normal;border-radius:18px;align-items:flex-start;min-width:0;min-height:76px;padding:14px 15px;box-shadow:0 12px 24px #29344614}.loc-nav-btn.gmaps{grid-column:1/-1}.loc-nav-btn-icon{background:#ffffffdb;border-radius:12px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #dbe2ecb3}#panel-location .loc-nav-btn.apple .loc-nav-btn-icon,#panel-location .loc-nav-btn.waze .loc-nav-btn-icon{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff24}.loc-nav-btn-label{gap:3px}.loc-nav-btn-label small{font-size:.6875rem;line-height:1.35}#llw-map-embed{height:340px}.nearby-section{padding:18px 16px}.nearby-title-wrap h2{font-size:1.375rem}.planner-hero{padding:20px 18px}.planner-hero h1{font-size:1.625rem}.planner-workspace,.planner-workspace.seating-mode,.planner-field-grid,.planner-selection-actions{grid-template-columns:1fr}.planner-svg-frame{min-height:420px}.planner-seating-sidebar{order:2}.planner-mode-toggle{max-width:100%}.seating-guest-list{max-height:240px}.seating-filter-row{grid-template-columns:1fr}.seating-filter-row select{min-width:0}}@media (width<=640px){#login-screen{padding:24px 18px}.login-logo{font-size:2.5rem}.login-card h2{font-size:1.125rem}.quick-links{grid-template-columns:1fr}.form-header h1{font-size:2rem}.progress-card,.info-card,.overview-welcome{padding:22px 20px}}@media (width<=900px){.vmap-body{grid-template-columns:1fr}.vmap-canvas-col{border-right:none;border-bottom:1px solid var(--border)}.vmap-selected-card{min-height:auto}.vmap-list-scroll{max-height:340px}.vmap-hero{grid-template-columns:1fr}}@media (width<=760px){.vmap-hero{padding:24px 20px}.vmap-hero h1{font-size:2rem}.vmap-note-title{font-size:1.5rem}.vmap-filter-bar{padding:12px 14px}.vmap-stage{padding:14px}.vmap-zoom-controls{top:26px;right:26px}.vmap-scroll{min-height:440px;padding:6px}.vmap-art{width:max(100%,calc(700px * var(--vmap-zoom,1)))}.map-pin{width:42px;height:42px}.vmap-selected-card{padding:18px}.vmap-sel-name{font-size:1.5rem}.vmap-sel-grid{grid-template-columns:1fr}.vmap-list-item{grid-template-columns:auto 1fr}.vmap-list-tag{grid-column:2;justify-self:start}.planner-canvas-topbar-right{align-items:stretch;width:100%}.planner-guest-badge{white-space:normal;justify-content:center}.planner-ur-wrap{flex-wrap:wrap;justify-content:space-between;width:100%}}@media (width<=640px){.msg-input-row{flex-direction:column}.msg-send-btn{align-self:stretch;width:100%;min-height:46px}.save-bar{flex-direction:column;align-items:stretch;gap:12px}.save-btn{text-align:center;width:100%;min-height:48px}.save-status{min-height:18px}.form-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.form-table thead,.form-table tbody{width:max-content;min-width:100%;display:table}.form-table th,.form-table td{white-space:nowrap}.lodge-header{flex-direction:column;gap:6px;display:flex}.lodge-header span{margin-left:0}input[type=text],input[type=tel],input[type=time],input[type=date],input[type=number],textarea,select,.login-card input[type=text],.login-card input[type=password],.msg-input{font-size:max(1rem,16px)}}.planner-tool-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:14px 0 8px;padding-bottom:6px;font-size:.625rem;font-weight:600;display:block}.planner-tool-cat:first-of-type{margin-top:0}.planner-tool-btn .ti{margin-bottom:5px;font-size:1.1875rem;display:block}.planner-collapsible-body{gap:16px;display:grid}.planner-collapse-toggle{appearance:none;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#5b6d81;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0dceb;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.6875rem;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.planner-collapse-toggle:hover,.planner-collapse-toggle:focus-visible{color:#264b78;background:#eef5ff;border-color:#97b5d7;outline:none;box-shadow:0 8px 18px #2f5fa71f}.planner-collapse-toggle-icon{background:#2f5fa71a;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.9375rem;line-height:1;display:inline-flex}.planner-collapsible-card[data-collapsed=true] .planner-toolbar-head,.planner-collapsible-card[data-collapsed=true] .planner-template-head{margin-bottom:0}.planner-action-btn.act-save{background:linear-gradient(135deg,#f4fbf4,#ecf7ec);border-color:#b5d4b5}.planner-action-btn.act-save strong{color:#2d6b2d}.planner-action-btn.act-load{background:linear-gradient(135deg,#f4f8fd,#ebf1fa);border-color:#b5c9e4}.planner-action-btn.act-load strong{color:#2d4f8a}.planner-action-btn.act-reset{background:linear-gradient(135deg,#fdf9f3,#faf1e4);border-color:#e4d0b5}.planner-action-btn.act-print{background:linear-gradient(135deg,#fbfbfb,#f5f5f5);border-color:#d0d0d0}.planner-ur-wrap{align-items:center;gap:8px;display:flex}.planner-ur-btn{appearance:none;border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:8px 13px;font-size:.75rem;line-height:1;transition:all .15s}.planner-ur-btn:hover:not(:disabled){border-color:var(--gold-lt);color:var(--text);background:var(--gold-bg)}.planner-ur-btn:disabled{opacity:.34;cursor:not-allowed}.planner-canvas-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.planner-canvas-topbar-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.planner-guest-badge{background:var(--gold-bg);border:1px solid var(--gold-lt);color:#2f5fa7;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.planner-guest-badge small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-left:2px;font-size:.625rem;font-weight:400}.planner-snap-row{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:.75rem;display:flex}.planner-snap-row input[type=checkbox]{accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:15px;height:15px}.planner-snap-row label{cursor:pointer}.planner-layer-btns{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.planner-layer-btn{appearance:none;border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;text-align:center;background:#fff;border-radius:9px;padding:9px 8px;font-size:.6875rem;line-height:1.4;transition:all .15s}.planner-layer-btn:hover:not(:disabled){border-color:var(--gold-lt);color:var(--text);background:var(--gold-bg)}.planner-layer-btn:disabled{opacity:.34;cursor:not-allowed}.planner-obj-list-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 28px #1e32500d}.planner-obj-list-card h3{color:var(--gold);margin-bottom:3px;font-family:Georgia,serif;font-size:1.0625rem;font-weight:400}.planner-obj-list-card>p{color:var(--muted);margin-bottom:10px;font-size:.75rem;line-height:1.6}.planner-obj-list-scroll{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.planner-obj-item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;transition:background .12s;display:flex}.planner-obj-item:hover{background:var(--cream2)}.planner-obj-item.is-sel{background:var(--gold-bg);border-color:var(--gold-lt)}.planner-obj-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px;background:var(--gold-bg)}.planner-obj-item .oi{text-align:center;flex-shrink:0;width:22px;font-size:.875rem}.planner-obj-item .on{color:var(--text);flex:1;font-weight:500}.planner-obj-item .oc{color:var(--muted);font-size:.6875rem}.planner-obj-list-empty{color:var(--muted);padding:6px 2px;font-size:.75rem;font-style:italic}.planner-template-section{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 28px #1e32500d}.planner-template-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.planner-template-head h2{color:var(--gold);margin-bottom:6px;font-family:Georgia,serif;font-size:1.125rem;font-weight:400}.planner-template-head p{color:var(--muted);font-size:.75rem;line-height:1.6}.planner-tpl-scroll{scrollbar-width:thin;gap:12px;padding:4px 2px 14px;display:flex;overflow-x:auto}.planner-tpl-scroll::-webkit-scrollbar{height:5px}.planner-tpl-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.planner-tpl-card{border:1px solid var(--border);cursor:pointer;text-align:left;appearance:none;width:175px;font:inherit;background:#fff;border-radius:14px;flex-shrink:0;padding:0;transition:all .18s;overflow:hidden}.planner-tpl-card:hover{border-color:var(--gold-lt);transform:translateY(-2px);box-shadow:0 10px 20px #2f5fa71a}.planner-tpl-card.active{border-color:var(--gold);background:var(--gold-bg);box-shadow:0 12px 24px #2f5fa724}.planner-tpl-preview{border-bottom:1px solid var(--border);width:100%;height:auto;display:block}.planner-tpl-body{padding:10px 12px}.planner-tpl-guests{color:var(--text);margin-bottom:3px;font-size:.875rem;font-weight:700;display:block}.planner-tpl-sub{color:var(--muted);font-size:.6875rem;line-height:1.5;display:block}.planner-tpl-blank{border:1px dashed var(--border);cursor:pointer;font:inherit;color:var(--muted);background:0 0;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:120px;padding:18px 12px;font-size:.75rem;transition:all .18s;display:flex}.planner-tpl-blank:hover{border-color:var(--gold-lt);color:var(--text);background:var(--cream2)}.planner-tpl-blank strong{font-size:1.375rem;line-height:1}.planner-barn-lbl{fill:#2f5fa7;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:Georgia,serif}.planner-barn-lbl-sm{fill:#546278;text-anchor:middle;dominant-baseline:middle;letter-spacing:.5px;pointer-events:none;font-family:Georgia,serif}.planner-barn-dim-txt{fill:#51657d;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:Georgia,serif;font-size:.8125rem}.st0{fill:#ddeaf7;stroke:#51657d;stroke-width:2px}.st1{fill:none;stroke:#51657d;stroke-dasharray:6 3;stroke-width:1.5px}.st2{fill:#f4f8fd;stroke:#51657d;stroke-width:3px}.st3{fill:none;stroke:#51657d;stroke-width:3px}.st4{fill:none;stroke:#888}.st5{isolation:isolate;fill:#1d3147;font-family:Garamond,serif;font-size:2.05125rem}.st6{isolation:isolate}.st7{letter-spacing:.3em;isolation:isolate;font-family:Arial,sans-serif;font-size:.875rem}.st8{fill:#51657d}:root{--cream:#f7f9fc;--cream2:#eef2f7;--gold:#2f5fa7;--gold-lt:#bcd0ee;--gold-bg:#eef4ff;--sage:#2f5fa7;--sage-lt:#eef5ff;--blush:#f2f5fa;--warm-gray:#9aa7bb;--text:#1f2733;--muted:#66758a;--border:#d9e2ef;--white:#fff;--red:#1d3147;--green:#2f5fa7;--shadow:0 28px 72px #19283c14;--shadow-soft:0 16px 36px #19283c12}a{color:var(--gold)}.msg-send-btn,.save-btn,.planner-toolbar button,.planner-side button,.planner-action-btn,.planner-primary-btn{color:#fff;background:linear-gradient(#3c6fb8 0%,#2f5fa7 100%);box-shadow:0 14px 28px #2f5fa72e}.msg-send-btn:hover,.save-btn:hover,.planner-toolbar button:hover,.planner-side button:hover,.planner-action-btn:hover,.planner-primary-btn:hover{filter:none;box-shadow:0 18px 32px #5f6f8838}.portal-header{background:#ffffffe6;border:1px solid #dbe2ecf0;box-shadow:0 14px 34px #29344614}.couple-label,.menu-toggle,.logout-btn{border-color:var(--border);color:var(--text);background:#fff}.logout-btn:hover,.menu-toggle:hover{background:var(--gold-bg);border-color:#c5cfdf}.sidebar{background:#ffffffeb;border:1px solid #dbe2ecf5;box-shadow:0 18px 42px #29344614}.sidebar-lbl,.overview-note,.field-label,.info-key,.prog-label{color:#8a91a0}.field-label{color:#3d5166}.nav-item:hover,.doc-tab:hover{background:var(--gold-bg);transform:none}.nav-item.active,.doc-tab.active{background:#eef3f9;border-color:#d2dbea;box-shadow:0 10px 24px #5f708a1a}.nav-icon{background:#f8fafe;border-color:#e0e6ef}.countdown-box{color:#243042;background:radial-gradient(circle at 100% 0,#ffffffc7,#0000 34%),linear-gradient(135deg,#edf2f8 0%,#dde5f0 100%);box-shadow:0 20px 44px #52637e1f}.countdown-box:after{background:radial-gradient(circle,#ffffff80,#0000 70%)}.info-card,.progress-card,.overview-welcome,.cl-group,.chat-shell,.doc-subnav,.lodge-block,.location-card,.location-map-card,.planner-shell,.planner-sidebar,.planner-canvas-shell{box-shadow:var(--shadow-soft)!important;background:#fffffff0!important;border-color:#dbe2ecf5!important}.quick-btn{border-color:var(--border);box-shadow:none;background:#fff}.quick-btn:hover{background:#f2f6fb;border-color:#ccd6e5;box-shadow:0 12px 24px #5f708a1a}.cl-group-header,.lodge-header,.doc-tab.active,.quick-btn:hover{background-image:none!important}.cl-group-header,.lodge-header{background:#f8fafe!important}.cl-group-bar,.prog-bar-bg,.info-row,.cl-item,.form-table td{border-color:#edf1f6!important}.cl-note,.field-note,input[readonly],.msg-staff{background:#f4f7fb!important}.msg-couple{background:linear-gradient(#73829a 0%,#5f6f88 100%)}.form-header{border-bottom-color:#e8edf4}.form-header h1,.info-card h3,.progress-card h3,.overview-welcome h2,.section-title{color:#241f1d}.section-title{border-bottom-color:#d8e0ea}input[type=text],input[type=tel],input[type=time],input[type=date],input[type=number],textarea,select{background:#fff;border-color:#dbe2ec}input:focus,textarea:focus,select:focus{border-color:#bcc8da;box-shadow:0 0 0 4px #bcc8da33}.form-table{background:#fff}.form-table th{color:#7f8796;background:#f7f9fc}#panel-location .loc-venue-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 50%,#edf2f8 100%);border:1px solid #dbe2ecf5;box-shadow:0 18px 42px #29344614}#panel-location .loc-venue-eyebrow,#panel-location .loc-venue-desc,#panel-location .loc-note,#panel-location .loc-text small,#panel-location .nearby-title-wrap p,#panel-location .nearby-item-desc{color:#7c7f89}#panel-location .loc-nav-btn.gmaps{color:#1f2733;background:#fff;border:1px solid #dbe2ecf5}#panel-location .loc-nav-btn.gmaps:hover{background:#f0f4fb}#panel-location .loc-nav-btn.apple{color:#fff;background:linear-gradient(#73829a 0%,#5f6f88 100%);border:1px solid #5f6f8859}#panel-location .loc-nav-btn.apple:hover{background:linear-gradient(#7b8aa2 0%,#66758d 100%)}#panel-location .loc-map-frame{background:#eef2f7;border-color:#dbe2ecf5;box-shadow:0 10px 28px #29344614}#panel-location .location-card{background:#fffffff5;border-color:#dbe2ecf5;box-shadow:0 10px 28px #2934460f}#panel-location .location-card h3{color:#5f708a;border-bottom-color:#e2e8f1}#panel-location .loc-row{border-bottom-color:#edf1f6}#panel-location .loc-icon-wrap{background:#eff3f8}#panel-location .nearby-section{background:linear-gradient(#f8fafd 0%,#eef2f8 100%);border-color:#dbe2ecf5;box-shadow:0 10px 24px #2934460f}#panel-location .nearby-hero{border-bottom-color:#e2e8f1}#panel-location .nearby-title-wrap h2,#panel-location .nearby-item-name,#panel-location .nearby-meta strong{color:#2b3340}#panel-location .nearby-chip{color:#667589;background:#fff;border-color:#dbe2ec}#panel-location .nearby-card{background:#ffffffe6;border-color:#dfe6ef}#panel-location .nearby-card h3{color:#5f708a}#panel-location .nearby-icon{background:#eff3f8}#panel-location .nearby-item{border-bottom-color:#edf1f6}#panel-location .nearby-item-tag{color:#718196;background:#f3f6fb;border-color:#dbe2ec}#panel-location .nearby-meta{color:#5f6774}#panel-location .nearby-link{color:#5f708a;background:#fff;border-color:#dbe2ec}#panel-location .nearby-link:hover{background:#f4f7fb;border-color:#bcc8da}#panel-location .nearby-phone{color:#5f708a;background:#eef3f8;border-color:#dbe2ec}.gsh-tabbar{background:#f7fafdf0;border:1px solid #bcc8dad1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:6px;display:flex;box-shadow:inset 0 1px #ffffffb3}.gsh-tab{-webkit-appearance:none;appearance:none;color:#62748a;font:600 .75rem/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:auto;padding:8px 12px;transition:background .15s,color .15s,box-shadow .15s}.gsh-tab:hover{color:var(--text);background:#fff;box-shadow:0 6px 16px #2934460f}.gsh-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gsh-tab.is-active{color:#284668;background:#fff;box-shadow:0 8px 18px #2f5fa71f}.gsh-tab.is-active:hover{color:#284668;background:#fff}.seating-tables-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;display:flex}.seating-tables-summary{font:500 .8125rem/1.4 var(--font-sans);color:var(--text-muted)}.seating-tables-kbd{color:var(--text-muted);background:var(--primary-tint);border:1px solid var(--border);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font:600 .625rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.seating-tables-quickseat{align-items:center;gap:2px;display:inline-flex}.seating-tables-actions{flex-wrap:wrap;gap:8px;display:flex}.tables-audit-slot{margin:0 0 12px}.tables-audit-slot:empty{display:none}.seating-layout{grid-template-columns:minmax(220px,260px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.seating-layout{grid-template-columns:1fr}}.seating-tables-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.seating-rail{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-self:start;gap:10px;min-width:0;max-height:calc(100vh - 120px);padding:12px;display:flex;position:sticky;top:12px}@media (width<=900px){.seating-rail{max-height:none;position:static}}.seating-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.seating-rail-title{font:700 .6875rem/1.2 var(--font-sans);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin:0}.seating-rail-count{font:700 .6875rem/1 var(--font-sans);color:var(--primary);background:var(--primary-tint);text-align:center;border-radius:999px;min-width:22px;padding:3px 9px}.seating-rail-search{box-sizing:border-box;width:100%;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-height:auto;font:500 .8125rem/1.3 var(--font-sans)!important;padding:6px 10px!important}.seating-rail-search:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2f5fa71f}.seating-rail-list{flex-direction:column;gap:5px;padding-right:2px;display:flex;overflow-y:auto}.seating-rail-chip{background:var(--surface-muted);border:1px solid var(--border);cursor:grab;user-select:none;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.seating-rail-chip:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #2934460f}.seating-rail-chip:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2f5fa726}.seating-rail-chip:active{cursor:grabbing}.seating-rail-chip.is-primed{background:var(--primary-tint);border-color:var(--primary);box-shadow:0 0 0 2px #2f5fa738}.seating-rail-chip.is-dragging{opacity:.5;transform:scale(.97)}.seating-rail-chip-name{font:600 .8125rem/1.3 var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seating-rail-chip-meta{font:500 .6875rem/1.3 var(--font-sans);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;overflow:hidden}.seating-rail-empty{font:500 .75rem/1.4 var(--font-sans);color:var(--text-muted);text-align:center;padding:12px 8px}.seating-rail-none{text-align:center;color:var(--text-subtle);font:500 .75rem/1.3 var(--font-sans);padding:8px}.seating-cmd{z-index:9999;justify-content:center;align-items:flex-start;padding:14vh 20px 20px;display:flex;position:fixed;inset:0}.seating-cmd[hidden]{display:none!important}.seating-cmd-backdrop{backdrop-filter:blur(2px);background:#1a223273;position:absolute;inset:0}.seating-cmd-panel{background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:520px;padding:16px;display:flex;position:relative;box-shadow:0 20px 50px #1a223247,0 2px 8px #1a22321f}.seating-cmd.is-shake .seating-cmd-panel{animation:.28s llw-cmd-shake}@keyframes llw-cmd-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.seating-cmd-label{font:700 .625rem/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.seating-cmd-input{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;min-height:auto;font:500 .9375rem/1.3 var(--font-sans)!important;padding:11px 14px!important}.seating-cmd-input:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2f5fa726}.seating-cmd-hint{font:500 .75rem/1.4 var(--font-sans);color:var(--text-subtle);padding:2px 2px 0}.seating-cmd-hint.is-info{color:var(--text-muted)}.seating-cmd-hint.is-warn{color:var(--warning)}.seating-seat-row.is-drop-hot{background:var(--primary-tint);box-shadow:inset 0 0 0 2px var(--primary);border-radius:8px}.seating-table-card.is-drop-hot{border-color:var(--primary);box-shadow:0 0 0 3px #2f5fa72e}.seating-tables-grid.is-placement-mode .seating-seat-row,.seating-tables-grid.is-placement-mode .seating-table-card{cursor:copy}.seating-tables-empty{text-align:center;color:var(--text-muted);font:500 .8125rem/1.4 var(--font-sans);background:var(--surface);border:1px dashed var(--border);border-radius:10px;grid-column:1/-1;padding:24px 16px}.seating-tables-empty a{color:var(--primary);cursor:pointer;font-weight:600;text-decoration:underline}.seating-table-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 12px 10px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #2934460a}.seating-table-card.is-over{border-color:#9e3b3b66;box-shadow:0 0 0 1px #9e3b3b1a}.seating-table-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.seating-table-title{font:700 .875rem/1.2 var(--font-sans);color:var(--text);letter-spacing:.01em;margin:0}.seating-table-capacity{font:600 .6875rem/1.2 var(--font-sans);color:var(--text-muted);background:var(--primary-tint);white-space:nowrap;border-radius:999px;padding:2px 8px}.seating-table-card.is-over .seating-table-capacity{color:var(--danger);background:#9e3b3b1a}.seating-table-warning{font:600 .6875rem/1.35 var(--font-sans);color:var(--danger);background:#9e3b3b14;border:1px solid #9e3b3b33;border-radius:6px;padding:5px 8px}.seating-seat-list{flex-direction:column;gap:5px;display:flex}.seating-seat-row{align-items:center;gap:6px;padding:2px 0;display:flex}.seating-seat-row.is-overflow .seating-seat-index{color:var(--danger);background:#9e3b3b14;border-color:#9e3b3b40}.seating-seat-index{width:20px;height:20px;font:600 .625rem/1 var(--font-sans);color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.seating-hub-seat-input[type=text]{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);text-align:left;flex:auto;transition:border-color .15s,box-shadow .15s;width:auto!important;height:auto!important;min-height:0!important;font:500 .8125rem/1.3 var(--font-sans)!important;border-radius:6px!important;padding:6px 9px!important}.seating-hub-seat-input[type=text]::placeholder{color:var(--text-subtle);font-weight:400}.seating-hub-seat-input[type=text]:hover{border-color:var(--border-strong)}.seating-hub-seat-input[type=text]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2f5fa726}.seating-hub-seat-input[type=text]:disabled{opacity:.7;cursor:progress}.seating-seat-row.is-filled .seating-hub-seat-input[type=text]{background:var(--surface-muted);font-weight:600}.seating-seat-clear{-webkit-appearance:none;appearance:none;width:20px;height:20px;min-height:auto;color:var(--text-subtle);font:700 .875rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:0;transition:background .12s,color .12s}.seating-seat-clear:hover,.seating-seat-clear:focus-visible{color:var(--danger);background:#9e3b3b14;outline:none}#panel-planner .planner-hero{background:linear-gradient(135deg,#fff 0%,#f7f9fc 52%,#edf2f8 100%);border:1px solid #dbe2ecf5;box-shadow:0 18px 42px #29344614}#panel-planner .planner-pill{color:#667589;background:#ffffffeb;border-color:#dbe2ec}#panel-planner .planner-toolbar-card,#panel-planner .planner-canvas-card,#panel-planner .planner-obj-list-card{background:#fffffff5;border-color:#dbe2ecf5;box-shadow:0 10px 28px #2934460f}#panel-planner .planner-toolbar-head h2,#panel-planner .planner-obj-list-card h3{color:#5f708a}#panel-planner .planner-tool-btn:hover,#panel-planner .planner-action-btn:hover,#panel-planner .planner-inline-btn:hover{border-color:#bcc8da;box-shadow:0 10px 20px #5f6f881a}#panel-planner .planner-tool-btn.active{background:#eef3f8;border-color:#bcc8da;box-shadow:0 12px 24px #5f6f881f}#panel-planner .planner-status{background:#eef2f7;border-color:#dbe2ec}#panel-planner .planner-status.ok{color:#5f708a;background:#edf3fb;border-color:#cfd8e6}#panel-planner .planner-status.warn{color:#6e7b8f;background:#f3f6fb;border-color:#dbe2ec}#panel-planner .planner-canvas-wrap{background:radial-gradient(circle at 0 0,#fffffff5,#ffffffb8 34%,#0000 60%),linear-gradient(#f9fbfe 0%,#eef3f8 100%);border-color:#dfe6ef}#panel-planner .planner-svg-frame{background:linear-gradient(#ffffffc7,#ffffffc7),linear-gradient(90deg,#cfd8e65c 1px,#0000 1px),linear-gradient(#cfd8e65c 1px,#0000 1px);border-color:#dfe6ef}#panel-planner .planner-section-note{background:#f4f7fb;border-color:#d6deea}#panel-planner .planner-shortcuts span{background:#eef2f7;border-color:#dbe2ec}#panel-planner .planner-legend-chip{color:#667589;background:#fff;border-color:#dbe2ec}#panel-planner .planner-action-btn.act-save{background:linear-gradient(135deg,#f5f8fd,#edf2fa);border-color:#c7d5e9}#panel-planner .planner-action-btn.act-save strong,#panel-planner .planner-action-btn.act-load strong{color:#5f708a}#panel-planner .planner-action-btn.act-load{background:linear-gradient(135deg,#f4f8fd,#ebf1fa);border-color:#c7d5e9}#panel-planner .planner-action-btn.act-reset{background:linear-gradient(135deg,#fafbfd,#f2f5f9);border-color:#d6deea}#panel-planner .planner-action-btn.act-reset strong{color:#5f708a}#panel-planner .planner-action-btn.act-print{background:linear-gradient(135deg,#fbfcfe,#f3f6fa);border-color:#d6deea}#panel-planner .planner-action-btn.act-print strong{color:#5f708a}#panel-planner .planner-ur-btn:hover:not(:disabled),#panel-planner .planner-layer-btn:hover:not(:disabled){color:var(--text);background:#eef3f8;border-color:#bcc8da}#panel-planner .planner-guest-badge{color:#5f708a;background:#eef3f8;border-color:#dbe2ec}#panel-planner .planner-snap-row input[type=checkbox]{accent-color:#5f708a}#panel-planner .planner-obj-item:hover{background:#f4f7fb}#panel-planner .planner-obj-item.is-sel{background:#eef3f8;border-color:#bcc8da}@media (width<=900px){.portal-header,.sidebar{backdrop-filter:blur(12px)}}#panel-documents{max-width:1280px}#panel-documents>.form-header{margin-bottom:20px}#panel-documents .doc-subnav{z-index:20;background:#ffffffeb;border:1px solid #dbe2ecf5;margin-bottom:22px;padding:8px;position:sticky;top:104px;box-shadow:0 14px 32px #29344614}#panel-documents .doc-tab{min-height:46px;padding:12px 18px;font-size:.75rem;font-weight:600}#panel-documents .doc-panel{background:#fffffff5;border:1px solid #dbe2ecf5;border-radius:30px;padding:28px 30px 34px;box-shadow:0 22px 48px #29344614}#panel-documents .doc-panel .form-header,#panel-documents .wdt-page .form-header{padding:18px 20px var(--space-4);background:linear-gradient(160deg,#f8fbff 0%,#f2f7fc 100%);border:1px solid #c8dcf099;border-radius:18px;margin-bottom:var(--space-5)!important}#panel-documents .doc-panel .form-header h2,#panel-documents .wdt-page .form-header h2{font-family:var(--font-serif);line-height:var(--leading-tight);letter-spacing:0;color:var(--text);margin-bottom:var(--space-2);font-size:var(--text-xl)!important}#panel-documents .doc-panel .form-header p,#panel-documents .wdt-page .form-header p{color:#7e8390;width:100%;max-width:none;margin:0}#panel-documents .doc-panel .form-header p+p,#panel-documents .wdt-page .form-header p+p{margin-top:8px}#panel-documents .doc-panel .form-header .doc-panel-eyebrow,#panel-documents .wdt-page .form-header .doc-panel-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8a9bb0;margin-bottom:6px;font-size:.625rem;font-weight:700;display:block}#panel-documents .section-title{font-size:var(--text-xs);margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);color:#3a4f66;letter-spacing:.1em;border-bottom-color:#c8d8ea}#panel-documents .field-row{background:#fbfcff;border:1px solid #e4ebf3;border-radius:20px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:14px 18px;margin-bottom:12px;padding:14px 16px}#panel-documents .field-label{color:#3d5166;letter-spacing:.16em;padding-top:10px;font-size:.6875rem}#panel-documents .field-note{background:#f4f7fb;border-color:#e2e9f2;margin:10px 0 18px}#panel-documents .form-table{table-layout:fixed;border:1px solid #dde5ef;border-radius:24px;margin-bottom:22px;box-shadow:0 14px 34px #2934460f}#panel-documents .form-table th{letter-spacing:.18em;color:#7a8292;background:#f7f9fc;padding:16px 14px;font-size:.625rem}#panel-documents .form-table td{background:#fff;padding:10px;border-bottom:1px solid #edf2f7!important}#panel-documents .form-table tr:nth-child(2n) td{background:#fbfcfe}#panel-documents .form-table tbody tr:hover td{background:#f7faff}#panel-documents .form-table td:first-child{color:#576071;font-size:.8125rem;font-weight:600}#panel-documents .form-table input,#panel-documents .form-table select,#panel-documents .form-table textarea{background:#fff;border:1px solid #dce4ee;border-radius:14px;min-height:44px;padding:11px 12px}#panel-documents .form-table input:focus,#panel-documents .form-table select:focus,#panel-documents .form-table textarea:focus{background:#fff;border-color:#bcc8da}#panel-documents .lodge-block{border-color:#dfe6ef;border-radius:26px}#panel-documents .lodge-header{padding:18px 20px;font-size:1.5rem;background:#f8fafe!important}#panel-documents .initial-row{background:#fbfcff;border-color:#dfe6ef;border-radius:24px}#panel-documents .sig-block{background:#fbfcff;border-color:#dfe6ef}#panel-documents .waiver-clauses{gap:12px;margin-bottom:18px;display:grid}#panel-documents .waiver-clauses .clause-text{border:1px solid var(--border);color:var(--text);background:#fbfcff;border-radius:14px;padding:12px 14px;font-size:.8125rem;line-height:1.6}#panel-documents .waiver-people{gap:16px;margin-bottom:16px;display:grid}#panel-documents .waiver-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:16px}#panel-documents .waiver-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}#panel-documents .waiver-card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}#panel-documents .waiver-remove{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.6875rem}#panel-documents .waiver-remove:hover{color:var(--gold)}#panel-documents .waiver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}#panel-documents .waiver-grid .field-row{margin:0}#panel-documents .waiver-grid .field-label{padding-top:0}#panel-documents .add-row-btn{border:1px dashed var(--border);background:var(--cream2);letter-spacing:.14em;text-transform:uppercase;color:var(--text);cursor:pointer;border-radius:12px;padding:12px 14px;font-size:.6875rem;font-weight:700}#panel-documents .add-row-btn:hover{border-color:var(--gold-lt);color:var(--gold);background:#fff}#doc-panel-bar_bartender .bar-panel-shell{gap:18px;display:grid}#doc-panel-bar_bartender,#doc-panel-bar_bartender .form-header p,#doc-panel-bar_bartender .section-title,#doc-panel-bar_bartender .field-label,#doc-panel-bar_bartender .field-note,#doc-panel-bar_bartender .checkbox-row,#doc-panel-bar_bartender .bar-section-copy,#doc-panel-bar_bartender .bar-inline-note,#doc-panel-bar_bartender .bar-inline-link,#doc-panel-bar_bartender .bar-card-eyebrow,#doc-panel-bar_bartender .bar-card-title,#doc-panel-bar_bartender .bar-note-list span,#doc-panel-bar_bartender .bar-info-item span,#doc-panel-bar_bartender .bar-info-item strong,#doc-panel-bar_bartender .bar-menu-note .checkbox-row span{font-style:normal}#doc-panel-bar_bartender .bar-hero-note,#doc-panel-bar_bartender .bar-summary-card,#doc-panel-bar_bartender .bar-inline-note-card,#doc-panel-bar_bartender .bar-link-note,#doc-panel-bar_bartender .bar-menu-note{margin:0}#doc-panel-bar_bartender .bar-hero-note{background:linear-gradient(#faf6ee 0%,#f6f0e5 100%);border:1px solid #e8dcc3;padding:20px 22px;box-shadow:0 12px 28px #5845250f}#doc-panel-bar_bartender .bar-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}#doc-panel-bar_bartender .bar-summary-card{background:linear-gradient(#fff 0%,#f9fbfe 100%);border:1px solid #e2e8f1;padding:18px 20px;box-shadow:0 12px 28px #2934460d}#doc-panel-bar_bartender .bar-summary-card-compact{margin-bottom:18px}#doc-panel-bar_bartender .bar-card-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#8d7850;margin-bottom:8px;font-size:.625rem;font-weight:700}#doc-panel-bar_bartender .bar-card-title{font-family:var(--font-serif);color:var(--text);font-size:1.625rem;line-height:1.1}#doc-panel-bar_bartender .bar-summary-card .bar-card-title{font-size:1.375rem}#doc-panel-bar_bartender .bar-note-list{gap:10px;margin-top:16px;display:grid}#doc-panel-bar_bartender .bar-note-list span{color:#5c6574;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.65;display:flex}#doc-panel-bar_bartender .bar-note-list span:before{content:"";background:#c7a76b;border-radius:999px;flex:none;width:7px;height:7px;margin-top:7px}#doc-panel-bar_bartender .bar-info-list{gap:10px;margin-top:16px;display:grid}#doc-panel-bar_bartender .bar-info-item{border-top:1px solid #e7edf5;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:10px;display:flex}#doc-panel-bar_bartender .bar-info-item:first-child{border-top:none;padding-top:0}#doc-panel-bar_bartender .bar-info-item span{color:#7e8695;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}#doc-panel-bar_bartender .bar-info-item strong{color:var(--text);text-align:right;font-size:.875rem;line-height:1.45}#doc-panel-bar_bartender .bar-card-footer{border-top:1px solid #e7edf5;margin-top:14px;padding-top:14px}#doc-panel-bar_bartender .bar-inline-link{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}#doc-panel-bar_bartender .bar-section-card{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #e2e8f1;border-radius:28px;padding:22px;box-shadow:0 16px 34px #2934460d}#doc-panel-bar_bartender .bar-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}#doc-panel-bar_bartender .bar-section-head .section-title{margin-top:0}#doc-panel-bar_bartender .bar-section-copy{color:#71798a;max-width:720px;margin:8px 0 0;font-size:.875rem;line-height:1.65}#doc-panel-bar_bartender .bar-detail-stack{gap:12px;margin-top:12px;display:grid}#doc-panel-bar_bartender [data-bar-reveal-for][hidden],#doc-panel-bar_bartender [data-bar-champagne-disabled-note][hidden]{display:none!important}#doc-panel-bar_bartender .bar-link-note{background:#f7fafc;padding:14px 16px}#doc-panel-bar_bartender .bar-check-grid{flex-wrap:wrap;gap:10px 12px;display:flex}#doc-panel-bar_bartender .bar-check-pill{color:#566070;background:#fff;border:1px solid #dfe7f0;border-radius:999px;min-height:42px;margin:0;padding:10px 14px;font-weight:600}#doc-panel-bar_bartender .bar-check-pill:focus-within{border-color:#c7a76b;box-shadow:0 0 0 3px #c7a76b24}#doc-panel-bar_bartender .bar-check-pill:has(input:checked){color:#493b21;background:#d2b0741f;border-color:#d2b074}#doc-panel-bar_bartender .bar-check-pill input{margin-right:8px}#doc-panel-bar_bartender .bar-inline-note-card{background:#f7fafc;padding:15px 17px}#doc-panel-bar_bartender .bar-signature-list{gap:16px;margin-top:16px;display:grid}#doc-panel-bar_bartender .bar-signature-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e0e7f0;border-radius:22px;padding:20px;box-shadow:0 16px 32px #2934460d}#doc-panel-bar_bartender .bar-signature-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}#doc-panel-bar_bartender .bar-signature-card-title{font-family:var(--font-serif);color:var(--text);font-size:1.5rem;line-height:1.1}#doc-panel-bar_bartender .bar-signature-card .bar-card-eyebrow{margin-bottom:7px}#doc-panel-bar_bartender .bar-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}#doc-panel-bar_bartender .bar-signature-field{gap:8px;display:grid}#doc-panel-bar_bartender .bar-signature-field-wide{grid-column:1/-1}#doc-panel-bar_bartender .bar-signature-field .field-label{margin:0}#doc-panel-bar_bartender .bar-signature-field input[type=text],#doc-panel-bar_bartender .bar-signature-field select,#doc-panel-bar_bartender .bar-signature-field textarea{border-radius:14px;min-height:48px;padding:13px 14px;font-size:max(1rem,16px);line-height:1.45}#doc-panel-bar_bartender .bar-signature-field textarea{resize:vertical;min-height:104px}#doc-panel-bar_bartender .bar-signature-card .portal-btn{white-space:nowrap;min-height:44px;padding:10px 14px}#doc-panel-bar_bartender .bar-signature-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}#doc-panel-bar_bartender .bar-signature-card:focus{outline:none}#doc-panel-bar_bartender .bar-signature-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#doc-panel-bar_bartender .bar-signature-list[hidden],#doc-panel-bar_bartender .bar-signature-empty[hidden]{display:none}#doc-panel-bar_bartender .bar-signature-empty{border:1px dashed var(--color-border);background:var(--color-surface-muted);text-align:center;border-radius:12px;margin-top:12px;padding:16px}#doc-panel-bar_bartender .bar-signature-empty p{margin:0}#doc-panel-bar_bartender .bar-signature-empty-title{color:var(--text);font-size:.9375rem;font-weight:600}#doc-panel-bar_bartender .bar-signature-empty-copy{color:var(--color-muted);font-size:.8125rem;line-height:1.5;margin-top:4px!important}#doc-panel-bar_bartender .bar-signature-example{background:var(--color-surface);border:1px solid #e0e7f0;border-radius:12px;margin-top:12px}#doc-panel-bar_bartender .bar-signature-example summary{min-height:44px;color:var(--color-muted);cursor:pointer;user-select:none;border-radius:12px;align-items:center;padding:8px 16px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}#doc-panel-bar_bartender .bar-signature-example summary::-webkit-details-marker{display:none}#doc-panel-bar_bartender .bar-signature-example summary:after{content:"";border-right:1.6px solid var(--color-muted);border-bottom:1.6px solid var(--color-muted);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}#doc-panel-bar_bartender .bar-signature-example[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}#doc-panel-bar_bartender .bar-signature-example summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#doc-panel-bar_bartender .bar-signature-example-body{padding:0 16px 16px}#doc-panel-bar_bartender .bar-signature-example-tag{background:var(--color-accent-tint);letter-spacing:.04em;text-transform:uppercase;color:#6b4f24;border-radius:999px;margin-bottom:12px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}#doc-panel-bar_bartender .bar-signature-example dl{gap:8px;margin:0;display:grid}#doc-panel-bar_bartender .bar-signature-example dl>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}#doc-panel-bar_bartender .bar-signature-example dt{color:var(--color-muted);font-size:.75rem;font-weight:600}#doc-panel-bar_bartender .bar-signature-example dd{color:var(--text);margin:0;font-size:.8125rem;font-style:italic;line-height:1.5}#doc-panel-bar_bartender .bar-signature-field input::placeholder,#doc-panel-bar_bartender .bar-signature-field textarea::placeholder{color:var(--color-muted);opacity:1;font-style:italic}@media (width<=520px){#doc-panel-bar_bartender .bar-signature-example dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}#doc-panel-bar_bartender .bar-inline-note{color:var(--muted);font-size:.75rem;line-height:1.5}#doc-panel-bar_bartender .bar-menu-note{background:linear-gradient(#fcf7ec 0%,#f8f0e1 100%);border-color:#e3d0a3;padding:16px 18px}#doc-panel-bar_bartender .bar-menu-note .checkbox-row{align-items:flex-start;gap:12px;margin:0}#doc-panel-bar_bartender .bar-menu-note .checkbox-row span{color:#5b6472;font-size:.8125rem;line-height:1.65;display:block}#doc-panel-bar_bartender .bar-menu-note .checkbox-row strong{color:var(--text);margin-bottom:4px;display:block}#panel-documents .save-bar{border-top-color:#e5ebf3;margin-top:30px;padding-top:20px}@media (width<=900px){#panel-documents .doc-subnav{margin-bottom:18px;top:86px}#panel-documents .doc-panel{border-radius:24px;padding:22px 18px 24px}#doc-panel-bar_bartender .bar-summary-grid{grid-template-columns:1fr}#doc-panel-bar_bartender .bar-card-title{font-size:1.375rem}#doc-panel-bar_bartender .bar-info-item{flex-direction:column;gap:4px}#doc-panel-bar_bartender .bar-info-item strong{text-align:left}#doc-panel-bar_bartender .bar-section-card{border-radius:22px;padding:18px}#doc-panel-bar_bartender .bar-check-pill{border-radius:16px;width:100%}#doc-panel-bar_bartender .bar-signature-actions{align-items:stretch}#doc-panel-bar_bartender .bar-signature-actions .portal-btn{justify-content:center;width:100%}#doc-panel-bar_bartender .bar-signature-card{border-radius:18px;padding:18px}#doc-panel-bar_bartender .bar-signature-card-head{flex-direction:column;align-items:stretch;gap:12px}#doc-panel-bar_bartender .bar-signature-card-title{font-size:1.25rem}#doc-panel-bar_bartender .bar-signature-grid{grid-template-columns:1fr;gap:12px}#doc-panel-bar_bartender .bar-signature-field,#doc-panel-bar_bartender .bar-signature-field-wide{grid-column:auto}#doc-panel-bar_bartender .bar-signature-card .portal-btn{justify-content:center;width:100%}#panel-documents .doc-panel .form-header h2{font-size:var(--text-xl)!important}#panel-documents .field-row{grid-template-columns:1fr;align-items:start;padding:14px}#panel-documents .waiver-grid{grid-template-columns:1fr}#panel-documents .form-table{display:block;overflow-x:auto}}.portal-mobile-switcher,.portal-mobile-nav,.doc-mobile-switcher{display:none}.portal-mobile-switcher-card,.doc-mobile-switcher select{background:#ffffffeb;border:1px solid #b4d2f0f2;box-shadow:0 16px 36px #2f5fa714}@media (width<=900px){html,body{overflow-x:hidden}body{background:radial-gradient(circle at 0 0,#d2e6ffc7,#0000 34%),radial-gradient(circle at 100% 0,#dceeffeb,#0000 26%),linear-gradient(#f8fbff 0%,#f0f6fd 42%,#e8f2fb 100%)}#portal{padding-bottom:32px}.portal-header{background:#ffffffeb;border-radius:0 0 24px 24px;gap:10px;height:auto;padding:14px 16px;top:0;left:0;right:0;box-shadow:0 14px 30px #2f5fa714}.portal-header .brand{font-size:1.5rem}.couple-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;order:4;justify-content:center;width:100%;padding:11px 14px;font-size:.6875rem}.logout-btn,.menu-toggle{min-height:46px}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.portal-mobile-switcher{margin-top:78px;padding:0 16px 12px;display:block}.portal-mobile-switcher-card{border-radius:26px;padding:16px 18px}.portal-mobile-switcher-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.625rem;font-weight:700}.portal-mobile-switcher-row{align-items:center;gap:14px;display:flex}.portal-mobile-switcher-icon{width:50px;height:50px;color:var(--gold);background:linear-gradient(135deg,#eaf2fb 0%,#d8eaf8 100%);border:1px solid #a8c5e873;border-radius:18px;flex:0 0 50px;justify-content:center;align-items:center;font-size:1.375rem;display:flex}#portal-mobile-select,#doc-mobile-select{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M2 2l7 7 7-7' stroke='%232F5FA7' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;border-radius:18px;padding:0 48px 0 16px;font-size:1.0625rem;font-weight:700}.sidebar{border-radius:28px;width:auto;inset:104px 12px 88px;transform:translateY(120%)}.sidebar.open{transform:translateY(0)}.sidebar-inner{padding:18px 12px 22px}.sidebar-lbl{padding:6px 14px 10px}.nav-item{min-height:58px;padding:14px 16px;font-size:.875rem}.nav-icon{width:40px;height:40px}.main-content{max-width:none;margin:0;padding:0 16px 32px}.main-panel{animation:none}.overview-welcome,.info-card,.progress-card,.cl-group,.chat-shell,.planner-hero,.planner-toolbar-card,.planner-canvas-card,.loc-venue-hero,.location-card,.vmap-shell{border-radius:24px!important;box-shadow:0 16px 36px #2f5fa714!important}.overview-welcome,.progress-card,.info-card{padding:22px 18px}.overview-welcome h2,.form-header h1{font-size:2rem}.countdown-box{border-radius:28px;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px}.countdown-num{font-size:4.75rem}.countdown-label{max-width:none;font-size:1.875rem}.info-grid,.insurance-grid,.location-info-row,.planner-workspace{grid-template-columns:1fr}.prog-row{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;display:grid}.prog-label{width:auto;font-size:.6875rem}.prog-bar-bg{grid-column:1/2}.prog-pct{align-self:center;width:auto}.quick-links{grid-template-columns:1fr}.quick-btn,.save-btn,.msg-send-btn,.insurance-btn,.planner-tool-btn,.planner-action-btn,.planner-inline-btn{min-height:52px}.form-header{margin-bottom:22px;padding-bottom:14px}.field-row,.initial-row,.sig-block,.planner-field-grid,.vmap-sel-grid{grid-template-columns:1fr}.field-row{gap:8px;margin-bottom:16px}.field-label{padding-top:0;font-size:.6875rem}.radio-group{gap:10px}.radio-group label,.checkbox-row{background:#ffffffb8;border:1px solid #b4d2f0f2;border-radius:14px;min-height:44px;padding:10px 12px}.doc-subnav{display:none}.doc-mobile-switcher{margin-bottom:18px;display:block}.doc-mobile-switcher select{width:100%;min-height:52px;color:var(--text);border-radius:18px;padding:0 16px;font-size:1rem;font-weight:700}.form-table{box-shadow:none;background:0 0;border:none}.form-table thead{display:none}.form-table tbody,.form-table tr,.form-table td{width:100%;display:block}.form-table tr{background:#fff;border:1px solid #b4d2f0f2;border-radius:20px;margin-bottom:12px;padding:12px;box-shadow:0 12px 28px #2f5fa70f}.form-table td{white-space:normal;border-bottom:none;align-items:center;gap:10px;padding:4px 0;display:flex}.form-table td:before{content:attr(data-mobile-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:0 0 88px;font-size:.625rem;font-weight:700}.form-table td>input,.form-table td>select,.form-table td>textarea{flex:auto;min-width:0}.form-table td.row-num,.form-table .row-num{text-align:left;width:auto;color:var(--text);border-bottom:1px dashed #a8c5e866;margin-bottom:4px;padding-bottom:4px;font-size:.8125rem}.form-table tbody[id^=timeline-rows-] tr{border-radius:14px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;display:flex;box-shadow:0 4px 10px #2f5fa70d}.form-table tbody[id^=timeline-rows-] td{background:0 0;border:none;width:auto;padding:0;display:block}.form-table tbody[id^=timeline-rows-] td:before{display:none}.form-table tbody[id^=timeline-rows-] td.row-num{font-variant-numeric:tabular-nums;min-width:64px;color:var(--text);text-align:left;flex:none;font-size:.8125rem;font-weight:700}.form-table tbody[id^=timeline-rows-] td:last-child{flex:auto;min-width:0}.form-table tbody[id^=timeline-rows-] input{padding:6px 8px;font-size:.875rem}.form-table tbody[id^=timeline-rows-] tr[data-time$=\:00]{background:#e6f0fc8c;border-left:3px solid #4a8fd84d;margin-top:4px;padding-left:8px}.form-table tbody[id^=timeline-rows-] tr[data-time$=\:00] td.row-num{color:#2f5fa7;font-size:.8125rem}.form-table tbody[id^=timeline-rows-] tr:not([data-time$=\:00]){background:#f7fbffb3}.form-table tbody[id^=timeline-rows-] tr:not([data-time$=\:00]) td.row-num{color:var(--muted);font-size:.75rem;font-weight:600}.save-bar{z-index:25;backdrop-filter:blur(14px);background:#fffffff0;border-radius:22px;flex-direction:column;align-items:stretch;gap:10px;margin-top:18px;padding:14px;position:sticky;bottom:84px;box-shadow:0 18px 36px #2f5fa71f}.chat-thread-body{min-height:320px;padding:18px 16px}.msg-bubble{max-width:88%}.msg-input-row{background:#fffffff0;border-radius:22px;flex-direction:column;gap:12px;padding:14px;position:sticky;bottom:18px;box-shadow:0 18px 36px #2f5fa71a}.planner-toolbar-head,.planner-canvas-head,.vmap-hero,.planner-hero-top{gap:14px}.vmap-hero{grid-template-columns:1fr;padding:22px 20px}.vmap-body{grid-template-columns:1fr;min-height:auto}.vmap-canvas-col{border-right:none;border-bottom:1px solid var(--border)}.vmap-stage,.vmap-scroll{min-height:320px;padding:14px}.vmap-zoom-controls{top:24px;right:24px}#llw-map-embed{height:320px}.planner-hero,.planner-toolbar-card,.planner-canvas-card,.location-card{padding:20px 18px!important}.planner-tool-grid,.planner-action-grid{grid-template-columns:1fr}.portal-mobile-nav{z-index:120;backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #b4d2f0fa;border-radius:28px;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 36px #2f5fa724}.portal-mobile-nav button{min-height:58px;color:var(--muted);font:inherit;background:0 0;border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;display:flex}.portal-mobile-nav button.is-active{color:var(--text);background:linear-gradient(135deg,#fff 0%,#eaf2fb 100%);box-shadow:0 10px 22px #2f5fa71f}.portal-mobile-nav-ico{font-size:1.125rem;line-height:1}.portal-mobile-nav-label{letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700}}@media (width<=520px){.portal-header{padding:12px 14px}.portal-header .brand{font-size:1.3125rem}.main-content,.portal-mobile-switcher{padding-left:12px;padding-right:12px}.overview-welcome h2,.form-header h1{font-size:1.75rem}.countdown-num{font-size:4rem}.countdown-label{font-size:1.5625rem}.portal-mobile-nav{gap:6px;padding:8px;bottom:10px;left:10px;right:10px}}@media (width<=900px){html{scroll-behavior:auto}.portal-header{-webkit-backdrop-filter:none!important;background:#fffffffa!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.sidebar{-webkit-backdrop-filter:none!important}.portal-mobile-nav{-webkit-backdrop-filter:none!important;background:#fffffffa!important}.portal-mobile-switcher{margin-top:16px!important}.doc-subnav,#panel-documents .doc-subnav{position:static!important;top:auto!important}.save-bar,#panel-documents .save-bar,#panel-insurance .save-bar{position:static!important;bottom:auto!important}.msg-input-row{-webkit-backdrop-filter:none!important;position:static!important;bottom:auto!important}}html{scroll-padding-top:120px;overflow-x:hidden}body{font-size:.9375rem;overflow-x:hidden}button,input,select,textarea{min-height:44px}a{text-underline-offset:.18em}:focus-visible{outline-offset:2px;outline:2px solid #4a90d9}.login-card{text-align:left;max-width:400px;display:block}.login-main{z-index:1;position:relative}.login-main p{margin:0 0 26px}.login-side{z-index:1;background:linear-gradient(#f6f0e8eb,#ffffffdb);border:1px solid #b4d2f0eb;border-radius:24px;align-self:stretch;padding:22px;position:relative}.login-side-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.625rem}.login-benefits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.login-benefits li{color:var(--text);background:#ffffffd1;border:1px solid #b4d2f0e0;border-radius:18px;padding:12px 14px;font-size:.8125rem;line-height:1.6}.login-help{color:var(--muted);margin-top:16px;font-size:.75rem;line-height:1.7}.portal-header{min-height:78px}.main-content{width:auto;max-width:var(--content-max);min-width:0;padding:var(--space-6) var(--space-6) 110px 0}.overview-welcome{gap:10px;display:grid}.overview-welcome p{max-width:66ch}.overview-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.overview-action-item{box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #b4d2f0eb;border-radius:22px;padding:18px 20px}.overview-action-item strong{color:var(--text);margin-bottom:6px;font-size:.875rem;display:block}.overview-action-item span{color:var(--muted);font-size:.8125rem;line-height:1.6}.countdown-box,.overview-welcome,.info-card,.progress-card,#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages{backdrop-filter:blur(16px)}.countdown-box{min-height:190px}.countdown-date{letter-spacing:.12em}.quick-links{gap:16px}.quick-btn{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--control-radius);min-height:52px;padding:var(--space-3) var(--space-4);display:flex}.quick-btn:first-child,.quick-btn:nth-child(2){background:linear-gradient(135deg,#fff 0%,#eaf2fb 100%);border-color:#b694698c}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages{box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #b4d2f0f0;border-radius:28px;padding:28px}.form-header{gap:8px;display:grid}.field-row{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:12px 18px;margin-bottom:14px}.field-label{line-height:1.5}.field-label small{color:var(--muted);letter-spacing:normal;text-transform:none;margin-top:4px;font-size:.75rem;display:block}.portal-inline-note{background:linear-gradient(#daebffe6,#ffffffd9);border:1px solid #b4d2f0f0;border-radius:20px;gap:8px;margin:0 0 24px;padding:16px 18px;display:grid}.portal-inline-note strong{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.8125rem}.portal-inline-note span{color:var(--muted);font-size:.875rem;line-height:1.7}.guide-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f0f6fd 48%,#e4f0fb 100%);border-radius:28px;gap:20px;padding:28px;display:grid}.guide-hero-text{max-width:720px}.guide-hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.625rem}.guide-hero h1{color:var(--text);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600}.guide-hero-subtitle{color:var(--text);margin-bottom:8px;font-size:.9375rem}.guide-hero-intro{color:var(--muted);font-size:.875rem;line-height:1.7}.guide-hero-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;padding:18px 20px}.guide-hero-card-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.625rem}.guide-hero-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-hero-card li{color:var(--text);align-items:center;gap:8px;font-size:.8125rem;display:flex}.guide-hero-card li:before{content:"•";color:var(--gold);font-weight:700}.guide-jump{margin:20px 0 28px}.guide-jump-select{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;width:100%;max-width:320px;color:var(--muted);cursor:pointer;border-radius:8px;padding:10px 40px 10px 14px;font-size:.8125rem;transition:border-color .2s,box-shadow .2s;display:block}.guide-jump-select:hover,.guide-jump-select:focus{border-color:var(--gold-lt);box-shadow:0 0 0 3px rgba(var(--gold-rgb,180,145,80),.12);outline:none}.guide-section{margin-top:30px;scroll-margin-top:140px}.guide-section-head{gap:6px;margin-bottom:16px;display:grid}.guide-section-head h2{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.875rem;font-weight:600}.guide-section-head p{color:var(--muted);font-size:.8125rem}.guide-timeline{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.guide-timeline li{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:18px;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.guide-time{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.guide-event{color:var(--text);font-size:.9375rem;font-weight:600}.guide-callout{box-shadow:var(--shadow-soft);background:linear-gradient(#daebffeb,#ffffffe6);border:1px solid #b4d2f0f0;border-radius:22px;margin-bottom:22px;padding:18px 20px}.guide-callout-title{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.6875rem;font-weight:700}.guide-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-list li{color:var(--text);gap:10px;font-size:.8125rem;line-height:1.6;display:flex}.guide-list li:before{content:"•";color:var(--gold);font-weight:700}.guide-accordion-grid{gap:14px;display:grid}.guide-accordion{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px}.guide-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.guide-accordion summary>div{flex:1;min-width:0}.guide-accordion summary::-webkit-details-marker{display:none}.guide-accordion summary h3{color:var(--text);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.5rem}.guide-accordion summary p{color:var(--muted);font-size:.8125rem;line-height:1.6}.guide-accordion[open] summary{border-bottom:1px solid var(--cream2)}.guide-accordion-icon{background:var(--cream2);border:1px solid var(--border);width:30px;height:30px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:transform .2s;display:flex}.guide-accordion[open] .guide-accordion-icon{transform:rotate(45deg)}.guide-accordion-body{padding:12px 20px 18px}.guide-policy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.guide-policy-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:20px;padding:18px}.guide-policy-card h3{color:var(--text);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.375rem}.guide-policy-card p,.guide-card p{color:var(--muted);font-size:.8125rem;line-height:1.6}.guide-policy-card .guide-list{margin-top:8px}.guide-policy-card .guide-list li{padding-left:18px;display:block;position:relative}.guide-policy-card .guide-list li:before{margin-top:0;position:absolute;top:.35em;left:0}.guide-policy-card a{word-break:break-word;overflow-wrap:break-word;white-space:normal}.guide-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;padding:18px 20px}.guide-milestones{gap:14px;display:grid}.guide-milestone{border:1px solid var(--border);box-shadow:var(--shadow-soft);border-left:3px solid var(--gold-lt);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:20px;padding:18px 18px 18px 20px}.guide-milestone h3{color:var(--text);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.375rem}.guide-milestone .guide-list{margin-top:8px}.guide-close{text-align:center;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff 0%,#eaf2fb 100%);border:1px solid #b694698c;border-radius:24px;margin-top:28px;padding:24px}.guide-close p{color:var(--muted);font-size:.875rem;line-height:1.7}.guide-signature{color:var(--text);margin-top:12px;font-family:Cormorant Garamond,serif;font-size:1.375rem}@media (width>=980px){.guide-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch}}@media (width<=720px){.portal-staff-access-banner{flex-direction:column;align-items:flex-start}.guide-timeline li{grid-template-columns:1fr;gap:6px}.guide-hero{padding:22px}}.doc-subnav{z-index:20;box-shadow:var(--shadow-soft);background:#f7fcffeb;border:1px solid #b4d2f0eb;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px;display:grid;position:sticky;top:114px;overflow:visible}.doc-tab{text-align:left;white-space:normal;border-radius:16px;justify-content:flex-start;align-items:center;min-height:52px;line-height:1.3;display:inline-flex}@media (width>=721px){#panel-documents .doc-tab{white-space:nowrap}}@media (width<=520px){#panel-documents .wdt-subnav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}.form-table{table-layout:fixed;width:100%}.form-table th{font-size:.6875rem}.form-table td{white-space:normal;word-break:break-word}.main-panel h1[data-portal-navigation-heading]:focus,.main-panel h2[data-portal-navigation-heading]:focus{box-shadow:none!important;outline:none!important}@media (width<=900px){body.sidebar-open{overflow:hidden}.sidebar{-webkit-backdrop-filter:none;z-index:210;background:#fffffffa!important}.sidebar-backdrop{z-index:200;background:#0f1b2c7a!important}}.overnight-vehicle-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.overnight-vehicle-table{min-width:892px}.document-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.vendor-information-table{min-width:900px}.vendor-information-table .vendor-type-label{color:var(--text);overflow-wrap:anywhere;padding:8px 2px;font-size:.8125rem;font-weight:600;line-height:1.35;display:block}#doc-panel-vendor_information .vendor-missing-email-summary{color:#7c4a03;background:#fef3c7;border-color:#d97706;font-style:normal}@media (width>=721px){#panel-documents .key-people-table th:first-child{width:18%}#panel-documents .key-people-table th:nth-child(2){width:19%}#panel-documents .key-people-table th:nth-child(3){width:16%}#panel-documents .key-people-table th:nth-child(4){width:25%}#panel-documents .key-people-table th:nth-child(5){width:22%}#panel-documents .vendor-information-table th:first-child{width:15%}#panel-documents .vendor-information-table th:nth-child(2){width:16%}#panel-documents .vendor-information-table th:nth-child(3){width:14%}#panel-documents .vendor-information-table th:nth-child(4){width:13%}#panel-documents .vendor-information-table th:nth-child(5){width:20%}#panel-documents .vendor-information-table th:nth-child(6){width:10%}#panel-documents .vendor-information-table th:nth-child(7){width:12%}#panel-documents .wedding-party-roster-table th:first-child{width:5%}#panel-documents .wedding-party-roster-table th:nth-child(2),#panel-documents .wedding-party-roster-table th:nth-child(3){width:23%}#panel-documents .wedding-party-roster-table th:nth-child(4){width:21%}#panel-documents .wedding-party-roster-table th:nth-child(5){width:28%}#panel-documents .child-attendant-table th:first-child,#panel-documents .child-attendant-table th:nth-child(2){width:27%}#panel-documents .child-attendant-table th:nth-child(3){width:14%}#panel-documents .child-attendant-table th:nth-child(4){width:32%}#panel-documents .processional-order-table th:first-child{width:5%}#panel-documents .processional-order-table th:nth-child(2),#panel-documents .processional-order-table th:nth-child(3){width:30%}#panel-documents .processional-order-table th:nth-child(4){width:35%}#panel-documents .reception-intro-table th:first-child{width:5%}#panel-documents .reception-intro-table th:nth-child(2){width:45%}#panel-documents .reception-intro-table th:nth-child(3){width:50%}#doc-panel-overnight_registered_guests .overnight-accommodation-table th:first-child{width:5%}#doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(2),#doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(3){width:18%}#doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(4){width:17%}#doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(5){width:10%}#doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(6){width:32%}#doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(2),#doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(3){width:16%}#doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(4){width:15%}#doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(5){width:9%}#doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(6){width:11%}#doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(7){width:28%}#doc-panel-overnight_registered_guests .overnight-accommodation-table td:has(>input[type=checkbox]){text-align:center}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:first-child{width:5%}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(2){width:15%}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(3){width:10%}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(4){width:12%}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(5){width:9%}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(6){width:11%}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(7){width:7%}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(8){width:13%}#doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(9){width:18%}}.doc-packet-bar{background:#f7fcffe0;border:1px solid #b4d2f0b3;border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin-bottom:18px;padding:14px 16px;display:flex}.doc-packet-bar .packet-pdf-note{background:0 0;border:none;flex:260px;margin:0;padding:0}#panel-documents .doc-packet-bar .packet-pdf-note{background:0 0;border:none;margin:0;padding:0}.doc-packet-bar .packet-export-status{flex-basis:100%;margin:0}.packet-pdf-note{cursor:default;font-style:normal}.packet-pdf-note summary{cursor:pointer;font-style:normal;list-style:none}.packet-pdf-note summary::-webkit-details-marker{display:none}.packet-pdf-note summary::marker{display:none}.packet-pdf-note-toggle{color:var(--gold);font-weight:600;text-decoration:underline dotted}.packet-pdf-note[open] .packet-pdf-note-toggle{display:none}#panel-documents .save-bar,#panel-insurance .save-bar{z-index:12;background:#f7fcffeb;border:1px solid #b4d2f0f0;border-radius:20px;margin-top:22px;padding:14px 16px;position:sticky;bottom:18px;box-shadow:0 18px 34px #2f5fa71f}.save-status{min-height:auto;line-height:1.6}.chat-shell{border-radius:24px;min-height:420px}.msg-input{min-height:92px}.msg-input-row{align-items:flex-end}.msg-send-btn{min-width:160px}.portal-mobile-switcher{display:none}@media (width<=1100px){.main-content{width:auto;margin-right:18px}.overview-action-strip{grid-template-columns:1fr}}@media (width<=900px){html{scroll-padding-top:92px}.login-card{grid-template-columns:1fr;gap:18px;padding:34px 24px}.login-side{padding:18px}.portal-header{border-radius:20px;height:auto;min-height:64px;padding:12px 14px!important;top:10px!important;left:12px!important;right:12px!important}.portal-header .brand{font-size:1.25rem!important}.couple-label{display:none}.menu-toggle{justify-content:center;align-items:center;display:inline-flex!important}.portal-mobile-switcher{margin-top:0;padding:76px 12px 0;position:relative;display:block!important}.portal-mobile-switcher-card{box-shadow:var(--shadow-soft)}.sidebar{visibility:hidden;pointer-events:none;top:calc(108px + env(safe-area-inset-top))!important;width:min(86vw,320px)!important;bottom:12px!important;left:12px!important;transform:translate(-120%)!important}.sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)!important}.main-content{width:100%!important;margin:8px 0 0!important;padding:14px 12px 32px!important}.overview-welcome,.progress-card,.info-card,#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages{border-radius:24px}.overview-action-strip{margin-bottom:18px}.countdown-box{min-height:0;padding:24px 20px!important}.countdown-num{font-size:4.625rem}.field-row{gap:8px;grid-template-columns:1fr!important}.doc-subnav{display:none}.doc-tab{min-width:0}.form-table{background:0 0!important;border:none!important}.form-table thead{display:none!important}.form-table tbody,.form-table tr{width:100%!important;display:block!important}.form-table td{align-items:center;gap:10px;border-bottom:none!important;width:100%!important;padding:4px 0!important;display:flex!important}.form-table tr{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #b4d2f0f0;border-radius:20px;margin-bottom:12px;padding:12px 14px}.form-table td:last-child{padding-bottom:0!important}.form-table td:before{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);content:attr(data-mobile-label);flex:0 0 104px;font-size:.625rem;font-weight:700}.form-table td[data-mobile-label=\#]:before{display:none}.form-table td>input,.form-table td>select,.form-table td>textarea{flex:auto;min-width:0}.form-table td.row-num,.form-table .row-num{color:var(--text);margin-bottom:4px;font-size:.8125rem;font-weight:700;border-bottom:1px dashed #a8c5e873!important;width:100%!important;padding-bottom:8px!important}.form-table td.row-num:before,.form-table .row-num:before{flex:0 0 88px}.form-table tbody[id^=timeline-rows-] tr{border-radius:14px;margin-bottom:6px;padding:6px 12px;box-shadow:0 4px 10px #2f5fa70d}.form-table tbody[id^=timeline-rows-] td{padding:0!important}.form-table tbody[id^=timeline-rows-] td:before{display:none!important}.form-table tbody[id^=timeline-rows-] td.row-num{font-variant-numeric:tabular-nums;text-align:left;flex:none;min-width:64px;margin:0;border-bottom:none!important;width:auto!important;padding:0!important}.form-table tbody[id^=timeline-rows-] td:last-child{flex:auto;min-width:0}.form-table tbody[id^=timeline-rows-] input{padding:6px 8px;font-size:.875rem}.form-table tbody[id^=timeline-rows-] tr[data-time$=\:00]{background:#e6f0fc8c;border-left:3px solid #4a8fd84d;margin-top:4px;padding-left:10px}.form-table tbody[id^=timeline-rows-] tr[data-time$=\:00] td.row-num{color:#2f5fa7}.form-table tbody[id^=timeline-rows-] tr:not([data-time$=\:00]){background:#f7fbffb3}.form-table tbody[id^=timeline-rows-] tr:not([data-time$=\:00]) td.row-num{color:var(--muted);font-weight:600}#doc-panel-overnight_registered_guests .form-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;position:relative;padding:30px 14px 12px!important;display:grid!important}#doc-panel-overnight_registered_guests .form-table td{gap:3px;border:none!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}#doc-panel-overnight_registered_guests .form-table td:before{letter-spacing:.1em!important;flex:none!important;font-size:.6875rem!important}#doc-panel-overnight_registered_guests .form-table td.row-num,#doc-panel-overnight_registered_guests .form-table td[data-mobile-label=\#]{min-width:28px;color:var(--text);text-align:center;background:#eaf2fbd9;border-radius:999px;justify-content:center;font-size:.6875rem;font-weight:700;position:absolute;top:10px;left:12px;border:1px solid #a8c5e88c!important;align-items:center!important;width:auto!important;padding:2px 10px!important}#doc-panel-overnight_registered_guests .form-table td[data-mobile-label=\#]:before{display:none!important}#doc-panel-overnight_registered_guests .form-table td[data-mobile-label=Notes],#doc-panel-overnight_registered_guests .form-table td[data-mobile-label^="First and Last Name"]{grid-column:1/-1}#doc-panel-overnight_registered_guests .form-table input{width:100%;padding:8px 10px;font-size:.875rem}.overnight-vehicle-table-wrap{overflow:visible}.overnight-vehicle-table{min-width:0}.document-table-scroll{overflow:visible}.vendor-information-table{min-width:0}#panel-documents .save-bar,#panel-insurance .save-bar{padding:14px;position:static}.chat-thread-body{min-height:280px}.msg-input{min-height:74px}.msg-input-row{flex-direction:column;align-items:stretch}.msg-send-btn{width:100%;min-width:0}.portal-mobile-nav{display:none!important}#portal{padding-bottom:32px}}@media (width<=560px){.login-card{border-radius:0}.portal-mobile-switcher{padding-top:70px}.overview-welcome,.progress-card,.info-card,#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages{padding:20px 18px}.countdown-num{font-size:3.875rem}.quick-btn{min-height:56px;font-size:.75rem}.portal-mobile-nav-label{font-size:.5625rem}}#panel-decor{padding:40px 40px 72px}#panel-decor>.form-header{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}#panel-decor>.form-header h1{letter-spacing:.005em;font-size:2.875rem}.decor-mobile-select-wrap{margin-bottom:22px;display:none}.decor-mobile-select-wrap select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);appearance:none;background:#ffffffeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232F5FA7' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:14px;outline:none;padding:12px 40px 12px 16px;font-family:inherit;font-size:16px;font-weight:600}.decor-subnav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:40px;padding-bottom:22px;display:flex}.decor-tab{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border:1.5px solid var(--border);background:var(--white);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:9px 20px;font-size:.6875rem;font-weight:700;line-height:1.4;transition:all .2s}.decor-tab:hover{color:var(--text);background:var(--cream2);border-color:var(--gold-lt)}.decor-tab.active{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 4px 16px #2f5fa74d}.decor-pane{display:none}.decor-pane.active{display:block}.decor-pane-head{margin-bottom:28px}.decor-pane-head h2{color:var(--text);letter-spacing:.01em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:600;line-height:1.1}.decor-pane-head p{color:var(--muted);max-width:680px;font-size:.875rem;line-height:1.85}.decor-intro-card{background:linear-gradient(135deg,var(--gold-bg) 0%,#f0f7ff80 100%);border:1px solid #a8c5e873;border-left:3px solid var(--gold-lt);border-radius:18px;margin-bottom:28px;padding:22px 28px}.decor-intro-card p{color:var(--text);font-size:.875rem;line-height:1.9}.decor-intro-card ul{margin:12px 0 0;padding-left:20px}.decor-intro-card ul li{color:var(--text);margin-bottom:5px;font-size:.875rem;line-height:1.8}.decor-img-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:24px 0;display:grid}.decor-img-grid.g2{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.decor-img-card{background:var(--white);border:1px solid var(--border);border-radius:18px;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 4px 24px #2f5fa712}.decor-img-card:hover{transform:translateY(-6px);box-shadow:0 22px 54px #2f5fa726}.decor-img-card img{object-fit:cover;background:var(--cream2);cursor:zoom-in;width:100%;height:300px;transition:transform .5s,opacity .3s;display:block}.decor-img-card:hover img{transform:scale(1.04)}.decor-img-card img.decor-welcome-sign-focus{object-position:center bottom;transform-origin:bottom;transform:scale(1.1)}.decor-img-card:hover img.decor-welcome-sign-focus{transform:scale(1.14)}.decor-img-card img.tall{height:420px}.decor-img-card img.onerr{opacity:.35;object-fit:contain;padding:12px;transform:none!important}.decor-img-cap{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;background:#eaf2fb8c;border-top:1px solid #a8c5e847;padding:11px 16px 12px;font-size:.65625rem;font-weight:700}.decor-hero-wrap{border:1px solid #a8c5e84d;border-radius:22px;margin-bottom:36px;overflow:hidden;box-shadow:0 16px 56px #2f5fa721}.decor-hero-wrap img{object-fit:cover;background:var(--cream2);width:100%;height:520px;display:block}.decor-overview-grid{grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 0;display:grid}.decor-overview-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:18px;padding:26px 28px;transition:transform .22s,box-shadow .22s}.decor-overview-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #2f5fa71a}.decor-overview-card h3{color:var(--text);letter-spacing:.01em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:600}.decor-overview-card p{color:var(--muted);font-size:.8125rem;line-height:1.8}.decor-pills{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.decor-pill{background:var(--cream2);color:var(--text);letter-spacing:.04em;border:1.5px solid #a8c5e88c;border-radius:999px;padding:7px 17px;font-size:.75rem;font-weight:600}.decor-table{border-collapse:collapse;width:100%;margin:20px 0}.decor-table th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);background:var(--cream2);padding:12px 16px;font-size:.6875rem;font-weight:700}.decor-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px;font-size:.8125rem;line-height:1.65}.decor-table tr:last-child td{border-bottom:none}.decor-table td:first-child{white-space:nowrap;width:160px;font-weight:700}.decor-table td:last-child{color:var(--muted)}.decor-contact-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:22px;max-width:480px;padding:32px 36px}.decor-contact-card h3{color:var(--text);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.decor-contact-row{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.decor-contact-row:last-child{margin-bottom:0}.decor-contact-icon{flex-shrink:0;margin-top:2px;font-size:1.125rem}.decor-contact-lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.625rem}.decor-contact-val{color:var(--text);font-size:.9375rem;font-weight:600}.decor-contact-val a{color:var(--gold)}.decor-note{background:var(--sage-lt);color:var(--text);border:1px solid #8b9d8833;border-left:3px solid var(--sage);border-radius:16px;margin-bottom:24px;padding:16px 20px;font-size:.8125rem;line-height:1.78}.decor-divider{background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);height:1px;margin:40px 0}.decor-mode-switcher{background:linear-gradient(#fff 0%,#f3f8ff 100%);border:1px solid #2f5fa738;border-radius:14px;gap:8px;margin:14px 0 22px;padding:12px;display:inline-grid;box-shadow:0 10px 24px #2f5fa714}.decor-mode-label{letter-spacing:.12em;text-transform:uppercase;color:#2f5fa7;padding:0 4px;font-size:.6875rem;font-weight:800;line-height:1.25}.decor-mode-toggle{background:#eaf2fb;border:1px solid #2f5fa724;border-radius:12px;gap:6px;padding:5px;display:inline-flex}.decor-mode-btn{min-height:58px;font:inherit;white-space:nowrap;color:#2f5fa7;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:9px 18px;line-height:1.25;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.decor-mode-btn strong{font-size:.875rem;font-weight:800}.decor-mode-btn span{color:var(--muted);font-size:.6875rem;font-weight:700}.decor-mode-btn:hover{background:#ffffffb8}.decor-mode-btn[aria-selected=true],.decor-mode-btn[aria-pressed=true]{color:#fff;background:#2f5fa7;box-shadow:0 8px 18px #2f5fa738}.decor-mode-btn[aria-selected=true] span,.decor-mode-btn[aria-pressed=true] span{color:#ffffffd1}.decor-mode-btn:focus-visible{outline-offset:2px;outline:3px solid #b88b4a59}.decor-planning-section{margin-bottom:32px}#decor-mode-planning{padding-bottom:120px}.decor-planning-savebar{background:var(--white);border-top:1px solid var(--border);z-index:5;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.decor-planning-savebar .save-status{margin-right:auto}.decor-planning-mobile-wrap,#decor-mode-planning .decor-planning-mobile-wrap,.decor-planning-original-header{display:none!important}.decor-moment-top{max-width:900px;margin:0 0 14px}.decor-moment-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.6875rem;font-weight:800}.decor-moment-top h2{color:var(--text);margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:2.375rem;font-weight:600;line-height:1.05}.decor-moment-top p{max-width:760px;color:var(--muted);line-height:1.75}.decor-moment-stepper{z-index:15;backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #a8c5e899;border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:18px 0 24px;padding:12px 14px;display:grid;position:sticky;top:88px;box-shadow:0 14px 38px #2f5fa714}.decor-step{min-width:0;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:5px;padding:6px 4px;display:grid;position:relative;overflow:hidden}.decor-step:after{content:"";background:#a8c5e8a6;width:calc(100% - 30px);height:2px;position:absolute;top:18px;left:calc(50% + 15px)}.decor-step:last-child:after{display:none}.decor-step-dot{z-index:1;color:#fff;background:#fff;border:2px solid #a8c5e8e6;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:900;line-height:1;display:grid;position:relative}.decor-step.filled .decor-step-dot{border-color:var(--gold);background:var(--gold)}.decor-step.vision .decor-step-dot{background:#2f5fa7;border-color:#2f5fa7}.decor-step.active .decor-step-dot{background:#2f5fa7;border-color:#2f5fa7;box-shadow:0 0 0 5px #2f5fa721}.decor-step-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font-size:.75rem;font-weight:800;overflow:hidden}.decor-step-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:.625rem;font-weight:700;overflow:hidden}.decor-moment-mobile-nav{display:none}.decor-moment-view[hidden]{display:none!important}.decor-moment-view{grid-template-columns:minmax(0,1fr);gap:26px;min-width:0;display:grid}.decor-moment-hero{background:linear-gradient(135deg,#2d4058 0%,#536b85 54%,#9aaec2 100%);border:1px solid #a8c5e86b;border-radius:22px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 18px 48px #2f5fa71f}.decor-moment-hero img{object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.decor-moment-hero:after{content:"";background:linear-gradient(90deg,#121922b8,#12192233 58%,#1219220a);position:absolute;inset:0}.decor-moment-hero-copy{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;max-width:560px;min-height:360px;padding:34px;display:flex;position:relative}.decor-moment-hero-copy span{letter-spacing:.15em;text-transform:uppercase;color:#ffffffc7;margin-bottom:8px;font-size:.6875rem;font-weight:800}.decor-moment-hero-copy h3{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:600;line-height:1}.decor-moment-hero-copy p{color:#ffffffe6;max-width:480px;margin:0;font-size:.9375rem;line-height:1.75}.decor-moment-card,.decor-section-status,.decor-inventory-reference,.decor-vision-panel{background:#ffffffeb;border:1px solid #a8c5e894;border-radius:18px;box-shadow:0 10px 28px #2f5fa70f}.decor-moment-card,.decor-vision-panel{padding:24px}.decor-moment-card{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.decor-moment-card .section-title{letter-spacing:.12em;border-bottom:1px solid #a8c5e86b;margin:0;padding:0 0 10px;font-size:.8125rem}.decor-moment-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.decor-moment-section-head span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:.625rem;font-weight:800;display:block}.decor-moment-section-head h4,.decor-vision-panel h4{color:var(--text);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.625rem;font-weight:600}.decor-expand-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.decor-expand-btn:focus-visible,.decor-choice-option:focus-within,.decor-data-option:focus-visible,.decor-swatch:focus-visible,.decor-inventory-reference summary:focus-visible{outline-offset:3px;outline:3px solid #2f5fa76b}.decor-lightbox[hidden]{display:none!important}.decor-lightbox{z-index:260;background:#121922b8;place-items:center;width:100vw;height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.decor-lightbox-panel{background:#fff;border-radius:22px;width:min(900px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:hidden;box-shadow:0 24px 70px #12192259}.decor-lightbox-panel img{object-fit:contain;background:#111;width:100%;max-height:72vh;display:block}.decor-lightbox-panel p{color:var(--text);margin:0;padding:14px 18px 18px;font-size:.875rem;font-weight:800}.decor-lightbox-close{z-index:1;width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffffe6;border:1px solid #fffc;border-radius:999px;place-items:center;font-size:1.625rem;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #1219222e}.decor-legacy-inspiration-row{display:none!important}.decor-choice-group,.decor-option-buttons{flex-wrap:wrap;gap:10px;width:100%;display:flex}.decor-choice-option,.decor-data-option{min-width:110px;min-height:44px;color:var(--text);text-align:center;cursor:pointer;background:#fff;border:1.5px solid #a8c5e8b3;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:800;line-height:1.25;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;position:relative;margin:0!important;padding:10px 14px!important;display:inline-flex!important}.decor-choice-option input{opacity:0;pointer-events:none;position:absolute}.decor-choice-option:hover,.decor-data-option:hover{border-color:#2f5fa76b;transform:translateY(-1px)}.decor-choice-option.is-selected,.decor-choice-option:has(input:checked),.decor-data-option.is-selected{color:#2f5fa7;background:#2f5fa714;border-color:#2f5fa7;box-shadow:0 0 0 3px #2f5fa71a}.decor-choice-check,.decor-data-option b{color:#fff;opacity:0;background:#2f5fa7;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.6875rem;font-weight:900;transition:opacity .15s,transform .15s;display:grid;transform:scale(.82)}.decor-choice-option.is-selected .decor-choice-check,.decor-choice-option:has(input:checked) .decor-choice-check,.decor-data-option.is-selected b{opacity:1;transform:scale(1)}.decor-option-buttons{margin-bottom:10px}.decor-color-picker{background:linear-gradient(#ffffffeb,#f8fbffdb);border:1px solid #a8c5e885;border-radius:16px;gap:14px;width:100%;padding:16px;display:grid}.decor-color-picker-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.decor-color-picker-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-size:.6875rem;font-weight:900}.decor-color-picker-head em{color:var(--muted);font-size:.75rem;font-style:normal}.decor-swatch-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:10px;display:grid}.decor-swatch{min-height:86px;color:var(--text);cursor:pointer;background:#fff;border:1.5px solid #a8c5e89e;border-radius:12px;justify-items:center;gap:7px;padding:10px 8px 9px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.decor-swatch:hover{border-color:#2f5fa76b;transform:translateY(-1px);box-shadow:0 10px 22px #2f5fa714}.decor-swatch-color{border:1px solid #1f27332e;border-radius:999px;width:38px;height:38px;display:block;box-shadow:inset 0 0 0 2px #ffffff8a}.decor-swatch b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;line-height:1.2;overflow:hidden}.decor-swatch i{color:#fff;opacity:0;background:#2f5fa7;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.6875rem;font-style:normal;font-weight:900;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:7px;right:7px;transform:scale(.82)}.decor-swatch.is-selected{background:#2f5fa70f;border-color:#2f5fa7;box-shadow:0 0 0 3px #2f5fa71a}.decor-swatch.is-selected i{opacity:1;transform:scale(1)}.decor-color-custom{color:var(--text);background:#fff;border:1px solid #a8c5e880;border-radius:14px;gap:8px;margin-top:2px;padding:14px;display:grid;box-shadow:0 8px 18px #2f5fa70d}.decor-color-custom span{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:900}.decor-color-custom em{letter-spacing:0;text-transform:none;color:var(--muted);margin-top:-3px;font-size:.75rem;font-style:normal;font-weight:600;line-height:1.45}.decor-custom-input{resize:vertical;width:100%;max-width:100%;min-height:46px!important}.decor-color-custom textarea.decor-custom-input{min-height:88px!important}.decor-restricted-swatch-value{display:none!important}.decor-legacy-color{color:#714f1c;background:#fff6e2e6;border:1px solid #b57e2a73;border-radius:10px;margin:0;padding:10px 12px;font-size:.75rem;font-weight:700;line-height:1.45}.decor-inventory-limit{color:var(--muted);flex-basis:100%;font-size:.75rem;font-weight:600;line-height:1.4}.decor-inventory-limit.is-warning{color:#9a4f16}input.is-inventory-over-limit{border-color:#b85c25!important;box-shadow:0 0 0 3px #b85c251f!important}.decor-chip{background:#fff;border:1.5px solid #a8c5e8b3;border-radius:999px;align-items:center;min-height:44px;padding:10px 14px;font-size:.75rem;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex!important}.decor-chip input{accent-color:#2f5fa7;margin-right:7px}.decor-chip:has(input:checked){color:#2f5fa7;background:#2f5fa714;border-color:#2f5fa7}.decor-conditional-row{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin:0;padding:0;transition:max-height .2s ease-out,opacity .2s ease-out,margin .2s ease-out,visibility .2s ease-out;display:grid;overflow:hidden}.decor-conditional-row.is-visible{opacity:1;visibility:visible;pointer-events:auto;max-height:900px;margin:0}.decor-conditional-panel{box-sizing:border-box;flex-basis:100%;width:100%;color:var(--text)!important}.decor-conditional-panel.is-visible{background:linear-gradient(#f8fbfff5,#ffffffeb);border:1px solid #a8c5e894;border-radius:16px;box-shadow:0 10px 24px #2f5fa70f;margin-top:12px!important;padding:16px!important}.decor-conditional-panel-head{gap:4px;margin-bottom:12px;display:grid}.decor-conditional-panel-head strong{color:var(--text);font-size:.8125rem;line-height:1.25}.decor-conditional-panel-head span{color:var(--muted);font-size:.75rem;line-height:1.45}.decor-conditional-panel .decor-color-picker{background:0 0;border:0;padding:0}.decor-conditional-panel .decor-color-picker-head{display:none}.decor-conditional-panel .decor-color-custom{margin-top:12px}.decor-conditional-choice-panel.is-visible{gap:14px;display:grid;padding:18px!important}.decor-conditional-choice-panel>.field-label{display:none!important}.decor-conditional-choice-panel .decor-conditional-panel-head{border-bottom:1px solid #a8c5e875;margin-bottom:0;padding-bottom:12px}.decor-conditional-choice-panel .decor-choice-group{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.decor-conditional-choice-panel .decor-choice-option{text-align:left;background:#ffffffe6;border-radius:14px;justify-content:space-between;width:100%;min-width:0;min-height:58px;box-shadow:0 8px 20px #2f5fa70d;padding:14px 15px!important}.decor-conditional-choice-panel .decor-choice-option:before{content:"";background:#fff;border:2px solid #a8c5e8e6;border-radius:999px;flex:0 0 14px;width:14px;height:14px;transition:border-color .15s,box-shadow .15s,background .15s}.decor-conditional-choice-panel .decor-choice-option.is-selected,.decor-conditional-choice-panel .decor-choice-option:has(input:checked){background:linear-gradient(#fff,#eef5fff2)}.decor-conditional-choice-panel .decor-choice-option.is-selected:before,.decor-conditional-choice-panel .decor-choice-option:has(input:checked):before{background:#2f5fa7;border-color:#2f5fa7;box-shadow:inset 0 0 0 3px #fff}.decor-conditional-choice-panel .decor-choice-check{flex:0 0 18px}.decor-conditional-note-panel.is-visible{gap:0}.decor-conditional-note-label{display:none!important}.decor-conditional-note-shell{background:#fff;border:1px solid #a8c5e894;border-radius:14px;gap:12px;padding:14px;display:grid}.decor-conditional-note-copy{gap:3px;display:grid}.decor-conditional-note-copy strong{color:var(--text);font-size:.75rem;font-weight:850;line-height:1.3}.decor-conditional-note-copy span{color:var(--muted);font-size:.75rem;line-height:1.45}.decor-conditional-note-input{color:var(--text);line-height:1.55;background:#f8fbffd1!important;border:1px solid #a8c5e8b8!important;border-radius:12px!important;min-height:116px!important;padding:13px 14px!important}.decor-conditional-note-input:focus{outline:none;background:#fff!important;border-color:#2f5fa7!important;box-shadow:0 0 0 3px #2f5fa721!important}.decor-note-row-focus{opacity:1;visibility:visible;pointer-events:auto;max-height:240px}.decor-section-status{align-items:center;gap:12px;padding:14px 18px;display:flex}.decor-section-status strong{color:var(--text)}.decor-section-status span{color:var(--muted);font-size:.8125rem}.decor-section-status em{color:#2f5fa7;margin-left:auto;font-size:.75rem;font-style:normal;font-weight:800}.decor-inventory-reference{padding:0;overflow:hidden}.decor-inventory-reference summary{cursor:pointer;color:var(--text);padding:18px 22px;font-weight:900}.decor-inventory-reference .decor-table{margin:0}.decor-vision-actions{z-index:12;backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #a8c5e894;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;top:172px;box-shadow:0 14px 34px #2f5fa717}.decor-vision-actions-copy{gap:2px;min-width:180px;margin-right:auto;display:grid}.decor-vision-actions-copy strong{color:var(--text);font-size:.8125rem}.decor-vision-actions-copy span{color:var(--muted);font-size:.75rem}.decor-vision-actions .btn{align-items:center;gap:7px;min-height:42px;display:inline-flex}.decor-action-notice{color:#2f5fa7;margin-right:auto;font-size:.75rem;font-weight:800}.decor-vision-hero{background:linear-gradient(135deg,#fffffff5,#f4f8fdf5 58%,#efe8dab3),radial-gradient(circle at 88% 10%,#c6a15b2e,#0000 32%);border:1px solid #a8c5e899;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:20px;padding:26px;display:grid;overflow:hidden;box-shadow:0 18px 44px #2f5fa71a}.decor-vision-hero-copy{align-content:center;gap:10px;display:grid}.decor-vision-hero-copy span,.decor-vision-panel-head span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.625rem;font-weight:900}.decor-vision-hero-copy h3{max-width:680px;color:var(--text);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.625rem;font-weight:600;line-height:1.04}.decor-vision-hero-copy p{max-width:660px;color:var(--muted);margin:0;line-height:1.7}.decor-vision-stats{grid-template-columns:1fr;gap:10px;display:grid}.decor-vision-stats div{background:#ffffffc2;border:1px solid #a8c5e89e;border-radius:14px;gap:2px;padding:14px 16px;display:grid}.decor-vision-stats strong{color:#2f5fa7;font-size:1.75rem;line-height:1}.decor-vision-stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:900}.decor-vision-empty-callout{color:var(--text);background:#fff9ece6;border:1px solid #c6a15b61;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.decor-vision-empty-callout strong{font-size:.8125rem}.decor-vision-empty-callout span{color:var(--muted);font-size:.8125rem;line-height:1.55}.decor-vision-panel-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.decor-vision-panel-head h4{margin:2px 0 0}.decor-vision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.decor-vision-card{background:#fff;border:1px solid #a8c5e894;border-radius:16px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 10px 28px #2f5fa70f}.decor-vision-card:hover{border-color:#2f5fa757;transform:translateY(-2px);box-shadow:0 16px 34px #2f5fa71a}.decor-vision-card-text{border-left:4px solid #2f5fa7;align-items:stretch;min-height:132px;display:flex}.decor-vision-card-text.is-empty{background:linear-gradient(#fff,#f8fbff);border-left-color:#a8c5e8e6}.decor-vision-card img,.decor-vision-placeholder{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#eaf2fbe6,#f7f2e6e6);width:100%;display:block}.decor-vision-card div{padding:13px 14px}.decor-vision-card-text div{flex-direction:column;justify-content:center;min-height:100%;padding:18px;display:flex}.decor-vision-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.625rem;font-weight:900;display:block}.decor-vision-card strong{color:var(--text);font-size:1rem;line-height:1.35;display:block}.decor-vision-card em{color:#2f5fa7;margin-top:8px;font-size:.6875rem;font-style:normal;font-weight:800}.decor-vision-card.is-empty em{color:var(--muted)}.decor-vision-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.decor-vision-palette,.decor-vision-list,.decor-vision-inspiration{margin-top:14px}.decor-vision-palette{flex-wrap:wrap;gap:8px;display:flex}.decor-vision-palette span{background:#fff;border:1px solid #a8c5e8b3;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 13px 8px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.decor-vision-palette i{background:var(--vision-color,linear-gradient(135deg,#eef4ff,#f7f2e6));border:1px solid #1f27332e;border-radius:999px;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffff8a}.decor-vision-inspiration{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.decor-vision-inspiration figure{background:#fff;border:1px solid #a8c5e880;border-radius:12px;margin:0;overflow:hidden}.decor-vision-inspiration-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.decor-vision-inspiration img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.decor-vision-inspiration figcaption{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);padding:7px 8px;font-size:.625rem;font-weight:800;overflow:hidden}.decor-vision-notes{background:#f8fbffd1;border:1px solid #a8c5e885;border-radius:12px;gap:8px;margin-top:14px;padding:12px 14px;display:grid}.decor-vision-notes strong{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:900}.decor-vision-notes p{color:var(--text);margin:0;font-size:.8125rem;line-height:1.55}.decor-vision-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.decor-vision-section{background:linear-gradient(#fff,#f8fbffd6);border:1px solid #a8c5e885;border-radius:14px;padding:16px}.decor-vision-section h5{color:var(--text);margin:0 0 12px;font-size:.8125rem}.decor-vision-section p{color:var(--muted);margin:0;font-size:.8125rem}.decor-vision-list{gap:10px;display:grid}.decor-vision-list div{border-bottom:1px solid #a8c5e857;margin:0;padding:0 0 10px}.decor-vision-list div:last-child{border-bottom:0;padding-bottom:0}.decor-vision-list dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:900}.decor-vision-list dd{color:var(--text);margin:3px 0 0;font-size:.875rem;line-height:1.4}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1100px){.decor-mobile-select-wrap{top:calc(max(10px, env(safe-area-inset-top,0px)) + 80px);z-index:20;background:linear-gradient(#f7fafdfa 0%,#f7fafdf0 72%,#f7fafd00 100%);margin-bottom:16px;padding:8px 0 10px;display:block;position:sticky}.decor-subnav,#panel-decor>.form-header p{display:none}#panel-decor>.form-header{margin-bottom:16px;padding-bottom:14px}#panel-decor>.form-header h1{font-size:1.75rem}.decor-moment-top p{display:none}.decor-moment-top{margin-bottom:8px}.decor-moment-top h2{font-size:1.875rem}.decor-img-card:hover,.decor-overview-card:hover,.decor-img-card:hover img,.decor-img-card:hover img.decor-welcome-sign-focus{transform:none}.decor-mode-switcher{width:100%;margin:8px 0 16px;padding:10px;display:grid}.decor-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.decor-mode-btn{text-align:center;min-width:0;min-height:52px;padding:10px 12px}.decor-mode-btn strong{font-size:.875rem}.decor-mode-btn span{font-size:.6875rem}}@media (width<=900px){.decor-overview-grid{grid-template-columns:1fr}#panel-decor{padding:28px 24px 52px}}@media (width<=820px){.decor-moment-stepper{display:none}.decor-moment-mobile-nav{top:calc(max(10px, env(safe-area-inset-top,0px)) + 80px);z-index:15;margin:12px 0 16px;display:block;position:sticky}.decor-moment-mobile-nav select{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border:1px solid #a8c5e8cc;border-radius:14px;padding:0 14px;font-size:16px;font-weight:800;box-shadow:0 10px 24px #2f5fa714}}@media (width<=700px){.decor-mode-switcher{width:100%;padding:10px;display:grid}.decor-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.decor-mode-btn{text-align:center;min-width:0;min-height:52px;padding:10px}.decor-mode-btn strong{font-size:.8125rem}.decor-mode-btn span{font-size:.6875rem}.decor-planning-savebar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.decor-planning-savebar .save-status{text-align:center;order:-1;width:100%;margin-right:0;font-size:.75rem}.decor-planning-savebar .btn,.decor-planning-savebar .save-btn,.decor-planning-savebar .history-btn,.decor-planning-savebar .pdf-btn{width:100%;min-height:44px}.decor-moment-top h2{font-size:1.625rem}.decor-moment-hero,.decor-moment-hero-copy{min-height:200px}.decor-moment-hero-copy{padding:20px}.decor-moment-hero-copy h3{font-size:1.875rem}.decor-vision-grid,.decor-vision-list,.decor-vision-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.decor-vision-hero,.decor-vision-columns{grid-template-columns:1fr}.decor-vision-actions{justify-content:flex-start;position:static}.decor-vision-panel-head{justify-content:start;place-items:start;gap:6px;display:grid}.decor-vision-actions-copy{flex-basis:100%}.decor-vision-inspiration{grid-template-columns:repeat(3,minmax(0,1fr))}.decor-moment-section-head,.decor-section-status{flex-direction:column;align-items:flex-start}.decor-section-status em{margin-left:0}.decor-img-grid{grid-template-columns:1fr 1fr;gap:12px}.decor-img-grid.g2{grid-template-columns:1fr 1fr}.decor-img-card img,.decor-img-card img.tall{height:200px}.decor-hero-wrap img{height:300px}#panel-decor>.form-header h1{font-size:1.625rem}#panel-decor .field-row>div[style*=display\:flex]{flex-direction:column!important;align-items:stretch!important;gap:10px!important}#panel-decor .field-row>div[style*=display\:flex]>.radio-group,#panel-decor .field-row>div[style*=display\:flex]>span{width:100%}#panel-decor .field-row>div[style*=display\:flex] input[type=text],#panel-decor .field-row>div[style*=display\:flex] input[type=number]{box-sizing:border-box;max-width:100%;min-height:44px;width:100%!important;margin-left:0!important;display:block!important}#panel-decor .decor-inventory-limit{width:100%;margin-top:2px;display:block}}@media (width<=480px){.decor-img-grid,.decor-img-grid.g2,.decor-vision-grid,.decor-vision-list,.decor-vision-section-list{grid-template-columns:1fr}.decor-vision-hero{padding:20px}.decor-vision-hero-copy h3{font-size:2.125rem}.decor-vision-stats{grid-template-columns:1fr}.decor-vision-actions .btn{width:100%}.decor-img-card img,.decor-img-card img.tall{height:240px}.decor-mobile-select-wrap,.decor-moment-mobile-nav{top:calc(max(10px, env(safe-area-inset-top,0px)) + 76px)}}@media (width<=560px){#panel-decor{padding:20px 18px 44px}}@media (width<=380px){.decor-mode-btn{min-height:48px;padding:8px}.decor-mode-btn strong{font-size:.8125rem}.decor-mode-btn span{font-size:.625rem}}body{color:#1f2733;background:linear-gradient(#fff 0%,#f6f8fc 100%);margin:0;padding:28px;font-family:Manrope,system-ui,sans-serif}.shell{max-width:1200px;margin:0 auto}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}h1{letter-spacing:.01em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.375rem;font-weight:600}.meta{color:#66758a;margin-top:8px;font-size:.8125rem}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn{color:#1f2733;background:#fff;border:1px solid #d9e2ef;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:#eef4ff;border-color:#bcd0ee}.btn.primary{color:#fff;background:linear-gradient(#3c6fb8 0%,#2f5fa7 100%);border-color:#2f5fa7}.btn.primary:hover{filter:brightness(1.02)}.viewer{background:#ffffffd6;border:1px solid #d9e2ef;border-radius:26px;padding:20px;box-shadow:0 18px 40px #19283c14}@media print{@page{size:portrait}}body{color:#1f2733;background:#fff;padding:24px;font-family:Manrope,system-ui,sans-serif}h1{color:#1f2733;margin:0 0 4px;font-family:"'Cormorant Garamond'",Georgia,serif;font-size:1.75rem;font-weight:600}p{color:#66758a;margin:0 0 14px;font-size:.8125rem}table{border-collapse:collapse;width:100%;margin-top:16px}th,td{text-align:left;border-bottom:1px solid #eef2f7;padding:9px 8px}th{letter-spacing:.08em;text-transform:uppercase;color:#66758a;font-size:.6875rem}td{font-size:.8125rem}.planner-barn-outer{fill:#f4f8fd;stroke:#51657d;stroke-width:6px}.planner-barn-room{fill:#ddeaf7;stroke:#51657d;stroke-width:4px}.planner-barn-wall{fill:none;stroke:#51657d;stroke-width:5px}.planner-barn-door-post{fill:#51657d}.planner-barn-lbl{fill:#2f5fa7;text-anchor:middle;dominant-baseline:middle;font-family:Georgia,serif}.planner-barn-lbl-sm{fill:#546278;text-anchor:middle;dominant-baseline:middle;font-family:Georgia,serif}.planner-barn-exit-arc{fill:none;stroke:#51657d;stroke-width:4px}.planner-barn-dim{fill:none;stroke:#51657d;stroke-width:1.5px}.planner-barn-dim-txt{fill:#51657d;text-anchor:middle;dominant-baseline:middle;font-family:Georgia,serif;font-size:.8125rem}.planner-object-shape{stroke:#3b4656;stroke-width:2px;vector-effect:non-scaling-stroke}.planner-object-special{fill:#f2f5fa}.planner-object-door{fill:#fff;stroke:#2f5fa7}.planner-object-custom{fill:#eef2f7}.planner-object-label{fill:#1f2733;text-anchor:middle;font-size:1.125rem;font-weight:700}.planner-object-sub{fill:#66758a;text-anchor:middle;font-size:.75rem}.planner-zone-fill{fill:#eef4ff;stroke:#bcd0ee;stroke-width:2.5px;stroke-dasharray:10 8}.planner-aisle{fill:#ffffffd1;stroke:#bcd0ee;stroke-width:2px;stroke-dasharray:12 10}.planner-zone-label{fill:#2f5fa7;font-family:Georgia,serif;font-size:1.375rem}.skip-link{z-index:280;color:var(--text);background:#fff;border:1px solid #bac7dbe6;border-radius:999px;padding:12px 16px;transition:transform .2s;position:fixed;top:14px;left:14px;transform:translateY(-180%);box-shadow:0 16px 32px #24314324}.skip-link:focus{transform:translateY(0)}.login-field{gap:10px;margin-bottom:28px;display:grid}.login-field input{margin-bottom:0!important}.login-password-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.login-password-toggle{color:#2f5fa7;cursor:pointer;background:#2f5fa714;border:1px solid #2f5fa73d;border-radius:12px;min-height:44px;padding:0 14px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.login-password-toggle:hover{background:#2f5fa724;border-color:#2f5fa757}.login-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #2f5fa752}.login-caps-hint{color:#2f5fa7;margin:-16px 0 14px;font-size:.75rem}.login-remember{align-items:center;gap:6px;margin-bottom:8px;font-size:.8125rem;display:flex}.login-remember label{cursor:pointer;color:var(--muted,#666);user-select:none;align-items:center;gap:6px;display:flex}.login-remember input[type=checkbox]{accent-color:#2f5fa7;cursor:pointer;width:15px;height:15px}.login-main .login-btn{margin-top:8px}.login-help{color:var(--muted);text-align:center;margin-top:28px;font-size:.75rem;line-height:1.75}#main-content{scroll-margin-top:120px}.main-panel,.doc-panel{scroll-margin-top:138px}@media (width<=900px){.skip-link{padding:10px 14px;top:10px;left:10px}.main-panel,.doc-panel{scroll-margin-top:96px}#panel-messages{padding-bottom:28px}.chat-thread-body{scroll-padding-bottom:40px}.msg-input-row{bottom:18px!important}}@media (width<=560px){.login-logo{font-size:2.625rem}.login-card h2{font-size:1.125rem}.login-divider{margin:24px 0 28px}}#decor-lightbox{z-index:9100;-webkit-backdrop-filter:blur(8px);cursor:zoom-out;opacity:0;visibility:hidden;background:#0e0b07e0;justify-content:center;align-items:center;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}#decor-lightbox.open{opacity:1;visibility:visible}#decor-lightbox-img{object-fit:contain;cursor:default;border-radius:14px;max-width:min(92vw,1100px);max-height:90vh;transition:transform .28s cubic-bezier(.22,.68,0,1.1);display:block;transform:scale(.94);box-shadow:0 40px 90px #0000008c}#decor-lightbox.open #decor-lightbox-img{transform:scale(1)}#decor-lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff21;border:1.5px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;line-height:1;transition:background .15s;display:flex;position:fixed;top:20px;right:24px}#decor-lightbox-close:hover{background:#ffffff3d}#decor-lightbox-caption{color:#ffffff9e;letter-spacing:.08em;text-align:center;pointer-events:none;max-width:80vw;font-size:.75rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.couple-photo-card{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;align-items:center;gap:0;margin:0;padding:0;display:flex}.couple-photo-wrap{flex-shrink:0;position:relative}.couple-photo-frame{width:190px;height:190px;box-shadow:0 0 0 5px #fffffff5, 0 0 0 11px var(--gold-lt), 0 20px 52px #0003;background:#fff3;border:none;border-radius:50%;flex-shrink:0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.couple-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.couple-photo-frame.couple-photo-has-photo{cursor:pointer}.couple-photo-frame.couple-photo-has-photo:hover{box-shadow:0 0 0 4px #fff, 0 0 0 9px var(--gold-lt), 0 22px 56px #00000038;transform:scale(1.04)}.couple-photo-overlay{opacity:0;color:#fff;pointer-events:none;background:#00000061;border-radius:50%;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:absolute;inset:0}.couple-photo-frame.couple-photo-has-photo:hover .couple-photo-overlay,.couple-photo-frame.couple-photo-has-photo:focus-within .couple-photo-overlay{opacity:1}@media (hover:none){.couple-photo-frame.couple-photo-has-photo .couple-photo-overlay{opacity:1;background:#00000047;border-radius:50%;width:34px;height:34px;inset:auto 0 0 auto;box-shadow:0 0 0 2px #fff}.couple-photo-frame.couple-photo-has-photo .couple-photo-overlay svg{width:18px;height:18px}}.couple-photo-menu{z-index:200;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:152px;padding:6px;display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000029,0 2px 8px #00000014}.couple-photo-menu.open{display:flex}.couple-photo-menu button{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left;color:var(--gold);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:9px 16px;font-size:.6875rem;font-weight:700;transition:background .15s}.couple-photo-menu button:hover{background:var(--gold-bg)}.couple-photo-menu button.rm{color:var(--danger)}.couple-photo-menu button.rm:hover{background:#fdf2f2}.couple-photo-placeholder{color:#fffc;cursor:pointer;background:#ffffff1f;border:2.5px dashed #ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:190px;height:190px;transition:border-color .2s,background .2s,transform .2s;display:flex;box-shadow:0 0 0 4px #ffffff2e,0 12px 36px #0000001f}.couple-photo-placeholder:hover{background:#ffffff38;border-color:#ffffffd9;transform:scale(1.03)}.couple-photo-placeholder svg{opacity:.75;width:32px;height:32px}.couple-photo-placeholder-lbl{letter-spacing:.15em;text-transform:uppercase;font-size:.625rem;font-weight:700}.couple-photo-loading{color:#ffffffd9;flex-direction:column;align-items:center;gap:12px;font-size:.75rem;display:flex}.couple-photo-spinner{border:3px solid #ffffff40;border-top-color:#ffffffe6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite llwSpin;display:inline-block}.couple-photo-err{color:#fff;text-align:center;background:#a028288c;border:1px solid #ffb4b459;border-radius:10px;max-width:220px;margin-top:8px;padding:7px 12px;font-size:.6875rem}@media (width<=900px){.couple-photo-frame,.couple-photo-placeholder{width:155px;height:155px}}@media (width<=560px){.couple-photo-frame,.couple-photo-placeholder{width:120px;height:120px}}.info-subnav{scrollbar-width:none;background:#daebff8c;border:1px solid #a8c5e866;border-radius:20px;flex-shrink:0;gap:8px;margin-bottom:28px;padding:6px;display:flex;overflow-x:auto}.info-subnav::-webkit-scrollbar{display:none}.info-tab{color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;flex-shrink:0;padding:10px 16px;font-family:inherit;font-size:.8125rem;transition:all .18s}.info-tab:hover{color:var(--text);background:var(--cream2)}.info-tab.active{color:var(--text);background:linear-gradient(135deg,#fff 0%,#eaf2fb 100%);border-color:#a8c5e880;font-weight:700;box-shadow:0 6px 14px #2f5fa71a}.info-pane{display:none}.info-pane.active{display:block}.info-mobile-select-wrap{margin-bottom:20px;display:none}.info-mobile-select-wrap select{border-radius:16px;padding:12px 15px}.info-section-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:24px;margin-bottom:20px;padding:28px 30px}.info-section-card h2{color:var(--text);letter-spacing:.01em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.875rem;font-weight:600;line-height:1.1}.info-section-card h3{color:var(--text);letter-spacing:.01em;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:600}.info-section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.625rem;font-weight:700}.info-callout{border:1px solid var(--gold-lt);color:var(--text);background:linear-gradient(135deg,#eaf2fb 0%,#def 100%);border-radius:16px;margin:16px 0;padding:16px 20px;font-size:.8125rem;line-height:1.7}.info-price-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:16px;display:grid}.info-price-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f5f9ff 100%);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;transition:box-shadow .18s,transform .18s;display:flex}.info-price-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2f5fa71a}.info-price-card-name{color:var(--text);font-size:.875rem;font-weight:700;line-height:1.35}.info-price-card-desc{color:var(--muted);flex:1;font-size:.75rem;line-height:1.6}.info-price-card-price{color:var(--gold);letter-spacing:.01em;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:600}.info-checklist-item{border-bottom:1px solid var(--cream2);color:var(--text);align-items:flex-start;gap:14px;padding:14px 0;font-size:.8125rem;line-height:1.7;display:flex}.info-checklist-item:last-child{border-bottom:none}.info-check-icon{background:var(--sage-lt);border:1px solid #c2d3be;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;font-size:.9375rem;display:flex}.info-checkout-time{color:var(--gold);letter-spacing:.02em;text-align:center;padding:20px 0 6px;font-family:Cormorant Garamond,serif;font-size:3.25rem;font-weight:600;line-height:1}.info-checkout-label{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:.6875rem}.info-accom-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.info-accom-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:20px;flex-direction:column;gap:8px;padding:20px 22px;transition:box-shadow .18s,transform .18s;display:flex}.info-accom-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #2f5fa71f}.info-accom-name{color:var(--text);font-size:.875rem;font-weight:700;line-height:1.35}.info-accom-badge{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-lt);border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.info-accom-meta{flex-direction:column;gap:4px;margin-top:2px;display:flex}.info-accom-row{color:var(--muted);align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.5;display:flex}.info-accom-icon{text-align:center;flex-shrink:0;width:16px}.info-accom-link{color:var(--gold);border:1px solid var(--gold-lt);background:var(--white);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:8px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.info-accom-link:hover{background:var(--gold-bg);opacity:1;transform:translateY(-1px)}.info-clause-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:20px;grid-template-columns:110px 1fr;align-items:start;gap:16px;margin-bottom:14px;padding:20px 24px;display:grid}.info-initials-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.info-initials-input{text-align:center!important;letter-spacing:2px!important;border:1px solid var(--border)!important;background:var(--gold-bg)!important;border-radius:14px!important;width:90px!important;padding:12px 8px!important;font-family:Cormorant Garamond,serif!important;font-size:1.125rem!important;font-style:italic!important}.info-initials-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:700}.info-clause-body h4{color:var(--text);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600}.info-clause-body p,.info-clause-body ul{color:var(--text);font-size:.8125rem;line-height:1.75}.info-clause-body ul{margin:8px 0 0 16px}.sig-pad-wrap{margin-top:4px}.sig-pad-canvas-wrap{border:2px dashed var(--border);cursor:crosshair;touch-action:none;background:#fffffffa;border-radius:16px;transition:border-color .18s;position:relative;overflow:hidden}.sig-pad-canvas-wrap.drawing,.sig-pad-canvas-wrap:focus-within{border-color:var(--gold-lt)}.sig-pad-canvas{width:100%;height:120px;display:block}.sig-pad-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sig-pad-btn{cursor:pointer;letter-spacing:.06em;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .18s}.sig-pad-btn.clear{background:var(--white);border:1px solid var(--border);color:var(--muted)}.sig-pad-btn.clear:hover{border-color:var(--gold-lt);color:var(--text)}.sig-pad-btn.use{color:#fff;background:linear-gradient(135deg,#4a8fd8 0%,#2f5fa7 100%);border:none}.sig-pad-btn.use:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2f5fa738}.sig-pad-hint{color:var(--muted);text-align:center;pointer-events:none;letter-spacing:.04em;white-space:nowrap;font-size:.75rem;transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sig-saved-wrap{flex-direction:column;gap:6px;margin-top:10px;display:flex}.sig-saved-img{border:1px solid var(--border);background:var(--white);object-fit:contain;border-radius:12px;max-width:300px;height:68px;padding:6px;display:block}.sig-pad-edit-btn{border:1px solid var(--border);background:var(--white);color:var(--muted);cursor:pointer;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:7px 14px;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .18s}.sig-pad-edit-btn:hover{border-color:var(--gold-lt);color:var(--text)}.info-sig-grid{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#f4f8fd 100%);border-radius:22px;grid-template-columns:1fr 1fr 160px;gap:20px;margin-bottom:14px;padding:22px;display:grid}.info-sig-col label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.6875rem;font-weight:700;display:block}.info-section-divider{border:none;border-top:1px solid var(--border);margin:24px 0}@media (width<=900px){.info-subnav{display:none}.info-mobile-select-wrap{display:block}.info-price-grid{grid-template-columns:1fr 1fr}.info-accom-grid{grid-template-columns:1fr}.info-clause-card{grid-template-columns:1fr;gap:10px}.info-sig-grid{grid-template-columns:1fr}.info-section-card{padding:20px 18px}}@media (width<=600px){.info-checkout-time{font-size:2.375rem}.info-price-grid{grid-template-columns:1fr}}.sidebar-backdrop{background:#16233647!important}.prog-bar-fill{background:linear-gradient(90deg,#a8c0de 0%,#6b91b8 100%)!important}.login-side{background:linear-gradient(#edf5fff0,#ffffffe6)!important}.quick-btn:first-child,.quick-btn:nth-child(2){border-color:#a8c5e88c!important}.insurance-card-state.uploaded{background:var(--gold-bg)!important;border-color:var(--gold-lt)!important;color:var(--gold)!important}.insurance-complete-note{background:var(--gold-bg)!important;border:1px solid var(--gold-lt)!important;border-left:3px solid var(--gold)!important;color:var(--gold)!important}.insurance-btn.success,.vendor-badge.optional{background:var(--gold-bg)!important;border-color:var(--gold-lt)!important;color:var(--gold)!important}.planner-status.ok{color:var(--gold)!important;background:#edf3fb!important;border-color:#cfd8e6!important}.decor-note{border-color:#a8c5e83d!important;border-left-color:var(--gold-lt)!important}.info-accom-badge{border-color:var(--gold-lt)!important}.cl-status.is-success,.save-status.ok{color:var(--gold)!important}.info-callout.warning{color:#4a3200!important}.cl-checkbox{accent-color:var(--gold)!important}@media (width<=900px){.doc-tab,.info-tab{min-height:48px!important}.portal-mobile-switcher-card{padding:18px 16px!important}.overview-action-strip{grid-template-columns:1fr!important;gap:12px!important}.info-grid{grid-template-columns:1fr!important;gap:14px!important}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages{border-radius:22px!important;padding:20px 18px!important}.guide-hero{gap:16px!important;padding:20px 18px!important}.info-section-card{padding:22px 18px!important}.info-price-grid{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.info-price-grid{grid-template-columns:1fr!important}.guide-accordion summary{padding:14px 16px!important}.countdown-box{gap:12px!important}}@media (width<=900px){.login-side{border-radius:20px!important;padding:18px!important}.login-card{padding:0!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-item:focus-visible,.doc-tab:focus-visible,.info-tab:focus-visible,.guide-accordion summary:focus-visible{outline-offset:2px!important;outline:2.5px solid #2f5fa78c!important}#panel-documents .save-bar,#panel-insurance .save-bar{background:#f7fcfff2!important;border-color:#a8c5e8e0!important}.cl-group-bar-fill{background:linear-gradient(90deg,#a8c0de 0%,#6b91b8 100%)!important;transition:width .4s!important}.portal-mobile-nav button.is-active{color:var(--text)!important;background:linear-gradient(135deg,#fff 0%,#deeeff 100%)!important}.portal-mobile-nav,.portal-mobile-nav button,.mobile-sheet-items,.mobile-sheet-item{pointer-events:auto;touch-action:manipulation}.info-check-icon{border-color:var(--border)!important}:root{--sage:var(--gold);--sage-lt:var(--gold-bg);--green:var(--gold)}.main-content,.main-panel,#portal{overflow-x:hidden}.countdown-primary,.info-row{flex-wrap:wrap}.cl-item{min-height:44px}.cl-checkbox{width:20px;min-width:20px;height:20px}.map-pin{min-width:44px;min-height:44px}.vmap-filter{align-items:center;min-height:44px;display:inline-flex}.vmap-list-item{min-height:48px}.insurance-btn,.nearby-link,.nearby-phone,.loc-nav-btn,.planner-ur-btn,.planner-layer-btn,.guide-jump-select{min-height:44px}.decor-tab{align-items:center;min-height:44px;display:inline-flex}.wdt-tab{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.cl-group,.lodge-block{border-radius:24px}@media (width<=900px){.doc-subnav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=640px){.decor-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (width<=480px){.portal-header{border-radius:16px!important;gap:8px!important;padding:10px!important}.portal-header .brand{font-size:1.125rem!important}.logout-btn{padding:8px 12px;font-size:.6875rem}.menu-toggle{padding:6px 10px;font-size:1.125rem}.main-content,.portal-mobile-switcher{padding-left:8px!important;padding-right:8px!important}.countdown-num{font-size:3.25rem!important}.countdown-label{font-size:1.375rem!important}.countdown-primary{gap:10px}.countdown-date{font-size:.6875rem}.countdown-box{border-radius:20px!important;padding:20px 16px!important}.overview-welcome h2,.form-header h1{font-size:1.5rem!important}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages{padding:16px 12px!important}.cl-group-items{column-width:auto!important;column-count:1!important;padding:12px 12px 14px!important}.cl-group-header{padding:14px}.cl-group-title{font-size:1.375rem}.info-card,.progress-card,.overview-welcome{padding:18px 14px!important}.info-card h3,.progress-card h3{font-size:1.5rem}.prog-label{font-size:.625rem;width:auto!important}.section-title{margin:24px 0 14px;font-size:1.5rem}.field-note{padding:10px 12px;font-size:.6875rem}.sig-block{gap:12px;grid-template-columns:1fr!important;padding:16px!important}.initial-row{grid-template-columns:1fr!important;padding:14px!important}.save-bar{padding:12px!important}.save-btn{padding:14px 20px;font-size:.6875rem}.chat-thread-body{min-height:240px!important;padding:14px 12px!important}.msg-bubble{max-width:92%;padding:12px 14px}.msg-input-row{padding:12px!important}.vmap-panel-hd{padding:20px 18px 16px}.vmap-panel-title{font-size:1.75rem}.vmap-hero h1{font-size:1.625rem!important}.vmap-hero{padding:18px 14px!important}.vmap-note{padding:16px 14px}.vmap-note-title{font-size:1.25rem}.vmap-selected-card{padding:14px}.vmap-sel-name{font-size:1.25rem}.vmap-sel-badge{border-radius:14px;width:44px;height:44px}.vmap-filter{padding:6px 10px;font-size:.6875rem}.vmap-art{width:100%!important}.vmap-scroll{min-height:280px;padding:8px}.vmap-stage{min-height:280px;padding:10px}.vmap-zoom-controls{gap:6px;top:16px;right:16px}.vmap-zoom-btn{border-radius:12px;width:38px;height:38px;font-size:1.0625rem}.vmap-list-scroll{max-height:240px}.loc-venue-hero{gap:14px;padding:18px 14px!important}.loc-venue-name{max-width:none;font-size:1.875rem}.loc-venue-addr{border-radius:14px;padding:10px 12px;font-size:.8125rem}.loc-nav-strip{grid-template-columns:1fr;gap:8px}.loc-nav-strip-title{letter-spacing:.14em;font-size:.5625rem}.loc-nav-btn.gmaps{grid-column:auto}.loc-nav-btn{border-radius:16px;gap:12px;min-height:66px;padding:12px 13px}.loc-nav-btn-icon{border-radius:11px;width:32px;height:32px}.location-card{padding:18px 14px!important}#llw-map-embed{height:260px!important}.nearby-section{padding:14px 12px!important}.nearby-title-wrap h2{font-size:1.25rem!important}.nearby-card{padding:14px}.nearby-grid{grid-template-columns:1fr!important}.planner-hero{padding:16px 14px!important}.planner-hero h1{font-size:1.375rem!important}.planner-toolbar-card,.planner-canvas-card{padding:14px!important}.planner-tool-grid,.planner-action-grid{grid-template-columns:1fr!important}.planner-canvas-wrap{padding:12px}.planner-svg-frame{min-height:300px!important}.planner-tpl-card{width:150px}.guide-hero{padding:18px 14px!important}.guide-hero h1{font-size:1.75rem}.guide-section-head h2{font-size:1.5rem}.guide-timeline li{gap:4px;padding:12px 14px;grid-template-columns:1fr!important}.guide-time{font-size:.6875rem}.guide-accordion summary{gap:12px;padding:14px 16px}.guide-accordion summary h3{font-size:1.25rem}.guide-accordion-body{padding:10px 16px 14px}.guide-policy-grid{grid-template-columns:1fr!important}.guide-callout{padding:14px 16px}#panel-decor{padding:16px 12px 40px!important}#panel-decor>.form-header h1{font-size:1.75rem!important}.decor-pane-head h2{font-size:1.75rem}.decor-intro-card{padding:16px 18px}.decor-contact-card{padding:22px 18px}.decor-overview-card{padding:20px 18px}.decor-table td:first-child{white-space:normal;width:auto}.decor-img-grid.g2{grid-template-columns:1fr!important}#panel-documents .doc-panel{padding:20px 14px 22px!important}#panel-documents .doc-panel .form-header h2{font-size:var(--text-xl)!important}#panel-documents .waiver-grid{grid-template-columns:1fr!important}.overview-action-strip{gap:10px;grid-template-columns:1fr!important}.overview-action-item{padding:14px 16px}#login-screen{padding:20px 14px}.login-logo{font-size:2.25rem!important}.login-card h2{font-size:1rem!important}.login-divider{margin:22px 0 26px}.login-side{padding:16px}#portal-mobile-select,#doc-mobile-select{min-height:48px;font-size:.9375rem}.portal-mobile-switcher-icon{flex:0 0 44px;width:44px;height:44px;font-size:1.25rem}.portal-mobile-nav{border-radius:22px!important;gap:4px!important;padding:6px!important;bottom:6px!important;left:6px!important;right:6px!important}.portal-mobile-nav button{gap:3px;min-height:50px;padding:6px 4px}.portal-mobile-nav-ico{font-size:1rem}.portal-mobile-nav-label{letter-spacing:.04em;font-size:.5rem}#panel-documents .doc-subnav{position:static!important;top:auto!important}}@media (width<=360px){.portal-header .brand{font-size:1rem!important}.countdown-num{font-size:2.75rem!important}.countdown-label{font-size:1.1875rem!important}.overview-welcome h2,.form-header h1{font-size:1.375rem!important}.info-card h3,.progress-card h3{font-size:1.375rem}.main-content,.portal-mobile-switcher{padding-left:6px!important;padding-right:6px!important}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages{padding:14px 8px!important}}@media (width<=400px){#login-screen{align-items:flex-start;padding:60px 10px 16px}.login-card{max-width:100%;padding:28px 18px!important}.login-btn{padding:14px 16px;font-size:.625rem}.login-benefits li{padding:10px 12px;font-size:.75rem}.sidebar{width:calc(100vw - 24px)!important;left:6px!important;right:6px!important}}:root{--cream:#f7fbff;--cream2:#edf5ff;--gold:#326eb8;--gold-dk:#24589a;--gold-lt:#c3d9f3;--gold-bg:#edf5ff;--sage:#5b8fcc;--sage-lt:#f0f6ff;--blush:#f3f8ff;--warm-gray:#7992ad;--text:#1d3147;--muted:#5f7891;--border:#d2e1f2;--red:#a34b4b;--green:#326eb8;--success:#326eb8;--success-bg:#eef7f2;--success-border:#cfe1d8;--warning:#51657d;--warning-bg:#fff7ec;--warning-border:#ecd5b1;--danger:#a34b4b;--danger-bg:#fff2f2;--danger-border:#ecc4c4;--shadow:0 30px 74px #294f7d1f;--shadow-soft:0 18px 40px #294f7d14}#portal-reset-screen{background:radial-gradient(circle at top,#326eb824,#0000 32%),linear-gradient(#fffffff5,#edf5fffa);justify-content:center;align-items:center;min-height:100vh;padding:24px 18px;display:none}.portal-reset-card{width:100%;max-width:560px}.portal-reset-main{gap:14px}.portal-reset-wordmark{width:148px;height:auto;margin:0 auto 4px;display:block}.portal-reset-copy{color:var(--muted);margin:0;line-height:1.7}#portal-reset-status{min-height:20px;color:var(--red);font-size:.8125rem}@media (width<=400px){#portal-reset-screen{align-items:flex-start;padding:60px 10px 16px}}body{background:radial-gradient(circle at 0 0,#d6e5fab3,#0000 30%),radial-gradient(circle at 100% 0,#e9f2ffeb,#0000 24%),linear-gradient(#f9fcff 0%,#f1f7ff 48%,#ebf3ff 100%)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23577ca6' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important}.portal-header{box-shadow:var(--shadow-soft);background:#ffffffeb;border-color:#c3d9f3e6}.sidebar{box-shadow:var(--shadow-soft);background:#fffffff0;border-color:#c3d9f3eb}.nav-item.active,.doc-tab.active,.info-tab.active{background:linear-gradient(135deg,#fff 0%,#edf5ff 100%)!important;border-color:#c3d9f3f2!important;box-shadow:0 12px 26px #326eb81f!important}.overview-welcome-hero,.countdown-box{color:var(--text)!important;background:radial-gradient(circle at 100% 0,#ffffffbd,#0000 34%),linear-gradient(135deg,#eef5ff 0%,#dfeafb 48%,#c7dcf5 100%)!important;box-shadow:0 24px 48px #326eb829!important}.overview-welcome-eyebrow,.overview-welcome-sub,.countdown-date{color:var(--muted)!important;opacity:1!important}.overview-welcome-name{color:var(--text)!important;text-shadow:none!important}#panel-location .loc-nav-btn.gmaps,#panel-location .loc-nav-btn.apple,#panel-location .loc-nav-btn.waze{box-shadow:0 10px 24px #326eb814;color:var(--text)!important;border:1px solid var(--border)!important;background:#fff!important}#panel-location .loc-nav-btn.gmaps:hover,#panel-location .loc-nav-btn.apple:hover,#panel-location .loc-nav-btn.waze:hover{background:var(--gold-bg)!important;border-color:var(--gold-lt)!important}#panel-location .loc-nav-btn-icon{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-lt);border-radius:10px}.info-callout{border-color:var(--gold-lt)!important;background:linear-gradient(135deg,#edf5ff 0%,#dfeafb 100%)!important}.info-callout.warning{background:linear-gradient(135deg, var(--warning-bg) 0%, #fffaf2 100%)!important;border-color:var(--warning-border)!important;color:var(--warning)!important}.info-callout.danger{background:linear-gradient(135deg, var(--danger-bg) 0%, #fff7f7 100%)!important;border-color:var(--danger-border)!important;color:var(--danger)!important}.cl-status.is-success,.save-status.ok,.planner-status.ok,.insurance-card-state.uploaded,.insurance-btn.success{color:var(--success)!important;background:var(--success-bg)!important;border-color:var(--success-border)!important}.insurance-complete-note{background:var(--success-bg)!important;border-color:var(--success-border)!important;border-left-color:var(--success)!important;color:var(--success)!important}.seating-rsvp-badge.rsvp-accepted,.seating-table-count.full{background:var(--success-bg)!important;color:var(--success)!important;border-color:var(--success-border)!important}.seating-rsvp-badge.rsvp-tentative{background:var(--warning-bg)!important;color:var(--warning)!important;border-color:var(--warning-border)!important}.seating-rsvp-badge.rsvp-declined{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:var(--danger-border)!important}.seating-badge-text.full,.seating-badge-check{fill:var(--success)!important}.seating-badge-text.overfull{fill:var(--danger)!important}.planner-barn-outer,.st2{fill:#f8fbff!important;stroke:#51657d!important}.planner-barn-room,.st0{fill:#e8f2ff!important;stroke:#51657d!important}.planner-barn-wall,.planner-barn-exit-arc,.planner-barn-dim,.st1,.st3{stroke:#51657d!important}.planner-barn-door-post,.st5,.st8,.planner-barn-dim-txt{fill:#51657d!important}.planner-object-shape{stroke:#4d6887!important}.planner-object-round{fill:#edf5ff!important}.planner-object-rect{fill:#e7f1ff!important}.planner-object-special,.planner-object-custom{fill:#f1f7ff!important}.planner-object-door,.planner-overlay-outline,.planner-rotate-line{stroke:var(--gold)!important}.planner-handle{fill:#fff!important;stroke:var(--gold)!important}.planner-rotate-handle{fill:var(--gold)!important;stroke:#fff!important}.planner-zone-fill{fill:#edf5ff!important;stroke:var(--gold-lt)!important}.planner-zone-label{fill:#5e7fa7!important}.sig-pad-btn.use{background:linear-gradient(180deg, #427bc4 0%, var(--gold) 100%)!important}:root{--portal-mobile-nav-offset:112px}@media (width<=900px){#portal,.main-content{padding-bottom:calc(var(--portal-mobile-nav-offset) + env(safe-area-inset-bottom))!important}.login-card label{letter-spacing:.16em!important;font-size:.75rem!important}.login-btn{letter-spacing:.16em!important;min-height:48px!important;font-size:.8125rem!important}.login-help a{align-items:center;min-height:44px;display:inline-flex}.logout-btn,.menu-toggle{min-height:46px!important}.logout-btn{font-size:.75rem!important}.menu-toggle{min-width:46px!important;padding:10px 12px!important;font-size:1.25rem!important}.portal-mobile-nav{left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;border-radius:24px!important;gap:8px!important}.portal-mobile-nav button{gap:6px!important;min-height:58px!important;padding:10px 6px!important}.portal-mobile-nav-ico{font-size:1.125rem!important}.portal-mobile-nav-label{letter-spacing:.06em!important;font-size:.6875rem!important}#panel-documents .field-label,#panel-documents .waiver-card-title,#panel-documents .waiver-remove,#panel-documents .add-row-btn,.form-table td:before{font-size:.6875rem!important}#panel-documents .doc-tab{min-height:48px!important;font-size:.8125rem!important}#panel-planner .planner-shell{gap:16px!important}#panel-planner .planner-mode-toggle{width:100%;max-width:none!important}#panel-planner .planner-mode-btn{min-height:48px;font-size:.875rem!important}#panel-planner .planner-toolbar-head,#panel-planner .planner-canvas-topbar{flex-direction:column!important;align-items:stretch!important}#panel-planner .planner-canvas-topbar-right{align-items:stretch!important;width:100%!important}#panel-planner .planner-ur-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid!important}#panel-planner .planner-tool-grid,#panel-planner .planner-action-grid,#panel-planner .planner-layer-btns{grid-template-columns:repeat(2,minmax(0,1fr))!important}#panel-planner .planner-field-grid,#panel-planner .planner-selection-actions{grid-template-columns:1fr!important}#panel-planner .planner-inspector{order:3;gap:14px;display:flex!important}#panel-planner .planner-workspace.seating-mode .planner-inspector{display:flex!important}#panel-planner .planner-tool-cat{font-size:.75rem!important}#panel-planner .planner-tool-btn,#panel-planner .planner-action-btn,#panel-planner .planner-inline-btn,#panel-planner .planner-ur-btn,#panel-planner .planner-layer-btn{min-height:52px;padding:14px!important}#panel-planner .planner-tool-btn strong,#panel-planner .planner-action-btn strong,#panel-planner .planner-selection-title{font-size:.9375rem!important}#panel-planner .planner-tool-btn span,#panel-planner .planner-action-btn span,#panel-planner .planner-obj-item .oc,#panel-planner .planner-obj-list-empty,#panel-planner .planner-tpl-sub,#panel-planner .planner-field label{font-size:.75rem!important}#panel-planner .planner-obj-list-card,#panel-planner .planner-template-section,#panel-planner .planner-toolbar-card,#panel-planner .planner-canvas-card,#panel-planner .planner-inspector-card{padding:16px!important}#panel-planner .planner-field input,#panel-planner .planner-field select,#panel-planner .seating-add-row input,#panel-planner .seating-add-extras input,#panel-planner .seating-add-extras select,#panel-planner .seating-filter-row input,#panel-planner .seating-filter-row select,#panel-planner .seating-assign-row select{min-height:46px;font-size:1rem}#panel-planner .planner-obj-list-scroll{max-height:none!important}#panel-planner .planner-obj-item{min-height:48px;padding:12px!important;font-size:.875rem!important}#panel-planner .planner-tpl-scroll{scroll-snap-type:x proximity;padding-bottom:12px!important}#panel-planner .planner-tpl-card,#panel-planner .planner-tpl-blank{scroll-snap-align:start;width:min(82vw,220px)!important}#panel-planner .planner-canvas-wrap{padding:14px!important}}@media (width<=560px){.portal-mobile-nav{left:8px!important;right:8px!important}.portal-mobile-nav button{min-height:54px!important}.portal-mobile-nav-label{font-size:.75rem!important}#panel-planner .planner-tool-grid,#panel-planner .planner-action-grid,#panel-planner .planner-layer-btns,#panel-planner .planner-ur-wrap{grid-template-columns:1fr!important}}.form-header h1,.info-card h3,.progress-card h3,.overview-welcome h2,.overview-welcome-name,.section-title{color:var(--text)!important}.portal-runtime-notice{color:var(--text);box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #a8c5e8e6;border-radius:18px;margin:0 0 18px;padding:14px 16px;line-height:1.6}.portal-runtime-notice.warn{background:#fff8ecf5;border-color:#e0aa5473}@media (width<=480px){.overview-welcome-hero:after,.countdown-box:after{display:none}.overview-welcome-hero{gap:18px!important}.overview-welcome-name{word-break:break-word}.countdown-primary{flex-wrap:wrap;gap:8px 12px}.countdown-label{max-width:100%}.wdt-subnav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.wdt-tab{text-align:center;white-space:normal;width:100%;min-height:48px}#panel-location .loc-map-overlay-hint{white-space:normal;text-align:center;border-radius:16px;left:12px;right:12px;transform:none}#panel-location .loc-nav-btn-label small,#panel-location .nearby-item-tag,#panel-location .nearby-link,#panel-location .nearby-phone{font-size:.75rem!important}#panel-planner .planner-tpl-card,#panel-planner .planner-tpl-blank{width:min(72vw,180px)!important}#panel-planner .planner-tpl-body{padding:9px 10px 10px}#panel-planner .planner-tpl-guests{font-size:.8125rem}#panel-planner .planner-tpl-sub{font-size:.75rem;line-height:1.45}#panel-planner .planner-tpl-preview .planner-object-label{font-size:.875rem}#panel-planner .planner-tpl-preview .planner-object-sub{font-size:.5625rem}#panel-planner .planner-tpl-preview .planner-zone-label{font-size:1rem}}#panel-insurance .insurance-progress-copy{color:#25344a;font-size:.875rem;font-weight:600;line-height:1.5}#panel-insurance .insurance-stat.muted{background:#f6f8fb}#panel-insurance .insurance-progress-track.is-empty{background:#edf2f7}#panel-insurance .insurance-inactive-shell{flex-direction:column;gap:10px;margin-top:14px;display:flex}#panel-insurance .insurance-inactive-toggle{color:#31465f;cursor:pointer;background:linear-gradient(#fbfcfe 0%,#f4f7fb 100%);border:1px solid #c4cedce6;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;font-size:.8125rem;font-weight:700;line-height:1.3;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s;display:flex}#panel-insurance .insurance-inactive-toggle:hover{background:#eef4fb;border-color:#b8c7d8}#panel-insurance .insurance-inactive-toggle:focus-visible{border-color:#3a6aa8;outline:0;box-shadow:0 0 0 3px #3a6aa824}#panel-insurance .insurance-inactive-shell.is-expanded .insurance-inactive-toggle{color:#244367;background:#edf4fb;border-color:#adc0d6}#panel-insurance .insurance-inactive-toggle-icon{text-align:center;min-width:18px;font-size:1.125rem;line-height:1}#panel-insurance .insurance-usage-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}#panel-insurance .insurance-usage-btn{color:#5c6d82;cursor:pointer;background:#f7f9fc;border:1px solid #c5d0def2;border-radius:999px;min-height:34px;padding:7px 12px;font-size:.75rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}#panel-insurance .insurance-usage-btn:hover{background:#eef4fb;border-color:#b7c7d8}#panel-insurance .insurance-usage-btn:focus-visible{border-color:#3a6aa8;outline:0;box-shadow:0 0 0 3px #3a6aa824}#panel-insurance .insurance-usage-btn.is-active{color:#23446f;background:#e8f0fb;border-color:#9eb6d2}#panel-insurance .insurance-row.is-inactive{background:#fbfcfe}#panel-insurance .insurance-row.is-inactive .insurance-row-index{color:#8392a4;background:#fbfcfe}#panel-insurance .insurance-row.is-inactive .insurance-row-title,#panel-insurance .insurance-row.is-inactive .insurance-file-name{color:#56667b}#panel-insurance .insurance-row.is-inactive .insurance-file-details{color:#7a8898}#panel-insurance .insurance-status.not-using:before{content:"—"}#panel-insurance .insurance-custom-input:disabled{color:#708198;cursor:not-allowed;background:#f7f9fc;border-color:#dce4ee}@media (width<=700px){#panel-insurance .insurance-progress-copy{font-size:.8125rem}#panel-insurance .insurance-inactive-toggle{padding:13px 14px}#panel-insurance .insurance-usage-toggle{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.portal-nav,.portal-sidebar,.portal-footer,.countdown-row,.portal-runtime-notice,.toast-container,.modal-overlay,.save-bar,.login-wrap,.tab-bar,.doc-nav,#portal-session-bar{display:none!important}.portal-main,.portal-content,.shell{max-width:100%!important;margin:0!important;padding:0!important}body{color:#000!important;background:#fff!important;padding:12px!important}}:root{--portal-font-sans:"Manrope", system-ui, sans-serif;--portal-font-serif:"Cormorant Garamond", Georgia, serif;--portal-content-inline-desktop:clamp(18px, 2vw, 28px);--portal-main-inline-desktop:clamp(12px, 1vw, 16px);--portal-panel-inline-desktop:clamp(12px, 1vw, 16px);--portal-sidebar-offset-desktop:24px;--portal-sidebar-content-gap-desktop:clamp(14px, 1.2vw, 18px);--portal-mobile-gutter:clamp(14px, 4.8vw, 20px);--portal-mobile-card-pad:clamp(16px, 4.8vw, 22px);--portal-mobile-control-h:48px}body,button,input,select,textarea{font-family:var(--portal-font-sans)!important}.portal-header .brand,.overview-welcome-name,.countdown-num,.countdown-label,.progress-card h3,.info-card h3,.form-header h1,.form-header h2,.vmap-panel-title,.vmap-map-name,.vmap-hero h1,.vmap-note-title,.loc-venue-name,.planner-hero h1,.planner-toolbar-head h2,.planner-template-head h2,.planner-obj-list-card h3,.seating-sidebar-header h3,.seating-table-header h3,.location-card h3,.nearby-title-wrap h2,.nearby-card h3{font-family:var(--portal-font-serif)!important}.planner-obj-item{appearance:none;text-align:left;background:#fff;width:100%}@media (width<=900px){body{font-size:.9375rem!important;line-height:1.5!important}.portal-header{top:max(10px, env(safe-area-inset-top))!important;border-radius:22px!important;gap:10px!important;min-height:72px!important;padding:12px 14px!important;left:10px!important;right:10px!important}.portal-header .brand{font-size:clamp(1.25rem,6vw,1.625rem)!important;line-height:1.04!important}.logout-btn,.menu-toggle{min-width:var(--portal-mobile-control-h)!important;min-height:var(--portal-mobile-control-h)!important;border-radius:16px!important;padding:10px 14px!important;font-size:.8125rem!important}.menu-toggle{justify-content:center;align-items:center;font-size:1.25rem!important;display:inline-flex!important}.main-content{width:100%!important;max-width:none!important;padding:14px var(--portal-mobile-gutter) calc(var(--portal-mobile-nav-offset) + 20px + env(safe-area-inset-bottom))!important;margin:0!important}.portal-mobile-switcher,.doc-mobile-switcher{padding-left:var(--portal-mobile-gutter)!important;padding-right:var(--portal-mobile-gutter)!important}.portal-mobile-nav{left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;border-radius:24px!important;gap:8px!important}.portal-mobile-nav button{gap:6px!important;min-height:58px!important;padding:10px 6px!important}.portal-mobile-nav-label{letter-spacing:.05em!important;font-size:.625rem!important}.login-card,.overview-welcome-hero,.overview-welcome,.progress-card,.info-card,.form-card,.planner-hero,.planner-toolbar-card,.planner-canvas-card,.planner-template-section,.planner-obj-list-card,.location-card,.nearby-card,.vmap-hero,.vmap-note,.vmap-list-card,#panel-insurance .insurance-summary-strip{padding:var(--portal-mobile-card-pad)!important;border-radius:22px!important}.login-card label,.overview-welcome-eyebrow,.overview-note,.vmap-panel-eyebrow,.guide-time,.guide-callout-title,.planner-tool-cat,.field-label,.info-key,.loc-nav-btn-label small{letter-spacing:.14em!important;font-size:.75rem!important;line-height:1.4!important}.field-label small,.field-note,.save-status,.guide-section-head p,.loc-map-overlay-hint,.nearby-item-desc,.nearby-meta,.planner-tpl-sub,.planner-obj-item .oc,.vmap-panel-sub{font-size:.8125rem!important;line-height:1.55!important}.login-btn,.save-btn,.quick-btn,.doc-tab,.info-tab,.nav-item,.nearby-link,.nearby-phone,.loc-nav-btn,.planner-tool-btn,.planner-action-btn,.planner-inline-btn,.planner-ur-btn,.planner-layer-btn,.insurance-btn{min-height:var(--portal-mobile-control-h)!important;font-size:.8125rem!important}.login-btn,.save-btn{letter-spacing:.12em!important}input[type=text],input[type=tel],input[type=time],input[type=date],input[type=number],input[type=password],textarea,select{min-height:var(--portal-mobile-control-h)!important;border-radius:16px!important;padding:12px 14px!important;font-size:max(1rem,16px)!important}.overview-welcome-name{font-size:clamp(2.125rem,10vw,2.875rem)!important;line-height:1.02!important}.countdown-num{font-size:clamp(2.75rem,14vw,4.5rem)!important}.countdown-label{font-size:clamp(1.625rem,6vw,2.125rem)!important}.countdown-primary{gap:10px!important}.info-row{align-items:flex-start!important;gap:8px!important}.info-val{text-align:left!important;font-size:.9375rem!important}#panel-documents .field-label,#panel-documents .waiver-card-title,#panel-documents .waiver-remove,#panel-documents .add-row-btn,.form-table td:before{font-size:.75rem!important}#panel-documents .doc-tab,#panel-information .info-tab{min-height:var(--portal-mobile-control-h)!important;font-size:.8125rem!important}#panel-documents .save-btn{min-height:50px!important;font-size:.8125rem!important}#panel-location .loc-row{font-size:.875rem!important}#panel-location .loc-map-overlay-hint{white-space:normal!important;text-align:center!important;border-radius:16px!important;padding:10px 14px!important;left:12px!important;right:12px!important;transform:none!important}#panel-location .nearby-item-tag,#panel-location .nearby-link,#panel-location .nearby-phone{font-size:.75rem!important}#panel-location .nearby-actions>*{min-height:44px!important;padding:10px 14px!important}#panel-map .vmap-card-dl{min-height:44px!important;padding:10px 16px!important;font-size:.75rem!important}#panel-planning-guide .guide-timeline li{grid-template-columns:1fr!important;gap:10px!important;padding:16px!important}#panel-planner .planner-hero-top{flex-direction:column!important}#panel-planner .planner-tool-cat{margin:16px 0 10px!important}#panel-planner .planner-tool-btn,#panel-planner .planner-action-btn,#panel-planner .planner-inline-btn,#panel-planner .planner-ur-btn,#panel-planner .planner-layer-btn{min-height:50px!important;padding:12px 14px!important}#panel-planner .planner-obj-item{border-radius:14px!important;min-height:50px!important;padding:12px!important;font-size:.875rem!important}#panel-planner .planner-obj-item .oi{width:24px!important;font-size:1rem!important}}@media (width<=560px){.portal-header .brand{font-size:1.1875rem!important}.main-content{padding-left:14px!important;padding-right:14px!important}.portal-mobile-nav{left:8px!important;right:8px!important}.portal-mobile-nav button{min-height:56px!important}.portal-mobile-nav-label{font-size:.625rem!important}#panel-location .nearby-actions{flex-direction:column}#panel-location .nearby-actions>*{width:100%}#panel-planner .planner-tpl-card,#panel-planner .planner-tpl-blank{width:min(76vw,188px)!important}}@media (width<=900px){#panel-overview .info-val a,#panel-planning-guide a[href^=mailto\:]{align-items:center;min-height:44px;display:inline-flex}#panel-planner .planner-snap-row{border:1px solid var(--border);background:#ffffffe0;border-radius:14px;min-height:44px;padding:10px 12px;position:relative;gap:0!important}#panel-planner #planner-snap-toggle{opacity:0;pointer-events:none;position:absolute;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}#panel-planner .planner-snap-row label{min-height:24px;color:var(--muted);cursor:pointer;align-items:center;padding-left:34px;display:inline-flex;position:relative;font-size:.8125rem!important}#panel-planner .planner-snap-row label:before{content:"";border:1.5px solid var(--gold-lt);background:#fff;border-radius:7px;width:22px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#panel-planner .planner-snap-row label:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:12px;transition:transform .16s;position:absolute;top:50%;left:7px;transform:translateY(-58%)rotate(45deg)scale(0)}#panel-planner #planner-snap-toggle:checked+label:before{background:linear-gradient(#3c6fb8 0%,#2f5fa7 100%);border-color:#0000}#panel-planner #planner-snap-toggle:checked+label:after{transform:translateY(-58%)rotate(45deg)scale(1)}#panel-planner #planner-snap-toggle:focus-visible+label:before{outline-offset:3px;outline:2px solid #2f5fa757}#panel-planner .planner-guest-badge small,#panel-information .info-section-eyebrow{letter-spacing:.12em!important;font-size:.75rem!important;line-height:1.4!important}#portal{overflow-x:clip!important}}@media (width<=760px){#panel-location .loc-venue-hero{flex-direction:column;gap:18px;align-items:stretch!important;padding:24px 20px!important}#panel-location .loc-venue-hero-text{width:100%}#panel-location .loc-venue-name{max-width:11ch;margin-bottom:10px;font-size:2.125rem!important}#panel-location .loc-venue-addr{background:#ffffffb8;border:1px solid #dbe2ecf5;border-radius:16px;width:100%;margin-bottom:0;padding:11px 14px;box-shadow:0 10px 20px #2934460f}#panel-location .loc-nav-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid!important}#panel-location .loc-nav-strip-title{grid-column:1/-1;padding:0 2px}#panel-location .loc-nav-btn{white-space:normal;align-items:flex-start;gap:12px;min-width:0;border-radius:18px!important;min-height:76px!important;padding:14px 15px!important}#panel-location .loc-nav-btn.gmaps{grid-column:1/-1}#panel-location .loc-nav-btn-label{gap:3px}#panel-location .loc-nav-btn-icon{border-radius:12px;flex-shrink:0;width:34px;height:34px}}@media (width<=480px){#panel-location .loc-venue-hero{gap:14px;padding:18px 14px!important}#panel-location .loc-venue-name{max-width:none;font-size:1.875rem!important}#panel-location .loc-venue-addr{border-radius:14px;width:100%;padding:10px 12px;font-size:.8125rem}#panel-location .loc-nav-strip{gap:8px;grid-template-columns:1fr!important}#panel-location .loc-nav-strip-title{letter-spacing:.14em;font-size:.5625rem}#panel-location .loc-nav-btn.gmaps{grid-column:auto}#panel-location .loc-nav-btn{border-radius:16px!important;min-height:66px!important;padding:12px 13px!important}#panel-location .loc-nav-btn-icon{border-radius:11px;width:32px;height:32px}}.cl-shell{gap:22px;display:grid}.cl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cl-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cl-toolbar-btn{min-height:42px;color:var(--text);letter-spacing:.01em;cursor:pointer;background:#fffffff0;border:1px solid #b9a77e47;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.75rem;font-weight:600;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.cl-toolbar-btn:hover{border-color:#8fa48080;transform:translateY(-1px);box-shadow:0 8px 18px #2f5fa714}.cl-toolbar-btn.is-active{color:#2f5a35;background:linear-gradient(135deg,#e8f0e9 0%,#f4eddb 100%);border-color:#5f87618c;box-shadow:inset 0 1px 3px #3c5a411f}.cl-toolbar-btn:focus-visible,.cl-jump-select:focus-visible,.cl-group-toggle:focus-visible{outline-offset:2px;outline:2px solid #5f8761b3}.cl-jump{flex:1;min-width:220px;max-width:360px;position:relative}.cl-jump:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.cl-jump-select{width:100%;color:var(--text);appearance:none;cursor:pointer;background:#ffffffeb;border:1px solid #b6bcaf6b;border-radius:14px;padding:11px 42px 11px 14px;font-size:.8125rem;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s}.cl-jump-select:hover{background:#fffffffa;border-color:#8fa48085}.cl-stage{gap:14px;display:grid}.cl-stage--focus{background:#cee1d12e;border-radius:24px;margin:0 -20px;padding:20px}.cl-stage--next{background:#f0e1bc24;border-radius:24px;margin:0 -20px;padding:20px}@media (width<=640px){.cl-stage--focus,.cl-stage--next{margin:0 -16px;padding:16px}}.cl-stage-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.cl-stage-header>div:first-child{flex:1;min-width:0}.cl-stage-title{color:var(--text);margin:0;font-family:Cormorant Garamond,serif;font-size:2rem}.cl-stage-copy{color:var(--muted);margin:4px 0 0;line-height:1.7}.cl-stage-count{min-height:34px;color:var(--muted);background:#ffffffd9;border:1px solid #b5bcaf66;border-radius:999px;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.cl-stage-list{gap:14px;display:grid}.cl-group{background:#fffffff0;border:1px solid #b6bcaf73;border-radius:26px;margin-bottom:0;overflow:hidden;box-shadow:0 12px 30px #1a2a3d0f}.cl-group-toggle{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f0f6fdeb);border:0;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:20px 22px 16px;display:flex}.cl-group-header{background:0 0;flex:1;gap:6px;padding:0;display:grid}.cl-group-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cl-group-pill{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.625rem;font-weight:700;display:inline-flex}.cl-group-pill--focus{color:#395645;background:#cee1d1b8}.cl-group-pill--next{color:#6d5730;background:#f0e1bcbf}.cl-group-pill--later{color:#506070;background:#e0e9f4e0}.cl-group-pill--complete{color:#546256;background:#dfe7dcd9}.cl-group--later[data-phase-index="3"],#panel-checklist .cl-group--later[data-phase-index="3"]{opacity:.92}.cl-group--later[data-phase-index="4"],#panel-checklist .cl-group--later[data-phase-index="4"]{opacity:.85}.cl-group--later[data-phase-index="5"],#panel-checklist .cl-group--later[data-phase-index="5"]{opacity:.78}.cl-group--later[data-phase-index="6"],#panel-checklist .cl-group--later[data-phase-index="6"]{opacity:.72}.cl-group--later[data-phase-index="7"],#panel-checklist .cl-group--later[data-phase-index="7"]{opacity:.66}.cl-group--later:hover,#panel-checklist .cl-group--later:hover{transition:opacity .18s;opacity:1!important}.cl-group-summary{color:var(--muted);font-size:.6875rem;font-weight:700}.cl-group-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cl-group-title{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.875rem;font-weight:600;line-height:1.05}.cl-group-prog{min-width:fit-content;color:var(--muted);font-size:.75rem;font-weight:700}.cl-group-meta{display:none}.cl-group-chevron{width:40px;height:40px;color:var(--muted);pointer-events:none;background:#ffffffe0;border:1px solid #b6bcaf75;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,background .18s;display:inline-flex}.cl-group-chevron svg{flex-shrink:0;display:block}.cl-group.is-open .cl-group-chevron{background:#eff5f0f2;transform:rotate(90deg)}.cl-group-toggle:hover{background:linear-gradient(135deg,#fff,#ecf3f8f5)}.cl-group-bar{background:#d2d7c8e6;height:10px}.cl-group-bar-fill{background:linear-gradient(90deg,#8da57a 0%,#5f8761 100%);border-radius:0 5px 5px 0;transition:width .4s}.cl-group-panel{gap:14px;padding:18px 22px 22px;display:grid}.cl-group-panel[hidden]{display:none}.cl-group-note{color:var(--muted);background:#f7f2e8c7;border:1px solid #b9a77e2e;border-radius:16px;padding:12px 14px;font-size:.75rem;line-height:1.6}.cl-group-note--done{color:#395645;background:#cee1d18c;border-color:#5f876133;align-items:center;gap:8px;display:flex}.cl-group-note-icon{flex-shrink:0;font-size:.875rem;font-weight:700}.cl-group-empty{color:var(--muted);background:#f6f8f3eb;border:1px dashed #b0b7a68c;border-radius:18px;padding:16px 18px;font-size:.8125rem;line-height:1.7}.cl-group-items{grid-template-columns:1fr;gap:10px;padding:0;display:grid}.cl-item{min-height:100%;box-shadow:none;background:#fffffff7;border:1px solid #d6dbceeb;border-radius:18px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px}.cl-item:hover{border-color:#8fa48075;box-shadow:0 10px 22px #1f3a4712}.cl-checkbox{width:18px;min-width:18px;height:18px;margin-top:2px}.cl-item-label{line-height:1.65}.cl-subcategory{background:#fafbf8f5;border:1px solid #d6dbceeb;border-radius:20px;align-self:start;gap:12px;padding:16px;display:grid}.cl-subcategory-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:0;margin:0;padding:0;font-size:.6875rem;font-weight:700}.cl-subcategory-items{gap:12px;display:grid}.cl-global-progress{gap:8px;margin:0 0 18px;display:grid}.cl-global-bar{background:#d2d7c8cc;border-radius:999px;height:10px;overflow:hidden}.cl-global-bar-fill{background:linear-gradient(90deg,#8da57a 0%,#5f8761 100%);border-radius:999px;height:100%;transition:width .4s}.cl-global-meta{color:var(--muted);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.cl-global-pct{color:var(--text);font-weight:700}.cl-status{min-height:18px;margin:12px 0 16px;font-size:.75rem}@media (width<=640px){.cl-shell{gap:18px}.cl-stage-title{font-size:1.75rem}.cl-toolbar{flex-direction:column;align-items:stretch}.cl-jump{min-width:0;max-width:none}.cl-group-toggle{gap:12px;padding:18px 18px 14px}.cl-group-panel{padding:16px 18px 18px}.cl-group-title{font-size:1.625rem}}@media (width<=700px){#panel-insurance .insurance-summary-strip{align-items:stretch;gap:18px}#panel-insurance .insurance-summary-copy{gap:10px;max-width:none}#panel-insurance .insurance-summary-kicker{letter-spacing:.16em}#panel-insurance .insurance-summary-copy p{max-width:38ch}#panel-insurance .insurance-progress-copy{background:linear-gradient(#eaf2fbf5 0%,#fffffffa 100%);border:1px solid #a8c5e8b8;border-radius:14px;padding:10px 12px}#panel-insurance .insurance-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}#panel-insurance .insurance-stat{flex:none;gap:6px;min-width:0;padding:14px 12px}#panel-insurance .insurance-stat strong{font-size:clamp(1.5rem,6vw,1.875rem)}}@media (width<=560px){#panel-insurance .insurance-summary-strip{gap:14px}#panel-insurance .insurance-summary-copy{gap:8px}#panel-insurance .insurance-summary-copy p{max-width:none;font-size:.8125rem;line-height:1.55}#panel-insurance .insurance-progress-copy{font-size:.8125rem;line-height:1.45}#panel-insurance .insurance-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#panel-insurance .insurance-stat{border-radius:16px}#panel-insurance .insurance-stat span{letter-spacing:.12em;font-size:.625rem}#panel-insurance .insurance-stat.muted{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px}#panel-insurance .insurance-stat.muted strong{font-size:1.375rem}}#panel-planner .planner-mobile-dock,#panel-planner .planner-mobile-sheet-head,#panel-planner .planner-mobile-sheet-close,#panel-planner .planner-inspector-mobile-tabs{display:none}body.planner-mobile-sheet-open{overflow:hidden}@media (width<=900px){#panel-planner .planner-mobile-dock{-webkit-overflow-scrolling:touch;scrollbar-width:none;top:calc(84px + env(safe-area-inset-top));z-index:24;backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #c9d8eaf2;border-radius:20px;gap:10px;margin-top:-2px;padding:10px;display:flex;position:sticky;overflow-x:auto;box-shadow:0 18px 32px #1e325014}#panel-planner .planner-mobile-dock::-webkit-scrollbar{display:none}#panel-planner .planner-head-actions{justify-content:space-between;width:100%}#panel-planner .planner-mobile-dock-btn{appearance:none;color:#23354b;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d7e2ef;border-radius:16px;flex:1 1 0;min-width:104px;min-height:58px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;box-shadow:0 8px 18px #2f5fa70f}#panel-planner .planner-mobile-dock-btn:hover,#panel-planner .planner-mobile-dock-btn:focus-visible{border-color:#9eb9da;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #2f5fa71f}#panel-planner .planner-mobile-dock-btn[aria-pressed=true]{background:linear-gradient(#eef5ff 0%,#e1edff 100%);border-color:#8fb1d9;box-shadow:0 14px 26px #2f5fa729}#panel-planner .planner-mobile-dock-kicker{letter-spacing:.12em;text-transform:uppercase;color:#6b7e95;margin-bottom:4px;font-size:.625rem;font-weight:700;display:block}#panel-planner .planner-mobile-dock-btn strong{color:#1f3147;font-size:.875rem;font-weight:700;line-height:1.2;display:block}#panel-planner[data-planner-mode=layout] .planner-mobile-dock-btn[data-planner-mobile-mode=seating],#panel-planner[data-planner-mode=seating] .planner-mobile-dock-btn[data-planner-mobile-mode=layout]{display:none}#panel-planner .planner-mobile-backdrop{backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:34;background:#131d2961;transition:opacity .2s;display:block;position:fixed;inset:0}#panel-planner.is-mobile-sheet-open .planner-mobile-backdrop{opacity:1;pointer-events:auto}#panel-planner .planner-toolbar-card,#panel-planner .planner-template-section,#panel-planner .planner-inspector,#panel-planner .planner-seating-sidebar{left:var(--portal-mobile-gutter,14px);right:var(--portal-mobile-gutter,14px);bottom:calc(var(--portal-mobile-nav-offset,86px) + 12px + env(safe-area-inset-bottom));overscroll-behavior:contain;z-index:40;opacity:0;visibility:hidden;pointer-events:none;max-height:min(72vh,640px);transition:transform .26s,opacity .18s,visibility 0s linear .26s;overflow:auto;transform:translateY(calc(100% + 28px));box-shadow:0 28px 46px #12203438;margin:0!important;position:fixed!important}#panel-planner .planner-toolbar-card,#panel-planner .planner-template-section{display:block!important}#panel-planner .planner-inspector,#panel-planner .planner-seating-sidebar{border:1px solid var(--border);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex!important}#panel-planner[data-planner-mobile-panel=tools] .planner-toolbar-card,#panel-planner[data-planner-mobile-panel=templates] .planner-template-section,#panel-planner[data-planner-mobile-panel=details] .planner-inspector,#panel-planner[data-planner-mobile-panel=guests] .planner-seating-sidebar{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}#panel-planner .planner-toolbar-head,#panel-planner .planner-template-head,#panel-planner .planner-mobile-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;flex-direction:row!important}#panel-planner .planner-toolbar-head,#panel-planner .planner-template-head{z-index:2;background:linear-gradient(#fff 0%,#fffffffa 76%,#fff0 100%);margin-bottom:12px;padding-bottom:12px;position:sticky;top:0}#panel-planner .planner-toolbar-head h2,#panel-planner .planner-template-head h2{margin:0}#panel-planner .planner-mobile-sheet-head{z-index:3;background:linear-gradient(#fff 0%,#fffffffa 76%,#fff0 100%);margin-bottom:4px;padding-bottom:12px;display:flex;position:sticky;top:0}#panel-planner .planner-mobile-sheet-head h2{color:#1f3147;margin:0 0 4px;font-size:1.625rem;line-height:1.02;font-family:var(--portal-font-serif)!important}#panel-planner .planner-mobile-sheet-head p{color:#66758a;margin:0;font-size:.8125rem;line-height:1.55}#panel-planner .planner-mobile-sheet-close{color:#51657d;cursor:pointer;background:#f7fbff;border:1px solid #d7e2ef;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex;box-shadow:0 8px 18px #2f5fa714}#panel-planner .planner-mobile-sheet-close:hover,#panel-planner .planner-mobile-sheet-close:focus-visible{color:#21497a;background:#edf5ff;border-color:#9eb9da;outline:none}#panel-planner .planner-inspector-mobile-tabs{background:var(--cream2);border:1px solid var(--border);border-radius:16px;gap:6px;margin-bottom:8px;padding:4px;display:flex}#panel-planner .planner-inspector-mobile-tab{appearance:none;color:#66758a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1 1 0;padding:10px 12px;font-size:.8125rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}#panel-planner .planner-inspector-mobile-tab[aria-pressed=true]{border-color:var(--border);color:#1f3147;background:#fff;box-shadow:0 8px 18px #2f5fa714}#panel-planner .planner-inspector-card,#panel-planner .planner-obj-list-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#panel-planner .planner-inspector [data-planner-inspector-panel]{display:none}#panel-planner .planner-inspector[data-planner-inspector-tab=selection] [data-planner-inspector-panel=selection],#panel-planner .planner-inspector[data-planner-inspector-tab=room] [data-planner-inspector-panel=room],#panel-planner .planner-inspector[data-planner-inspector-tab=objects] [data-planner-inspector-panel=objects]{display:block}#panel-planner .planner-obj-list-scroll,#panel-planner .seating-guest-list,#panel-planner .seating-table-guests{max-height:none!important}#panel-planner .planner-canvas-card{z-index:1;position:relative}}@media (width>=901px){.main-content{margin-left:calc(var(--sidebar-w) + var(--portal-sidebar-offset-desktop) + var(--portal-sidebar-content-gap-desktop))!important;padding:24px var(--portal-main-inline-desktop) 110px 0!important}.main-panel{padding-left:var(--portal-panel-inline-desktop)!important;padding-right:var(--portal-panel-inline-desktop)!important}#panel-documents{width:min(100% - 32px,1120px);max-width:1120px;margin-left:auto;margin-right:auto}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages{padding:28px var(--portal-panel-inline-desktop)!important}#panel-decor{padding:40px var(--portal-panel-inline-desktop) 72px!important}}@media (width<=560px){#panel-planner .planner-mobile-dock{top:calc(78px + env(safe-area-inset-top));gap:8px;padding:8px}#panel-planner .planner-mobile-dock-btn{min-width:96px;min-height:54px;padding:9px 10px}#panel-planner .planner-mobile-dock-btn strong{font-size:.8125rem}#panel-planner .planner-toolbar-card,#panel-planner .planner-template-section,#panel-planner .planner-inspector,#panel-planner .planner-seating-sidebar{border-radius:20px;max-height:min(74vh,620px);left:12px;right:12px}#panel-planner .planner-mobile-sheet-head h2{font-size:1.5rem}}@media (width<=900px){#panel-location .loc-nav-strip-title{letter-spacing:.12em!important;font-size:.6875rem!important}#panel-information .info-accom-badge{font-size:.75rem!important}#panel-information .info-accom-link{min-height:44px;padding:10px 14px;font-size:.75rem!important}}@media (height<=480px) and (orientation:landscape){html{scroll-padding-top:92px}.couple-label{display:none}.menu-toggle{justify-content:center;align-items:center;display:inline-flex!important}.portal-mobile-switcher{margin-top:0;padding:76px 12px 0;position:relative;display:block!important}.portal-mobile-nav{display:grid!important}.sidebar{visibility:hidden;pointer-events:none;top:calc(108px + env(safe-area-inset-top))!important;width:min(86vw,320px)!important;bottom:12px!important;left:12px!important;transform:translate(-120%)!important}.sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)!important}.main-content{width:100%!important;max-width:none!important;padding:14px 12px calc(var(--portal-mobile-nav-offset,112px) + 18px + env(safe-area-inset-bottom))!important;margin:8px 0 0!important}#portal{padding-bottom:calc(var(--portal-mobile-nav-offset,112px) + 18px + env(safe-area-inset-bottom))!important}#panel-documents .doc-subnav,#panel-documents .wdt-subnav,#panel-information .info-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important;overflow:visible!important}#panel-documents .doc-tab,#panel-documents .wdt-tab,#panel-information .info-tab{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:46px;line-height:1.25;padding:10px 12px!important}.doc-mobile-switcher,.info-mobile-select-wrap{margin-bottom:16px;display:block!important}#panel-documents .field-row,#panel-documents .waiver-grid .field-row,#panel-information .field-row{grid-template-columns:1fr!important;align-items:start!important;gap:8px!important;padding:14px!important}#panel-documents .field-label,#panel-information .field-label{padding-top:0!important}}:root{--ll-blue-050:#f7fbff;--ll-blue-075:#eef5ff;--ll-blue-100:#e8f2ff;--ll-blue-150:#deebff;--ll-blue-200:#d2e1f2;--ll-blue-300:#c3d9f3;--ll-blue-400:#a4c2e8;--ll-blue-500:#7ea6d8;--ll-blue-600:#4f86cc;--ll-blue-700:#326eb8;--ll-blue-800:#24589a;--ll-blue-900:#1d3147;--ll-gray-000:#fff;--ll-gray-025:#fbfcfe;--ll-gray-050:#f7f9fc;--ll-gray-075:#f2f6fb;--ll-gray-100:#edf2f7;--ll-gray-150:#e6edf4;--ll-gray-200:#d7e0ea;--ll-gray-300:#c3cfdd;--ll-gray-400:#9aacbf;--ll-gray-500:#7a8ea4;--ll-gray-600:#5f7891;--ll-gray-700:#51657d;--ll-gray-800:#2d4057;--ll-gray-900:#1a2232;--ll-primary:var(--ll-blue-700);--ll-primary-hover:var(--ll-blue-800);--ll-primary-soft:var(--ll-blue-075);--ll-primary-border:var(--ll-blue-300);--ll-primary-strong:var(--ll-blue-900);--ll-border:var(--ll-gray-200);--ll-border-strong:var(--ll-blue-300);--ll-surface-page:radial-gradient(circle at top left, #d2e4f9b8, transparent 30%), radial-gradient(circle at top right, #e9f2ffeb, transparent 24%), linear-gradient(180deg, var(--ll-gray-025) 0%, var(--ll-blue-075) 48%, var(--ll-blue-100) 100%);--ll-surface-card:#fffffff0;--ll-surface-card-strong:#fff;--ll-surface-soft:var(--ll-blue-075);--ll-text-strong:var(--ll-gray-900);--ll-text-body:var(--ll-blue-900);--ll-text-muted:var(--ll-gray-600);--ll-text-subtle:var(--ll-gray-500);--ll-state-complete:var(--ll-blue-700);--ll-state-complete-bg:var(--ll-blue-050);--ll-state-complete-border:var(--ll-blue-200);--ll-state-muted:var(--ll-gray-700);--ll-state-muted-bg:var(--ll-gray-050);--ll-state-muted-border:var(--ll-gray-200);--ll-state-alert:var(--ll-blue-900);--ll-state-alert-bg:var(--ll-blue-075);--ll-state-alert-border:var(--ll-blue-300);--ll-shadow-sm:0 12px 30px #294f7d14;--ll-shadow-md:0 24px 60px #294f7d1f;--cream:var(--ll-blue-050);--cream2:var(--ll-blue-075);--gold:var(--ll-primary);--gold-dk:var(--ll-primary-hover);--gold-lt:var(--ll-primary-border);--gold-bg:var(--ll-primary-soft);--gold-rgb:50, 110, 184;--sage:var(--ll-primary);--sage-lt:var(--ll-blue-050);--blush:var(--ll-blue-050);--warm-gray:var(--ll-gray-500);--text:var(--ll-text-strong);--muted:var(--ll-text-muted);--border:var(--ll-border);--white:var(--ll-gray-000);--red:var(--ll-state-alert);--green:var(--ll-state-complete);--success:var(--ll-state-complete);--success-bg:var(--ll-state-complete-bg);--success-border:var(--ll-state-complete-border);--warning:var(--ll-state-muted);--warning-bg:var(--ll-state-muted-bg);--warning-border:var(--ll-state-muted-border);--danger:var(--ll-state-alert);--danger-bg:var(--ll-state-alert-bg);--danger-border:var(--ll-state-alert-border);--shadow:var(--ll-shadow-md);--shadow-soft:var(--ll-shadow-sm)}body{background:var(--ll-surface-page);color:var(--text)}.login-btn,.msg-send-btn,.sig-pad-btn.use,.seating-action-btn.primary{background:linear-gradient(135deg, var(--ll-blue-600) 0%, var(--gold) 100%);border-color:var(--gold);color:var(--white)}.login-btn:hover,.msg-send-btn:hover,.sig-pad-btn.use:hover,.seating-action-btn.primary:hover{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dk) 100%)}.cl-group-bar-fill{background:linear-gradient(90deg, var(--ll-blue-300) 0%, var(--gold) 100%)!important}.save-status.ok,.planner-status.ok,.insurance-card-state.uploaded,.insurance-btn.success,.insurance-complete-note,.seating-rsvp-mini.rsvp-accepted,.seating-table-count.full,.seating-badge-text.full,.seating-badge-check{color:var(--success)!important}.planner-status.ok,.insurance-card-state.uploaded,.insurance-btn.success,.insurance-complete-note,.seating-table-count.full,.seating-badge-bg.full{background:var(--success-bg)!important;border-color:var(--success-border)!important}.save-status.err,.planner-status.err,.msg-error,.seating-rsvp-mini.rsvp-declined,.seating-table-count.overfull,.seating-badge-text.overfull,.seating-guest-dot.overfull,.seating-guest-remove:hover,.couple-photo-menu button.rm,#login-error{color:var(--danger)!important}.planner-status.err,.seating-table-count.overfull,.seating-clear-table-btn,.seating-badge-bg.overfull,.seating-clear-table-btn:hover,.couple-photo-menu button.rm:hover{background:var(--danger-bg)!important;border-color:var(--danger-border)!important}.planner-status.warn,.seating-rsvp-badge.rsvp-tentative,.info-callout.warning{color:var(--warning)!important;background:var(--warning-bg)!important;border-color:var(--warning-border)!important}.seating-rsvp-badge.rsvp-accepted,.seating-rsvp-badge.rsvp-declined,.seating-badge-fill.full,.seating-badge-fill.overfull{border-color:#0000}.seating-badge-bg{fill:var(--white);stroke:var(--gold)}.seating-badge-bg.full{fill:var(--success-bg);stroke:var(--success-border)}.seating-badge-bg.overfull{fill:var(--danger-bg);stroke:var(--danger-border)}.info-note,.decor-note,.decor-intro-card,.planner-zone-label{border-color:var(--gold-lt)}.planner-zone-label{background:linear-gradient(180deg, var(--ll-blue-600) 0%, var(--gold) 100%)!important}#panel-checklist{--cl-accent:var(--ll-primary);--cl-accent-hover:var(--ll-primary-hover);--cl-accent-border:var(--ll-primary-border);--cl-text:var(--ll-text-strong);--cl-muted:var(--ll-text-muted);--cl-surface:#fffffff7;--cl-surface-soft:#f7f9fcf5;--cl-surface-tint:#eef5fff2;--cl-border:#c3d9f3bd;--cl-border-soft:#d7e0eae0;--cl-border-muted:#c3cfdda6}#panel-checklist .cl-group-summary,#panel-checklist .cl-group-prog,#panel-checklist .cl-group-meta,#panel-checklist .cl-subcategory-title,#panel-checklist .cl-status,#panel-checklist .cl-empty,#panel-checklist .cl-group-empty{color:var(--cl-muted)}#panel-checklist .cl-jump-select,#panel-checklist .cl-stage-title,#panel-checklist .cl-group-title,#panel-checklist .cl-item-label{color:var(--cl-text)}#panel-checklist .cl-item{text-align:left;justify-content:flex-start;align-items:flex-start}#panel-checklist .cl-item-label{text-align:left}#panel-checklist .cl-group-bar-fill{border-radius:0 5px 5px 0;transition:width .4s;background:linear-gradient(90deg, var(--ll-blue-400) 0%, var(--cl-accent) 100%)!important}#panel-checklist .cl-stage-count,#panel-checklist .cl-jump-select,#panel-checklist .cl-group,#panel-checklist .cl-group-chevron,#panel-checklist .cl-item,#panel-checklist .cl-subcategory,#panel-checklist .cl-empty{background:var(--cl-surface);border-color:var(--cl-border-soft)}#panel-checklist .cl-group-toggle,#panel-checklist .cl-group-note{background:linear-gradient(135deg, var(--cl-surface) 0%, var(--cl-surface-tint) 100%);border-color:var(--cl-accent-border)}#panel-checklist .cl-toolbar-btn{border-color:var(--cl-border);background:var(--cl-surface);color:var(--cl-text)}#panel-checklist .cl-toolbar-btn:hover,#panel-checklist .cl-jump-select:hover,#panel-checklist .cl-group-toggle:hover,#panel-checklist .cl-item:hover{border-color:var(--cl-accent-border);background:var(--cl-surface-tint);box-shadow:var(--ll-shadow-sm)}#panel-checklist .cl-toolbar-btn.is-active{background:linear-gradient(135deg, var(--cl-surface) 0%, var(--cl-surface-tint) 100%);border-color:var(--cl-accent-border);color:var(--cl-accent-hover);box-shadow:inset 0 1px 3px #1e3c641a}#panel-checklist .cl-toolbar-btn:focus-visible,#panel-checklist .cl-jump-select:focus-visible,#panel-checklist .cl-group-toggle:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}#panel-checklist .cl-group{box-shadow:var(--ll-shadow-sm)}#panel-checklist .cl-group--focus,#panel-checklist .cl-group--next{border-color:var(--cl-accent-border)}#panel-checklist .cl-group--later,#panel-checklist .cl-group--complete{background:var(--cl-surface-soft);border-color:var(--cl-border-muted);opacity:1}#panel-checklist .cl-group-pill{border:1px solid #0000}#panel-checklist .cl-group-pill--focus{color:var(--ll-blue-800);background:var(--ll-blue-100);border-color:var(--ll-blue-200)}#panel-checklist .cl-group-pill--next{color:var(--ll-blue-700);background:var(--ll-blue-050);border-color:var(--ll-blue-200)}#panel-checklist .cl-group-pill--later{color:var(--ll-gray-700);background:var(--ll-gray-050);border-color:var(--ll-gray-200)}#panel-checklist .cl-group-pill--complete{color:var(--ll-gray-700);background:var(--ll-gray-000);border-color:var(--ll-gray-200)}#panel-checklist .cl-group-chevron{color:var(--cl-accent-hover)}#panel-checklist .cl-group.is-open .cl-group-chevron{background:var(--cl-surface-tint)}#panel-checklist .cl-group-bar{background:var(--ll-gray-150)}#panel-checklist .cl-group-note,#panel-checklist .cl-group-empty,#panel-checklist .cl-subcategory{background:var(--cl-surface-soft)}#panel-checklist .cl-group-note--done{color:#395645;background:#cee1d18c;border-color:#5f876133}#panel-checklist .cl-group-empty,#panel-checklist .cl-empty{border-style:dashed;border-color:var(--cl-border-muted)}#panel-checklist .cl-checkbox{margin-top:0;accent-color:var(--cl-accent)!important}#panel-checklist .cl-item-label.done{color:var(--cl-muted)}#panel-checklist .cl-status.is-success{color:var(--cl-accent)!important}#panel-checklist .cl-status.is-error{color:var(--ll-primary-strong)!important}.insurance-btn.danger{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger)!important}.insurance-btn.danger:hover{background:var(--ll-blue-100)!important;border-color:var(--danger-border)!important;color:var(--danger)!important}#panel-add-ons .form-header{margin-bottom:16px}.ll-addon-empty{color:var(--muted);background:#fff;border:1px solid #1c3c5c1a;border-radius:18px;padding:20px;box-shadow:0 10px 28px #1122330d}#status-add-ons-financial{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ll-addon-shell{gap:16px;padding-bottom:24px;display:grid}.ll-addon-overview{gap:12px;display:grid}.ll-addon-summary-card,.ll-addon-category,.ll-addon-side-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #1c3c5c1a;border-radius:18px}.ll-addon-summary-card{gap:6px;min-height:122px;padding:16px 18px;display:grid}.ll-addon-summary-card.is-emphasis{background:linear-gradient(135deg,#f0f6fdf5,#fff 62%);border-color:#294f7d29}.ll-addon-summary-card.is-warning{background:linear-gradient(135deg,#fff8e8eb,#fff 68%);border-color:#ad77173d}.ll-addon-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.ll-addon-summary-value{color:var(--text);font-size:1.45rem;font-weight:700;line-height:1.15}.ll-addon-summary-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.ll-addon-layout,.ll-addon-categories-grid,.ll-addon-support-grid{align-items:start;gap:16px;display:grid}.ll-addon-side-card{gap:12px;padding:16px;display:grid}.ll-addon-side-head{gap:4px;display:grid}.ll-addon-side-head h2{color:var(--text);margin:0;font-size:1rem}.ll-addon-side-head p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.ll-addon-ref-content{gap:14px;display:grid}.ll-addon-ref-block{gap:8px;display:grid}.ll-addon-ref-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ll-addon-ref-label{color:var(--text);font-size:.88rem;font-weight:700}.ll-addon-ref-value{color:var(--ll-blue-700);font-size:.88rem;font-weight:700}.ll-addon-ref-pill{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.77rem;font-weight:700;display:inline-flex}.ll-addon-ref-pill.is-auto{color:var(--ll-blue-700);background:#2f5fa71a}.ll-addon-ref-pill.is-manual{color:#7a5600;background:#cca36229}.ll-addon-ref-pill.is-pending{color:var(--muted);background:#1c3c5c14}.ll-addon-ref-items{flex-wrap:wrap;gap:6px;display:flex}.ll-addon-ref-chip{color:var(--text);background:#2f5fa712;border-radius:999px;align-items:center;padding:3px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.ll-addon-select-sm{min-height:38px;padding:6px 10px;font-size:.88rem}.ll-addon-category{gap:10px;padding:14px 16px;display:grid}.ll-addon-category.has-selection{border-color:#294f7d2e}.ll-addon-category.needs-attention{border-color:#ad77173d}.ll-addon-category-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ll-addon-category-copy{gap:4px;min-width:0;display:grid}.ll-addon-category-head h2{margin:0;font-size:1rem;line-height:1.3}.ll-addon-category-meta{color:var(--muted);font-size:.83rem}.ll-addon-category-meta.is-warning{color:#8a5a00}.ll-addon-category-note{color:var(--muted);margin:2px 0 0;font-size:.83rem;line-height:1.4}.ll-addon-category-subtotal{min-height:34px;color:var(--ll-blue-700);white-space:nowrap;background:#2f5fa714;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.92rem;font-weight:700;display:inline-flex}.ll-addon-category-grid{align-items:start;gap:8px;display:grid}.ll-addon-card{background:#f8fbffb8;border:1px solid #1c3c5c14;border-radius:14px;gap:7px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.ll-addon-card.is-selected{background:#eaf2fb6b;border-color:#294f7d47;box-shadow:0 6px 14px #294f7d0d}.ll-addon-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ll-addon-toggle{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.ll-addon-toggle input{flex-shrink:0;margin:0}.ll-addon-card-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px;min-width:0;display:grid}.ll-addon-card-title{color:var(--text);min-width:0;font-size:.95rem;font-weight:600;line-height:1.25}.ll-addon-card-price{color:var(--muted);white-space:nowrap;text-align:right;font-size:.8rem;line-height:1.35}.ll-addon-card-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ll-addon-card-total{text-align:right;font-variant-numeric:tabular-nums;min-width:76px;min-height:28px;color:var(--ll-blue-700);background:#2f5fa714;border-radius:999px;flex-shrink:0;justify-content:flex-end;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.ll-addon-card-total.is-warning{color:#8a5a00;background:#f0b23429}.ll-addon-fields{flex-wrap:wrap;gap:8px;display:flex}.ll-addon-select-field{gap:4px;display:grid}.ll-addon-field{align-items:center;gap:6px;min-width:0;display:flex}.ll-addon-inline-meta,.ll-addon-field-label{color:var(--muted);font-size:.76rem;display:block}.ll-addon-field-label{white-space:nowrap}.ll-addon-input,.ll-addon-select,.ll-addon-notes-input{width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border:1px solid #1c3c5c24;border-radius:10px;padding:7px 10px;font-size:.92rem}.ll-addon-card .ll-addon-input{min-height:34px;padding:6px 10px}.ll-addon-notes-input{resize:vertical;min-height:118px}.ll-addon-card-note{color:var(--muted);margin:0;font-size:.79rem;line-height:1.4}.ll-addon-card-note.is-warning{color:#8a5a00}.ll-addon-action-bar{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f3f7fdf5);border:1px solid #1c3c5c1a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.ll-addon-action-copy{gap:4px;min-width:0;display:grid}.ll-addon-action-title{color:var(--text);margin:0;font-size:1rem;font-weight:700;display:block}.ll-addon-action-status{min-height:18px;font-size:.84rem}.ll-addon-action-buttons{grid-template-columns:repeat(2,minmax(136px,1fr));gap:8px;display:grid}.ll-addon-action-buttons .quick-btn{justify-content:center}.ll-addon-action-bar-top{display:none}@media (width>=701px){.ll-addon-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-addon-summary-card.is-emphasis{background:linear-gradient(135deg,#1c3c5c 0%,#2f5fa7 100%);border-color:#0000;order:-1;grid-column:1/-1;min-height:0;padding:18px 22px;box-shadow:0 10px 24px #1c3c5c29}.ll-addon-summary-card.is-emphasis .ll-addon-summary-label{color:#ffffffb8}.ll-addon-summary-card.is-emphasis .ll-addon-summary-value{color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;line-height:1.05}.ll-addon-summary-card.is-emphasis .ll-addon-summary-note{color:#ffffffbf}.ll-addon-summary-card:not(.is-emphasis){min-height:104px}.ll-addon-summary-card:not(.is-emphasis) .ll-addon-summary-value{font-size:1.15rem}.ll-addon-summary-value,.ll-addon-summary-note{text-wrap:balance}.ll-addon-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:8px 12px}.ll-addon-card-controls{flex-wrap:nowrap;justify-content:flex-end;gap:10px}.ll-addon-card-note{grid-column:1/-1}}@media (width>=701px) and (width<=1279px){.ll-addon-categories-grid,.ll-addon-support-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1280px){.ll-addon-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ll-addon-categories-grid{columns:2;column-gap:16px;display:block}.ll-addon-category{break-inside:avoid;margin:0 0 16px}}@media (width<=700px){#panel-add-ons .form-header{margin-bottom:8px}#panel-add-ons .form-header h1,#panel-add-ons .form-header h2{margin:0 0 2px;font-size:1.15rem;line-height:1.2}#panel-add-ons .form-header p{margin:0;font-size:.8rem;line-height:1.4}#panel-add-ons .ll-addon-shell{gap:14px}#panel-add-ons .ll-addon-overview{color:#fff;background:linear-gradient(135deg,#1c3c5c 0%,#2f5fa7 100%);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;padding:14px 14px 12px;display:grid;box-shadow:0 8px 20px #1c3c5c2e}#panel-add-ons .ll-addon-summary-card.is-emphasis{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #ffffff2e;border-radius:0;order:-1;grid-column:1/-1;gap:2px;min-height:0;margin-bottom:4px;padding:0 0 10px}#panel-add-ons .ll-addon-summary-card.is-emphasis .ll-addon-summary-label{color:#ffffffb8;letter-spacing:.14em;font-size:.62rem}#panel-add-ons .ll-addon-summary-card.is-emphasis .ll-addon-summary-value{color:#fff;letter-spacing:-.01em;font-size:1.75rem;font-weight:800;line-height:1.05}#panel-add-ons .ll-addon-summary-card.is-emphasis .ll-addon-summary-note{color:#ffffffbf;font-size:.74rem;line-height:1.3}#panel-add-ons .ll-addon-summary-card:not(.is-emphasis){box-shadow:none;color:#fff;background:0 0;border:none;border-radius:0;gap:1px;min-height:0;padding:0}#panel-add-ons .ll-addon-summary-card:not(.is-emphasis) .ll-addon-summary-label{letter-spacing:.1em;color:#fff9;font-size:.58rem;font-weight:600}#panel-add-ons .ll-addon-summary-card:not(.is-emphasis) .ll-addon-summary-value{color:#fff;font-size:.88rem;font-weight:700;line-height:1.2}#panel-add-ons .ll-addon-summary-card:not(.is-emphasis) .ll-addon-summary-note{display:none}#panel-add-ons .ll-addon-summary-card.is-warning .ll-addon-summary-value{color:#ffd98a}#panel-add-ons .ll-addon-action-bar-bottom{z-index:20;margin:12px calc(-1 * var(--portal-mobile-gutter,14px)) 0;box-sizing:border-box;width:auto;max-width:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #1c3c5c14;border-bottom:none;border-radius:14px 14px 0 0;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;position:sticky;bottom:0;box-shadow:0 -8px 24px #1c3c5c14}#panel-add-ons .ll-addon-action-bar-bottom .ll-addon-action-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:700}#panel-add-ons .ll-addon-action-bar-bottom .ll-addon-action-status{min-height:0;font-size:.72rem}#panel-add-ons .ll-addon-action-bar-bottom .ll-addon-action-buttons{grid-template-columns:auto auto;gap:6px}#panel-add-ons .ll-addon-action-bar-bottom .quick-btn{min-width:0;padding:8px 14px;font-size:.85rem}#panel-add-ons .ll-addon-action-bar-bottom .quick-btn:not(.primary){color:var(--muted);background:0 0;border-color:#1c3c5c24}#panel-add-ons .ll-addon-categories-grid{gap:18px}#panel-add-ons .ll-addon-category{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;padding:0}#panel-add-ons .ll-addon-category-head{border-bottom:1px solid #1c3c5c1a;gap:8px;margin-bottom:2px;padding:0 2px 8px}#panel-add-ons .ll-addon-category-head h2{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-family:inherit;font-size:.7rem;font-weight:700}#panel-add-ons .ll-addon-category-meta{color:var(--muted);letter-spacing:.02em;background:#1c3c5c0f;border-radius:999px;justify-self:start;padding:2px 8px;font-size:.65rem}#panel-add-ons .ll-addon-category-grid{gap:0}#panel-add-ons .ll-addon-card{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #1c3c5c12;border-radius:0;gap:6px;padding:10px 2px}#panel-add-ons .ll-addon-card:last-child{border-bottom:none}#panel-add-ons .ll-addon-card.is-selected{background:#2f5fa70a;border-radius:8px;margin:2px -4px;padding:10px}#panel-add-ons .ll-addon-card-head{align-items:center;gap:10px}#panel-add-ons .ll-addon-toggle{gap:10px}#panel-add-ons .ll-addon-card-title{color:var(--text);text-overflow:ellipsis;min-width:0;font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden}#panel-add-ons .ll-addon-card-price{color:var(--muted);white-space:nowrap;text-align:right;font-size:.78rem;font-weight:500}#panel-add-ons .ll-addon-card-total{min-height:22px;padding:2px 8px;font-size:.72rem}#panel-add-ons .ll-addon-card-note{grid-column:1/-1;margin-top:2px;font-size:.72rem;line-height:1.35}#panel-add-ons .ll-addon-card-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;margin-top:4px;padding-left:28px}#panel-add-ons .ll-addon-fields{flex:0 auto;gap:8px}#panel-add-ons .ll-addon-field{min-width:0}#panel-add-ons .ll-addon-card-total{margin-left:auto}#panel-add-ons .ll-addon-support-grid{gap:18px}#panel-add-ons .ll-addon-side-card{box-shadow:none;background:0 0;border:none;border-radius:0;gap:8px;padding:0}#panel-add-ons .ll-addon-side-head{border-bottom:1px solid #1c3c5c1a;gap:2px;padding:0 2px 8px}#panel-add-ons .ll-addon-side-head h2{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-family:inherit;font-size:.7rem;font-weight:700}#panel-add-ons .ll-addon-side-head p{font-size:.72rem;line-height:1.4}#panel-add-ons .ll-addon-ref-block{gap:6px}#panel-add-ons .ll-addon-ref-head{gap:8px}#panel-add-ons .ll-addon-ref-label,#panel-add-ons .ll-addon-ref-value{font-size:.82rem}#panel-add-ons .ll-addon-ref-chip{padding:2px 8px;font-size:.72rem}#panel-add-ons .ll-addon-ref-pill{min-height:22px;padding:2px 8px;font-size:.68rem}#panel-add-ons .ll-addon-inline-meta,#panel-add-ons .ll-addon-field-label{letter-spacing:.04em;font-size:.68rem}#panel-add-ons .ll-addon-select:focus,#panel-add-ons .ll-addon-input:focus{border-color:var(--ll-blue-600,#2f5fa7);outline:none;box-shadow:0 0 0 3px #2f5fa71f}#panel-add-ons .ll-addon-notes-input{background:#1c3c5c08;border-color:#1c3c5c1a}#panel-add-ons .ll-addon-summary-card,#panel-add-ons .ll-addon-category,#panel-add-ons .ll-addon-side-card{border:none}#panel-add-ons .ll-addon-support-grid{margin-bottom:8px}}.ll-pay-shell{gap:18px;display:grid}.ll-pay-instructions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.portal-runtime-notice.is-error{background:#fff7f5;border-color:#9e3b3b6b}.portal-runtime-notice.is-info{background:#f4f8ff;border-color:#2f5fa747}.portal-runtime-notice-retry{min-height:40px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-top:12px;padding:8px 14px;font-size:.75rem;font-weight:700}.portal-runtime-notice-retry:disabled{opacity:.65;cursor:wait}.ll-pay-fraud-warning{color:var(--text);box-shadow:var(--shadow-soft);background:linear-gradient(#fffaebfa,#fff7def0);border:1px solid #b280193d;border-radius:18px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ll-pay-fraud-warning p{margin:0;line-height:1.6}.ll-pay-fraud-warning-icon{color:#805b0b;background:#b280191f;border-radius:10px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.ll-pay-empty,.ll-pay-card,.ll-pay-summary-card,.ll-pay-progress-card,.ll-pay-list-card,.ll-pay-method-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #1c3c5c1a;border-radius:20px}.ll-pay-empty{color:var(--muted);padding:24px}.ll-pay-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ll-pay-summary-card,.ll-pay-progress-card,.ll-pay-card,.ll-pay-list-card,.ll-pay-method-card{padding:18px}.ll-pay-summary-card span,.ll-pay-list-card p,.ll-pay-card-head p{color:var(--muted)}.ll-pay-summary-card strong,.ll-pay-progress-card strong{color:var(--text);margin-top:4px;font-size:1.35rem;display:block}.ll-pay-progress-card{grid-column:1/-1}.ll-pay-progress-head,.ll-pay-card-head,.ll-pay-list-card,.ll-pay-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ll-pay-method-card{background:linear-gradient(#fffffffa 0%,#f7fbfff5 100%)}.ll-pay-method-head{align-items:flex-start;gap:12px;display:flex}.ll-pay-method-icon{width:34px;height:34px;color:var(--gold);letter-spacing:.08em;background:#eaf2fbeb;border:1px solid #2f5fa724;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.ll-pay-method-head-copy{min-width:0}.ll-pay-method-head-copy h2{color:var(--text);margin:0;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;line-height:1.15}.ll-pay-method-head-copy p{color:var(--muted);margin:4px 0 0;line-height:1.55}.ll-pay-method-list{gap:10px;margin:16px 0 0;padding-left:20px;display:grid}.ll-pay-method-list li{color:var(--text);line-height:1.55}.ll-pay-method-section{border-top:1px solid #1c3c5c14;margin-top:14px;padding-top:14px}.ll-pay-method-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.78rem;font-weight:700}.ll-pay-detail-grid{gap:10px;margin:0;display:grid}.ll-pay-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.ll-pay-detail-row dt,.ll-pay-detail-row dd,.ll-pay-method-note{margin:0}.ll-pay-detail-row dt{color:var(--text);line-height:1.5}.ll-pay-detail-row dd{justify-self:end}.ll-pay-detail-pill{min-height:32px;color:var(--ll-blue-900);overflow-wrap:anywhere;background:#eaf2fbd1;border:1px solid #2f5fa729;border-radius:12px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.ll-pay-detail-pill-code{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92rem}.ll-pay-account-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ll-pay-detail-action{min-height:32px;color:var(--ll-blue-900);cursor:pointer;background:#fff;border:1px solid #2f5fa738;border-radius:10px;padding:4px 11px;font-weight:700}.ll-pay-detail-action:hover,.ll-pay-detail-action:focus-visible{background:#eaf2fbd1}.ll-pay-copy-feedback{min-width:1px;color:var(--muted);font-size:.78rem}.ll-pay-inline-emphasis{color:var(--ll-blue-900);font-weight:700}.ll-pay-address{color:var(--text);gap:2px;font-style:normal;line-height:1.6;display:grid}.ll-pay-method-note{color:var(--text);line-height:1.6}.ll-pay-progress-track{background:#e7eef7;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.ll-pay-progress-fill{background:linear-gradient(90deg, var(--ll-blue-600), var(--gold));height:100%;display:block}.ll-pay-table-wrap{overflow-x:auto}.ll-pay-table{border-collapse:collapse;width:100%;margin-top:14px}.ll-pay-table th,.ll-pay-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1c3c5c14;padding:12px 10px}.ll-pay-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.ll-pay-chip{border:1px solid #1c3c5c1f;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:.82rem;font-weight:700;display:inline-flex}.ll-pay-chip.is-success{color:#2f6d58;background:#edf7f0}.ll-pay-chip.is-warn{color:#8a5a00;background:#fff5df}.ll-pay-chip.is-danger{color:#9b4a3e;background:#fff0ea}.ll-pay-chip.is-info{color:#2f5fa7;background:#eef5ff}.ll-pay-file-stack,.ll-pay-list,.ll-pay-actions{flex-wrap:wrap;gap:10px;display:flex}.ll-pay-list{flex-direction:column;margin-top:14px}.ll-pay-list-card strong{color:var(--text)}.ll-pay-muted,.ll-pay-empty-inline{color:var(--muted)}@media (width<=1100px){.ll-pay-instructions,.ll-pay-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.ll-pay-instructions,.ll-pay-summary-grid{grid-template-columns:1fr}.ll-pay-progress-head,.ll-pay-card-head,.ll-pay-list-card{flex-direction:column;align-items:stretch}.ll-pay-detail-row{grid-template-columns:1fr}.ll-pay-detail-row dd{justify-self:start}.ll-pay-account-control{justify-content:flex-start}.ll-pay-method-card{padding:18px}.ll-pay-table thead{display:none}.ll-pay-table,.ll-pay-table tbody,.ll-pay-table tr,.ll-pay-table td{width:100%;display:block}.ll-pay-table tr{border-bottom:1px solid #1c3c5c14;padding:14px 0}.ll-pay-table td{border:none;padding:8px 0}.ll-pay-table td:before{content:attr(data-mobile-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}}.ll-pay-instructions-wrap{margin-bottom:14px}.ll-pay-instructions-toggle{width:100%;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa 0%,#f7fbfff5 100%);border:1px solid #1c3c5c1a;border-radius:16px;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;font-weight:600;list-style:none;display:flex}.ll-pay-instructions-toggle::-webkit-details-marker{display:none}.ll-pay-instructions-toggle:before{content:"";border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);flex-shrink:0;width:6px;height:6px;transition:transform .2s;display:inline-block;transform:rotate(-45deg)}.ll-pay-instructions-wrap[open]>.ll-pay-instructions-toggle:before{transform:rotate(45deg)}.ll-pay-instructions-wrap[open]>.ll-pay-instructions{margin-top:12px}#panel-add-ons,#panel-payments,#panel-contract{box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #b4d2f0f0;border-radius:28px;padding:28px}@media (width>=901px){#panel-add-ons,#panel-payments{padding:28px var(--portal-panel-inline-desktop)!important}}.ll-pay-card-head h2{margin:0 0 2px;font-size:1.05rem}.ll-pay-card-head p{margin:0;font-size:.88rem;line-height:1.5}.ll-pay-empty-inline{padding:16px 0;font-size:.92rem}.ll-pay-summary-card p{margin:2px 0 0;font-size:.82rem;line-height:1.4}.ll-pay-summary-card span{font-size:.82rem}.ll-pay-summary-note{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.4}.ll-pay-summary-note--warn{color:#9a7020}.ll-pay-summary-card.is-current-total{background:#f7fbff;border-color:#2f5fa747}.ll-pay-summary-card strong{overflow-wrap:anywhere}.ll-pay-additional-chip{white-space:nowrap;vertical-align:middle;min-height:22px;margin:4px 0 0 6px;padding:0 8px;font-size:.74rem}.guest-summary-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.guest-stat{color:var(--text);border:1px solid var(--border);background:#f0f6fd;border-radius:10px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600}.guest-stat.accepted{color:#1b5e20;background:#e8f5e9;border-color:#a5d6a7}.guest-stat.declined{color:#b71c1c;background:#ffebee;border-color:#ef9a9a}.guest-stat.pending{color:#e65100;background:#fff3e0;border-color:#ffcc80}.guest-action-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.guest-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.guest-filter-group select,.guest-filter-group input{border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.portal-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.portal-btn:hover{background:var(--gold-bg);border-color:var(--gold)}.portal-btn.primary{background:var(--gold);color:#fff;border-color:var(--gold)}.portal-btn.primary:hover{opacity:.9}.portal-btn.secondary{color:var(--muted);background:0 0}.portal-btn.secondary:hover{background:var(--gold-bg);color:var(--text)}.portal-btn.danger{color:#b71c1c;background:#fff;border-color:#ef9a9a}.portal-btn.danger:hover{color:#8b0000;background:#ffebee;border-color:#c62828}.guest-bulk-bar{z-index:20;background:#fff;border:1px solid #2f5fa738;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.75rem;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #2f5fa714}.guest-bulk-bar[hidden]{display:none}.guest-bulk-count{color:var(--text);margin-right:.25rem;font-size:.86rem;font-weight:700}.guest-bulk-bar select,.guest-bulk-bar input{border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.guest-bulk-bar input{min-width:180px}.guest-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.guest-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid #94a3b83d;padding:.38rem .4rem;font-size:.7rem;font-weight:600}.guest-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:.3rem .4rem}.guest-table tbody tr:hover{background:#2f5fa708}.guest-table tbody tr.selected{background:#f0f6fd}.guest-col-primary{width:32%}.guest-col-rsvp{width:95px}.guest-col-table{text-align:center;width:82px}.guest-col-details{text-align:center;width:80px}.guest-cell-primary,.guest-cell-details{min-width:0}.guest-cell-table{vertical-align:middle;text-align:center;padding:.3rem .25rem}.guest-cell-details{vertical-align:middle;text-align:center}.guest-sort-th{cursor:pointer;user-select:none;white-space:nowrap}.guest-sort-th:hover{color:var(--text)}.guest-sort-th.sort-active{color:var(--gold)}.sort-arrow{opacity:.8;margin-left:2px;font-size:.72em}.sort-arrow-dim{opacity:.2}.guest-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.guest-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.guest-detail-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.guest-notes-input{grid-column:1/-1}.guest-cell-rsvp{vertical-align:middle}.guest-inline{font:inherit;color:var(--text);box-sizing:border-box;background:#f7f9fc;border:1px solid #dbe3ef;border-radius:6px;width:100%;min-height:28px;padding:.28rem .4rem;font-size:.78rem;transition:border-color .15s,background .15s,box-shadow .15s}.guest-inline:focus{background:#fff;border-color:#2f5fa761;outline:none;box-shadow:0 0 0 3px #2f5fa714}.guest-name-first,.guest-name-last{width:100%;margin-left:0;display:block}.guest-group{flex:180px}.rsvp-select{width:100%;min-height:28px;font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:.28rem .4rem;font-size:.78rem;font-weight:600}.rsvp-accepted{color:#1b5e20;background:#e8f5e9;border-color:#a5d6a7}.rsvp-declined{color:#b71c1c;background:#ffebee;border-color:#ef9a9a}.rsvp-pending{color:#e65100;background:#fff3e0;border-color:#ffcc80}.guest-col-actions{text-align:right;white-space:nowrap;vertical-align:middle;width:130px}.guest-action-stack{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.guest-action-btn{cursor:pointer;background:#fff;border:1px solid #2f5fa71f;border-radius:6px;justify-content:center;align-items:center;min-height:26px;padding:.22rem .45rem;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.guest-action-btn:hover{background:var(--gold-bg);border-color:#2f5fa72e}.guest-delete-btn{color:#c62828;min-width:26px}.guest-delete-btn:hover{background:#ffebee;border-color:#efc2c2}.guest-expand-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:.18rem .4rem;font-size:.82rem;line-height:1;transition:color .12s,background .12s;display:inline-flex}.guest-expand-btn:hover{color:var(--gold);background:var(--gold-bg)}.guest-expand-btn.open{color:var(--gold)}.guest-details-panel{z-index:50;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:320px;margin-top:4px;padding:.5rem;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #2934461f}.guest-details-panel[hidden]{display:none}.guest-cell-details{position:relative}.guest-companions-ctrl{background:#fff;border:1px solid #2f5fa726;border-radius:6px;align-items:center;height:26px;display:inline-flex;overflow:hidden}.guest-companions-btn{cursor:pointer;color:var(--gold);background:0 0;border:none;height:100%;padding:0 .4rem;font-size:.9rem;font-weight:700;line-height:1;transition:background .12s}.guest-companions-btn:hover{background:var(--gold-bg)}.guest-companions-btn:disabled{color:var(--muted);cursor:default}.guest-companions-btn:disabled:hover{background:0 0}.guest-companions-count{color:var(--text);text-align:center;border-left:1px solid #2f5fa71f;border-right:1px solid #2f5fa71f;justify-content:center;align-items:center;min-width:20px;height:100%;padding:0 .1rem;font-size:.72rem;font-weight:700;display:flex}.guest-companions-add{color:var(--gold);font-size:.72rem}.guest-row.plus-one .guest-cell-primary{padding-left:1rem}.guest-row.plus-one .guest-col-select{padding-left:.4rem}.plus-one-prefix{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.guest-row.saving{opacity:.7}.guest-row-new{background:#2f5fa706}.guest-row-new td{border-top:2px dashed #2f5fa724;border-bottom:none}.guest-row-new .guest-inline{background:0 0;border-style:dashed;border-color:#2f5fa72e}.guest-row-new .guest-inline:focus{background:#fff;border-style:solid}.guest-row-new .rsvp-select{border-style:dashed;border-color:#2f5fa72e}.guest-row-new .rsvp-select:focus{border-style:solid}.guest-row-new.saving{opacity:.5}.guest-empty-row td{border-bottom:none}.guest-empty-cell{padding:1.5rem .5rem}.guest-empty-cell .guest-empty{padding:1rem 0}.guest-col-select{text-align:center;width:44px}.guest-select-cb{cursor:pointer;vertical-align:middle;width:18px;height:18px}.guest-empty{text-align:center;color:var(--muted);padding:3rem 1rem}.guest-empty-icon{margin-bottom:.75rem;font-size:3rem}.guest-empty-hint{margin-top:.5rem;font-size:.9rem}.guest-modal-overlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.guest-modal{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.guest-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.guest-modal-header h3{margin:0;font-size:1.1rem;font-weight:700}.guest-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.3rem;font-size:1.2rem}.guest-modal-body{padding:1.25rem}.guest-import-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.guest-import-tab{border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .8rem;font-size:.85rem}.guest-import-tab.active{background:var(--gold);color:#fff;border-color:var(--gold)}.guest-import-pane{display:none}.guest-import-pane.active{display:block}.guest-import-hint{color:var(--muted);margin-bottom:.75rem;font-size:.85rem}.guest-import-textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:.75rem;font-size:.88rem}.guest-import-file-input{margin-top:.5rem}.guest-import-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.guest-import-preview{margin-top:1rem}.guest-import-preview-count{margin-bottom:.5rem;font-weight:600}.guest-import-preview-scroll{border:1px solid #eee;border-radius:8px;max-height:240px;overflow-y:auto}.guest-preview-table td,.guest-preview-table th{padding:.3rem .5rem;font-size:.82rem}.guest-import-status{color:var(--text-muted);background:#2f5fa70f;border:1px solid #2f5fa729;border-radius:10px;margin-top:.75rem;padding:.65rem .8rem;font-size:.82rem;line-height:1.5}.guest-import-status:empty{display:none}.guest-import-preview-note{color:var(--muted);background:#f8fbff;border:1px solid #94a3b833;border-radius:10px;margin:0 0 .75rem;padding:.65rem .8rem;font-size:.8rem;line-height:1.5}#panel-guests .form-header p,#panel-seating-tables .form-header p,#panel-planner #planner-hub-description{max-width:720px;color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.6}.guests-seating-inline-note{color:var(--text-muted);background:#f7f9fc;border:1px solid #bcc8da80;border-radius:12px;margin:0 0 1rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}#panel-guests .guest-summary-bar{gap:.55rem;margin-bottom:1rem}#panel-guests .guest-stat{border-radius:999px;align-items:center;min-height:34px;padding:.45rem .8rem;font-size:.78rem;display:inline-flex}#panel-guests .guest-action-bar{background:#ffffffd1;border:1px solid #bcc8da94;border-radius:14px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.7rem .8rem;box-shadow:0 10px 22px #2934460d}#panel-guests .portal-btn,#panel-seating-tables .portal-btn{min-height:36px;padding:.48rem .8rem;font-size:.78rem;line-height:1.2}#panel-guests .guest-filter-group{align-items:center;gap:.45rem;margin-left:auto}#panel-guests .guest-filter-group select,#panel-guests .guest-filter-group input,#panel-guests .guest-bulk-bar select,#panel-guests .guest-bulk-bar input{min-height:36px;font-size:.78rem}#panel-guests .guest-bulk-bar{border-radius:14px;gap:.5rem;padding:.65rem;top:8px}#panel-guests .guest-table th{padding:.38rem .4rem;font-size:.68rem}#panel-guests .guest-inline,#panel-guests .guest-table select,#panel-guests .guest-table input{min-height:28px;font-size:.78rem}#panel-guests .guest-table-badge{min-height:28px;font-size:.68rem}#panel-seating-tables .seating-tables-toolbar{background:#ffffffd1;border-color:#bcc8da94;border-radius:14px;margin-bottom:12px;padding:.75rem .85rem;box-shadow:0 10px 22px #2934460d}#panel-seating-tables .seating-tables-summary{font-size:.78rem}#panel-seating-tables .seating-layout{gap:14px}#panel-seating-tables .seating-rail{border-radius:14px;gap:9px;padding:.8rem;top:10px}#panel-seating-tables .seating-rail-search{min-height:36px;font-size:.78rem!important}@media (width<=900px){#panel-seating-tables .seating-rail-search{font-size:1rem!important}}#panel-seating-tables .seating-rail-chip{padding:7px 9px}#panel-seating-tables .seating-tables-grid{gap:10px}#panel-seating-tables .seating-table-card{border-radius:14px;gap:7px;padding:.8rem}#panel-seating-tables .seating-table-title{font-size:.88rem}#panel-seating-tables .seating-seat-row{min-height:38px}#panel-seating-tables .seating-hub-seat-input{min-height:34px;padding:6px 8px;font-size:.78rem}#panel-planner .planner-shell{gap:14px}#panel-planner .planner-mode-toggle{display:none}#panel-planner .planner-toolbar-card,#panel-planner .planner-template-section,#panel-planner .planner-canvas-card,#panel-planner .planner-obj-list-card,#panel-planner .planner-inspector-card,#panel-planner .seating-sidebar-card{border-radius:14px}#panel-planner .planner-toolbar-card,#panel-planner .planner-template-section,#panel-planner .planner-canvas-card,#panel-planner .planner-obj-list-card{padding:14px}#panel-planner .planner-toolbar-head h2,#panel-planner .planner-template-head h2,#panel-planner .planner-mobile-sheet-head h2,#panel-planner .seating-sidebar-header h3{font-size:.9375rem}#panel-planner .planner-tool-btn,#panel-planner .planner-action-btn,#panel-planner .planner-inline-btn,#panel-planner .planner-ur-btn,#panel-planner .planner-layer-btn{padding:10px 11px}#panel-planner .planner-tool-btn strong,#panel-planner .planner-action-btn strong{font-size:.75rem}#panel-planner .planner-tool-btn span,#panel-planner .planner-action-btn span,#panel-planner .planner-room-summary span,#panel-planner .planner-status,#panel-planner .planner-guest-badge,#panel-planner .planner-selection-meta,#panel-planner .planner-field label,#panel-planner .planner-empty-state,#panel-planner .planner-section-note,#panel-planner .planner-shortcuts span{font-size:.6875rem}#panel-planner .planner-room-summary strong,#panel-planner .planner-selection-title{font-size:.875rem}#panel-planner .planner-canvas-wrap{border-radius:16px;padding:14px}#panel-planner .planner-svg-frame{border-radius:12px}#panel-planner .planner-seating-sidebar .seating-summary,#panel-planner .planner-seating-sidebar .seating-empty-state,#panel-planner .planner-seating-sidebar .seating-table-count,#panel-planner .planner-seating-sidebar .seating-table-empty{font-size:.6875rem}#panel-planner .planner-seating-sidebar .seating-add-row input,#panel-planner .planner-seating-sidebar .seating-add-extras input,#panel-planner .planner-seating-sidebar .seating-add-extras select,#panel-planner .planner-seating-sidebar .seating-filter-row input,#panel-planner .planner-seating-sidebar .seating-filter-row select,#panel-planner .planner-seating-sidebar .seating-assign-row select{min-height:34px;font-size:.78rem}#panel-planner .planner-seating-sidebar .seating-action-btn,#panel-planner .planner-seating-sidebar .seating-assign-btn,#panel-planner .planner-seating-sidebar .seating-clear-table-btn{font-size:.6875rem}@media (width<=900px){#panel-guests .guest-action-bar .portal-btn{flex:calc(50% - .25rem)}#panel-guests .guest-filter-group{width:100%;margin-left:0}#panel-seating-tables .seating-tables-actions{width:100%}#panel-seating-tables .seating-tables-actions .portal-btn{flex:calc(50% - 4px);justify-content:center}}@media (width<=640px){#panel-guests .guest-stat{justify-content:center;width:100%}#panel-guests .guest-action-bar .portal-btn,#panel-seating-tables .seating-tables-actions .portal-btn{flex:100%;width:100%}#panel-seating-tables .seating-tables-toolbar{align-items:flex-start}}@media (width<=1100px){.guest-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.guest-action-bar{flex-direction:column;align-items:stretch}.guest-filter-group{flex-direction:column;margin-left:0}.guest-bulk-bar{flex-direction:column;align-items:stretch;position:static}.guest-bulk-bar select,.guest-bulk-bar input,.guest-bulk-bar button{box-sizing:border-box;width:100%}.guest-name-fields{grid-template-columns:1fr}.guest-meta-row,.guest-action-stack{flex-direction:column;align-items:stretch}.guest-col-actions{text-align:left}.guest-action-btn{width:100%}.guest-companions-ctrl{justify-content:center;width:100%}.guest-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.guest-summary-bar{flex-direction:column}.guest-col-table,.guest-cell-table{display:none}}.history-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:.5rem;padding:.3rem .6rem;font-size:.82rem;transition:color .15s,background .15s;position:relative}.history-btn:hover{color:var(--gold);background:var(--gold-bg);text-decoration:underline}.history-dropdown{border:1px solid var(--border);z-index:500;background:#fff;border-radius:10px;min-width:280px;max-width:360px;margin-bottom:6px;position:absolute;bottom:100%;right:0;overflow:hidden;box-shadow:0 8px 28px #0000001f}.history-dropdown-header{color:var(--text);border-bottom:1px solid #eee;padding:.6rem .8rem;font-size:.88rem;font-weight:700}.history-dropdown-loading,.history-dropdown-empty{color:var(--muted);text-align:center;padding:.8rem;font-size:.85rem}.history-version{border-bottom:1px solid #f5f5f5;padding:.6rem .8rem;transition:background .1s}.history-version:last-child{border-bottom:none}.history-version:hover{background:#fafbfc}.history-version-time{color:var(--text);margin-bottom:.2rem;font-size:.85rem;font-weight:600}.history-version-meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.history-restore-btn,.history-preview-btn{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:.15rem .4rem;font-size:.78rem;font-weight:600}.history-restore-btn:hover{background:var(--gold-bg)}.history-preview-btn{color:var(--muted);margin-left:0}.history-preview-btn:hover{background:#f0f0f0}.history-preview-overlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.history-preview-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:700px;max-height:85vh;display:flex;box-shadow:0 20px 60px #0003}.history-preview-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.history-preview-header h3{margin:0;font-size:1rem;font-weight:700}.history-preview-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.3rem;font-size:1.2rem}.history-preview-body{flex:1;padding:1.25rem;overflow-y:auto}.history-preview-empty{color:var(--muted);text-align:center;padding:1rem}.history-diff-table td,.history-diff-table th{padding:.4rem .5rem;font-size:.82rem}.history-diff-old{color:#e65100;background:#fff3e0}.history-diff-new{color:#1b5e20;background:#e8f5e9}.history-preview-footer{border-top:1px solid #eee;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.mobile-sheet-backdrop{z-index:1000;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.mobile-sheet-backdrop.visible{opacity:1;pointer-events:auto}.mobile-sheet{z-index:1001;max-height:70vh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:16px 16px 0 0;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.mobile-sheet.open{transform:translateY(0)}.mobile-sheet-handle{background:#ccc;border-radius:2px;width:36px;height:4px;margin:.75rem auto .5rem}.mobile-sheet-title{color:var(--text);border-bottom:1px solid #eee;margin-bottom:.25rem;padding:0 1rem .5rem;font-size:.95rem;font-weight:700}.mobile-sheet-items{padding:.25rem 0}.mobile-sheet-item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.92rem;transition:background .1s;display:flex}.mobile-sheet-item:hover,.mobile-sheet-item:active{background:#f5f8ff}.mobile-sheet-item.active{color:var(--gold);background:var(--gold-bg);font-weight:600}.mobile-sheet-item-icon{text-align:center;width:1.5rem;font-size:1.2rem}@keyframes swipeOutLeft{to{opacity:0;transform:translate(-100%)}}@keyframes swipeOutRight{to{opacity:0;transform:translate(100%)}}@keyframes swipeInLeft{0%{opacity:0;transform:translate(-30%)}}@keyframes swipeInRight{0%{opacity:0;transform:translate(30%)}}.swipe-out-left{animation:.15s forwards swipeOutLeft}.swipe-out-right{animation:.15s forwards swipeOutRight}.swipe-in-left{animation:.25s forwards swipeInLeft}.swipe-in-right{animation:.25s forwards swipeInRight}.swipe-dots{text-align:center;padding:.5rem 0 .25rem;display:none}@media (width<=900px){.swipe-dots{display:block}}.swipe-dot{background:#ccc;border-radius:50%;width:6px;height:6px;margin:0 3px;transition:background .2s;display:inline-block}.swipe-dot.active{background:var(--gold);width:8px;height:8px}.offline-banner{color:#e65100;background:#fff3e0;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.88rem;font-weight:500;animation:.3s offlineFadeIn;display:flex}.offline-banner.syncing{color:#1b5e20;background:#e8f5e9}.offline-banner.fade-out{animation:.4s forwards offlineFadeOut}.offline-banner-icon{font-size:1.1rem}@keyframes offlineFadeIn{0%{opacity:0;transform:translateY(-10px)}}@keyframes offlineFadeOut{to{opacity:0;transform:translateY(-10px)}}.guest-col-drag{text-align:center;width:32px}.guest-drag-handle{cursor:grab;color:var(--muted);user-select:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:background .15s,color .15s;display:inline-flex}.guest-drag-handle:hover{color:var(--gold);background:#2f5fa714}.guest-drag-handle:active{cursor:grabbing}tr.guest-dragging{opacity:.4;background:#f0f5ff}.guest-drop-indicator{background:var(--gold);pointer-events:none;border-radius:2px;height:3px;transition:opacity .15s}.guest-drag-handle.disabled{cursor:default;opacity:.25;pointer-events:none}.guest-table-badge{min-height:36px;color:var(--gold);white-space:nowrap;background:#2f5fa714;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.guest-table-badge.empty{color:var(--muted);background:#f3f5f8;font-style:normal;font-weight:500}@media (width<=700px){.guest-col-drag,.guest-drag-handle{display:none}}#guest-audit-panel[hidden],#seating-audit-panel[hidden]{display:none}.review-feedback-card,.audit-panel{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #2f5fa738;border-radius:8px;margin:16px 0;padding:16px}.review-feedback-card{background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#93363647;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:16px;display:grid}.review-feedback-kicker,.audit-issue-category{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.review-feedback-card h2{color:var(--text);margin:4px 0 8px;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.2}.review-feedback-card p,.audit-panel p{color:var(--muted);margin:0;line-height:1.55}.review-feedback-list,.audit-issue-list,.audit-panel{gap:8px;display:grid}.review-feedback-list-item{background:#ffffffc7;border:1px solid #2f5fa729;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.review-feedback-list-item span{min-width:0;color:var(--text);font-weight:700}.review-feedback-open{background:var(--gold);color:#fff;cursor:pointer;border:1px solid #2f5fa74d;border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:.75rem;font-weight:700}.review-feedback-more,.audit-more{color:var(--muted);font-size:.8125rem}.review-feedback-inline{border:1px solid #2f5fa733;border-left:4px solid var(--gold);background:#fff;border-radius:8px;margin:12px 0;padding:12px 14px}.review-feedback-inline--rejected{background:#fff7f7;border-color:#93363659 #93363659 #93363659 #933636}.review-feedback-inline--approved{border-color:#2f5fa73d;border-left-color:var(--gold);background:#f8fbff}.review-feedback-inline--resubmitted{background:#fffaf1;border-color:#bb801c59 #bb801c59 #bb801c59 #bb801c}.review-feedback-inline--insurance{grid-column:1/-1;margin:0}.review-feedback-inline--storage{flex-basis:100%;width:100%;margin-top:6px}.review-feedback-inline-head,.audit-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-feedback-inline-head strong,.audit-panel-head strong{color:var(--text)}.review-feedback-pill,.audit-panel-head span{background:var(--gold-bg);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:800}.review-feedback-note{color:var(--text);margin:8px 0 0;line-height:1.55}.review-feedback-note--muted{color:var(--muted)}.review-feedback-meta{color:var(--muted);margin-top:6px;font-size:.75rem;display:block}.review-feedback-focus{outline-offset:3px;outline:3px solid #2f5fa759}.cl-item.needs-review{background:#fff7f7;border-color:#93363659}.cl-review-note{color:#933636;flex-basis:100%;margin-left:30px;font-size:.75rem;font-weight:700;line-height:1.45;display:block}.audit-panel{gap:12px}.audit-panel--clear{background:#f8fbff;border-style:dashed}.audit-issue{background:#fff;border:1px solid #2f5fa729;border-radius:8px;padding:10px 12px}.audit-action-btn,.audit-export-btn{appearance:none;color:var(--gold);cursor:pointer;font:inherit;background:#fff;border:1px solid #2f5fa74d;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:.75rem;font-weight:700}.audit-action-btn:hover,.audit-export-btn:hover{border-color:var(--gold);box-shadow:0 4px 12px #2f5fa714}.audit-panel-actions{justify-content:flex-end;display:flex}.audit-issue--error{background:#fff7f7;border-color:#93363659}.audit-issue--warning{background:#fffaf1;border-color:#bb801c59}.audit-issue--info{background:#f8fbff}.audit-dietary-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.audit-dietary-summary strong{color:var(--text)}.audit-dietary-summary span{background:#fff;border:1px solid #2f5fa729;border-radius:999px;padding:5px 8px}@media (width<=760px){.review-feedback-card{grid-template-columns:1fr}.review-feedback-list-item,.review-feedback-inline-head,.audit-panel-head{flex-direction:column;align-items:flex-start}.review-feedback-inline--insurance{grid-column:1/-1}}@media (width>=901px){.main-content{min-width:0;width:auto!important;max-width:var(--content-max)!important}.main-panel{box-sizing:border-box;width:100%;max-width:100%!important}#panel-documents{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages,#panel-add-ons,#panel-payments,#panel-contract,#panel-decor,#panel-music,#panel-files,#panel-information,#panel-guests,#panel-seating-tables,#panel-location,#panel-map,#panel-planner{box-sizing:border-box}.overview-welcome-hero{gap:clamp(24px,2.5vw,36px);padding:clamp(24px,2vw,32px) clamp(28px,2.8vw,42px)}#panel-documents .doc-subnav,#panel-documents .wdt-subnav{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}#panel-documents .doc-panel,#panel-documents .form-table,#panel-documents .form-table-wrap,.guest-table,.guest-table-wrap,.ll-pay-table{width:100%}.guest-filter-group{flex:360px;justify-content:flex-end}.guest-filter-group input{min-width:min(260px,100%)}}@media (width>=1100px){.planner-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.planner-workspace.seating-mode{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}@media (width>=1400px){.planner-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.planner-workspace.seating-mode{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}}@media (width<=900px){.main-content,.main-panel{width:100%!important;max-width:none!important}}:root{--content-max:1360px;--portal-panel-inline-desktop:clamp(22px, 2.2vw, 36px);--portal-main-inline-desktop:clamp(16px, 1.6vw, 24px);--portal-content-inline-desktop:clamp(22px, 2.2vw, 36px)}@media (width>=901px){.main-content{width:auto!important;max-width:var(--content-max)!important;padding:24px var(--portal-main-inline-desktop) 110px 0!important}.main-panel{box-sizing:border-box;width:100%!important;max-width:100%!important}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages,#panel-add-ons,#panel-payments,#panel-contract,#panel-decor,#panel-music,#panel-files,#panel-information,#panel-location,#panel-map,#panel-accommodations,#panel-guests,#panel-seating-tables,#panel-planner,#panel-settings{backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)!important;background:#ffffffc2!important;border:1px solid #b4d2f0f0!important;border-radius:28px!important;padding:32px clamp(24px,2.4vw,40px)!important}#panel-documents{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}.overview-welcome p,.form-header p,.decor-pane-head p,.vmap-panel-sub,.vmap-hero p,.nearby-title-wrap p,.planner-hero p,.guide-hero-text,.guide-hero-intro,.guide-hero-subtitle,.portal-settings-hero p,.portal-settings-card-head p,.ll-contract-primary-copy p,.ll-contract-supporting-copy p,.ll-contract-secondary-head p,.ll-contract-empty p,.overview-welcome-sub,.accom-hero-sub{max-width:none!important}.guide-hero h1{letter-spacing:.005em;font-size:clamp(1.625rem,2.6vw,2rem)!important}.guide-hero-subtitle{font-size:.875rem!important}.guide-hero-intro{font-size:.8125rem!important;line-height:1.75!important}.overview-welcome h2,.portal-settings-hero h1{font-size:clamp(1.375rem,2.2vw,1.625rem)!important}.portal-settings-card-head h2{font-size:1.375rem!important}.info-card h3,.progress-card h3{font-size:1.125rem!important}.ll-contract-primary-copy h2,.ll-contract-empty h2,.ll-contract-secondary-head h3,.decor-overview-card h3,.lodge-header{font-size:1.375rem!important}.form-header h1,.form-header h2{font-size:clamp(1.375rem,2.2vw,1.625rem)!important}.decor-pane-head h2{font-size:clamp(1.5rem,2.4vw,1.875rem)!important}.doc-tab,.info-tab,.decor-tab,.wdt-tab,.inspo-board-tab,.ds-section-tab{letter-spacing:.02em;font-size:.75rem!important}.quick-btn,.portal-btn,.insurance-btn,.ll-contract-btn,.logout-btn{font-size:.8125rem!important}.field-label{letter-spacing:.06em}.nav-item.active{font-weight:600!important}.countdown-num,.countdown-label{font-weight:500!important}.info-val,.quick-btn,.ll-contract-meta-line,.overview-action-item strong,.portal-settings-row strong,.guest-stat,.guest-bulk-count,.guest-action-btn,.ll-contract-btn,.ll-contract-chip,.ll-contract-supporting-copy strong,.portal-settings-eyebrow,.overview-note,.overview-welcome-eyebrow,.guide-hero-kicker,.guide-hero-card-label,.sidebar-lbl,.portal-settings-reset,.portal-settings-toggle,.portal-settings-summary,.portal-inline-note strong,.decor-tab,.doc-tab,.wdt-tab,.info-tab,.decor-img-cap,.decor-pill,.form-table th,.decor-table th,.decor-table td:first-child{font-weight:600!important}.section-title{letter-spacing:.1em!important;font-weight:600!important}.countdown-num{letter-spacing:0!important}@media (width<=900px){.main-content,.main-panel{max-width:none!important}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages,#panel-add-ons,#panel-payments,#panel-contract,#panel-decor,#panel-music,#panel-files,#panel-information,#panel-location,#panel-map,#panel-guests,#panel-seating-tables,#panel-planner,#panel-settings{padding:20px var(--portal-mobile-gutter,16px)!important;border-radius:24px!important}}#panel-location .loc-venue-hero,#panel-planner .planner-hero,#panel-map .vmap-hero,.portal-settings-hero{border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important;background:linear-gradient(135deg,#fff 0%,#f0f6fd 48%,#e4f0fb 100%)!important;border-radius:22px!important}#panel-map .vmap-shell,#panel-map .vmap-static-shell{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}#panel-map .vmap-panel-hd{margin-bottom:22px!important;padding:0 0 20px!important}#panel-map .vmap-static-gallery{padding:0!important}#panel-location .location-wrapper,#panel-planner .planner-shell{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.portal-settings-card{border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important;background:#ffffffeb!important;border-radius:22px!important}#panel-settings .portal-settings-shell,#panel-settings .portal-settings-wrapper{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}@media (width<=900px){#panel-location .loc-venue-hero,#panel-planner .planner-hero,#panel-map .vmap-hero,.portal-settings-hero,.portal-settings-card{border-radius:18px!important}#doc-panel-bar_bartender .form-header h2{font-size:1.25rem!important}#doc-panel-bar_bartender .form-header p{font-size:.78125rem!important;line-height:1.55!important}#doc-panel-bar_bartender .bar-panel-shell{gap:12px!important}#doc-panel-bar_bartender .bar-hero-note,#doc-panel-bar_bartender .bar-summary-card,#doc-panel-bar_bartender .bar-inline-note-card,#doc-panel-bar_bartender .bar-link-note,#doc-panel-bar_bartender .bar-menu-note,#doc-panel-bar_bartender .bar-section-card{border-radius:16px!important}#doc-panel-bar_bartender .bar-hero-note,#doc-panel-bar_bartender .bar-summary-card,#doc-panel-bar_bartender .bar-inline-note-card,#doc-panel-bar_bartender .bar-link-note,#doc-panel-bar_bartender .bar-menu-note{padding:12px 13px!important}#doc-panel-bar_bartender .bar-section-card{padding:14px!important}#doc-panel-bar_bartender .bar-card-eyebrow{letter-spacing:.14em!important;margin-bottom:6px!important;font-size:.6875rem!important}#doc-panel-bar_bartender .bar-card-title{font-size:1.0625rem!important;line-height:1.15!important}#doc-panel-bar_bartender .bar-summary-card .bar-card-title{font-size:.9375rem!important}#doc-panel-bar_bartender .bar-note-list,#doc-panel-bar_bartender .bar-detail-stack{gap:8px!important;margin-top:10px!important}#doc-panel-bar_bartender .bar-info-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;margin-top:12px!important;display:grid!important}#doc-panel-bar_bartender .bar-note-list span{gap:8px!important;font-size:.71875rem!important;line-height:1.5!important}#doc-panel-bar_bartender .bar-note-list span:before{width:6px!important;height:6px!important;margin-top:6px!important}#doc-panel-bar_bartender .bar-info-item{min-width:0;border-top:none!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:0!important;display:flex!important}#doc-panel-bar_bartender .bar-info-item span,#doc-panel-bar_bartender .bar-inline-link{letter-spacing:.08em!important;font-size:.6875rem!important}#doc-panel-bar_bartender .bar-info-item strong{word-break:break-word;text-align:left!important;font-size:.84375rem!important;line-height:1.35!important}#doc-panel-bar_bartender .bar-summary-card[data-bar-service-summary] .bar-info-item:nth-child(n+5),#doc-panel-bar_bartender .bar-summary-card[data-bar-champagne-recap] .bar-info-item:nth-last-child(-n+1){grid-column:1/-1}#doc-panel-bar_bartender .bar-card-footer{margin-top:10px!important;padding-top:10px!important}#doc-panel-bar_bartender .section-title{letter-spacing:.14em!important;margin:0 0 8px!important;padding-bottom:6px!important;font-size:.625rem!important}#doc-panel-bar_bartender .bar-section-copy,#doc-panel-bar_bartender .bar-inline-note,#doc-panel-bar_bartender .bar-menu-note .checkbox-row span{font-size:.71875rem!important;line-height:1.5!important}#doc-panel-bar_bartender .field-note{line-height:1.5!important}#doc-panel-bar_bartender .bar-signature-actions{gap:8px!important;margin-top:8px!important}#doc-panel-bar_bartender .field-row{border-radius:14px!important;gap:6px!important;margin-bottom:8px!important;padding:11px 12px!important}#doc-panel-bar_bartender .field-label{letter-spacing:.08em!important;font-size:.6875rem!important}#doc-panel-bar_bartender input[type=text],#doc-panel-bar_bartender textarea,#doc-panel-bar_bartender select{border-radius:12px!important;padding:11px 12px!important;font-size:1rem!important;line-height:1.45!important}#doc-panel-bar_bartender textarea{min-height:88px!important}#doc-panel-bar_bartender .bar-check-grid{gap:8px!important}#doc-panel-bar_bartender .bar-check-pill{min-height:36px!important;padding:8px 11px!important;font-size:.75rem!important;line-height:1.35!important}#doc-panel-bar_bartender .bar-check-pill input{transform:scale(.95);margin-right:7px!important}#doc-panel-bar_bartender .form-table tr{border-radius:16px!important;margin-bottom:10px!important;padding:10px!important;box-shadow:0 10px 24px #2f5fa70f!important}#doc-panel-bar_bartender .form-table td{padding:6px 0!important}#doc-panel-bar_bartender .form-table td:before{letter-spacing:.08em!important;margin-bottom:4px!important;font-size:.6875rem!important}#doc-panel-bar_bartender .form-table input,#doc-panel-bar_bartender .form-table textarea,#doc-panel-bar_bartender .form-table select{border-radius:10px!important;min-height:38px!important;padding:9px 10px!important;font-size:.75rem!important}#doc-panel-bar_bartender .form-table textarea{min-height:74px!important}#doc-panel-bar_bartender .form-table .portal-btn{letter-spacing:.08em!important;min-height:38px!important;padding:9px 12px!important;font-size:.6875rem!important}#doc-panel-bar_bartender .save-bar{border-radius:16px!important;margin-top:12px!important;padding:12px!important}#doc-panel-bar_bartender .save-btn{min-height:44px!important;font-size:.75rem!important}#doc-panel-bar_bartender .save-status{font-size:.65625rem!important;line-height:1.45!important}}@media (width<=520px){#doc-panel-bar_bartender{font-size:.75rem!important}#doc-panel-bar_bartender .form-header h2{font-size:1.125rem!important}#doc-panel-bar_bartender .form-header p,#doc-panel-bar_bartender .bar-section-copy,#doc-panel-bar_bartender .bar-inline-note,#doc-panel-bar_bartender .bar-menu-note .checkbox-row span,#doc-panel-bar_bartender .bar-note-list span{font-size:.6875rem!important}#doc-panel-bar_bartender .bar-card-title{font-size:.9375rem!important}#doc-panel-bar_bartender .bar-summary-card .bar-card-title{font-size:.875rem!important}#doc-panel-bar_bartender .bar-hero-note,#doc-panel-bar_bartender .bar-summary-card,#doc-panel-bar_bartender .bar-inline-note-card,#doc-panel-bar_bartender .bar-link-note,#doc-panel-bar_bartender .bar-menu-note,#doc-panel-bar_bartender .bar-section-card{padding-left:11px!important;padding-right:11px!important}#doc-panel-bar_bartender .field-row{padding:10px!important}#doc-panel-bar_bartender .field-label,#doc-panel-bar_bartender .form-table td:before,#doc-panel-bar_bartender .bar-card-eyebrow,#doc-panel-bar_bartender .bar-info-item span,#doc-panel-bar_bartender .bar-inline-link{letter-spacing:.08em!important;font-size:.6875rem!important}#doc-panel-bar_bartender input[type=text],#doc-panel-bar_bartender textarea,#doc-panel-bar_bartender select,#doc-panel-bar_bartender .form-table input,#doc-panel-bar_bartender .form-table textarea,#doc-panel-bar_bartender .form-table select{font-size:1rem!important}#doc-panel-bar_bartender .bar-check-pill{font-size:.71875rem!important}#doc-panel-bar_bartender .save-status{font-size:.625rem!important}}@media (width<=900px){#doc-panel-bar_bartender .bar-signature-list{gap:12px!important;margin-top:12px!important}#doc-panel-bar_bartender .bar-signature-card{border-radius:16px!important;padding:16px!important}#doc-panel-bar_bartender .bar-signature-card-title{font-size:1.125rem!important}#doc-panel-bar_bartender .bar-signature-field .field-label{letter-spacing:.08em!important;font-size:.6875rem!important}#doc-panel-bar_bartender .bar-signature-field input[type=text],#doc-panel-bar_bartender .bar-signature-field select,#doc-panel-bar_bartender .bar-signature-field textarea{border-radius:12px!important;min-height:46px!important;padding:12px 13px!important;font-size:1rem!important;line-height:1.45!important}#doc-panel-bar_bartender .bar-signature-field textarea{min-height:96px!important}#doc-panel-bar_bartender .bar-signature-card .portal-btn{min-height:44px!important;font-size:.75rem!important}}@media (width<=520px){#doc-panel-bar_bartender .bar-signature-card{padding:14px!important}#doc-panel-bar_bartender .bar-signature-card-title{font-size:1.0625rem!important}#doc-panel-bar_bartender .bar-signature-field input[type=text],#doc-panel-bar_bartender .bar-signature-field select,#doc-panel-bar_bartender .bar-signature-field textarea{font-size:1rem!important}}#doc-panel-vendor_information input.vendor-missing-email{background-color:#fef3c7;border-color:#d97706}#doc-panel-vendor_information input.vendor-missing-email:focus{outline-color:#d97706}@media (width<=700px){#panel-guests .form-header{margin-bottom:8px}#panel-guests .form-header h2{margin:0 0 2px;font-size:1.15rem;line-height:1.2}#panel-guests .form-header p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}#panel-guests .guests-seating-inline-note{background:#2f5fa70f;border:1px solid #2f5fa71f;border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:.75rem;line-height:1.4}#panel-guests .guest-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid!important}#panel-guests .guest-stat{border-radius:10px;padding:8px 10px;font-size:.78rem;justify-content:flex-start!important;width:auto!important}#panel-guests .guest-action-bar{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;flex-direction:initial!important;align-items:initial!important;display:grid!important}#panel-guests .guest-action-bar .portal-btn{min-height:40px;padding:9px 10px;font-size:.82rem;flex:initial!important;width:auto!important}#panel-guests .guest-action-bar #guest-add-btn{grid-column:1/-1}#panel-guests .guest-filter-group{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;flex-direction:initial!important;margin:0!important;display:grid!important}#panel-guests .guest-filter-group select,#panel-guests .guest-filter-group input{min-height:38px;font-size:.82rem;width:100%!important;min-width:0!important}#panel-guests .guest-filter-group #guest-search{grid-column:1/-1}#panel-guests .guest-bulk-bar{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #1c3c5c14;border-bottom:none;border-radius:14px 14px 0 0;grid-template-columns:1fr 1fr;gap:6px;margin:10px -12px 0;position:sticky;bottom:0;box-shadow:0 -8px 24px #1c3c5c14;flex-direction:initial!important;align-items:stretch!important;display:grid!important}#panel-guests .guest-bulk-bar[hidden]{display:none!important}#panel-guests .guest-bulk-count{color:var(--text);grid-column:1/-1;font-size:.82rem;font-weight:600}#panel-guests .guest-bulk-bar select,#panel-guests .guest-bulk-bar input,#panel-guests .guest-bulk-bar button{min-height:40px;font-size:.82rem;width:auto!important;min-width:0!important}#panel-guests .guest-bulk-bar #guest-bulk-cancel{grid-column:1/-1}#panel-guests .guest-table-wrap{overflow:visible!important}#panel-guests .guest-table,#panel-guests .guest-table thead,#panel-guests .guest-table tbody,#panel-guests .guest-table tr,#panel-guests .guest-table td{width:100%;display:block}#panel-guests .guest-table thead{display:none}#panel-guests .guest-table tbody tr{background:#fff;border:1px solid #1c3c5c1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"select name details actions""select rsvp rsvp rsvp";align-items:center;gap:8px 6px;margin-bottom:10px;padding:12px 14px;display:grid;position:relative;box-shadow:0 1px 2px #1c3c5c0a}#panel-guests .guest-table tbody tr.selected{background:#f0f6fd;border-color:#2f5fa74d}#panel-guests .guest-table td{width:auto;border:none!important;padding:0!important}#panel-guests .guest-table td.guest-col-select{grid-area:select}#panel-guests .guest-table td.guest-col-drag{display:none}#panel-guests .guest-table td.guest-cell-primary{grid-area:name;min-width:0}#panel-guests .guest-table td.guest-cell-rsvp{grid-area:rsvp}#panel-guests .guest-table td.guest-cell-table{display:none}#panel-guests .guest-table td.guest-cell-details{grid-area:details}#panel-guests .guest-table td.guest-col-actions{grid-area:actions;align-items:center;gap:4px;display:flex}#panel-guests .guest-table .guest-action-stack{align-items:center;gap:4px;display:flex}#panel-guests .guest-table .guest-action-btn{width:34px;height:34px;padding:0;font-size:.9rem}#panel-guests .guest-table .guest-name-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid!important}#panel-guests .guest-table .guest-name-fields .guest-inline{min-height:36px;font-size:.92rem;font-weight:600}#panel-guests .guest-table .guest-meta-row{margin-top:6px}#panel-guests .guest-table .guest-meta-row .guest-inline{width:100%;min-height:34px;font-size:.78rem}#panel-guests .guest-table .guest-cell-rsvp .rsvp-select{width:100%;min-height:40px;font-size:.85rem}#panel-guests .guest-table .guest-expand-btn{width:36px;height:36px;font-size:1rem}#panel-guests .guest-table .guest-details-panel{width:100%;min-width:0;box-shadow:none;border-color:#1c3c5c14;border-radius:10px;grid-area:3/1/4/-1;margin:8px 0 0;padding:10px;position:static}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])){grid-template-areas:"select name details actions""select rsvp rsvp rsvp""panel panel panel panel"}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])) .guest-cell-details{display:contents}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])) .guest-cell-details>.guest-expand-btn{grid-area:details;justify-self:end}#panel-guests .guest-table .guest-details-panel{grid-area:panel}#panel-guests .guest-table .guest-detail-grid{gap:6px;grid-template-columns:1fr!important}#panel-guests .guest-table td.guest-col-select{align-self:center}#panel-guests .guest-table td.guest-col-select input[type=checkbox]{width:20px;height:20px}#panel-guests .guest-table tbody tr.guest-row-new{background:#2f5fa708;border-style:dashed;border-color:#2f5fa759}#panel-guests .guest-table .guest-companions-ctrl{justify-content:center;width:100%;min-height:36px}}@media (width<=900px){html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body{padding-left:0!important;padding-right:0!important}#portal,.main-content,.main-panel,.main-panel>*,.form-header,.info-grid,.info-card,.progress-card,.form-card,.chat-shell,.location-card,.nearby-card,.vmap-shell,.planner-shell,.planner-toolbar-card,.planner-template-section,.planner-canvas-card,.planner-inspector,.planner-seating-sidebar,.seating-sidebar-card,.seating-table-card,.portal-settings-card,.ll-contract-primary-card,.ll-contract-secondary-card,.ll-pay-card,.ll-pay-method-card,.music-card,.file-card,.cl-shell,.cl-stage-card,.cl-group-panel,.cl-item{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.main-content{width:100%!important;margin-left:0!important;margin-right:0!important}.sidebar{width:min(320px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important}.portal-header,.portal-mobile-nav,.sidebar,.mobile-sheet,.guest-modal,.history-preview-modal,.ds-catalog-modal,.ds-template-preview-modal{box-sizing:border-box!important;max-width:calc(100vw - 20px)!important}.info-row,.ll-pay-detail-row,.portal-settings-row,.ll-contract-primary-head,.ll-contract-secondary-head,.ll-contract-supporting-card{min-width:0!important}.info-val,.save-status,.portal-settings-row strong,.portal-settings-row small,.ll-contract-meta-line,.ll-pay-detail-pill,.ll-pay-list-card,.guest-table-badge,.guest-stat,.guest-bulk-count,.guest-inline,.chat-list-row-title,.chat-list-row-preview,.chat-thread-title,.msg-bubble,.msg-attachment,.msg-attachment-link,.msg-meta,.file-card-name,.file-card-meta,.music-card-title,.music-card-sub,.music-input,.cl-toolbar-btn,.cl-stage-title,.cl-stage-meta,.cl-group-title,.cl-item-label,.doc-tab,.wdt-tab,.info-tab,.decor-tab,.quick-btn,.nearby-item-name,.nearby-meta,.nearby-item-desc,.vmap-list-title,.vmap-list-desc,.seating-rail-chip-name,.seating-rail-chip-meta,.seating-table-title,.seating-seat-name,.seating-guest-name,.seating-table-guest-name,.ds-section-tab,.inspo-board-tab,.ds-palette-action,.ds-guide-card-title{overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;min-width:0!important;max-width:100%!important}.info-row{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;display:grid!important}.info-val{text-align:left!important;width:auto!important;display:block!important}.cl-toolbar,.cl-toolbar-group,.guest-action-bar,.guest-filter-group,.guest-bulk-bar,.save-bar,.chat-thread-header,.msg-input-row,.file-card,.file-card-actions,.music-card-head,.music-card-actions,.music-list-item,.ll-contract-actions,.history-preview-footer,.ds-palettes-header-actions,.ds-guides-header-actions,.ds-guide-builder-actions,.ds-template-preview-actions,.seating-tables-toolbar,.seating-tables-actions{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}.cl-toolbar-btn,.guest-action-bar .portal-btn,.guest-bulk-bar button,.guest-bulk-bar select,.guest-bulk-bar input,.save-bar .save-btn,.music-btn,.file-action-btn,.ll-contract-btn,.history-preview-footer button,.ds-template-preview-actions .portal-btn,.seating-tables-actions .portal-btn{min-height:44px!important}.chat-shell{overflow:hidden!important}.chat-list-pane,.chat-thread-pane,.chat-thread-body,.chat-composer,.msg-input-row{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.chat-thread-title{flex:1 1 0!important}.msg-bubble-wrap{min-width:0!important;max-width:92%!important}.msg-bubble{max-width:100%!important}.msg-attachment-link{display:inline-block!important}.guest-table-badge{text-align:left!important;justify-content:flex-start!important;width:auto!important;display:inline-flex!important}.form-table:not(.guest-table),.form-table:not(.guest-table) thead,.form-table:not(.guest-table) tbody,.form-table:not(.guest-table) tr,.form-table:not(.guest-table) td,.decor-table,.decor-table thead,.decor-table tbody,.decor-table tr,.decor-table td{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.form-table:not(.guest-table),.decor-table{border-spacing:0!important;overflow:visible!important}.form-table:not(.guest-table) thead,.decor-table thead{display:none!important}.form-table:not(.guest-table) tbody tr,.decor-table tbody tr{border:1px solid var(--border)!important;background:var(--white)!important;box-shadow:var(--shadow-1)!important;border-radius:14px!important;margin:0 0 12px!important;padding:12px!important}.form-table:not(.guest-table) td,.decor-table td{overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;border:0!important;grid-template-columns:minmax(84px,.36fr) minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:8px 0!important;display:grid!important}.form-table:not(.guest-table) td:before,.decor-table td:before{content:attr(data-mobile-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.35}.decor-table td:before{content:attr(data-label)}.form-table:not(.guest-table) td>*,.decor-table td>*{min-width:0!important;max-width:100%!important}.form-table:not(.guest-table) input,.form-table:not(.guest-table) select,.form-table:not(.guest-table) textarea{width:100%!important}.guest-modal-overlay,.history-preview-overlay,.ds-catalog-backdrop{padding:10px!important}.guest-modal,.history-preview-modal,.ds-catalog-modal,.ds-template-preview-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important}}@media (width<=640px){.form-table:not(.guest-table) td,.decor-table td{grid-template-columns:1fr!important;gap:5px!important}.cl-toolbar-btn,.save-bar .save-btn,.music-btn,.ll-contract-btn,.history-preview-footer button{width:100%!important}}.gsh-tabbar{gap:8px;padding:7px}.gsh-tab{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.gsh-tab-index{color:#5d7086;background:#2f5fa714;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.gsh-tab-label{overflow-wrap:anywhere;min-width:0}.gsh-tab.is-active .gsh-tab-index{color:#284668;background:#2f5fa724}#panel-guests .guest-stat{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:118px}#panel-guests .guest-stat strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.12rem;line-height:1}#panel-guests .guest-stat span{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1.2}#panel-guests .guest-action-bar{align-items:center}#panel-guests .guest-filter-group input,#panel-guests .guest-filter-group select{min-width:142px}#panel-guests .guest-table-badge{color:#506176;background:#f7f9fcf2;border:1px solid #2f5fa71f;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:0 9px;line-height:1.2;display:inline-flex}#panel-guests .guest-table-badge.empty{color:var(--muted);border-style:dashed}@media (width<=700px){.gsh-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:6px;display:grid}.gsh-tab{text-align:left;white-space:normal;justify-content:flex-start;min-width:0;min-height:42px;padding:8px 9px}.gsh-tab[data-gsh-tab=reception-3d]{grid-column:1/-1}.gsh-tab-label{font-size:.71875rem;line-height:1.2}#panel-guests .guest-stat{min-width:0}#panel-guests .guest-stat strong{font-size:1.2rem}#panel-guests .guest-action-bar{padding:8px}#panel-guests .guest-table tbody tr{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"name details actions""rsvp rsvp rsvp""table table table"!important}#panel-guests .guest-table tbody tr:has(>.guest-col-select){grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:"select name details actions""select rsvp rsvp rsvp""select table table table"!important}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])){grid-template-areas:"name details actions""rsvp rsvp rsvp""table table table""panel panel panel"!important}#panel-guests .guest-table tbody tr:has(>.guest-col-select):has(.guest-details-panel:not([hidden])){grid-template-areas:"select name details actions""select rsvp rsvp rsvp""select table table table""panel panel panel panel"!important}#panel-guests .guest-table td.guest-cell-table{text-align:left;background:#f8fbff;border-radius:10px;grid-area:table;justify-content:space-between;align-items:center;gap:8px;min-width:0;border:1px solid #1c3c5c14!important;width:auto!important;padding:7px 9px!important;display:flex!important}#panel-guests .guest-table td.guest-cell-table:before{content:attr(data-mobile-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.625rem;font-weight:700;line-height:1.2}#panel-guests .guest-table .guest-table-badge{min-width:0;max-width:70%;min-height:26px;text-align:right!important;justify-content:flex-end!important}}@media (width<=430px){.gsh-tabbar{grid-template-columns:1fr}.gsh-tab{min-height:40px}#panel-guests .guest-summary-bar{grid-template-columns:1fr 1fr!important}#panel-guests .guest-table tbody tr,#panel-guests .guest-table tbody tr:has(>.guest-col-select){padding:10px!important}}@media (width<=640px){#panel-guests .guest-table td:before{content:none!important;display:none!important}#panel-guests .guest-table td{display:block!important}#panel-guests .guest-table tbody tr{align-items:start;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name details""rsvp rsvp""table table""actions actions"!important;gap:9px!important}#panel-guests .guest-table tbody tr:has(>.guest-col-select){grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"select name details""select rsvp rsvp""select table table""actions actions actions"!important}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])){grid-template-areas:"name details""rsvp rsvp""table table""panel panel""actions actions"!important}#panel-guests .guest-table tbody tr:has(>.guest-col-select):has(.guest-details-panel:not([hidden])){grid-template-areas:"select name details""select rsvp rsvp""select table table""panel panel panel""actions actions actions"!important}#panel-guests .guest-table td.guest-cell-primary,#panel-guests .guest-table td.guest-cell-rsvp,#panel-guests .guest-table td.guest-cell-table,#panel-guests .guest-table td.guest-cell-details,#panel-guests .guest-table td.guest-col-actions{min-width:0}#panel-guests .guest-table td.guest-cell-rsvp,#panel-guests .guest-table td.guest-cell-table,#panel-guests .guest-table td.guest-col-actions{display:flex!important}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])) td.guest-cell-details{display:contents!important}#panel-guests .guest-table .guest-name-fields{grid-template-columns:1fr!important;gap:7px!important}#panel-guests .guest-table .guest-meta-row{margin-top:7px;display:block!important}#panel-guests .guest-table .guest-name-fields .guest-inline,#panel-guests .guest-table .guest-meta-row .guest-inline,#panel-guests .guest-table .guest-cell-rsvp .rsvp-select{min-height:44px;font-size:.95rem}#panel-guests .guest-table td.guest-cell-table{gap:10px}#panel-guests .guest-table td.guest-cell-table:before{content:attr(data-mobile-label)!important;display:block!important}#panel-guests .guest-table .guest-table-badge{white-space:normal;overflow-wrap:anywhere;flex:auto;max-width:none}#panel-guests .guest-table td.guest-cell-details{justify-self:end}#panel-guests .guest-table .guest-details-panel{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}#panel-guests .guest-table td.guest-col-actions{width:100%!important}#panel-guests .guest-table .guest-action-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;flex-direction:row!important}#panel-guests .guest-table .guest-action-btn,#panel-guests .guest-table .guest-companions-ctrl{min-height:44px}}:root{--text-base:16px;--muted:#526276;--text-muted:#526276;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--card-radius:8px;--control-radius:8px;--content-max:1440px;--reading-max:72ch;--shadow-1:0 1px 2px #1422380d;--shadow-2:0 2px 8px #1422380f;--shadow-3:0 6px 18px #14223814}body{font-size:1rem!important;line-height:var(--leading-body)!important;background:#f6f9fd!important}.portal-header,.sidebar{box-shadow:var(--shadow-2)!important;border-radius:8px!important}.nav-item{min-height:44px;border-radius:8px!important;font-size:.875rem!important}.nav-item:hover{transform:none!important}.nav-item.active{border-color:var(--border-strong)!important;box-shadow:none!important;background:#eef5ff!important;font-weight:650!important}.nav-icon,.portal-mobile-nav-ico,#portal-mobile-icon{width:32px!important;height:32px!important;color:var(--primary)!important;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font-sans)!important;letter-spacing:0!important;border-radius:8px!important;font-size:1.125rem!important;font-weight:400!important;line-height:1!important}.menu-toggle{position:relative}.menu-toggle .nav-unread-badge{justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;display:inline-flex;top:-6px;right:-6px}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fffffff5);height:34px;margin-top:-34px;display:block;position:sticky;bottom:0;left:0;right:0}.sidebar{scrollbar-width:thin;scrollbar-color:#9bb9dc transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#9bb9dc;border-radius:999px}.doc-subnav{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.doc-nav-group{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.doc-nav-group-label{color:#52657d;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;padding:2px 4px;font-size:.75rem;font-weight:800}.doc-nav-group .doc-tab{white-space:normal;width:100%;min-width:0;min-height:48px;line-height:1.25}.portal-retry-btn{border:1px solid var(--gold);min-height:44px;color:var(--gold);font:inherit;cursor:pointer;background:#fff;border-radius:12px;margin:16px auto 0;padding:9px 18px;font-weight:700;display:block}.pn-visibility-note{border:1px solid var(--border);color:#52657d;background:#f7faff;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.8125rem}.pn-pin-option,.pn-archive-toggle{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:inline-flex}.pn-pin-option input,.pn-archive-toggle input{width:20px;height:20px}.portal-confirm[hidden]{display:none!important}.portal-confirm{z-index:22000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-confirm-backdrop{background:#131f307a;border:0;position:absolute;inset:0}.portal-confirm-card{border:1px solid var(--border);background:#fff;border-radius:22px;width:min(100%,480px);padding:26px;position:relative;box-shadow:0 24px 70px #131f3040}.portal-confirm-card h2{margin:0 0 10px;font-size:1.5rem}.portal-confirm-card p{color:#52657d;white-space:pre-line;margin:0;line-height:1.6}.portal-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.portal-confirm .portal-btn{min-height:44px;padding:10px 18px}.portal-confirm .portal-btn.danger{color:#fff;background:#a72b2b;border-color:#a72b2b}.couple-photo-prompt[hidden]{display:none!important}.couple-photo-prompt{z-index:22000;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.couple-photo-prompt-backdrop{backdrop-filter:blur(3px);cursor:default;background:#131f3047;border:0;position:fixed;inset:0}.couple-photo-prompt-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:22px;width:min(100%,440px);max-height:calc(100dvh - 40px);padding:32px 32px 20px;position:relative;overflow-y:auto;box-shadow:0 16px 48px #131f3029}#couple-photo-prompt-status:not(:empty){background:var(--gold-bg);color:var(--text);border-radius:10px;margin-top:16px;padding:10px 12px;font-size:.875rem;line-height:1.5}#couple-photo-prompt-status[data-tone=error]{background:var(--color-danger-tint);color:var(--color-danger)}.couple-photo-prompt-icon{background:var(--gold-bg);width:48px;height:48px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.couple-photo-prompt-icon svg{width:26px;height:26px}.couple-photo-prompt-card h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.5rem;line-height:1.3}.couple-photo-prompt-card p{color:#52657d;margin:0;font-size:.9375rem;line-height:1.6}.couple-photo-prompt-tip{color:#52657d;margin-top:16px;font-size:.8125rem;line-height:1.5}.couple-photo-prompt-actions{flex-direction:column;gap:4px;margin-top:20px;display:flex}.couple-photo-prompt .portal-btn{width:100%;min-height:48px;padding:10px 20px;font-size:.875rem}.couple-photo-prompt #couple-photo-prompt-signout{min-height:44px;box-shadow:none;color:#52657d;background:0 0;border-color:#0000;font-weight:500}.couple-photo-prompt #couple-photo-prompt-signout:hover{background:var(--cream2);color:var(--text)}.couple-photo-prompt-hint{color:#52657d;margin-top:6px;font-size:.8125rem;line-height:1.5}.couple-setup-next{color:#52657d;margin-top:12px;font-size:.8125rem;line-height:1.5}.couple-setup-kicker{letter-spacing:.06em;color:#52657d;margin-bottom:12px;font-size:.75rem;font-weight:600}.couple-photo-prompt[data-step=charity] .couple-photo-prompt-card{width:min(100%,520px);padding:0;overflow:hidden}#couple-charity-step:not([hidden]){max-height:inherit;flex-direction:column;min-height:0;display:flex}.couple-charity-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:28px 28px 18px;overflow-y:auto}#couple-charity-prompt-title:focus,#couple-setup-check-title:focus{box-shadow:none!important;outline:none!important}.couple-photo-prompt #couple-setup-signout{min-height:44px;box-shadow:none;color:#52657d;background:0 0;border-color:#0000;font-weight:500}#couple-charity-step .couple-photo-prompt-actions{border-top:1px solid var(--border);flex-shrink:0;margin:0;padding:14px 28px 12px}#couple-charity-save:disabled{opacity:.5;cursor:not-allowed}.couple-charity-options{text-align:left;border:0;min-width:0;margin:20px 0 0;padding:0}#couple-charity-list{gap:8px;display:grid}.couple-charity-option{border:1px solid var(--border);cursor:pointer;min-height:52px;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;line-height:1.4;display:flex}.couple-charity-option:has(input:checked){border-color:var(--gold);background:var(--gold-bg)}.couple-charity-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}.couple-charity-option input{width:18px;height:18px;accent-color:var(--gold);flex:0 0 18px;margin:0;padding:0;min-height:18px!important}.couple-charity-option input:focus-visible{box-shadow:none;outline:none}.couple-charity-description{text-align:left;color:#52657d;margin-top:14px;font-size:.8125rem;line-height:1.55}.couple-setup-status:not(:empty){background:var(--gold-bg);color:var(--text);border-radius:10px;margin-top:16px;padding:10px 12px;font-size:.875rem;line-height:1.5}.couple-setup-status[data-tone=error]{background:var(--color-danger-tint);color:var(--color-danger)}.couple-photo-prompt #couple-charity-signout{min-height:44px;box-shadow:none;color:#52657d;background:0 0;border-color:#0000;font-weight:500}.couple-photo-prompt #couple-charity-signout:hover{background:var(--cream2);color:var(--text)}.form-table thead th,.nearby-item-tag,.bar-card-eyebrow{color:#52657d!important;font-size:.75rem!important}@media (width<=900px){:root{--portal-mobile-nav-offset:0px}#portal,.main-content{padding-bottom:32px!important}.doc-subnav{display:none!important}.portal-confirm-actions{flex-direction:column-reverse}.portal-confirm-actions .portal-btn{width:100%}.couple-photo-prompt-actions{flex-direction:column}.couple-photo-prompt-actions .portal-btn{width:100%}}@media (width>=901px){.main-content{max-width:var(--content-max)!important;padding-right:clamp(20px,2vw,32px)!important}#panel-checklist,#panel-documents,#panel-planning-guide,#panel-insurance,#panel-vendors,#panel-messages,#panel-add-ons,#panel-payments,#panel-contract,#panel-decor,#panel-music,#panel-files,#panel-information,#panel-location,#panel-map,#panel-guests,#panel-seating-tables,#panel-planner,#panel-notes,#panel-settings{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-1)!important;border-radius:8px!important;padding:clamp(24px,2.2vw,32px)!important}}.main-panel h1,.main-panel h2{color:var(--text);line-height:1.25!important}.main-panel>h1,.form-header h1,.guide-hero h1,.overview-welcome-name,#panel-decor>.form-header h1,.chat-list-title,#portal-settings-heading{font-family:var(--font-sans)!important;letter-spacing:0!important;font-size:clamp(1.375rem,1.7vw,1.625rem)!important;font-weight:700!important}.main-panel>h2,.form-header h2,.decor-pane-head h2,#music-heading,#couple-items-heading,#files-heading,#seating-tables-heading,.vmap-panel-title,.portal-settings-card-head h2,.ll-contract-primary-copy h2,.ll-contract-secondary-head h3,.ll-contract-empty h2{font-family:var(--font-sans)!important;letter-spacing:0!important;font-size:clamp(1.25rem,1.5vw,1.5rem)!important;font-weight:700!important}.main-panel h3,.info-clause-body h3,.section-title,.card-title{letter-spacing:0!important}.info-clause-body h3{color:var(--text)!important;margin:0 0 8px!important;font-size:1.125rem!important;font-weight:700!important;line-height:1.3!important}.main-panel p,.main-panel li,.form-header p,.field-note,.empty-state,.files-empty,.music-empty,.notes-empty{font-size:.96875rem;line-height:1.58}#panel-planning-guide p,#panel-planning-guide li,#panel-information p,#panel-information li,#panel-contract p,#panel-insurance p,#panel-payments p,#panel-location .nearby-item-desc,#panel-location .nearby-meta{max-width:var(--reading-max)}.overview-welcome p,.overview-welcome-sub,.form-header p,.decor-pane-head p,.vmap-panel-sub,.vmap-hero p,.nearby-title-wrap p,.planner-hero p,.guide-hero-text,.guide-hero-intro,.guide-hero-subtitle,.portal-settings-hero p,.portal-settings-card-head p,.ll-contract-primary-copy p,.ll-contract-supporting-copy p,.ll-contract-secondary-head p{max-width:var(--reading-max)!important}.ll-contract-empty p,#panel-planning-guide p,#panel-planning-guide li,#panel-planning-guide .form-header p,#panel-planning-guide .guide-section-head p,#panel-planning-guide .guide-hero-text,#panel-planning-guide .guide-hero-intro,#panel-planning-guide .guide-hero-subtitle,.decor-moment-top p,.decor-moment-hero-copy p,.form-header p,.vmap-panel-sub,.vmap-hero p,.nearby-title-wrap p,.planner-hero p,#planner-hub-description,.portal-settings-hero p,.portal-settings-card-head p,#panel-information p,#panel-insurance p,#panel-payments p,#panel-payments .ll-pay-method-note,#panel-payments .ll-pay-method-head-copy p{max-width:none!important}.decor-moment-hero-copy{max-width:min(720px,100%)!important}.portal-btn,.quick-btn,.save-btn,.insurance-btn,.music-btn,.music-icon-btn,.pn-rich-toolbar button,.guest-expand-btn,.chat-thread-search-btn,.chat-attach-btn,.vmap-card-dl,.file-action-btn,.ll-contract-btn,.logout-btn,.doc-tab,.wdt-tab,.info-tab,.decor-tab,.ds-section-tab,.gsh-tab{min-width:44px!important;min-height:44px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;border-radius:8px!important}.music-card a,.field-note a{text-underline-offset:2px;text-decoration:underline}.info-key,.overview-note,#panel-insurance .insurance-stat span,#panel-insurance .insurance-stat.muted span,#panel-documents .form-header p,.chat-list-empty,.chat-list-empty p,.chat-list-empty-hint,#panel-insurance .insurance-list-head span,#panel-insurance .insurance-status.missing,#panel-insurance .insurance-status.not-using,#panel-insurance .insurance-file-details{color:var(--muted)!important}a[data-nav=vendor_information]{text-underline-offset:3px;text-decoration-thickness:2px;color:#1f4f91!important;font-weight:700!important;text-decoration:underline!important}#panel-insurance .insurance-usage-btn{min-height:44px!important}.portal-btn.primary,.save-btn,.ll-contract-btn,.music-btn.primary,.insurance-btn.primary{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-ink)!important}.portal-btn.secondary,.quick-btn,.doc-tab,.wdt-tab,.info-tab,.decor-tab,.ds-section-tab{border-color:var(--border)!important;color:var(--text)!important;background:#fff!important}input[type=text],input[type=tel],input[type=time],input[type=date],input[type=number],input[type=email],input[type=password],input[type=search],textarea,select,.msg-input,.music-input,.chat-thread-search-input{min-height:44px!important;box-shadow:none!important;border-radius:8px!important;font-size:max(1rem,16px)!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px!important;outline:3px solid #2f5fa759!important}input:focus,textarea:focus,select:focus,.msg-input:focus,.music-input:focus{border-color:var(--primary)!important;transform:none!important;box-shadow:0 0 0 3px #2f5fa724!important}.form-card,.info-card,.progress-card,.portal-settings-card,.ll-contract-primary-card,.ll-contract-secondary-card,.ll-contract-empty,.ll-pay-card,.ll-pay-method-card,.music-card,.file-card,.nearby-card,.location-card,.decor-overview-card,.decor-contact-card,.planner-toolbar-card,.planner-template-section,.planner-canvas-card,.planner-inspector,.seating-sidebar-card,.seating-table-card,.guest-bulk-bar,.form-table,.lodge-block,.initial-row,.sig-block{box-shadow:var(--shadow-1)!important;border-radius:8px!important}.ll-contract-primary-card,.ll-contract-secondary-card,.ll-contract-empty,.ll-contract-btn,.save-btn,.pdf-btn,.form-table th,.lodge-header,.sig-block,#panel-location .loc-venue-hero,#panel-planner .planner-hero,#panel-map .vmap-hero,.portal-settings-hero{background-image:none!important}.files-empty,.files-loading,.music-empty,.music-loading,.notes-empty,.empty-state,.seating-table-empty,.ll-contract-empty{background:var(--surface-muted)!important;border:1px dashed var(--border-strong)!important;color:var(--muted)!important;border-radius:8px!important;padding:24px!important}@media (width>=701px) and (width<=900px){.main-content{padding-left:0!important;padding-right:0!important}#portal #main-content .main-panel{padding:var(--m-gap-md) var(--m-gutter) var(--m-gap-lg)!important;border-radius:8px!important}}@media (width<=900px){.main-panel>h1,.form-header h1,.guide-hero h1,.overview-welcome-name,#panel-decor>.form-header h1,.chat-list-title,#portal-settings-heading{font-size:1.375rem!important}.portal-btn,.quick-btn,.save-btn,.insurance-btn,.music-btn,.music-icon-btn,.pn-rich-toolbar button,.guest-expand-btn,.chat-thread-search-btn,.chat-attach-btn,.vmap-card-dl,.file-action-btn,.ll-contract-btn,.doc-tab,.wdt-tab,.info-tab,.decor-tab,.ds-section-tab,.gsh-tab{width:auto;min-height:44px!important}a[data-nav=vendor_information]{align-items:center;min-height:44px;display:inline-flex}.pn-pin-option,.pn-archive-toggle{align-items:center;min-height:44px}}@media (width<=700px){.chat-thread-pane,.chat-shell--thread-open .chat-thread-pane{pointer-events:auto!important;visibility:visible!important}}#panel-accommodations{padding:var(--space-7) var(--portal-panel-inline-desktop,40px)}.accom-shell{gap:var(--space-8);flex-direction:column;display:flex}.accom-hero{border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-1);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);align-items:flex-start;gap:var(--space-4);background:linear-gradient(135deg,#fff 0%,#f0f6fd 50%,#e4f0fb 100%);flex-direction:column;display:flex}.accom-hero-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text);font-weight:600;line-height:var(--leading-tight);margin:0}.accom-hero-sub{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-body);margin:0}.accom-stay-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.accom-pill{background:var(--primary-tint);color:var(--primary);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.accom-buildings{gap:var(--space-6);flex-direction:column;display:flex}.accom-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-1);grid-template-columns:1fr 1.1fr;grid-template-areas:"info video";display:grid;overflow:hidden}.accom-card-info{padding:var(--space-7) var(--space-6);gap:var(--space-4);border-right:1px solid var(--border);flex-direction:column;grid-area:info;display:flex}.accom-card-header{gap:var(--space-3);flex-direction:column;display:flex}.accom-card-title-wrap{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.accom-card-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text);font-weight:600;line-height:var(--leading-tight);margin:0}.accom-card-desc{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-body);margin:0}.accom-capacity-badge{background:var(--primary-tint);color:var(--primary);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:5px 12px;font-weight:700;display:inline-block}.accom-specs{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.accom-spec{font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.accom-card-video{grid-area:video}.accom-video-wrap{background:#0a0e14;width:100%;height:100%;min-height:240px;position:relative}.accom-video-wrap iframe{border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.accom-callout{gap:var(--space-5);background:var(--primary-tint);border:1px solid #c0d9f3;border-left:4px solid var(--primary);border-radius:var(--card-radius);padding:var(--space-6) var(--space-7);display:flex}.accom-callout-icon{flex-shrink:0;padding-top:2px;font-size:1.75rem;line-height:1}.accom-callout-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text);margin:0 0 var(--space-3);font-weight:600}.accom-callout-list{padding:0 0 0 var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.accom-callout-list li{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-body)}.accom-callout-list li strong{color:var(--text)}.accom-amenities{gap:var(--space-5);flex-direction:column;display:flex}.accom-section-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text);margin:0 0 var(--space-2);font-weight:600}.accom-section-sub{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-5)}.accom-amenity-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.accom-amenity-chip{background:var(--primary-tint);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--primary);white-space:nowrap;border:1px solid #c0d9f3;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.accom-pool-note{gap:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);align-items:flex-start;display:flex}.accom-pool-note-icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.accom-pool-note p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body);margin:0}.accom-pool-note p strong{color:var(--text)}@media (width<=700px){.accom-card{grid-template-columns:1fr;grid-template-areas:"info""video"}.accom-card-info{border-right:none;border-bottom:1px solid var(--border);padding:var(--space-6) var(--space-5)}.accom-video-wrap{height:0;padding-top:56.25%}}@media (width<=640px){#panel-accommodations{padding:var(--space-5) var(--space-4)}.accom-hero-title{font-size:var(--text-xl)}.accom-callout{gap:var(--space-3);padding:var(--space-5);flex-direction:column}}@media (width>=901px){body{padding-top:0}#portal{--portal-content-top-desktop:114px;padding-top:var(--portal-content-top-desktop)}.sidebar{top:var(--portal-content-top-desktop)}.main-content{margin-top:0;width:auto!important;max-width:none!important;padding-top:0!important}#panel-documents,#panel-documents>.form-header,#panel-documents .doc-mobile-switcher,#panel-documents .doc-subnav,#panel-documents .wdt-subnav,#panel-documents .doc-panel,#panel-documents .wdt-page,#panel-documents .form-table,#panel-documents .form-table-wrap,#panel-documents .field-row,#panel-documents .save-bar,#panel-documents .bar-panel-shell,#panel-documents .bar-section-card,#panel-documents .wdb-controls,#panel-documents .wdb-doc-list,#panel-documents .wdb-row{box-sizing:border-box;width:100%!important;max-width:none!important}}#panel-location .loc-venue-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,340px);position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffff5 0%,#f4f8fdfa 42%,#e8f1fbf5 100%)!important;border:1px solid #c6d6e8f0!important;border-radius:8px!important;align-items:stretch!important;gap:clamp(18px,2vw,28px)!important;padding:clamp(26px,3vw,42px)!important;display:grid!important;box-shadow:0 18px 42px #14223814!important}#panel-location .loc-venue-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#2f5fa717,#0000 42%),radial-gradient(circle at 92% 18%,#2f5fa71f,#0000 28%);position:absolute;inset:0}#panel-location .loc-venue-hero-text{gap:14px;width:100%}#panel-location .loc-venue-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:750;line-height:1.3}#panel-location .loc-venue-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}#panel-location .loc-venue-mark{width:54px;height:54px;color:var(--primary);font-family:var(--font-serif);letter-spacing:.04em;background:#fff;border:1px solid #c6d6e8f0;border-radius:8px;place-items:center;font-size:1.3125rem;font-weight:700;display:grid;box-shadow:0 10px 24px #14223814}#panel-location .loc-venue-name{color:var(--text);max-width:none!important;font-family:var(--font-sans)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(1.625rem,3vw,2.5rem)!important;font-weight:780!important}#panel-location .loc-venue-subtitle{color:var(--muted);margin-top:3px;font-size:.875rem;font-weight:650}#panel-location .loc-venue-addr{max-width:100%;color:var(--text);background:#ffffffd1;border:1px solid #c6d6e8f0;border-radius:8px;padding:11px 14px;font-weight:650;text-decoration:none;box-shadow:0 8px 20px #1422380f;width:fit-content!important;margin:0!important}#panel-location .loc-venue-addr:hover,#panel-location .loc-venue-addr:focus-visible{border-color:var(--border-strong);background:#fff;outline:none}#panel-location .loc-venue-addr>span:last-child{text-align:left}#panel-location .loc-venue-quickfacts{flex-wrap:wrap;gap:8px;display:flex}#panel-location .loc-venue-quickfacts span{min-height:32px;color:var(--muted);background:#ffffffa8;border:1px solid #c6d6e8e0;border-radius:8px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-flex}#panel-location .loc-nav-strip{background:#ffffff9e;border:1px solid #c6d6e8d1;border-radius:8px;grid-template-columns:1fr;align-content:center;width:100%;padding:14px;gap:10px!important;min-width:0!important;display:grid!important}#panel-location .loc-nav-strip-title{color:var(--muted);letter-spacing:.12em;font-size:.6875rem;padding:0!important}#panel-location .loc-nav-btn{white-space:normal;gap:12px;min-height:58px!important;color:var(--text)!important;background:#fff!important;border:1px solid #c6d6e8f0!important;border-radius:8px!important;padding:10px 12px!important;box-shadow:0 8px 18px #1422380f!important}#panel-location .loc-nav-btn:hover,#panel-location .loc-nav-btn:focus-visible{outline:none;transform:translateY(-1px);border-color:var(--border-strong)!important;background:#f4f8fd!important}#panel-location .loc-nav-btn-icon{background:var(--surface-muted);width:36px;height:36px;color:var(--primary);border-radius:8px}#panel-location .loc-nav-btn.apple .loc-nav-btn-icon svg{fill:currentColor!important}#panel-location .loc-nav-btn-label{gap:2px;font-size:.8125rem;line-height:1.2}#panel-location .loc-nav-btn-label small{color:var(--muted);opacity:1;font-size:.6875rem}@media (width<=760px){#panel-location .loc-venue-hero{grid-template-columns:1fr;padding:22px!important}#panel-location .loc-nav-strip{grid-template-columns:1fr!important}#panel-location .loc-nav-btn.gmaps{grid-column:auto}}@media (width<=480px){#panel-location .loc-venue-hero{padding:16px!important}#panel-location .loc-venue-title-row{grid-template-columns:1fr;gap:10px}#panel-location .loc-venue-mark{width:46px;height:46px;font-size:1.125rem}#panel-location .loc-venue-name{font-size:1.75rem!important}#panel-location .loc-venue-addr{font-size:.8125rem;width:100%!important}#panel-location .loc-nav-strip{padding:10px}}.login-business-card{color:var(--muted);background:linear-gradient(#ffffffeb,#f0f6ffc7);border:1px solid #b4d2f0e6;border-radius:20px;margin-top:30px;padding:20px 22px 18px;font-size:.75rem;line-height:1.6}.login-business-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-size:.625rem}.login-business-name{font-family:var(--font-serif);letter-spacing:.01em;color:var(--text);margin:4px 0 0;font-size:1.5rem;font-weight:600;line-height:1.15}.login-business-tagline{color:var(--muted);margin:3px 0 0;font-size:.75rem}.login-business-details{border-top:1px solid #b4d2f0b3;gap:9px;margin:16px 0 0;padding:15px 0 0;display:grid}.login-business-row{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.login-business-row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-size:.625rem;line-height:1.7}.login-business-row dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.login-business-nav{border-top:1px solid #b4d2f0b3;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding-top:15px;display:flex}.login-business-cta{min-height:34px;color:var(--primary);letter-spacing:.02em;background:#ffffffe6;border:1px solid #2f5fa757;border-radius:999px;align-items:center;padding:0 14px;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.login-business-cta:hover{background:var(--primary-tint);border-color:#2f5fa78c}.login-business-secondary{flex-wrap:wrap;gap:4px 12px;font-size:.6875rem;display:flex}.login-business-secondary a{color:var(--muted);border-bottom:1px solid #62728752;text-decoration:none}.login-business-secondary a:hover{color:var(--primary);border-bottom-color:#2f5fa780}.login-business-row dd a{color:var(--primary);border-bottom:1px solid #2f5fa74d;font-weight:600;text-decoration:none}.login-business-row dd a:hover{border-bottom-color:var(--primary)}@media (width<=400px){.login-business-card{padding:18px 16px 16px}.login-business-secondary a{align-items:center;min-height:32px;display:inline-flex}}@media (width<=359px){.login-business-row{grid-template-columns:minmax(0,1fr);gap:1px}}#panel-add-ons .ll-addon-toggle input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--color-primary);flex:0 0 18px;margin:0}#panel-add-ons .ll-addon-action-buttons .quick-btn{white-space:nowrap;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;padding:12px 18px!important}#panel-add-ons .ll-addon-action-buttons .quick-btn.primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}#panel-add-ons .ll-addon-action-buttons .quick-btn.primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}#panel-add-ons .ll-addon-card .ll-addon-input{text-align:center;font-variant-numeric:tabular-nums;width:76px;border-radius:10px!important;min-height:38px!important;padding:6px 10px!important}#panel-add-ons .ll-addon-card.has-multiple-fields .ll-addon-input{width:96px}#panel-add-ons .ll-addon-notes-input{border-radius:12px!important;min-height:120px!important}@media (width>=901px){#panel-add-ons .ll-addon-card .ll-addon-input{font-size:.95rem!important}}#panel-guests .guest-details-panel{--guest-details-panel-width:320px;z-index:auto;width:var(--guest-details-panel-width);max-width:calc(100vw - 48px);margin:8px 0 2px calc(100% - var(--guest-details-panel-width));border-radius:var(--radius-card);box-shadow:none;background:var(--color-surface-muted);border-color:#2f5fa72e;padding:10px;position:static}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden]))>td{vertical-align:top;padding-top:10px}#panel-guests .guest-meta-row{min-width:0}#panel-guests .guest-group{overflow-wrap:anywhere;min-width:0}#panel-guests .guest-action-btn{min-width:32px;min-height:32px}@media (pointer:coarse){#panel-guests .guest-action-btn,#panel-guests .guest-expand-btn{min-width:44px;min-height:44px}}#panel-guests .guest-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}#panel-guests .guest-panel-head .form-header{border-bottom:0;flex:320px;min-width:0;margin-bottom:0;padding-bottom:0}#panel-guests .guest-panel-head .guest-summary-bar{flex:0 auto;margin-bottom:0}#panel-guests .guests-seating-inline-note{color:var(--color-muted);background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0;font-size:.78rem;line-height:1.5}#panel-guests .audit-panel,#panel-seating-tables .audit-panel,#panel-planner .audit-panel{border-radius:var(--radius-card);box-shadow:none;margin:0 0 12px;padding:0;display:block}#panel-guests .audit-panel>.audit-panel-head,#panel-seating-tables .audit-panel>.audit-panel-head,#panel-planner .audit-panel>.audit-panel-head{border-radius:var(--radius-card);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}#panel-guests details.audit-panel>summary.audit-panel-head,#panel-seating-tables details.audit-panel>summary.audit-panel-head,#panel-planner details.audit-panel>summary.audit-panel-head{cursor:pointer;user-select:none;list-style:none}#panel-guests details.audit-panel>summary.audit-panel-head::-webkit-details-marker,#panel-seating-tables details.audit-panel>summary.audit-panel-head::-webkit-details-marker,#panel-planner details.audit-panel>summary.audit-panel-head::-webkit-details-marker{display:none}#panel-guests details.audit-panel>summary.audit-panel-head:after,#panel-seating-tables details.audit-panel>summary.audit-panel-head:after,#panel-planner details.audit-panel>summary.audit-panel-head:after{content:"";border-right:1.6px solid var(--color-muted);border-bottom:1.6px solid var(--color-muted);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}#panel-guests details.audit-panel[open]>summary.audit-panel-head:after,#panel-seating-tables details.audit-panel[open]>summary.audit-panel-head:after,#panel-planner details.audit-panel[open]>summary.audit-panel-head:after{transform:rotate(-135deg)translate(-2px,-2px)}#panel-guests details.audit-panel>summary.audit-panel-head:hover,#panel-seating-tables details.audit-panel>summary.audit-panel-head:hover,#panel-planner details.audit-panel>summary.audit-panel-head:hover{background:var(--color-primary-tint)}#panel-guests details.audit-panel>summary.audit-panel-head:focus-visible,#panel-seating-tables details.audit-panel>summary.audit-panel-head:focus-visible,#panel-planner details.audit-panel>summary.audit-panel-head:focus-visible{outline-offset:2px;outline:3px solid #2f5fa759}#panel-guests .audit-panel>:not(.audit-panel-head),#panel-seating-tables .audit-panel>:not(.audit-panel-head),#panel-planner .audit-panel>:not(.audit-panel-head){margin-left:14px;margin-right:14px}#panel-guests .audit-panel>.audit-issue-list,#panel-seating-tables .audit-panel>.audit-issue-list,#panel-planner .audit-panel>.audit-issue-list{margin-top:4px}#panel-guests .audit-panel>.audit-panel-actions,#panel-seating-tables .audit-panel>.audit-panel-actions,#panel-planner .audit-panel>.audit-panel-actions{margin-bottom:12px}#panel-guests .audit-panel>.audit-panel-head span,#panel-seating-tables .audit-panel>.audit-panel-head span,#panel-planner .audit-panel>.audit-panel-head span{color:#8a4b06;background:#fff7e8}#panel-guests .audit-panel--clear>.audit-panel-head span,#panel-seating-tables .audit-panel--clear>.audit-panel-head span,#panel-planner .audit-panel--clear>.audit-panel-head span{color:#1f6a4d;background:#edf7f1}#panel-guests .guest-stat{border-radius:var(--radius-pill);background:var(--color-surface);border-color:var(--color-border);min-height:40px;color:var(--color-muted);gap:8px;padding:6px 14px}#panel-guests .guest-stat strong{font-size:1.05rem;font-weight:700}#panel-guests .guest-stat.accepted{color:#1f6a4d;background:#edf7f1;border-color:#c3e3d2}#panel-guests .guest-stat.declined{color:#8c2f2f;background:#fff7f5;border-color:#eccbc6}#panel-guests .guest-stat.pending{color:#8a4b06;background:#fff7e8;border-color:#ecd7ac}#panel-guests .guest-stat.accepted strong{color:#1f6a4d}#panel-guests .guest-stat.declined strong{color:#8c2f2f}#panel-guests .guest-stat.pending strong{color:#8a4b06}#panel-guests .guest-name-fields .guest-inline,#panel-guests .guest-meta-row .guest-inline{background:0 0;border-color:#0000;transition:border-color .12s,background-color .12s,box-shadow .12s}#panel-guests .guest-name-fields .guest-inline{font-size:.9rem;font-weight:600}#panel-guests .guest-name-fields .guest-inline:hover,#panel-guests .guest-meta-row .guest-inline:hover,#panel-guests .guest-name-fields .guest-inline:focus,#panel-guests .guest-meta-row .guest-inline:focus,#panel-guests .guest-name-fields .guest-inline:placeholder-shown,#panel-guests .guest-meta-row .guest-inline:placeholder-shown{background:var(--color-surface);border-color:#dbe3ef}#panel-guests .guest-meta-row .guest-group:placeholder-shown{border-style:dashed}#panel-guests .guest-meta-row .guest-group:hover,#panel-guests .guest-meta-row .guest-group:focus{border-style:solid}#panel-guests .guest-row-new .guest-inline{background:var(--color-surface);opacity:1;border-color:#cfdcef}#panel-guests .rsvp-select{border-radius:var(--radius-pill);width:auto;min-width:108px;max-width:100%;padding:6px 32px 6px 10px;font-size:.78rem;font-weight:600}#panel-guests .rsvp-accepted{color:#1f6a4d;background:#edf7f1;border-color:#c3e3d2}#panel-guests .rsvp-declined{color:#8c2f2f;background:#fff7f5;border-color:#eccbc6}#panel-guests .rsvp-pending{color:#8a4b06;background:#fff7e8;border-color:#ecd7ac}#panel-guests .guest-col-primary{width:auto;min-width:240px}#panel-guests .guest-col-rsvp{width:132px}#panel-guests .guest-col-table{width:110px}#panel-guests .guest-col-details{width:72px}#panel-guests .guest-col-actions{width:104px}#panel-guests .guest-name-fields{gap:2px}#panel-guests .guest-meta-row{margin-top:2px}#panel-guests .guest-table td{padding:.35rem .4rem}#panel-guests .guest-table tbody tr:hover{background:#2f5fa709}#panel-guests .guest-sort-btn{border-radius:var(--radius-control);width:100%;min-height:32px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}#panel-guests .guest-sort-btn:hover{color:var(--color-primary)}#panel-guests .guest-sort-btn:focus-visible{outline-offset:2px;outline:3px solid #2f5fa759}#panel-guests .guest-sort-btn:hover .sort-arrow-dim{opacity:.8}#panel-guests .sort-arrow{opacity:1;color:var(--color-primary)}#panel-guests .sort-arrow-dim{opacity:.45;color:inherit}#panel-guests .guest-sort-th.sort-active .guest-sort-btn{color:var(--color-primary)}#panel-guests .guest-icon{flex:none;width:16px;height:16px;display:block}#panel-guests .guest-expand-btn{min-width:32px;min-height:32px;color:var(--color-muted);justify-content:center;align-items:center;padding:0;display:inline-flex}#panel-guests .guest-expand-btn .guest-icon-chevron{transition:transform .15s}#panel-guests .guest-expand-btn.open .guest-icon-chevron{transform:rotate(90deg)}#panel-guests .guest-expand-btn.has-details,#panel-guests .guest-expand-btn.open,#panel-guests .guest-expand-btn:hover{color:var(--color-primary);background:var(--color-primary-tint)}@media (width>=701px){#panel-guests .guest-drag-handle{justify-content:center;align-items:center;display:inline-flex}}#panel-guests .guest-drag-handle{color:#a9b6c8}#panel-guests .guest-drag-handle:hover{color:var(--color-primary)}#panel-guests .guest-delete-btn{color:#9e3b3b}#panel-guests .guest-table-badge{min-height:26px;font-size:var(--type-label);font-weight:600}#panel-guests .guest-table-badge.empty{color:var(--color-muted);background:0 0;border-style:dashed}@media (width>=701px) and (width<=900px){#panel-guests .guest-action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-direction:initial!important;align-items:initial!important;display:grid!important}#panel-guests .guest-action-bar .portal-btn{flex:initial!important;width:auto!important}#panel-guests .guest-filter-group{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:8px;flex-direction:initial!important;margin:0!important;display:grid!important}#panel-guests .guest-filter-group select,#panel-guests .guest-filter-group input{width:100%!important;min-width:0!important}}@media (width<=900px){#panel-guests .guest-details-panel{width:100%;max-width:100%;margin-left:0;margin-right:0}#panel-guests .guest-panel-head{align-items:flex-start;gap:10px}}@media (width<=700px){#panel-guests .guest-table td:before{text-align:left;justify-self:start}#panel-guests .guest-table td.guest-cell-table{justify-content:flex-start}#panel-guests .guest-table td.guest-cell-table:before{flex:0 0 72px}#panel-guests .guest-table .guest-table-badge{max-width:max-content;text-align:center!important;flex:0 auto!important;justify-content:center!important}#panel-guests .guest-table .guest-cell-rsvp .rsvp-select{width:max-content;min-width:120px;max-width:100%}#panel-guests .guest-table .guest-name-fields .guest-name-first{font-size:1rem;font-weight:700}#panel-guests .guest-summary-bar{width:100%}}@media (width<=430px){.gsh-tabbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px){#panel-guests .guest-filter-group{flex:0 auto;justify-content:flex-end;margin-left:auto}#panel-guests .guest-filter-group select{flex:none;width:148px;min-width:0}#panel-guests .guest-filter-group #guest-search{flex:none;width:200px;min-width:0}#panel-guests .guest-bulk-bar select,#panel-guests .guest-bulk-bar input{flex:none;width:168px;min-width:0}}@media (width<=900px){#panel-guests .guest-table .guest-cell-rsvp .rsvp-select{flex:none;align-self:flex-start;width:max-content;min-width:132px;max-width:100%}}@media (pointer:coarse){#panel-guests .guest-sort-btn{min-height:44px}#panel-guests .guest-drag-handle{min-width:44px;min-height:44px}}@media (width<=900px){#panel-guests .guest-table .guest-action-btn{width:44px;min-width:44px;min-height:44px}}@media (width>=901px){#panel-guests .guest-name-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;max-width:400px}#panel-guests .guest-meta-row{max-width:400px}#panel-guests .guest-group{max-width:200px}}@media (width>=701px) and (width<=900px){#panel-guests .guest-table td:before{text-align:left;flex:0 0 84px;justify-self:start}#panel-guests .guest-col-drag,#panel-guests .guest-drag-handle{display:none}}@media (width>=701px){#panel-guests .guest-panel-head{align-items:center;gap:12px 16px;margin-bottom:10px}#panel-guests .guest-summary-bar{flex-wrap:wrap;gap:6px;display:flex}#panel-guests .guest-stat{flex-direction:row;align-items:baseline;gap:6px;min-width:0;min-height:32px;padding:4px 12px}#panel-guests .guest-stat strong{font-size:1rem;line-height:1}#panel-guests .guest-stat span{letter-spacing:.06em;font-size:.64rem}}#panel-guests .guest-action-bar{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface);gap:8px;margin-bottom:12px;padding:10px 12px}#panel-guests .guest-bulk-bar{border-color:var(--color-primary-border);border-radius:var(--radius-card)!important;box-shadow:var(--shadow-surface)!important}@media (width>=901px){#panel-guests .guest-filter-group{flex:auto}#panel-guests .guest-filter-group #guest-search{flex:180px;max-width:280px}#panel-guests #guest-bulk-delete{margin-left:auto}#panel-guests .guest-table th,#panel-guests .guest-table td{padding:6px 8px}#panel-guests .guest-table .guest-inline{padding:3px 6px;min-height:30px!important;font-size:.8rem!important}#panel-guests .guest-table .guest-name-fields .guest-inline{font-weight:600;font-size:.88rem!important}#panel-guests .guest-table .guest-meta-row .guest-group{border-radius:var(--radius-pill)!important;min-height:24px!important;font-size:.74rem!important}#panel-guests .guest-table .rsvp-select{padding:3px 30px 3px 10px;border-radius:var(--radius-pill)!important;min-height:30px!important;font-size:.76rem!important}#panel-guests .guest-table .guest-details-panel .guest-inline{background:var(--color-surface);border-color:#dbe3ef;padding:4px 8px;min-height:32px!important}#panel-guests .guest-table-badge{min-height:24px;padding:0 9px;font-size:.7rem}#panel-guests .guest-table .guest-action-btn,#panel-guests .guest-table .guest-expand-btn{width:auto;padding:0 6px;border-radius:var(--radius-control)!important;min-width:30px!important;min-height:30px!important}#panel-guests .guest-table .guest-companions-ctrl{border-radius:var(--radius-control);border-color:#2f5fa729;height:30px}#panel-guests .guest-table .guest-companions-btn{width:24px;min-width:24px;height:28px;color:var(--color-primary);padding:0;font-size:.85rem;min-height:0!important}#panel-guests .guest-table .guest-companions-count{min-width:26px;font-size:.72rem}#panel-guests .guest-table .guest-select-cb{width:18px;height:18px;min-height:0;margin:0}#panel-guests .guest-col-select{width:40px}#panel-guests .guest-col-actions{width:130px}}@media (width>=901px) and (width<=1100px){#panel-guests .guest-col-drag{width:26px}#panel-guests .guest-col-rsvp{width:118px}#panel-guests .guest-col-table{width:92px}#panel-guests .guest-col-details{width:58px}#panel-guests .guest-col-actions{width:110px}#panel-guests .guest-col-primary{min-width:0}#panel-guests .guest-table th,#panel-guests .guest-table td{padding:6px 4px}#panel-guests .guest-table th{letter-spacing:.04em}#panel-guests .guest-table .rsvp-select{min-width:106px;padding-right:26px}#panel-guests .guest-table .guest-companions-btn{width:20px;min-width:20px}}#panel-guests .guest-table td.guest-cell-primary{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}#panel-guests .guest-table td.guest-cell-primary .plus-one-prefix{flex:1 0 100%;margin-bottom:0}#panel-guests .guest-name-fields{flex:0 auto;min-width:0;max-width:100%}#panel-guests .guest-meta-row{flex:0 auto;min-width:0;max-width:100%;margin-top:0}#panel-guests .guest-meta-row .guest-group{border-radius:var(--radius-pill);background:var(--color-primary-tint);color:#35577f;border-color:#0000;padding:2px 10px;font-weight:600}#panel-guests .guest-meta-row .guest-group:placeholder-shown{color:var(--color-muted);background:0 0;border-color:#cfdae8;font-weight:500}#panel-guests .guest-meta-row .guest-group:hover,#panel-guests .guest-meta-row .guest-group:focus{background:var(--color-surface);border-color:var(--color-primary-border)}@supports (field-sizing:content){#panel-guests .guest-name-fields{flex-wrap:wrap;gap:2px 4px;display:flex}#panel-guests .guest-name-fields .guest-inline,#panel-guests .guest-meta-row .guest-group{field-sizing:content;flex:0 auto;width:auto;min-width:5ch;max-width:100%}#panel-guests .guest-meta-row .guest-group{min-width:7ch;max-width:220px}#panel-guests .guest-row-new .guest-name-fields .guest-inline{min-width:11ch}}@media (width<=900px){#panel-guests .guest-table,#panel-guests .guest-table tbody{width:100%;display:block}#panel-guests .guest-table thead{display:none!important}#panel-guests .guest-table tbody tr,#panel-guests .guest-table tbody tr:has(>.guest-col-select),#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])),#panel-guests .guest-table tbody tr:has(>.guest-col-select):has(.guest-details-panel:not([hidden])){flex-wrap:wrap;grid-template-columns:none!important;grid-template-areas:none!important;align-items:center!important;gap:8px 6px!important;display:flex!important}#panel-guests .guest-table td{flex:none;align-items:center;gap:8px;min-width:0;border:0!important;width:auto!important;padding:0!important;display:flex!important}#panel-guests .guest-table td.guest-col-select{flex:0 0 22px;order:0;width:22px!important}#panel-guests .guest-table td.guest-cell-primary{flex:calc(100% - 56px);order:1;min-width:calc(100% - 56px)}#panel-guests .guest-table tbody tr:has(>.guest-col-select) td.guest-cell-primary{flex-basis:calc(100% - 84px);min-width:calc(100% - 84px)}#panel-guests .guest-table td.guest-cell-details{order:2;margin-left:auto;position:static}#panel-guests .guest-table td.guest-cell-rsvp{order:3}#panel-guests .guest-table td.guest-cell-table{flex:0 auto;order:4}#panel-guests .guest-table td.guest-col-actions{text-align:right;flex:none;order:5;margin-left:auto;width:auto!important}#panel-guests .guest-table td:before,#panel-guests .guest-table td.guest-cell-table:before{content:none!important;display:none!important}#panel-guests .guest-table td.guest-col-drag{display:none!important}#panel-guests .guest-table td.guest-col-select{align-self:center}#panel-guests .guest-table td.guest-col-select input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0;margin:0}#panel-guests .guest-table td.guest-cell-primary{flex-wrap:wrap;gap:4px 8px;display:flex!important}#panel-guests .guest-table td.guest-cell-table{background:0 0;border-radius:0;justify-content:flex-start;min-width:0;border:0!important;padding:0!important;display:flex!important}#panel-guests .guest-table tbody tr.guest-row-new td.guest-cell-table{display:none!important}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])) td.guest-cell-details{display:contents!important}#panel-guests .guest-table tbody tr:has(.guest-details-panel:not([hidden])) td.guest-cell-details>.guest-expand-btn{order:2;margin-left:auto}#panel-guests .guest-table .guest-details-panel{border-radius:var(--radius-control);flex:100%;order:6;width:100%;max-width:100%;margin:0;padding:10px}#panel-guests .guest-table .guest-detail-grid{gap:6px;grid-template-columns:1fr 1fr!important}#panel-guests .guest-table .guest-notes-input{grid-column:1/-1}#panel-guests .guest-table .guest-name-fields{flex-wrap:wrap;flex:0 auto;gap:4px;display:flex!important}#panel-guests .guest-table .guest-name-fields .guest-inline{flex:110px;width:auto;font-weight:600;padding:6px 10px!important}#panel-guests .guest-table .guest-meta-row{flex:0 auto;margin-top:0!important;display:flex!important}#panel-guests .guest-table .guest-meta-row .guest-inline{flex:0 200px;width:auto;border-radius:var(--radius-pill)!important;min-height:34px!important;padding:4px 10px!important}#panel-guests .guest-table .guest-cell-rsvp .rsvp-select{flex:none;width:max-content;min-width:128px;max-width:100%;border-radius:var(--radius-pill)!important;padding:6px 30px 6px 12px!important}#panel-guests .guest-table .guest-details-panel .guest-inline{padding:6px 10px!important}#panel-guests .guest-table .guest-table-badge{text-overflow:ellipsis;min-width:0;max-width:100%;min-height:0;padding:5px 9px;overflow:hidden;white-space:nowrap!important;overflow-wrap:normal!important;text-align:center!important;flex:0 auto!important;display:block!important}#panel-guests .guest-table .guest-action-stack{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex;flex-direction:row!important}#panel-guests .guest-table .guest-action-btn,#panel-guests .guest-table .guest-expand-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-control)!important}#panel-guests .guest-table .guest-companions-ctrl{border-radius:var(--radius-control);width:auto;height:44px;min-height:44px}#panel-guests .guest-table .guest-companions-btn{width:34px;min-width:34px;padding:0;font-size:1rem}#panel-guests .guest-table .guest-companions-count{min-width:30px;font-size:.8rem}@supports (field-sizing:content){#panel-guests .guest-table .guest-name-fields .guest-inline{flex:0 auto;min-width:6ch}#panel-guests .guest-table .guest-meta-row .guest-inline{flex:0 auto;min-width:7ch}#panel-guests .guest-table tbody tr.guest-row-new .guest-name-fields .guest-inline{min-width:12ch}}}@media (width>=701px) and (width<=900px){#panel-guests .guest-table tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface);margin:0 0 8px;padding:10px 12px}#panel-guests .guest-table tbody tr.selected{background:var(--color-primary-tint);border-color:var(--color-primary-border)}#panel-guests .guest-table tbody tr.guest-row-new{border-style:dashed;border-color:var(--color-primary-border);background:var(--color-surface-muted)}#panel-guests .guest-table .guest-name-fields .guest-inline{min-height:40px;font-size:.95rem}#panel-guests .guest-table .guest-meta-row .guest-inline{min-height:30px;font-size:.78rem}#panel-guests .guest-table .guest-cell-rsvp .rsvp-select{min-height:40px;font-size:.82rem}}@media (width<=700px){#portal #main-content #panel-guests .guest-table tbody tr{gap:8px 6px!important}#portal #main-content #panel-guests .guest-table .guest-name-fields .guest-inline{width:auto}#portal #main-content #panel-guests .guest-table .guest-meta-row .guest-inline{width:auto;font-size:16px}#portal #main-content #panel-guests .guest-table .guest-meta-row .guest-group{background:var(--color-primary-tint);color:#35577f;border-color:#0000}#portal #main-content #panel-guests .guest-table .guest-meta-row .guest-group:placeholder-shown{color:var(--color-muted);background:0 0;border:1px dashed #cfdae8}#portal #main-content #panel-guests .guest-table .guest-meta-row .guest-group:focus{background:var(--color-surface);border:1px solid var(--color-primary-border)}#portal #main-content #panel-guests .guest-table .guest-cell-rsvp .rsvp-select{width:max-content;min-width:108px}#portal #main-content #panel-guests .guest-table .guest-companions-btn{width:28px;min-width:28px}#portal #main-content #panel-guests .guest-table .guest-companions-count{min-width:26px}#portal #main-content #panel-guests .guest-table .guest-details-panel .guest-inline{width:100%}#portal #main-content #panel-guests .guest-table .guest-table-badge{min-height:26px;font-size:.68rem}}#panel-insurance .insurance-status{gap:6px;min-width:104px}#panel-insurance .insurance-status.uploaded{color:#1f5540!important;background:#edf7f1!important;border-color:#a9cdb9!important}#panel-insurance .insurance-status.on-file{color:#28577f!important;background:#edf4fb!important;border-color:#abc7df!important}#panel-insurance .insurance-status.on-file:before{content:"✓"}#panel-insurance .insurance-status.missing{color:#7a4e12!important;background:#fff7e8!important;border-color:#e6c790!important}#panel-insurance .insurance-status.not-using{color:#5e6e83!important;background:#f4f6f9!important;border-color:#dbe1ea!important}#panel-insurance .insurance-row-actions .insurance-btn{font-weight:600;border-color:var(--color-border)!important;color:var(--color-ink)!important;background:#fff!important}#panel-insurance .insurance-row-actions .insurance-btn:hover{border-color:var(--color-primary-border)!important;background:#f4f8fd!important}#panel-insurance .insurance-row-actions .insurance-btn.primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}#panel-insurance .insurance-row-actions .insurance-btn.primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;color:#fff!important}#panel-insurance .insurance-btn.success{color:#1f5540!important;background:#edf7f1!important;border-color:#a9cdb9!important}#panel-insurance .insurance-btn.success:hover{background:#dff0e7!important;border-color:#8dbda3!important}#panel-insurance .insurance-btn.danger{color:#8f3030!important;background:#fff5f4!important;border-color:#e2b6b2!important}#panel-insurance .insurance-btn.danger:hover{color:#fff!important;background:#9e3b3b!important;border-color:#9e3b3b!important}#panel-insurance .insurance-btn:focus-visible{outline-offset:2px;outline:3px solid #2f5fa759}#panel-insurance .insurance-usage-toggle{border:1px solid var(--color-border);background:#f2f5f9;border-radius:999px;place-self:flex-start start;align-items:stretch;gap:0;width:auto;max-width:100%;padding:0;display:inline-flex;overflow:hidden}#panel-insurance .insurance-usage-btn{color:var(--color-muted);background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:.75rem;font-weight:600;line-height:1;transition:background-color .18s,color .18s,box-shadow .18s}#panel-insurance .insurance-usage-btn:hover{color:var(--color-ink);background:#2f5fa714}#panel-insurance .insurance-usage-btn.is-active{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #1422382e}#panel-insurance .insurance-usage-btn[data-usage-toggle=not_using].is-active{color:#fff;background:#5e6e83}#panel-insurance .insurance-usage-btn:focus-visible{outline-offset:-3px;outline:3px solid #2f5fa759}#panel-insurance .insurance-summary-strip{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}#panel-insurance .insurance-summary-copy{gap:10px;max-width:none}#panel-insurance .insurance-summary-stats{grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;display:grid}#panel-insurance .insurance-progress-track{background:#e4eaf2;height:10px;margin-top:2px}#panel-insurance .insurance-progress-track span{background:linear-gradient(90deg,#2f7d5d 0%,#4fa27c 100%)}#panel-insurance .insurance-stat{border-radius:14px}#panel-insurance .insurance-stat:first-child{background:#edf7f1;border-color:#bcdccb}#panel-insurance .insurance-stat:first-child strong{color:#1f5540}#panel-insurance .insurance-stat:nth-child(2){background:#fff7e8;border-color:#ecd5a8}#panel-insurance .insurance-stat:nth-child(2) strong{color:#7a4e12}#panel-insurance .insurance-stat.muted{background:#f4f6f9;border-color:#dbe1ea}#panel-insurance .insurance-stat.muted strong{color:#5e6e83}@media (width<=1199px){#panel-insurance .insurance-list-head{display:none}}@media (width>=1200px){#panel-insurance .insurance-list-head,#panel-insurance .insurance-row{grid-template-columns:minmax(0,1.5fr) 132px minmax(0,1fr) auto;gap:16px}#panel-insurance .insurance-list-head{border-bottom:1px solid #c4cedc99;align-items:center;padding:10px 20px}#panel-insurance .insurance-row{align-items:center;padding:14px 20px}}@media (width>=701px) and (width<=1199px){#panel-insurance .insurance-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:16px 18px}#panel-insurance .insurance-row-main{grid-area:1/1}#panel-insurance .insurance-row-status-col{grid-area:1/2;justify-self:end}#panel-insurance .insurance-row-file{grid-area:2/1}#panel-insurance .insurance-row-actions{grid-area:2/2;justify-content:flex-end;align-self:end}#panel-insurance .insurance-summary-strip{grid-template-columns:minmax(0,1fr)}#panel-insurance .insurance-summary-stats{justify-content:start}}#panel-insurance .insurance-vendor-meta{background:0 0;border:0;gap:2px;padding:0}#panel-insurance .insurance-vendor-meta.is-empty{background:#fbfcfe;border:1px dashed #c4cedce6;border-radius:10px;padding:8px 10px}#panel-insurance .insurance-vendor-label{color:#4f6076;font-size:.6875rem}#panel-insurance .insurance-vendor-details{color:#55657a}#panel-insurance .insurance-file-details{color:#55657a!important}#panel-insurance .insurance-file-name.is-placeholder{color:var(--color-muted);font-style:italic;font-weight:400}#panel-insurance .insurance-expiration-label[hidden]{display:none!important}#panel-insurance .insurance-row{background:#fff}#panel-insurance .insurance-row.is-uploaded{background:#fff;box-shadow:inset 3px 0 #7fb99a}#panel-insurance .insurance-row.is-on-file{background:#fff;box-shadow:inset 3px 0 #86abc9}#panel-insurance .insurance-row:not(.is-uploaded):not(.is-on-file):not(.is-inactive){box-shadow:inset 3px 0 #e8c68a}#panel-insurance .insurance-row.is-inactive{background:#fbfcfe;box-shadow:inset 3px 0 #dde3ec}#panel-insurance .insurance-row-headline{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}#panel-insurance .insurance-row-title{word-break:break-word;min-width:0}#panel-insurance .insurance-row-chip{color:#4f6076;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f4f7fb;border:1px solid #c4cedce6;border-radius:999px;flex:none;padding:3px 9px;font-size:.6875rem;font-weight:700}#panel-insurance .insurance-row-chip[hidden]{display:none}#panel-insurance .insurance-row.is-inactive .insurance-row-chip{color:#6c7c92;background:#f7f9fc}#panel-insurance .insurance-vendor-label[hidden],#panel-insurance .insurance-vendor-name[hidden]{display:none}@media (width<=700px){#panel-insurance .insurance-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px 12px;display:grid}#panel-insurance .insurance-btn{width:auto;padding:8px 6px;font-size:.75rem}#panel-insurance .insurance-row:not(.is-uploaded) .insurance-btn.primary{grid-column:1/-1;font-size:.8125rem}#panel-insurance .insurance-row-status-col{order:-1;justify-content:flex-start;align-items:flex-start;padding:12px 14px 0;display:flex}#panel-insurance .insurance-row-file{padding:0 14px 10px}#panel-insurance .insurance-row-main{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 14px 10px;display:flex}#panel-insurance .insurance-usage-toggle{align-self:stretch;width:100%}#panel-insurance .insurance-usage-btn{flex:1;justify-content:center}#panel-insurance .insurance-status{min-width:0}#panel-insurance .insurance-summary-strip{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){#panel-insurance .insurance-progress-track span,#panel-insurance .insurance-usage-btn{transition:none}}#panel-insurance .insurance-list-body[hidden],#panel-insurance .insurance-inactive-shell[hidden],#panel-insurance .insurance-row[hidden]{display:none!important}#panel-insurance .insurance-checklist-shell{gap:12px}#panel-insurance .insurance-summary-strip{border-color:var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-surface);padding:14px 18px}#panel-insurance .insurance-summary-copy{gap:8px}#panel-insurance .insurance-summary-copy p{color:var(--color-muted);font-size:.8125rem;line-height:1.5}#panel-insurance .insurance-summary-kicker{letter-spacing:.1em;color:var(--color-subtle)}#panel-insurance .insurance-progress-copy{color:var(--color-ink);font-size:.875rem;line-height:1.4}#panel-insurance .insurance-progress-track{height:8px;margin-top:0}#panel-insurance .insurance-summary-stats{grid-template-columns:repeat(3,minmax(88px,auto));gap:8px}#panel-insurance .insurance-stat{border-radius:var(--radius-card);gap:2px;min-width:0;padding:10px 12px}#panel-insurance .insurance-stat strong{font-size:1.375rem}#panel-insurance .insurance-list-body{border-color:var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}#panel-insurance .insurance-list-body-secondary{background:var(--color-surface-muted)}#panel-insurance .insurance-inactive-shell{gap:12px;margin-top:0}#panel-insurance .insurance-inactive-toggle{border-radius:var(--radius-card);border-color:var(--color-border);background:var(--color-surface-muted);padding:12px 16px;font-size:.8125rem}#panel-insurance .insurance-row{border-top-color:#e3e9f1}#panel-insurance .insurance-row.is-inactive .insurance-row-chip,#panel-insurance .insurance-vendor-meta.is-empty .insurance-vendor-name,#panel-insurance .insurance-vendor-meta.is-inactive .insurance-vendor-name{color:var(--color-muted)}#panel-insurance .insurance-row-main{gap:8px}#panel-insurance .insurance-row-headline{align-items:center;gap:4px 8px}#panel-insurance .insurance-row-title{color:var(--color-ink);font-size:.9375rem;line-height:1.35}#panel-insurance .insurance-vendor-meta:not(:has(>:not([hidden]))){display:none}#panel-insurance .insurance-status{letter-spacing:.05em;text-align:center;white-space:normal;min-width:0;max-width:100%;padding:5px 10px;font-size:.6875rem;line-height:1.25}#panel-insurance .insurance-row-file{gap:2px}#panel-insurance .insurance-file-name{overflow-wrap:anywhere;min-height:0;line-height:1.35}#panel-insurance .insurance-file-details{min-height:0;line-height:1.4}#panel-insurance .insurance-expiration-label{color:var(--color-subtle);gap:4px;margin-top:6px;font-size:.75rem;font-weight:600}#panel-insurance .insurance-expiration-input{border-color:var(--color-border);border-radius:var(--radius-control);width:100%;max-width:200px;min-height:36px;padding:6px 10px;font-size:.8125rem}#panel-insurance .insurance-expiration-input:focus{outline-offset:1px;border-color:var(--color-primary);outline:2px solid #2f5fa759}#panel-insurance .insurance-row-actions{gap:6px}#panel-insurance .insurance-btn{padding:6px 11px;font-size:.75rem;line-height:1.2;transition-property:background-color,border-color,color}#panel-insurance .insurance-custom-input{border-radius:var(--radius-control);border-color:var(--color-border);min-height:38px;padding:8px 10px}@media (width>=1200px){#panel-insurance .insurance-list-head,#panel-insurance .insurance-row{grid-template-columns:minmax(0,1.25fr) 108px minmax(0,1.15fr) 216px;gap:14px}#panel-insurance .insurance-list-head{border-bottom:0;padding:6px 20px}#panel-insurance .insurance-list-head span:last-child{text-align:right}#panel-insurance .insurance-row{padding:12px 20px}#panel-insurance .insurance-row-status-col{align-items:center;display:flex}}@media (width>=701px) and (width<=1199px){#panel-insurance .insurance-row{gap:8px 16px;padding:14px 18px}#panel-insurance .insurance-expiration-label{flex-flow:wrap;align-items:center;gap:6px 10px}#panel-insurance .insurance-expiration-input{width:auto;min-width:160px}}@media (width>=701px) and (hover:hover) and (pointer:fine){#panel-insurance .insurance-btn{min-height:36px!important}#panel-insurance .insurance-usage-btn{padding-top:0;padding-bottom:0;min-height:34px!important}#panel-insurance .insurance-inactive-toggle{min-height:40px}}@media (width<=700px){#panel-insurance .insurance-summary-strip{border-radius:var(--m-radius-card);box-shadow:none;gap:12px;padding:12px}#panel-insurance .insurance-summary-copy{gap:8px}#panel-insurance .insurance-summary-copy p{max-width:none}#panel-insurance .insurance-progress-copy{background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem}#panel-insurance .insurance-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#panel-insurance .insurance-stat,#panel-insurance .insurance-stat.muted{border-radius:var(--m-radius-card);flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:flex-start;gap:2px;padding:10px 8px 8px}#panel-insurance .insurance-stat strong,#panel-insurance .insurance-stat.muted strong{font-size:1.25rem}#panel-insurance .insurance-stat span{letter-spacing:.06em;font-size:.625rem}#panel-insurance .insurance-list-body{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}#panel-insurance .insurance-row{border:1px solid var(--color-border);border-radius:var(--m-radius-card);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px 12px 0;display:grid}#panel-insurance .insurance-row.is-inactive{border-color:var(--color-border);padding-bottom:12px}#panel-insurance .insurance-row-main{display:contents}#panel-insurance .insurance-row-headline{order:-2;grid-column:1;align-self:center}#panel-insurance .insurance-row-status-col{order:-1;grid-column:2;place-self:center end;padding:0;display:flex}#panel-insurance .insurance-status{max-width:42vw;padding:4px 9px}#panel-insurance .insurance-vendor-meta,#panel-insurance .insurance-usage-toggle,#panel-insurance .insurance-custom-input,#panel-insurance .insurance-row-file,#panel-insurance .insurance-row-actions,#panel-insurance .review-feedback-inline--insurance{grid-column:1/-1}#panel-insurance .insurance-vendor-meta{margin-top:-4px}#panel-insurance .insurance-usage-toggle{width:100%;max-width:none}#panel-insurance .insurance-row-file{padding:0}#panel-insurance .insurance-expiration-label{margin-top:4px}#panel-insurance .insurance-expiration-input{max-width:none;min-height:44px}#panel-insurance .insurance-row-actions{gap:8px;width:auto;margin:2px -12px 0;padding:10px 12px}#panel-insurance .insurance-row-actions:not(:has(>:not([hidden]))){display:none}#panel-insurance .review-feedback-inline--insurance{margin:-2px 0 12px;padding:10px 12px}#panel-insurance .review-feedback-inline--insurance .review-feedback-inline-head{flex-flow:wrap;align-items:center;gap:6px 10px}#panel-insurance .insurance-inactive-toggle{border-radius:var(--m-radius-card);padding:12px}}.vendor-email-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);text-align:left;align-items:center;gap:12px;padding:12px 16px;display:flex}.seating-caterer-card:not(:empty){margin-top:12px}#bar-bartender-email-card{margin:0}.vendor-email-avatar{background:var(--color-primary-tint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:flex}.vendor-email-body{flex:1 1 0;min-width:0}.vendor-email-eyebrow{font:700 var(--type-label)/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-subtle);margin-bottom:2px}.vendor-email-name{font-family:var(--font-display);color:var(--color-ink);overflow-wrap:anywhere;font-size:1.2rem;font-weight:600;line-height:1.2}.vendor-email-meta{color:var(--color-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:3px;font-size:.8125rem;line-height:1.4;display:flex}.vendor-email-meta a{color:var(--color-primary);text-decoration:none}.vendor-email-meta a:hover{text-underline-offset:2px;text-decoration:underline}.vendor-email-sep{color:var(--color-border)}.vendor-email-hint{color:var(--color-muted);margin-top:4px;font-size:.8125rem;line-height:1.45}.vendor-email-hint a{color:var(--color-primary)}.vendor-email-actions{flex-shrink:0}.vendor-email-btn{appearance:none;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:40px;font:600 .875rem/1.2 var(--font-body);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;transition:background .15s,border-color .15s;display:inline-flex}.vendor-email-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.vendor-email-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vendor-email-card-empty{border-left-color:var(--color-border)}.vendor-email-card-empty .vendor-email-avatar{background:var(--color-accent-tint)}.seating-caterer-card .vendor-email-card{flex-wrap:wrap}.seating-caterer-card .vendor-email-actions{flex:1 0 100%}.seating-caterer-card .vendor-email-btn{width:100%}@media (width<=900px){.vendor-email-btn{min-height:44px}}@media (width<=640px){.vendor-email-card{flex-wrap:wrap}.vendor-email-actions{flex:1 0 100%}.vendor-email-btn{width:100%}}#panel-documents .form-table textarea.roster-comment{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;width:100%;min-height:5em;max-height:none;overflow-y:hidden}#panel-documents textarea,[data-planning-forms] textarea{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;max-height:none;overflow-y:hidden}