/* WedOne Signature · Luxury Editorial visual system
   Presentation only. No authorization, billing, routing, or data changes. */
:root{
 --wd-signature-ivory:#faf7f1;
 --wd-signature-paper:#fffdf9;
 --wd-signature-pearl:#f3efe8;
 --wd-signature-teal:#085b58;
 --wd-signature-deep:#153f3b;
 --wd-signature-sage:#dfe9e1;
 --wd-signature-champagne:#d9bd93;
 --wd-signature-ink:#263735;
 --wd-signature-border:#e8e2d8;
 --wd-signature-shadow:0 14px 42px rgba(38,55,53,.07);
 --wd-signature-radius:20px;
 --wd-signature-serif:Georgia,'Iowan Old Style','Baskerville',serif;
 --wd-signature-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --cream:var(--wd-signature-ivory);
 --line:var(--wd-signature-border);
 --shadow:var(--wd-signature-shadow);
}
html{scroll-behavior:auto}
body{background:var(--wd-signature-ivory);color:var(--wd-signature-ink);font-family:var(--wd-signature-sans);font-size:15px;line-height:1.65}
#app{max-width:1500px;margin-inline:auto;padding:clamp(16px,2.4vw,40px) clamp(16px,3vw,44px) 80px}
#app .page{padding-block:8px 36px}
#app h1,#app h2,#app h3,#app h4,
#app .pageHead h1,#app .pageHead h2,
#app .card h2,#app .card h3,#app .eventCard h3,
#app .hero h1,.modal h2,.modal h3,.activationPage h1,
#login h1,.wdPublicWidth h1,.wdPublicWidth h2{
 font-family:var(--wd-signature-serif);font-weight:500;letter-spacing:-.035em;line-height:1.16
}
#app h1{font-size:clamp(2rem,3.4vw,3.5rem)}
#app h2{font-size:clamp(1.45rem,2vw,2rem)}
#app h3{font-size:clamp(1.1rem,1.4vw,1.4rem)}
#app p,#app small{letter-spacing:0;line-height:1.65}
#app .eyebrow,.eyebrow,.activationBrand{font-family:var(--wd-signature-sans);font-size:.7rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
#app .card,#app .eventCard,#app .stat,
#app .inventoryCard,#app .cdTask,#app .checklistGroup,
#app .wdSection,.card,.eventCard,.modal,.loginCard,.activationPage .card{
 border:1px solid var(--wd-signature-border);background:var(--wd-signature-paper);
 border-radius:var(--wd-signature-radius);box-shadow:var(--wd-signature-shadow)
}
#app .card,#app .eventCard,#app .inventoryCard,#app .wdSection{padding:clamp(18px,2vw,30px)}
#app .stats,#app .grid,#app .cdColumns{gap:clamp(14px,1.6vw,24px)}
#app .stat{padding:20px 24px;min-height:115px}
#app .stat b{font-family:var(--wd-signature-serif);font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:500;letter-spacing:-.045em}
#app .hero,#app .weddingHero,#app .cdHero,#app .wdDashboardIntro>.hero{
 background:linear-gradient(125deg,#0a504e 0%,#12645e 58%,#357c74 100%);
 border:1px solid #246862;box-shadow:0 22px 48px rgba(8,91,88,.16);
 border-radius:26px;padding:clamp(25px,4vw,54px);min-height:200px;
}
#app .hero h1{font-family:var(--wd-signature-serif);font-size:clamp(2rem,3.4vw,3.3rem);font-weight:500;line-height:1.12}
#app .hero:after{opacity:.48}
#app .hero p{font-size:1rem;max-width:56ch}
#app .pageHead,#app .eventHead{padding-block:6px 10px;border-bottom:1px solid var(--wd-signature-border);margin-bottom:24px}
#app .pageHead h2,#app .eventHead h2{margin-top:6px}
.btn,#app .btn,button.btn,.linkBtn{
 border-radius:12px;font-family:var(--wd-signature-sans);font-size:.88rem;font-weight:650;
 letter-spacing:.005em;min-height:40px;padding:10px 17px;
 transition:background-color .15s,border-color .15s,box-shadow .15s;
}
.btn.primary,#app .btn.primary{background:var(--wd-signature-teal);border-color:var(--wd-signature-teal);color:white;box-shadow:0 5px 14px rgba(8,91,88,.11)}
.btn.primary:hover,#app .btn.primary:hover{background:#084846;border-color:#084846}
.btn.soft,#app .btn.soft{background:#f9f8f5;border-color:#e1e4df;color:#24554f;box-shadow:none}
.btn.soft:hover,#app .btn.soft:hover{background:#edf3ee;border-color:#c1d3ca}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd9664;outline-offset:2px}
input,select,textarea,#app input,#app select,#app textarea{
 border:1px solid #d9ddd6;border-radius:10px;background:#fffefa;color:var(--wd-signature-ink);
 font-family:var(--wd-signature-sans);padding:10px 12px;min-height:42px;max-width:100%;
}
textarea{min-height:95px}
label{font-weight:550}
#shell .topbar,.topbar,.wedone-navigation{background:rgba(250,247,241,.97);border-color:var(--wd-signature-border);box-shadow:0 2px 16px rgba(38,55,53,.03)}
#bottomNav,.wdRailShortcuts{background:var(--wd-signature-paper)}
#bottomNav a,#bottomNav button,.wdRailShortcuts a{border-radius:11px}
#bottomNav a[aria-current=page],.wdRailShortcuts a[aria-current=page]{background:#e8f0eb;color:var(--wd-signature-teal)}
#app .wdQuickAccess{gap:10px;margin-block:12px 22px}
#app .wdQuickAccess .btn{background:#fffdf9;border:1px solid var(--wd-signature-border);box-shadow:none}
#app .wdDashboardIntro{gap:20px}
#app .setupSteps{display:grid;gap:12px;padding-left:0;list-style:none;grid-template-columns:repeat(3,minmax(0,1fr))}
#app .setupSteps>li{padding:19px;background:#f9f8f4;border:1px solid #ece5db;border-radius:16px;min-width:0}
#app .setupSteps li b{color:#194c46}
#app #wedoneGettingStarted .card{border-left:4px solid var(--wd-signature-champagne)}
#app .cdWorkbook{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#app .cdBrowse,#app .quickLinks,#app .inventoryActions{display:flex;gap:10px;flex-wrap:wrap}
#app .weddingChecklistEntry{background:linear-gradient(110deg,#fffdf9,#eff4ee)}
#app .weddingChecklistEntry h2{margin-bottom:8px}
#app .checklistItem{border-bottom:1px solid #eeeae3;padding-block:13px}
#app .wdPetalLauncher,.wdPetalPanel{box-shadow:0 20px 48px rgba(22,56,51,.16)}
.wdPetalPanel{border-radius:18px;border:1px solid var(--wd-signature-border);background:#fffdf9}
.wdPetalPanel h2{font-family:var(--wd-signature-serif);font-weight:500}
#app .wdLayoutBuilder h2,.wdLayoutBuilder h2{font-family:var(--wd-signature-serif);font-size:2rem}
.wdLayoutCanvas{border:2px solid #94b4aa;background-color:#fbfaf6;border-radius:16px}
.wdLayoutTools{background:#faf9f5;padding:12px;border:1px solid #e9e3d8;border-radius:14px}
.inventoryToolbar,.guestTools,.sectionHead{gap:12px}
#app table,.guestTable{border-collapse:separate;border-spacing:0;width:100%}
#app th,.guestTable th{background:#f7f7f2;color:#36534b;font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
#app td,.guestTable td,#app th,.guestTable th{padding:12px;border-bottom:1px solid #eee9df;text-align:left}
#modal.show{z-index:1000}
#modal.show .modal{width:min(95vw,760px);max-height:min(88dvh,900px);overflow:auto;padding:clamp(18px,3vw,32px)}
.activationPage .activationHeader{background:linear-gradient(125deg,#0b504d,#29726a);border-radius:22px}
#login .loginCard{border-radius:22px}
.wdPublicWidth,.wdPublicHero{letter-spacing:normal}
@media(min-width:850px){
 #app .wdDashboardIntro>.hero{min-height:235px}
 #app .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:849px){
 #app{padding:16px 15px 96px}
 #app .hero,#app .weddingHero,#app .cdHero{padding:25px 21px;min-height:0;border-radius:20px}
 #app h1{font-size:2.05rem}#app h2{font-size:1.45rem}
 #app .setupSteps{grid-template-columns:1fr}
 #app .card,#app .eventCard,#app .inventoryCard{padding:18px}
 #app .pageHead,#app .eventHead{align-items:flex-start;gap:12px}
 #app .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #app .stat{min-height:104px;padding:15px}
 #app .wdQuickAccess{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
 #app .wdQuickAccess .btn{flex:0 0 auto;white-space:nowrap}
 .wdPetalPanel{max-height:calc(100dvh - 92px);overflow:auto}
 #modal.show .modal{max-height:84dvh}
}
@media(max-width:440px){
 #app .stats{grid-template-columns:1fr 1fr}
 #app .stat b{font-size:1.75rem}
 #app .card .actions{gap:8px}
 #app .pageHead .btn{max-width:100%}
 #app .cdWorkbook .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .btn,#app .btn{transition:none}
 #app .wdSection:hover{transform:none}
}