/* OurMoment 2.2 — additive UI layer. The unchanged v2.11 look remains the standard theme. */
:root{--theme-radius:var(--radius);--theme-shadow:0 8px 32px rgba(75,55,45,.04);--theme-heading:Georgia,serif;--theme-accent:var(--rose);--theme-accent-soft:var(--rose-soft)}
:root[data-om-theme="romantic"]{--rose:#c78691;--rose-dark:#a55f6b;--rose-soft:#f6dfe5;--sage:#879b86;--gold:#b99265;--radius:25px;--theme-radius:25px;--theme-shadow:0 18px 45px rgba(128,84,94,.11);--theme-heading:"Georgia",serif}
:root[data-om-theme="modern"]{--rose:#8f6f70;--rose-dark:#6f5455;--rose-soft:#eee8e8;--sage:#6f8175;--gold:#97866d;--radius:9px;--theme-radius:9px;--theme-shadow:0 1px 0 rgba(0,0,0,.08);--theme-heading:Inter,ui-sans-serif,sans-serif}
:root[data-om-theme="botanical"]{--rose:#aa8178;--rose-dark:#805f58;--rose-soft:#efe4df;--sage:#708a71;--sage-soft:#dfeadd;--gold:#a99164;--radius:28px;--theme-radius:28px;--theme-shadow:0 12px 38px rgba(73,93,70,.10);--theme-heading:"Georgia",serif}
:root[data-om-theme="luxury"]{--rose:#8a716a;--rose-dark:#65514c;--rose-soft:#eee6df;--sage:#6f7869;--gold:#b38a42;--radius:6px;--theme-radius:6px;--theme-shadow:0 15px 40px rgba(44,38,31,.10);--theme-heading:"Georgia",serif}
:root[data-om-theme="editorial"]{--rose:#a36f74;--rose-dark:#795156;--rose-soft:#f0e5e6;--sage:#748176;--gold:#9b8261;--radius:2px;--theme-radius:2px;--theme-shadow:none;--theme-heading:Inter,ui-sans-serif,sans-serif}
:root[data-om-theme]:not([data-om-theme="standard"]) .card{border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}
:root[data-om-theme]:not([data-om-theme="standard"]) .card h2,:root[data-om-theme]:not([data-om-theme="standard"]) .page-heading21 h1,:root[data-om-theme]:not([data-om-theme="standard"]) .business-welcome211 h2{font-family:var(--theme-heading)}
:root[data-om-theme="modern"] .card{border-width:1px;box-shadow:none}:root[data-om-theme="modern"] .btn{border-radius:7px}:root[data-om-theme="modern"] .page-heading21{border-bottom:1px solid var(--line);padding-bottom:20px}
:root[data-om-theme="botanical"] .page-heading21,:root[data-om-theme="botanical"] .business-welcome211{position:relative;overflow:hidden}:root[data-om-theme="botanical"] .page-heading21:after,:root[data-om-theme="botanical"] .business-welcome211:after{content:"❧";position:absolute;right:22px;top:12px;font-size:54px;color:var(--sage);opacity:.18;pointer-events:none}
:root[data-om-theme="luxury"] .card{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));border-top:2px solid var(--gold)}:root[data-om-theme="luxury"] .page-heading21 h1{text-transform:uppercase;letter-spacing:.07em;font-weight:400}:root[data-om-theme="luxury"] .btn-primary{background:linear-gradient(135deg,#876b3a,var(--gold))}
:root[data-om-theme="editorial"] .card{border:0;border-left:4px solid var(--rose);padding:24px}:root[data-om-theme="editorial"] .page-heading21 h1{font-size:clamp(34px,5vw,66px);font-weight:800;letter-spacing:-.05em}:root[data-om-theme="editorial"] .grid{gap:24px}:root[data-om-theme="editorial"] .btn{border-radius:0}

/* Dark mode works independently of the global theme. */
:root[data-om-mode="dark"]{color-scheme:dark;--bg:#171817;--paper:#202220;--paper-2:#282a28;--ink:#f2f0eb;--muted:#b5b6b1;--line:#393c39;--rose:#c99492;--rose-dark:#dda6a2;--rose-soft:#3d2f31;--sage:#91a693;--sage-soft:#29362c;--gold:#d1ae6c;--shadow:0 18px 60px rgba(0,0,0,.28)}
:root[data-om-mode="dark"][data-om-theme="romantic"]{--paper:#261f22;--paper-2:#302529;--line:#48363c;--rose:#dda2af;--rose-soft:#432e35;--sage:#9aac98}
:root[data-om-mode="dark"][data-om-theme="modern"]{--paper:#1c1d1d;--paper-2:#252626;--line:#3a3b3b;--rose:#c1a1a3;--rose-soft:#302b2c}
:root[data-om-mode="dark"][data-om-theme="botanical"]{--paper:#1d241e;--paper-2:#252d26;--line:#354538;--sage:#9eb5a0;--sage-soft:#2a392c;--rose:#c49a91}
:root[data-om-mode="dark"][data-om-theme="luxury"]{--paper:#1c1b19;--paper-2:#26231e;--line:#4a4030;--gold:#d6b36e;--rose:#bfa49c}
:root[data-om-mode="dark"][data-om-theme="editorial"]{--paper:#1c1c1c;--paper-2:#252525;--line:#3f3f3f;--rose:#d3999f}
:root[data-om-mode="dark"],:root[data-om-mode="dark"] body{background:var(--bg);color:var(--ink)}
:root[data-om-mode="dark"] .v2-sidebar,:root[data-om-mode="dark"] .v2-main,:root[data-om-mode="dark"] .card,:root[data-om-mode="dark"] .modal-v2,:root[data-om-mode="dark"] dialog,:root[data-om-mode="dark"] .category-fold211,:root[data-om-mode="dark"] .messenger211>aside,:root[data-om-mode="dark"] .wedding-content section,:root[data-om-mode="dark"] .welcome-access{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-om-mode="dark"] .field input,:root[data-om-mode="dark"] .field select,:root[data-om-mode="dark"] .field textarea,:root[data-om-mode="dark"] input,:root[data-om-mode="dark"] select,:root[data-om-mode="dark"] textarea{background:#171917;color:var(--ink);border-color:var(--line)}
:root[data-om-mode="dark"] .btn-soft,:root[data-om-mode="dark"] .btn-outline,:root[data-om-mode="dark"] .conversation,:root[data-om-mode="dark"] .task-row{background:var(--paper-2);color:var(--ink);border-color:var(--line)}
:root[data-om-mode="dark"] .messenger211 .conversation.active{background:var(--rose-soft)}
:root[data-om-mode="dark"] .home211 .entry{background:linear-gradient(120deg,#2b2521,#34272a 60%,#283129);border-color:var(--line)}
:root[data-om-mode="dark"] .home211 .entry .choice,:root[data-om-mode="dark"] .entry-caption211{background:#211f1dcf;color:var(--ink);border-color:var(--line)}
:root[data-om-mode="dark"] .business-welcome211{background:linear-gradient(115deg,#3b2d2e,#293429)}
:root[data-om-mode="dark"] .page-heading21 p,:root[data-om-mode="dark"] small,:root[data-om-mode="dark"] .field-hint22{color:var(--muted)}
:root[data-om-mode="dark"] .wedding{color:var(--ink)!important;background:var(--bg)!important}:root[data-om-mode="dark"] .wedding-hero{background:var(--paper)!important}:root[data-om-mode="dark"] .wedding-nav{background:var(--paper-2)!important;border-color:var(--line)!important}
:root[data-om-mode="dark"] img{filter:brightness(.94)}

.theme-toggle-button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:inline-grid;place-items:center;font-size:19px;margin-left:auto;flex:0 0 auto}.dashboard-topbar .theme-toggle-button{margin-left:auto}.dashboard-topbar .topbar-greeting+.theme-toggle-button{margin-left:auto}.public>header .theme-toggle-button,#app>header .theme-toggle-button{margin-left:auto}.theme-toggle-button:hover{transform:translateY(-1px)}
.password-field22{position:relative}.password-field22 input{padding-right:48px!important}.password-eye22{position:absolute;right:8px;bottom:6px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;font-size:18px;z-index:2}.password-eye22:hover,.password-eye22:focus-visible{background:var(--paper-2);color:var(--ink)}
.auth-card22{width:min(620px,calc(100% - 28px));margin-inline:auto}.field-hint22{font-size:12px;color:var(--muted);line-height:1.5;margin:-2px 0 12px}

.region-picker22{border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0;grid-column:1/-1}.region-picker22>legend{padding:0 7px;font-weight:700}.region-group22{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start;padding:9px 0;border-bottom:1px dashed var(--line)}.region-group22:last-child{border-bottom:0}.region-group22>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.vendor-autocomplete22{position:relative}.autocomplete-results22{position:absolute;left:0;right:0;z-index:40;top:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.autocomplete-results22 button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:12px;text-align:left}.autocomplete-results22 button:hover{background:var(--paper-2)}.autocomplete-results22 small{color:var(--sage)}

.vendor-card22{position:relative;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.vendor-card22 h2{margin-top:14px}.card-link22{display:inline-block;margin-top:10px;color:var(--rose-dark);font-weight:700}.sponsored-card22{border:1px solid color-mix(in srgb,var(--gold) 75%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 18%,transparent),var(--theme-shadow)}.sponsored-badge22{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:linear-gradient(135deg,#f1dfb9,#c9a55d);color:#4c3a18;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.vendor-card22>.sponsored-badge22{position:absolute;top:12px;right:12px;z-index:2}.profile-meta22{display:flex;gap:8px;flex-wrap:wrap}.profile-modal22{max-width:100%}.social-row22{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.social-button22{display:inline-flex;gap:7px;align-items:center;text-decoration:none;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);font-size:12px}.social-button22 span{font-weight:800}

.stats-grid22 .card{display:grid;gap:10px}.stats-grid22 strong{font:40px var(--theme-heading);color:var(--rose-dark)}.stat-filter22{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.timeline-bars22{display:grid;gap:9px}.timeline-row22{display:grid;grid-template-columns:100px 120px minmax(120px,1fr) 40px;gap:10px;align-items:center;font-size:12px}.timeline-row22>div{height:8px;background:var(--paper-2);border-radius:999px;overflow:hidden}.timeline-row22 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rose),var(--sage))}.ad-prep22 button[disabled]{opacity:.55;cursor:not-allowed}.ad-prep22 p{color:var(--muted)}
.chat-toolbar22{justify-content:flex-end;margin-bottom:10px}.chat-head22{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.chat-head22 .chat-name211{border:0;padding:0}.message-delete22{border:0;background:transparent;color:var(--muted);font-size:10px;margin-left:8px;padding:2px 4px}.message-delete22:hover{color:var(--danger);text-decoration:underline}
.search-card-grid22{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:18px}.search-card22{display:flex;flex-direction:column}.request-facts22{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.request-facts22>div{padding:9px;border-radius:10px;background:var(--paper-2)}.request-facts22 dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.request-facts22 dd{margin:4px 0 0;font-weight:650}.search-card22>.btn{margin-top:auto;align-self:flex-start}

.admin-overview22 .card{position:relative;overflow:hidden}.stat-icon22{position:absolute;right:14px;top:7px;font:42px Georgia,serif;color:var(--rose-soft)}.theme-grid22{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.theme-card22{display:flex;flex-direction:column}.theme-preview22{height:145px;border:1px solid var(--line);display:grid;grid-template-columns:28% 1fr;gap:10px;padding:12px;background:var(--paper-2);margin-bottom:16px}.theme-preview22 span:first-child{grid-row:1/4;border-radius:inherit;background:var(--rose-soft)}.theme-preview22 span:nth-child(2),.theme-preview22 span:nth-child(3){background:var(--paper);border:1px solid var(--line);border-radius:inherit}.theme-preview-modern{border-radius:3px}.theme-preview-botanical{border-radius:32px 8px 32px 8px;background:var(--sage-soft)}.theme-preview-luxury{border:2px solid var(--gold);border-radius:0}.theme-preview-editorial{grid-template-columns:40% 1fr;border-radius:0;transform:skewY(-1deg)}.theme-preview-romantic{border-radius:25px;background:linear-gradient(135deg,var(--rose-soft),var(--paper-2))}.active-theme-label22{display:inline-block;margin-top:auto;color:var(--sage);padding:10px 0}.theme-card22 .btn{margin-top:auto;align-self:flex-start}

/* 18 print/guest designs. Layout, typography and ornamentation differ, not only color. */
.paper{position:relative;overflow:hidden}.paper.elegant,.paper-design-elegant{font-family:Georgia,serif;border:1px solid #bda988!important;background:#fffdfa!important}.paper.elegant:before,.paper-design-elegant:before{content:"";position:absolute;inset:10px;border:1px solid #d9cdbb;pointer-events:none}.paper.elegant h2,.paper-design-elegant h1{font-weight:400;letter-spacing:.05em}
.paper.modern,.paper-design-modern{font-family:Inter,sans-serif;border-radius:0!important;border-left:8px solid #222!important;background:#fff!important}.paper.modern h2,.paper-design-modern h1{text-transform:uppercase;letter-spacing:-.04em;font-weight:800}
.paper.romantic,.paper-design-romantic{font-family:Georgia,serif;border-radius:28px!important;background:linear-gradient(145deg,#fff8f8,#f5e2e6)!important}.paper.romantic:after,.paper-design-romantic:after{content:"❦";position:absolute;right:18px;bottom:10px;font-size:48px;color:#b77887;opacity:.25}
.paper.floral,.paper-design-floral{font-family:Georgia,serif;background:#fffdf9!important;border:8px double #b6a786!important}.paper.floral:before,.paper-design-floral:before{content:"✿  ❀  ✿";display:block;text-align:center;letter-spacing:.6em;color:#8c9a76;margin-bottom:15px}
.paper.minimal,.paper-design-minimal{font-family:Inter,sans-serif;background:#fff!important;border:0!important;box-shadow:none!important}.paper.minimal h2,.paper-design-minimal h1{font-weight:300;letter-spacing:.12em}.paper.minimal article,.paper-design-minimal section{border-top:1px solid #222;padding-top:16px}
.paper.boho,.paper-design-boho{font-family:Georgia,serif;background:#f5efe4!important;border-radius:40px 4px 40px 4px!important;border-color:#c19b6a!important}.paper.boho:after,.paper-design-boho:after{content:"☾  ✧  ☼";display:block;text-align:center;color:#9b7450;margin-top:18px}
.paper.luxury,.paper-design-luxury{font-family:Georgia,serif;background:#171717!important;color:#f8f1df!important;border:2px solid #c8a259!important;border-radius:0!important}.paper.luxury h2,.paper-design-luxury h1{color:#d9b96e;letter-spacing:.08em}.paper.luxury .eyebrow{color:#d9b96e}
.paper.vintage,.paper-design-vintage{font-family:Georgia,serif;background:#efe4cf!important;color:#594b38!important;border:1px solid #8c7659!important;box-shadow:inset 0 0 0 5px #efe4cf,inset 0 0 0 6px #a48a69!important}.paper.vintage h2,.paper-design-vintage h1{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.paper.mediterranean,.paper-design-mediterranean{font-family:Georgia,serif;background:#fff9ee!important;color:#254b63!important;border:6px solid #2f6f8a!important;border-radius:4px!important}.paper.mediterranean:before,.paper-design-mediterranean:before{content:"◇ ◇ ◇ ◇ ◇";display:block;text-align:center;color:#c78b45;letter-spacing:.25em}
.paper.fineart,.paper-design-fineart{font-family:Georgia,serif;background:linear-gradient(135deg,#faf6f2,#f3ece7)!important;border:0!important}.paper.fineart h2,.paper-design-fineart h1{font-size:2.1em;font-weight:400;font-style:italic}.paper.fineart:before,.paper-design-fineart:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:#d5b8b022;right:-45px;top:-45px}
.paper.greenery,.paper-design-greenery{font-family:Georgia,serif;background:#fbfdf8!important;border:1px solid #819477!important}.paper.greenery:before,.paper-design-greenery:before{content:"❧";position:absolute;left:12px;top:4px;font-size:58px;color:#728a68;transform:rotate(-25deg);opacity:.55}
.paper.pastel,.paper-design-pastel{font-family:Inter,sans-serif;background:linear-gradient(135deg,#fbe6e8 0 35%,#e7edf8 35% 68%,#e8f1e4 68%)!important;color:#42424a!important;border:0!important;border-radius:22px!important}.paper.pastel>* ,.paper-design-pastel>*{background:#ffffffb5;padding:6px 10px;border-radius:8px}
.paper.monochrome,.paper-design-monochrome{font-family:Inter,sans-serif;background:#fff!important;color:#111!important;border:3px solid #111!important;border-radius:0!important}.paper.monochrome h2,.paper-design-monochrome h1{font-weight:900;text-transform:uppercase}.paper.monochrome .eyebrow{color:#111}
.paper.gold,.paper-design-gold{font-family:Georgia,serif;background:#fffdf7!important;color:#55472c!important;border:1px solid #b99245!important;box-shadow:inset 0 0 0 4px #fffdf7,inset 0 0 0 5px #e0c37d!important}.paper.gold:after,.paper-design-gold:after{content:"✦";position:absolute;right:16px;top:12px;color:#b99245;font-size:25px}
/* Existing four remain visually distinct and are also addressable via page design classes. */
.paper-design-classic{font-family:Georgia,serif}.paper-design-rose{font-family:Georgia,serif;background:#fff4f5!important}.paper-design-sage{background:#f2f7ef!important}.paper-design-bold{font-family:Inter,sans-serif;border-width:4px!important}

.rsvp-saved22{padding:20px;border-radius:16px;background:var(--paper-2);border:1px solid var(--line);text-align:center}.location-section22>h2{margin-bottom:6px}.location-section22>h3{margin-top:0}

@media(max-width:800px){.region-group22{grid-template-columns:1fr}.region-group22 .choices{grid-template-columns:1fr 1fr}.timeline-row22{grid-template-columns:74px 82px 1fr 28px;gap:6px;font-size:10px}.request-facts22{grid-template-columns:1fr}.theme-grid22{grid-template-columns:1fr}.theme-toggle-button{width:44px;height:44px}.chat-head22{align-items:flex-start;flex-direction:column}.chat-head22 .btn{font-size:11px}.profile-modal22 .business-head{grid-template-columns:1fr}.profile-modal22 .business-head>.btn{width:100%}.auth-card22{width:min(100% - 20px,620px)}.paper21-designs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.region-group22 .choices{grid-template-columns:1fr}.timeline-row22{grid-template-columns:1fr}.timeline-row22>div{height:6px}.stats-grid22{grid-template-columns:1fr 1fr!important}.social-row22{display:grid;grid-template-columns:1fr 1fr}}
@media print{:root[data-om-mode="dark"]{--paper:#fff;--ink:#111;--bg:#fff;--line:#ddd}.theme-toggle-button,.password-eye22,.message-delete22,.sponsored-badge22{display:none!important}.paper{background-color:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
