

:root{--rd:#c97b7b;--rdk:#9a5050;--rose:#e8a4a4;--blush:#f5ddd8;--cream:#fdf6f0;--sage:#8faa8f;--saged:#5c7a5c;--sagel:#c8d9c8;--wd:#3d2c2c;--wm:#7a5c5c;--gold:#d4a853;--lav:#b8a8cc;--lavd:#7a60a0;--teal:#6aacac;--peach:#f2c4a0;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--wd);overflow-x:clip;line-height:1.6;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1.15;}
a{color:inherit;text-decoration:none;}button{cursor:pointer;font-family:'DM Sans',sans-serif;}input,select,textarea{font-family:'DM Sans',sans-serif;}
html{scroll-padding-top:90px;}.nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:.8rem 1.5rem;transition:all .3s;}#pageMain{padding-top:77px;}
.nav.scrolled{background:rgba(253,246,240,.96);backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(61,44,44,.07);}
.nav-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.logo{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;cursor:pointer;}.logo em{color:var(--rd);font-style:italic;}
/* ══ DROPDOWN NAV ══ */
.nav-links{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;margin-right:auto;margin-left:1.5rem;}
.nav-group{position:relative;}
.ndrop{display:flex;align-items:center;gap:.2rem;font-size:.76rem;}
.nav-drop{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:white;border-radius:16px;box-shadow:0 12px 40px rgba(61,44,44,.14);border:1px solid rgba(232,164,164,.18);padding:1rem;min-width:320px;z-index:999;animation:fadeUp .18s ease;}
.nav-drop.open{display:flex;gap:1.2rem;}
.nav-drop-col{min-width:140px;}
.nav-drop-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wm);font-weight:600;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(232,164,164,.15);}
.nav-drop-item{display:block;width:100%;text-align:left;padding:.42rem .6rem;border:none;background:none;border-radius:8px;font-size:.8rem;color:var(--wm);cursor:pointer;font-family:inherit;transition:all .15s;}
.nav-drop-item:hover{background:rgba(232,164,164,.1);color:var(--rd);}

/* ══ MOBILE MENU REDESIGN ══ */
.mob-menu{display:none;position:fixed;inset:0;top:56px;background:rgba(253,246,240,.98);backdrop-filter:blur(20px);z-index:998;overflow-y:auto;}
.mob-menu.open{display:block;}
.mob-inner{padding:1.2rem 1rem 2rem;max-width:480px;margin:0 auto;}
.mob-home-btn{display:block;text-decoration:none;text-align:center;box-sizing:border-box;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,var(--rose),var(--rd));color:white;border:none;border-radius:14px;font-size:1rem;font-family:inherit;font-weight:500;cursor:pointer;margin-bottom:1rem;letter-spacing:.02em;}
.mob-section{margin-bottom:1.1rem;}
.mob-sec-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wm);font-weight:600;margin-bottom:.5rem;padding-left:.2rem;}
.mob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;}
.mob-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.8rem .5rem;background:white;border:1.5px solid rgba(232,164,164,.15);border-radius:13px;font-size:.78rem;color:var(--wd);cursor:pointer;font-family:inherit;transition:all .18s;box-shadow:0 2px 8px rgba(61,44,44,.04);}
.mob-item:hover,.mob-item:active{background:rgba(232,164,164,.08);border-color:rgba(232,164,164,.35);color:var(--rd);}
.mob-icon{font-size:1.4rem;}
.nlink{padding:.42rem .75rem;border-radius:100px;font-size:.88rem;color:var(--wm);transition:all .2s;cursor:pointer;border:none;background:none;white-space:nowrap;font-weight:500;}
.nlink:hover,.nlink.active{background:var(--blush);color:var(--rd);}
.nav-cta{background:var(--rd);color:white;padding:.42rem 1.15rem;border-radius:100px;font-size:.82rem;font-weight:500;border:none;cursor:pointer;transition:all .2s;}
.nav-cta:hover{background:var(--rdk);}
.hbg{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:.3rem;cursor:pointer;}
.hbg span{width:22px;height:2px;background:var(--wd);border-radius:2px;}
.page{display:none;min-height:100vh;padding-top:58px;}.page.active{display:block;}#page-home{padding-top:0;}@media(max-width:768px){.page:not(#page-home){padding-top:72px;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@keyframes fp{0%{transform:translateY(110vh) rotate(0deg);opacity:0;}10%{opacity:.17;}90%{opacity:.1;}100%{transform:translateY(-10vh) rotate(380deg);opacity:0;}}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(6px);}}
.hero{height:100vh;background:linear-gradient(160deg,#fdf0ea 0%,#f5e8ed 45%,#ece8f5 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0 3rem;box-sizing:border-box;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 30%,rgba(232,164,164,.22),transparent 65%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(143,170,143,.18),transparent 60%);}
.petals{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.petal{position:absolute;border-radius:50% 0 50% 0;opacity:.14;animation:fp linear infinite;}
.hero-content{position:relative;text-align:center;max-width:900px;width:100%;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:0;}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.65);border:1px solid rgba(232,164,164,.5);color:var(--rd);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .9rem;border-radius:100px;margin-bottom:.9rem;backdrop-filter:blur(10px);}
.hero-brand{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;letter-spacing:-.01em;line-height:1.2;margin-bottom:.2rem;padding-bottom:.15rem;background:linear-gradient(135deg,var(--rd) 0%,#b85c7a 50%,var(--lavd) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-brand em{font-style:italic;}
.hero h1{font-size:clamp(2.8rem,10vw,8rem);font-weight:300;color:var(--wd);margin:0 0 .8rem 0;line-height:1.05;font-family:'Cormorant Garamond',serif;letter-spacing:-.01em;white-space:normal;word-break:break-word;}
.hero h1 em{color:var(--rd);font-style:italic;}
.hero-sub{font-size:.95rem;color:var(--wm);margin:0 0 1.4rem 0;line-height:1.7;max-width:480px;}
.hero-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin:0 0 .8rem 0;}
.hero-stats{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin:0;}
.hstat .n{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--rd);display:block;}
.hstat .l{font-size:.68rem;color:var(--wm);text-transform:uppercase;letter-spacing:.1em;display:block;}
.scroll-hint{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);color:rgba(196,160,160,.7);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;animation:bob 2s ease infinite;}
@media(max-height:750px){
  .hero-brand{font-size:clamp(3.5rem,9vw,6.5rem);}
  .hero h1{font-size:clamp(2.5rem,8vw,6rem);}
  .hero-badge{margin-bottom:.6rem;}
  .hero-sub{margin-bottom:.9rem;font-size:.88rem;}
  .hero-btns{margin-bottom:1rem;}
  .hstat .n{font-size:1.6rem;}
}
@media(max-height:620px){
  .hero-brand{font-size:3rem;}
  .hero h1{font-size:clamp(2rem,7vw,4.5rem);}
  .hero-badge{margin-bottom:.4rem;}
  .hero-sub{margin-bottom:.6rem;}
  .hero-btns{margin-bottom:.7rem;}
  .hstat .n{font-size:1.4rem;}
}
.sec{padding:5rem 1.5rem;}.sec-white{background:white;}.sec-sage{background:linear-gradient(160deg,#f0f7f0,#e8f5e8);}.sec-lav{background:linear-gradient(160deg,#f5f0ff,#ede8f5);}.sec-blush{background:linear-gradient(160deg,#fdf0ea,#f5e8ed);}
.con{max-width:1200px;margin:0 auto;}
.sec-hdr{text-align:center;margin-bottom:3.5rem;}
.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--rd);margin-bottom:.7rem;display:block;}
.sec-hdr h2{font-size:clamp(2rem,4.5vw,3.5rem);color:var(--wd);margin-bottom:.8rem;}
.sec-hdr p{color:var(--wm);max-width:540px;margin:0 auto;font-size:1rem;line-height:1.78;}
.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.65rem;border-radius:100px;font-weight:500;font-size:.9rem;transition:all .2s;border:none;cursor:pointer;}
.btn-p{background:linear-gradient(135deg,var(--rd),#b85c7a);color:white;box-shadow:0 5px 18px rgba(201,123,123,.28);}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(201,123,123,.38);}
.btn-s{background:linear-gradient(135deg,var(--sage),var(--saged));color:white;}.btn-s:hover{transform:translateY(-2px);}
.btn-o{background:transparent;color:var(--wm);border:1.5px solid rgba(122,92,92,.25);}.btn-o:hover{background:var(--blush);color:var(--rd);}
.btn-g{background:linear-gradient(135deg,var(--gold),#b88a28);color:white;}
.btn-l{background:linear-gradient(135deg,var(--lav),var(--lavd));color:white;}
.btn-full{width:100%;justify-content:center;}.btn-lg{padding:.95rem 2.4rem;font-size:1rem;}.btn-sm{padding:.46rem 1.1rem;font-size:.8rem;}
.calc-card{background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:24px;padding:2rem 2.2rem;box-shadow:0 20px 60px rgba(61,44,44,.09);width:100%;max-width:520px;margin:0 auto;}
.calc-inner{width:100%;box-sizing:border-box;}
.calc-form-col{min-width:0;width:100%;box-sizing:border-box;}
.calc-card h2{font-size:1.55rem;font-weight:400;margin-bottom:1.1rem;}
.mtabs{display:flex;gap:.3rem;background:rgba(245,221,216,.28);border-radius:12px;padding:.28rem;margin-bottom:1.1rem;flex-wrap:wrap;}
.mtab{flex:1;min-width:50px;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.46rem .28rem;border-radius:9px;border:none;background:transparent;color:var(--wm);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .2s;}
.mtab .mi{font-size:.98rem;}.mtab.active{background:white;color:var(--rd);box-shadow:0 2px 8px rgba(201,123,123,.14);}
.mtab:hover:not(.active){background:rgba(255,255,255,.5);}
.mpanel{display:none;}.mpanel.active{display:block;animation:fadeUp .25s ease;}
.ptip{font-size:.79rem;color:var(--wm);margin-bottom:.8rem;background:rgba(245,221,216,.22);border-radius:9px;padding:.5rem .8rem;border-left:3px solid var(--rose);line-height:1.5;}
.irow{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.72rem;}
.igrp{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem;}
.ilbl{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--wm);font-weight:500;}
.ifield{border:1.5px solid rgba(232,164,164,.38);border-radius:11px;padding:.66rem .9rem;font-size:.9rem;background:rgba(255,255,255,.88);color:var(--wd);outline:none;transition:all .2s;width:100%;box-sizing:border-box;}
.ifield:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(232,164,164,.18);}
.rbox{display:none;width:100%;}
.rbox.show{display:block !important;opacity:1 !important;}
.r-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:.9rem;}
.r-dashboard-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:600px){
  .r-dashboard-4{grid-template-columns:repeat(2,1fr);}
  .r-stat .rnum{font-size:1.6rem;}
  .r-stat{padding:.75rem .5rem;}
}
.r-stat{background:linear-gradient(135deg,rgba(245,221,216,.55),rgba(255,255,255,.75));border:1px solid rgba(232,164,164,.22);border-radius:16px;padding:1rem;text-align:center;}
.r-stat .rlbl{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--wm);margin-bottom:.2rem;}
.r-stat .rnum{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--rd);line-height:1.05;}
.rrow{display:flex;gap:.8rem;margin-bottom:.35rem;}.rcell{flex:1;text-align:center;}
.rnum{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--rd);line-height:1;}
.rlbl{font-size:.67rem;color:var(--wm);text-transform:uppercase;letter-spacing:.07em;}
.rtrim{text-align:center;font-size:.82rem;color:var(--rd);font-weight:500;margin:.3rem 0;}
.rpills{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin:.42rem 0;}
.rpill{background:rgba(255,255,255,.7);border:1px solid rgba(232,164,164,.22);border-radius:100px;padding:.25rem .78rem;font-size:.73rem;color:var(--wm);}
.rpill strong{color:var(--wd);}
.prog-wrap{margin-top:.8rem;}.prog-track{height:7px;background:rgba(255,255,255,.58);border-radius:100px;overflow:hidden;}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--rose),var(--rd));border-radius:100px;transition:width .8s ease;width:0;}
.prog-lbls{display:flex;justify-content:space-between;font-size:.6rem;color:var(--wm);margin-top:.28rem;}
.mbox{background:rgba(255,255,255,.62);border-radius:11px;padding:.6rem .88rem;font-size:.79rem;color:var(--wm);border:1px solid rgba(232,164,164,.18);text-align:center;margin-top:.68rem;}
.mbox strong{color:var(--rd);}
.usg-alert{margin-top:.52rem;display:none;}
.usg-alert-in{background:rgba(184,168,204,.16);border:1px solid rgba(184,168,204,.38);border-radius:11px;padding:.6rem .88rem;font-size:.78rem;color:var(--wm);text-align:center;}
.usg-alert-in strong{color:var(--lavd);}
.dev-panel{display:none;margin-top:1.1rem;background:rgba(255,255,255,.9);border:1.5px solid rgba(143,170,143,.32);border-radius:19px;overflow:hidden;animation:fadeUp .4s ease;}
.dev-head{display:flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,rgba(143,170,143,.16),rgba(200,217,200,.22));padding:.88rem 1.2rem;border-bottom:1px solid rgba(143,170,143,.18);}
.dev-icon{font-size:1.4rem;}
.dev-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--wd);}
.dev-title span{color:var(--saged);font-style:italic;}
.dev-sub{font-size:.68rem;color:var(--wm);margin-top:.08rem;}
.dev-loading{display:flex;align-items:center;gap:.75rem;padding:1.2rem;}
.spinner{width:18px;height:18px;border:2.5px solid rgba(143,170,143,.22);border-top-color:var(--sage);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;}
.dev-ltxt{font-size:.82rem;color:var(--wm);}
#devContent{padding:1.1rem 1.2rem;}
.dsec{margin-bottom:1rem;}.dsec:last-child{margin-bottom:0;}
.dsec-title{font-family:'Cormorant Garamond',serif;font-size:.97rem;font-weight:600;color:var(--wd);margin-bottom:.45rem;display:flex;align-items:center;gap:.35rem;}
.dbody{font-size:.84rem;color:var(--wm);line-height:1.78;}
.dtags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem;}
.dtag{display:inline-flex;padding:.2rem .68rem;border-radius:100px;font-size:.71rem;font-weight:500;}
.dp{background:rgba(232,164,164,.12);color:var(--rd);border:1px solid rgba(232,164,164,.28);}
.dd{height:1px;background:linear-gradient(90deg,transparent,rgba(143,170,143,.18),transparent);margin:.8rem 0;}
.dhl{background:linear-gradient(135deg,rgba(245,221,216,.38),rgba(200,217,200,.28));border-radius:11px;padding:.7rem .9rem;font-size:.84rem;color:var(--wd);line-height:1.7;border:1px solid rgba(232,164,164,.18);margin-top:.45rem;}
.dff{background:linear-gradient(135deg,rgba(212,168,83,.08),rgba(184,168,204,.12));border-radius:11px;padding:.7rem .9rem;font-size:.84rem;color:var(--wd);line-height:1.7;border:1px solid rgba(212,168,83,.2);}
.dsrc{font-size:.66rem;color:rgba(122,92,92,.4);text-align:center;margin-top:.85rem;font-style:italic;}
.dsrch-badge{display:inline-flex;align-items:center;gap:.28rem;background:rgba(143,170,143,.1);border:1px solid rgba(143,170,143,.22);border-radius:100px;padding:.15rem .6rem;font-size:.67rem;color:var(--saged);margin-bottom:.7rem;}
.wk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(242px,1fr));gap:1.1rem;}
.wk-card{background:var(--cream);border:1px solid rgba(232,164,164,.18);border-radius:18px;padding:1.2rem;transition:transform .2s,box-shadow .2s;}
.wk-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(61,44,44,.08);}
.wkn{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--rd);line-height:1;}
.wkl{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wm);margin-bottom:.65rem;}
.wkhl{font-size:.7rem;background:rgba(212,168,83,.1);color:#9a7020;padding:.2rem .62rem;border-radius:100px;font-weight:500;display:inline-block;margin-bottom:.4rem;}
.wksz{display:flex;align-items:center;gap:.42rem;background:white;border-radius:9px;padding:.4rem .7rem;font-size:.8rem;margin-bottom:.6rem;border:1px solid rgba(232,164,164,.13);}
.wksz .ico{font-size:1.2rem;}
.wkdesc{font-size:.82rem;color:var(--wm);line-height:1.65;margin-bottom:.52rem;}
.wksyms{display:flex;flex-wrap:wrap;gap:.3rem;}
.wpill{background:rgba(232,164,164,.13);color:var(--rd);font-size:.67rem;padding:.2rem .58rem;border-radius:100px;}
.trim-tabs{display:flex;gap:.45rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.8rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.3rem;}
.ttab{padding:.56rem 1.55rem;border-radius:100px;border:1.5px solid transparent;background:var(--blush);color:var(--wm);font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap;}
.ttab.active,.ttab:hover{background:var(--rd);color:white;}
.tcontent{display:none;max-width:1000px;margin:0 auto;}.tcontent.active{display:block;animation:fadeUp .38s ease;}
.thdr{display:flex;align-items:center;gap:1.8rem;background:linear-gradient(135deg,var(--blush),rgba(200,217,200,.3));border-radius:20px;padding:1.8rem 2.2rem;margin-bottom:1.8rem;}
.ticon{font-size:3rem;flex-shrink:0;}.thdr h3{font-size:1.8rem;color:var(--wd);}.thdr p{color:var(--wm);line-height:1.7;margin-top:.3rem;font-size:.88rem;}
.usg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.4rem;max-width:1080px;margin:0 auto;}
.usg-card{background:white;border-radius:22px;overflow:hidden;box-shadow:0 4px 20px rgba(61,44,44,.06);border:1px solid rgba(184,168,204,.18);transition:transform .2s,box-shadow .2s;}
.usg-card:hover{transform:translateY(-5px);box-shadow:0 14px 38px rgba(61,44,44,.1);}
.usg-hd{padding:1.3rem 1.5rem 1rem;}
.usg-badge{display:inline-flex;padding:.24rem .78rem;border-radius:100px;font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:white;margin-bottom:.62rem;}
.usg-wks{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--wd);}
.usg-name{font-size:.79rem;color:var(--wm);font-weight:500;margin-top:.18rem;}
.usg-need{font-size:.7rem;background:rgba(143,170,143,.12);color:var(--saged);padding:.2rem .62rem;border-radius:100px;display:inline-block;margin-top:.35rem;}
.usg-bd{padding:.88rem 1.5rem 1.4rem;}
.usg-purp{font-size:.86rem;color:var(--wd);font-weight:500;margin-bottom:.42rem;}
.usg-why{font-size:.82rem;color:var(--wm);line-height:1.72;margin-bottom:.78rem;}
.usg-chks{margin-bottom:.82rem;}
.usg-chk{display:flex;align-items:flex-start;gap:.42rem;font-size:.79rem;color:var(--wm);margin-bottom:.3rem;line-height:1.45;}
.usg-chk::before{content:"✓";color:var(--lavd);font-weight:700;flex-shrink:0;margin-top:.05rem;}
.usg-prep{background:rgba(184,168,204,.1);border-radius:9px;padding:.58rem .78rem;font-size:.77rem;color:var(--wm);border-left:3px solid var(--lav);}
.usg-prep strong{color:var(--lavd);}
.wtbl-wrap{max-width:900px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;}
.wtbl{width:100%;border-collapse:collapse;min-width:600px;}
.wtbl th{padding:.72rem .9rem;text-align:left;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wm);border-bottom:2px solid rgba(232,164,164,.25);font-weight:500;white-space:nowrap;}
.wtbl td{padding:.65rem .9rem;font-size:.83rem;color:var(--wm);border-bottom:1px solid rgba(232,164,164,.12);white-space:nowrap;}
.wtbl tr:hover td{background:rgba(245,221,216,.2);}
.wtbl .wktd{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--rd);}
.wbar{height:8px;background:linear-gradient(90deg,var(--rose),var(--rd));border-radius:100px;}
.hlrow td{background:rgba(212,168,83,.07);font-weight:500;}
.bdg{display:inline-flex;padding:.2rem .65rem;border-radius:100px;font-size:.69rem;font-weight:500;margin-left:.4rem;}
.bdg-g{background:rgba(212,168,83,.12);color:#9a7020;}
.stl{max-width:860px;margin:0 auto;position:relative;}
.stl::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(232,164,164,.28) 8%,rgba(232,164,164,.28) 92%,transparent);pointer-events:none;}
.srow{display:flex;align-items:center;gap:1.8rem;margin-bottom:1.3rem;animation:fadeUp .5s ease both;}
.srow:nth-child(even){flex-direction:row-reverse;}
.sinfo{flex:1;background:white;border-radius:17px;padding:1.2rem 1.55rem;border:1px solid rgba(232,164,164,.18);box-shadow:0 3px 14px rgba(61,44,44,.04);}
.sdot{width:50px;height:50px;flex-shrink:0;background:linear-gradient(135deg,var(--rose),var(--peach));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 12px rgba(232,164,164,.35);z-index:1;}
.sspacer{flex:1;opacity:0;pointer-events:none;}
.swk{font-size:.7rem;color:var(--rd);text-transform:uppercase;letter-spacing:.1em;}
.sfruit{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--wd);}
.sdim{font-size:.79rem;color:var(--wm);margin-top:.25rem;}
.sym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:1.3rem;max-width:1080px;margin:0 auto;}
.sym-card{border-radius:20px;padding:1.6rem;border:1px solid rgba(232,164,164,.18);transition:transform .2s,box-shadow .2s;}
.sym-card:hover{transform:translateY(-4px);box-shadow:0 11px 30px rgba(61,44,44,.07);}
.syme{font-size:1.9rem;margin-bottom:.68rem;}
.sym-card h3{font-size:1.25rem;font-weight:400;color:var(--wd);margin-bottom:.4rem;}
.sym-card p{font-size:.83rem;color:var(--wm);line-height:1.72;margin-bottom:.6rem;}
.symwhen{font-size:.7rem;color:var(--rd);font-weight:500;letter-spacing:.05em;text-transform:uppercase;}
.symflag{font-size:.76rem;background:rgba(255,200,200,.18);color:var(--rdk);border-radius:8px;padding:.38rem .62rem;margin-top:.5rem;border-left:3px solid var(--rd);line-height:1.5;}
.nutr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.3rem;max-width:1080px;margin:0 auto;}
.nc{background:white;border-radius:20px;padding:1.55rem;box-shadow:0 3px 14px rgba(61,44,44,.05);}
.nc-ico{font-size:1.9rem;margin-bottom:.62rem;}
.nc h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--wd);margin-bottom:.35rem;}
.nc-amt{display:inline-block;padding:.18rem .58rem;border-radius:8px;font-size:.71rem;font-weight:600;margin-bottom:.42rem;}
.nc p{font-size:.82rem;color:var(--wm);line-height:1.7;margin-bottom:.48rem;}
.nc-foods{font-size:.77rem;color:var(--saged);background:rgba(143,170,143,.08);border-radius:8px;padding:.38rem .62rem;}
.name-wrap{background:white;border-radius:24px;padding:2.2rem;box-shadow:0 6px 24px rgba(61,44,44,.08);max-width:820px;margin:0 auto;}
.nfilters{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:flex-end;}
.nfg{display:flex;flex-direction:column;gap:.28rem;flex:1;min-width:135px;}
.name-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.58rem;margin-top:1.4rem;}
.nmc{background:var(--cream);border:1px solid rgba(232,164,164,.18);border-radius:11px;padding:.72rem;text-align:center;transition:all .2s;cursor:pointer;}
.nmc:hover{background:var(--blush);border-color:var(--rose);transform:translateY(-2px);}
.nmc.saved{background:rgba(232,164,164,.15);border-color:var(--rose);}
.nmc .nm{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:400;color:var(--wd);}
.nmc.saved .nm{color:var(--rd);}
.saved-sec{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(232,164,164,.2);}
.saved-sec h4{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:400;margin-bottom:.75rem;color:var(--wd);}
.saved-list{display:flex;flex-wrap:wrap;gap:.45rem;}
.stag{background:var(--rd);color:white;border-radius:100px;padding:.28rem .82rem;font-size:.8rem;display:flex;align-items:center;gap:.38rem;}
.stag button{background:none;border:none;color:rgba(255,255,255,.7);font-size:.88rem;cursor:pointer;padding:0;}
.calcs-grid{display:flex;flex-direction:column;gap:.85rem;max-width:980px;margin:0 auto;}
.calc-item{background:white;border-radius:20px;border:2px solid rgba(232,164,164,.15);box-shadow:0 3px 16px rgba(61,44,44,.06);overflow:hidden;transition:border-color .25s,box-shadow .25s;box-sizing:border-box;}
.calc-item:hover{border-color:rgba(232,164,164,.4);}
.calc-item.open{border-color:var(--rose);box-shadow:0 8px 30px rgba(201,123,123,.14);}
.calc-item-hdr{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;user-select:none;}
.calc-item-hdr:hover{background:rgba(245,221,216,.12);}
.calc-ico-wrap{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--blush),rgba(200,217,200,.3));display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;transition:transform .25s;}
.calc-item.open .calc-ico-wrap{transform:scale(1.08);background:linear-gradient(135deg,var(--rose),var(--peach));}
.calc-item-info{flex:1;min-width:0;}
.calc-item-info h3{font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:400;color:var(--wd);margin-bottom:.2rem;}
.calc-item-info p{font-size:.82rem;color:var(--wm);line-height:1.55;}
.calc-arrow{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(232,164,164,.3);display:flex;align-items:center;justify-content:center;color:var(--rd);font-size:.85rem;transition:all .3s;flex-shrink:0;}
.calc-item.open .calc-arrow{transform:rotate(180deg);background:var(--rd);color:white;border-color:var(--rd);}
.calc-item-body{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1);}
.calc-item.open .calc-item-body{max-height:9999px;}
.calc-item-inner{padding:0 1rem 1.2rem;border-top:1px solid rgba(232,164,164,.15);}
.calc-fields{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1.1rem 0 1rem;}.calc-fields.multi{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}
.calc-result-box{background:linear-gradient(135deg,var(--blush),rgba(200,217,200,.25));border-radius:14px;padding:1.15rem 1.3rem;margin-top:1rem;display:none;animation:fadeUp .3s ease;width:100%;box-sizing:border-box;}
.calc-result-box.show{display:block;}
/* ── Pregnancy Timeline Table — full width inside calculator ── */
.calc-item-inner .preg-timeline-wrap{margin-top:1rem;border-radius:16px;}
/* ── Pregnancy Timeline Table ── */
.preg-timeline-wrap{margin-top:0;border-radius:20px;overflow:hidden;border:1.5px solid rgba(232,164,164,.22);box-shadow:0 8px 32px rgba(61,44,44,.1);width:100%;}
.ptl-head{background:linear-gradient(135deg,var(--rd),var(--rose));color:white;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.ptl-head h4{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:300;margin:0;}
.ptl-tabs{display:flex;gap:.38rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
.ptl-tab{padding:.28rem .65rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:white;font-size:.7rem;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;}
.ptl-tab.active,.ptl-tab:hover{background:white;color:var(--rd);}
.ptl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:620px;overflow-y:auto;}
.ptl-scroll::-webkit-scrollbar{width:5px;height:5px;}
.ptl-scroll::-webkit-scrollbar-thumb{background:rgba(201,123,123,.28);border-radius:4px;}
table.ptl{width:100%;border-collapse:collapse;font-size:.79rem;background:white;min-width:780px;}
table.ptl thead th{position:sticky;top:0;background:white;padding:.65rem .75rem;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wm);border-bottom:2px solid rgba(232,164,164,.25);white-space:nowrap;z-index:2;}
table.ptl tbody tr{border-bottom:1px solid rgba(232,164,164,.1);transition:background .15s;}
table.ptl tbody tr:hover{background:rgba(245,221,216,.18);}
table.ptl tbody tr.ptl-current{background:linear-gradient(90deg,rgba(201,123,123,.08),rgba(200,217,200,.08)) !important;border-left:4px solid var(--rd);}
table.ptl tbody tr.ptl-past{opacity:.55;}
table.ptl td{padding:.58rem .75rem;vertical-align:top;line-height:1.55;}
.ptl-wk{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--wd);white-space:nowrap;}
.ptl-wk-badge{display:inline-block;font-size:.6rem;padding:.07rem .4rem;border-radius:100px;font-weight:700;margin-left:.28rem;vertical-align:middle;}
.trim1{background:rgba(232,164,164,.18);color:var(--rd);}
.trim2{background:rgba(143,170,143,.18);color:var(--saged);}
.trim3{background:rgba(184,168,204,.2);color:var(--lavd);}
.ptl-now{background:var(--rd) !important;color:white !important;}
.ptl-dates{font-size:.72rem;color:var(--wm);white-space:nowrap;}
.ptl-size{font-size:.77rem;color:var(--wd);font-weight:500;}
.ptl-dev{color:var(--wm);max-width:240px;font-size:.77rem;}
.ptl-scan span{display:inline-flex;align-items:center;gap:.2rem;background:rgba(184,168,204,.14);color:var(--lavd);border-radius:8px;padding:.22rem .6rem;font-size:.74rem;font-weight:500;border:1px solid rgba(184,168,204,.2);line-height:1.45;}
.ptl-ms{font-size:.76rem;color:#b07d10;font-weight:600;line-height:1.6;}
.ptl-ms + .ptl-ms{margin-top:.2rem;}
.ptl-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.55rem;padding:.85rem 1rem;background:#fdf8f5;border-top:1px solid rgba(232,164,164,.15);}
.ptl-sum-card{text-align:center;padding:.6rem .4rem;background:white;border-radius:12px;border:1px solid rgba(232,164,164,.15);}
.ptl-sum-card .sv{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:300;color:var(--rd);}
.ptl-sum-card .sl{font-size:.66rem;color:var(--wm);text-transform:uppercase;letter-spacing:.07em;margin-top:.1rem;}
@media(max-width:600px){
  /* Show ALL columns — just make table scroll horizontally */
  .ptl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table.ptl{min-width:620px;}
  table.ptl th,table.ptl td{padding:.5rem .55rem;font-size:.7rem;}
  .ptl-wk{font-size:.9rem;}
  .ptl-dates{font-size:.65rem;}
  .ptl-size{font-size:.7rem;}
  .ptl-dev{font-size:.7rem;max-width:140px;}
  .ptl-scan span{font-size:.65rem;padding:.15rem .4rem;}
  .ptl-ms{font-size:.66rem;}
  .ptl-sum-card .sv{font-size:1.2rem;}
}
.calc-result-box h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:300;color:var(--wd);margin-bottom:.75rem;}
.cri{display:flex;justify-content:space-between;align-items:center;padding:.38rem 0;border-bottom:1px solid rgba(232,164,164,.18);font-size:.86rem;color:var(--wm);}
.cri:last-child{border-bottom:none;}.cri strong{color:var(--wd);}
.fday{display:inline-flex;align-items:center;gap:.3rem;background:var(--sagel);color:var(--saged);border-radius:100px;padding:.2rem .68rem;font-size:.73rem;font-weight:500;}
.ovday{background:rgba(212,168,83,.15);color:#9a7020;}
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{background:white;border-radius:15px;margin-bottom:.75rem;border:1px solid rgba(232,164,164,.15);overflow:hidden;}
.faq-q{width:100%;text-align:left;padding:1.05rem 1.35rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;font-size:.91rem;color:var(--wd);font-weight:500;cursor:pointer;gap:1rem;}
.faq-q:hover{background:rgba(245,221,216,.2);}
.faq-ico{font-size:1.05rem;color:var(--rd);transition:transform .3s;flex-shrink:0;}
.faq-item.open .faq-ico{transform:rotate(45deg);}
.faq-a{padding:0 1.35rem;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;}
.faq-item.open .faq-a{max-height:500px;padding:.2rem 1.35rem 1.15rem;}
.faq-a p{font-size:.86rem;color:var(--wm);line-height:1.78;}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;max-width:1080px;margin:0 auto;}
.clcard{background:white;border-radius:20px;padding:1.65rem;box-shadow:0 3px 14px rgba(61,44,44,.05);}
.clcard h3{font-family:'Cormorant Garamond',serif;font-size:1.28rem;font-weight:400;color:var(--wd);margin-bottom:1rem;padding-bottom:.55rem;border-bottom:2px solid rgba(232,164,164,.2);}
.cli{display:flex;align-items:flex-start;margin-bottom:.58rem;}
.cli label{cursor:pointer;display:flex;align-items:flex-start;gap:.58rem;flex:1;font-size:.84rem;color:var(--wm);line-height:1.5;}
.cli input[type=checkbox]{width:15px;height:15px;margin-top:.2rem;accent-color:var(--rd);flex-shrink:0;}
.cli.done label{text-decoration:line-through;opacity:.5;}
.about-hero{background:linear-gradient(135deg,var(--blush),rgba(200,217,200,.4));border-radius:24px;padding:3.5rem;text-align:center;margin-bottom:3rem;}
.about-hero h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--wd);margin-bottom:.8rem;}
.about-hero p{color:var(--wm);max-width:560px;margin:0 auto;line-height:1.8;}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:1.4rem;max-width:900px;margin:2.5rem auto;}
.tcard{background:white;border-radius:20px;padding:1.75rem;text-align:center;box-shadow:0 4px 18px rgba(61,44,44,.06);}
.tavt{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--peach));display:flex;align-items:center;justify-content:center;font-size:1.9rem;margin:0 auto .88rem;}
.tcard h4{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:400;color:var(--wd);}
.tcard .role{font-size:.76rem;color:var(--rd);font-weight:500;margin:.2rem 0 .48rem;}
.tcard p{font-size:.8rem;color:var(--wm);line-height:1.65;}
.src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:1.2rem;max-width:1000px;margin:0 auto;}
.srccard{background:white;border-radius:16px;padding:1.45rem;border:1px solid rgba(232,164,164,.15);}
.srccard h4{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:400;color:var(--wd);margin-bottom:.38rem;}
.srccard p{font-size:.81rem;color:var(--wm);line-height:1.65;margin-bottom:.55rem;}
.srclink{font-size:.77rem;color:var(--rd);font-weight:500;}
.disc-box{background:white;border-radius:24px;padding:2.5rem;max-width:800px;margin:0 auto;border:2px solid rgba(232,164,164,.3);}
.disc-box h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:300;color:var(--wd);margin:1rem 0 .75rem;}
.disc-box p{font-size:.87rem;color:var(--wm);line-height:1.82;margin-bottom:.9rem;}
.disc-warn{background:rgba(255,200,200,.15);border-left:4px solid var(--rd);border-radius:0 10px 10px 0;padding:.88rem 1.1rem;font-size:.84rem;color:var(--rdk);margin-bottom:1rem;}
.adm-login{max-width:380px;margin:8vh auto;background:white;border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px rgba(61,44,44,.12);}
.adm-login h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;text-align:center;margin-bottom:.25rem;}
.adm-login p.sub{text-align:center;color:var(--wm);font-size:.84rem;margin-bottom:1.75rem;}
.fgrp{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.85rem;}
.adm-panel{display:none;min-height:100vh;}
.adm-side{width:238px;background:var(--wd);min-height:100vh;padding:1.4rem .9rem;position:fixed;left:0;top:0;z-index:100;display:flex;flex-direction:column;}
.adm-logo{font-family:'Cormorant Garamond',serif;font-size:1.38rem;color:white;font-weight:300;margin-bottom:1.8rem;padding:.5rem;}
.adm-logo em{color:var(--rose);}
.aitem{display:flex;align-items:center;gap:.58rem;padding:.62rem .88rem;border-radius:10px;color:rgba(255,255,255,.55);font-size:.83rem;cursor:pointer;transition:all .2s;margin-bottom:.18rem;border:none;background:none;width:100%;text-align:left;}
.aitem:hover,.aitem.active{background:rgba(255,255,255,.1);color:white;}
.aitem .ai{font-size:1rem;}
.adm-main{margin-left:238px;padding:2rem;min-height:100vh;background:#f8f4f0;}
.adm-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;}
.adm-topbar h1{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:300;color:var(--wd);}
.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-bottom:2rem;}
.astat{background:white;border-radius:16px;padding:1.35rem;box-shadow:0 2px 10px rgba(61,44,44,.06);}
.astat .n{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:300;}
.astat .l{font-size:.76rem;color:var(--wm);text-transform:uppercase;letter-spacing:.08em;}
.astat .c{font-size:.76rem;margin-top:.28rem;}
.adm-charts{display:grid;grid-template-columns:2fr 1fr;gap:1.4rem;margin-bottom:2rem;}
.achart{background:white;border-radius:16px;padding:1.55rem;box-shadow:0 2px 10px rgba(61,44,44,.06);}
.achart h3{font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:400;margin-bottom:1.1rem;color:var(--wd);}
.mini-chart{height:115px;display:flex;align-items:flex-end;gap:4px;padding:0 .4rem;}
.bar-c{flex:1;border-radius:4px 4px 0 0;min-height:4px;transition:height .5s;}
.atbl-wrap{background:white;border-radius:16px;padding:1.4rem;box-shadow:0 2px 10px rgba(61,44,44,.06);margin-bottom:1.4rem;}
.atbl-wrap h3{font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:400;margin-bottom:.9rem;color:var(--wd);}
.atbl{width:100%;border-collapse:collapse;}
.atbl th{padding:.58rem .78rem;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wm);border-bottom:2px solid rgba(232,164,164,.2);}
.atbl td{padding:.6rem .78rem;font-size:.84rem;color:var(--wm);border-bottom:1px solid rgba(232,164,164,.1);}
.atbl tr:hover td{background:rgba(245,221,216,.12);}
.sbdg{display:inline-flex;padding:.16rem .58rem;border-radius:100px;font-size:.68rem;font-weight:500;}
.sa{background:rgba(143,170,143,.15);color:var(--saged);}.sn{background:rgba(212,168,83,.12);color:#9a7020;}
.asec{display:none;}.asec.active{display:block;}
.afc{background:white;border-radius:16px;padding:1.75rem;box-shadow:0 2px 10px rgba(61,44,44,.06);max-width:700px;}
.afc h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:300;margin-bottom:1.2rem;color:var(--wd);}
.adm-logout{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);border-radius:8px;padding:.38rem .78rem;font-size:.76rem;width:100%;margin-top:auto;cursor:pointer;}
.seo-chk-old{background:rgba(143,170,143,.1);border-radius:12px;padding:1.1rem;margin-bottom:.9rem;}
.seo-chk .t{font-size:.82rem;color:var(--saged);font-weight:500;margin-bottom:.55rem;}
.seo-chk p{font-size:.79rem;color:var(--wm);line-height:1.88;}
.footer{background:var(--wd);color:rgba(255,255,255,.5);padding:4rem 1.5rem 2rem;}
.fdisc{max-width:1200px;margin:0 auto 1.5rem;font-size:.75rem;color:rgba(255,255,255,.35);line-height:1.7;background:rgba(255,255,255,.04);border-radius:8px;padding:.88rem 1.1rem;border-left:3px solid rgba(232,164,164,.25);}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem;}
.flogo{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;color:white;margin-bottom:.65rem;}
.flogo em{color:var(--rose);}
.fdesc{font-size:.82rem;line-height:1.75;max-width:235px;}
.fcol h4{font-family:'Cormorant Garamond',serif;font-size:.96rem;font-weight:400;color:rgba(255,255,255,.75);margin-bottom:.88rem;}
.fcol a{display:block;font-size:.8rem;padding:.26rem 0;transition:color .2s;cursor:pointer;}
.fcol a:hover{color:var(--rose);}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:1.35rem;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;flex-wrap:wrap;gap:.65rem;}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:none;}
.scroll-top{position:fixed;bottom:1.4rem;right:1.4rem;width:42px;height:42px;background:var(--rd);color:white;border:none;border-radius:50%;font-size:1rem;box-shadow:0 5px 16px rgba(201,123,123,.35);opacity:0;transform:translateY(8px);transition:all .3s;z-index:500;cursor:pointer;}
.scroll-top.vis{opacity:1;transform:none;}

.share-copy-row{display:flex;gap:.6rem;align-items:center;background:rgba(232,164,164,.08);border:1px solid rgba(232,164,164,.25);border-radius:14px;padding:.6rem .8rem .6rem 1rem;}
.share-copy-url{flex:1;font-size:.78rem;color:var(--wm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;outline:none;font-family:inherit;}
.share-copy-btn{background:var(--rd);color:white;border:none;border-radius:10px;padding:.42rem 1rem;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s;}
.share-copy-btn:hover{background:var(--rdk);}
.share-copy-btn.copied{background:var(--saged);}

/* ── Legal pages ── */
.page-legal-hero{text-align:center;padding:2.5rem 1rem 2rem;margin-bottom:1.5rem;}
.page-legal-hero .eyebrow{display:block;margin-bottom:.5rem;}
.page-legal-hero h2{font-size:2.2rem;margin-bottom:.6rem;}
.legal-nav-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem;padding:.5rem 0 1rem;}
.result-share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem 1rem;border-top:1px solid rgba(232,164,164,.2);background:rgba(255,255,255,.55);border-radius:0 0 10px 10px;}
.rsb-label{font-size:.74rem;color:var(--wm);font-weight:500;white-space:nowrap;margin-right:.2rem;}
.rsb-btns{display:flex;flex-wrap:wrap;gap:.42rem;}
.rs-btn{display:flex;align-items:center;gap:.35rem;padding:.38rem .9rem;border-radius:100px;border:none;font-size:.73rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s;}
.rs-btn:hover{transform:translateY(-2px);}
.rs-btn.wa{background:#E7F9EE;color:#128C7E;}
.rs-btn.tw{background:#E8F4FD;color:#1DA1F2;}
.rs-btn.tel{background:#E4F2FB;color:#0088cc;}
.rs-btn.cp{background:rgba(232,164,164,.15);color:var(--rd);}
.rs-btn.more{background:linear-gradient(135deg,rgba(232,164,164,.15),rgba(184,168,204,.15));color:var(--wd);}

/* ── Footer social icons ── */
.footer-social{display:flex;gap:.65rem;margin-top:1rem;flex-wrap:wrap;}
.fsoc-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;text-decoration:none;}
.fsoc-btn:hover{background:rgba(255,255,255,.18);color:white;transform:translateY(-2px);}
@media(max-width:480px){}
.faq-modal-overlay{position:fixed;inset:0;background:rgba(61,44,44,.42);backdrop-filter:blur(4px);z-index:800;display:none;align-items:flex-end;justify-content:flex-end;}
.faq-modal-overlay.open{display:flex;}
.faq-modal{background:white;border-radius:22px 22px 0 0;width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 -10px 40px rgba(61,44,44,.14);animation:slideUp .3s ease;}
@keyframes slideUp{from{transform:translateY(60px);opacity:0;}to{transform:none;opacity:1;}}
.faq-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem 1rem;border-bottom:1px solid rgba(232,164,164,.2);flex-shrink:0;}
.faq-modal-head h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:var(--wd);}
.faq-modal-close{background:rgba(232,164,164,.15);border:none;width:32px;height:32px;border-radius:50%;color:var(--wm);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.faq-modal-close:hover{background:var(--blush);color:var(--rd);}
.faq-modal-search{padding:.75rem 1.5rem .5rem;flex-shrink:0;}
.faq-modal-search input{width:100%;border:1.5px solid rgba(232,164,164,.38);border-radius:11px;padding:.6rem .9rem;font-size:.88rem;outline:none;transition:all .2s;background:var(--cream);}
.faq-modal-search input:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(232,164,164,.18);}
.faq-modal-body{overflow-y:auto;padding:.5rem 1.2rem 1.4rem;flex:1;}

/* ── Reviews Section ── */
.rev-section{background:linear-gradient(160deg,#fdf0ea,#f5e8ed);}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem;max-width:1100px;margin:0 auto 2.5rem;}
.rev-card{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border:1px solid rgba(232,164,164,.2);border-radius:20px;padding:1.5rem;transition:transform .2s,box-shadow .2s;}
.rev-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(61,44,44,.09);}
.rev-stars{color:#d4a853;font-size:1rem;margin-bottom:.62rem;letter-spacing:.06em;}
.rev-text{font-size:.87rem;color:var(--wm);line-height:1.78;margin-bottom:.88rem;font-style:italic;}
.rev-author{display:flex;align-items:center;gap:.62rem;}
.rev-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--peach));display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.rev-name{font-size:.82rem;font-weight:500;color:var(--wd);}
.rev-meta{font-size:.72rem;color:var(--wm);}
.rev-week-badge{display:inline-flex;align-items:center;gap:.28rem;background:rgba(201,123,123,.1);color:var(--rd);font-size:.67rem;padding:.18rem .58rem;border-radius:100px;font-weight:500;margin-left:.38rem;}
.rev-summary{display:flex;align-items:center;justify-content:center;gap:3rem;background:rgba(255,255,255,.65);border-radius:20px;padding:1.4rem 2rem;max-width:600px;margin:0 auto 2.8rem;border:1px solid rgba(232,164,164,.2);}
.rev-sum-stat .rn{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--rd);line-height:1;}
.rev-sum-stat .rl{font-size:.7rem;color:var(--wm);text-transform:uppercase;letter-spacing:.09em;}
.rev-sum-stat .rs{font-size:.85rem;color:#d4a853;margin-top:.08rem;}
.write-review-wrap{max-width:700px;margin:0 auto;}
.write-review-card{background:white;border-radius:22px;padding:2rem 2.2rem;box-shadow:0 6px 24px rgba(61,44,44,.08);border:1px solid rgba(232,164,164,.15);}
.write-review-card h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:300;color:var(--wd);margin-bottom:1.1rem;}
.star-picker{display:flex;gap:.38rem;margin-bottom:.88rem;}
.star-picker button{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#d1b89a;transition:all .18s;padding:0;}
.star-picker button.lit{color:#e8a020;}
.star-picker button:hover{color:#e8a020;}
.rev-submitted{display:none;text-align:center;padding:1.5rem;background:rgba(143,170,143,.1);border-radius:15px;border:1px solid rgba(143,170,143,.25);}
.rev-submitted .big{font-size:2.2rem;margin-bottom:.6rem;}
.rev-submitted p{color:var(--wm);font-size:.9rem;}

/* ── Contact Page ── */
.contact-hero{background:linear-gradient(135deg,var(--blush),rgba(200,217,200,.35));border-radius:24px;padding:3rem 2.5rem;text-align:center;margin-bottom:3rem;}
.contact-hero h2{font-size:clamp(2rem,4vw,3rem);color:var(--wd);margin-bottom:.75rem;}
.contact-hero p{color:var(--wm);max-width:500px;margin:0 auto;line-height:1.8;}
.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem;max-width:1000px;margin:0 auto;}
.contact-info{display:flex;flex-direction:column;gap:1.1rem;}
.cinfo-card{background:white;border-radius:18px;padding:1.4rem 1.6rem;border:1px solid rgba(232,164,164,.18);box-shadow:0 3px 14px rgba(61,44,44,.05);display:flex;align-items:flex-start;gap:.95rem;}
.cinfo-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.cinfo-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:400;color:var(--wd);margin-bottom:.25rem;}
.cinfo-val{font-size:.84rem;color:var(--wm);line-height:1.65;}
.cinfo-val a{color:var(--rd);font-weight:500;}
.contact-form-card{background:white;border-radius:22px;padding:2.2rem;box-shadow:0 6px 24px rgba(61,44,44,.08);border:1px solid rgba(232,164,164,.15);}
.contact-form-card h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--wd);margin-bottom:1.2rem;}
.ctopic-pills{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.88rem;}
.ctopic{padding:.3rem .78rem;border-radius:100px;border:1.5px solid rgba(232,164,164,.3);background:transparent;font-size:.77rem;color:var(--wm);cursor:pointer;transition:all .2s;}
.ctopic.active,.ctopic:hover{background:var(--rd);color:white;border-color:var(--rd);}
.cta{width:100%;border:1.5px solid rgba(232,164,164,.38);border-radius:11px;padding:.66rem .9rem;font-size:.9rem;background:rgba(255,255,255,.88);color:var(--wd);outline:none;transition:all .2s;resize:vertical;min-height:110px;}
.cta:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(232,164,164,.18);}
.contact-success{display:none;text-align:center;padding:2rem;background:rgba(143,170,143,.1);border-radius:15px;border:1px solid rgba(143,170,143,.25);margin-top:1rem;}
.contact-success .big-ico{font-size:2.5rem;margin-bottom:.7rem;}
.contact-success h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:var(--wd);margin-bottom:.4rem;}
.contact-success p{font-size:.86rem;color:var(--wm);}
.social-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.42rem;}
.soc-btn{display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .88rem;border-radius:100px;border:1.5px solid rgba(232,164,164,.3);font-size:.78rem;color:var(--wm);transition:all .2s;cursor:pointer;background:none;}
.soc-btn:hover{background:var(--blush);color:var(--rd);border-color:var(--rose);}
@media(max-width:768px){
  input,select,textarea,.ifield{font-size:16px;}.contact-layout{grid-template-columns:1fr;}.rev-summary{gap:1.5rem;flex-wrap:wrap;}}

/* ── Baby Name Tabs ── */
.name-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:rgba(255,255,255,.6);border-radius:14px;padding:.35rem;border:1px solid rgba(232,164,164,.2);width:fit-content;}
.ntab{padding:.52rem 1.2rem;border-radius:10px;border:none;background:transparent;font-size:.88rem;color:var(--wm);cursor:pointer;transition:all .22s;font-family:inherit;font-weight:500;}
.ntab.active{background:white;color:var(--wd);box-shadow:0 2px 10px rgba(61,44,44,.09);}
.ntab-panel{display:none;}.ntab-panel.active{display:block;}

/* ── Parent Name Generator ── */
.pname-wrap{background:white;border-radius:22px;padding:2rem 2.2rem;box-shadow:0 6px 28px rgba(61,44,44,.08);border:1px solid rgba(232,164,164,.15);max-width:820px;margin:0 auto;}
.pname-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.pname-how{background:linear-gradient(135deg,rgba(184,168,204,.12),rgba(232,164,164,.08));border-radius:13px;padding:.85rem 1.1rem;font-size:.8rem;color:var(--wm);line-height:1.75;margin-bottom:1.1rem;border:1px solid rgba(184,168,204,.18);}
.pname-how strong{color:var(--wd);}
.pname-gender{display:flex;gap:.42rem;flex-wrap:wrap;margin-bottom:1rem;}
.pgbtn{padding:.34rem .9rem;border-radius:100px;border:1.5px solid rgba(232,164,164,.35);background:transparent;font-size:.8rem;color:var(--wm);cursor:pointer;transition:all .2s;font-family:inherit;}
.pgbtn.active{background:var(--rd);color:white;border-color:var(--rd);}
.pname-loading{display:none;text-align:center;padding:2.2rem;color:var(--wm);}
.pname-loading .spin{width:36px;height:36px;border:3px solid rgba(201,123,123,.18);border-top-color:var(--rd);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto .9rem;}
.pname-results{display:none;}
.pname-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;flex-wrap:wrap;gap:.5rem;}
.pname-result-header h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:var(--wd);}
.pname-badge{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,rgba(184,168,204,.2),rgba(232,164,164,.12));color:var(--lavd);font-size:.72rem;font-weight:600;padding:.22rem .7rem;border-radius:100px;border:1px solid rgba(184,168,204,.3);}
.pname-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem;margin-bottom:1.1rem;}
.pname-card{background:linear-gradient(135deg,#fff8fc,#f8f4ff);border:1px solid rgba(184,168,204,.25);border-radius:16px;padding:1.15rem 1.25rem;transition:all .22s;cursor:pointer;}
.pname-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(61,44,44,.09);}
.pname-card.saved{border-color:var(--rose);background:linear-gradient(135deg,#fff0f5,#fdf4ff);}
.pname-nm{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:400;color:var(--wd);margin-bottom:.28rem;}
.pname-why{font-size:.75rem;color:var(--wm);line-height:1.6;}
.pname-origin{display:inline-block;font-size:.68rem;font-weight:600;color:var(--lavd);background:rgba(184,168,204,.15);border-radius:100px;padding:.1rem .5rem;margin-bottom:.3rem;}
.pname-blend{background:rgba(232,164,164,.08);border-radius:14px;padding:1rem 1.2rem;margin-top:.9rem;font-size:.83rem;color:var(--wm);line-height:1.72;border:1px solid rgba(232,164,164,.15);}
.pname-blend strong{color:var(--wd);}
@media(max-width:600px){.pname-inputs{grid-template-columns:1fr;}.pname-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}}

/* ── Admin panel wide-section overrides ── */
#asec-seo .afc,
#asec-aimanager .afc,
#asec-pagectrl .afc,
#asec-reviews .afc { max-width: none; }

#asec-seo > div:nth-child(2),
#asec-pagectrl > div:nth-child(2) { max-width: none; }

/* AI Manager full height layout */
#asec-aimanager { padding-bottom: 0; }
#asec-aimanager > div { height: calc(100vh - 100px); }
#aiMgrChat { scroll-behavior: smooth; }
#aiMgrChat::-webkit-scrollbar { width: 4px; }
#aiMgrChat::-webkit-scrollbar-thumb { background: rgba(201,123,123,.25); border-radius: 4px; }

/* SEO char counter colours */
#seoTitleCount, #seoDescCount { font-weight: 500; transition: color .2s; }

/* Keyword table rows */
#kwBody tr:hover td { background: rgba(245,221,216,.15); }

/* Review manager card hover */
.rev-adm-card { transition: box-shadow .2s; }
.rev-adm-card:hover { box-shadow: 0 6px 20px rgba(61,44,44,.1); }

/* Page control row actions responsive */
@media(max-width:640px) {
  .page-row { flex-wrap: wrap; }
  .page-row-actions { width: 100%; justify-content: flex-end; }
  #asec-aimanager > div { height: auto; }
  .adm-stats { grid-template-columns: 1fr 1fr !important; }
}

/* Scrollbar for SEO chat */
#seoChatBox::-webkit-scrollbar { width: 4px; }
#seoChatBox::-webkit-scrollbar-thumb { background: rgba(201,123,123,.2); border-radius: 4px; }
/* Pulse badge */
@keyframes pulse { 0%,100%{transform:scale(1);}50%{transform:scale(1.18);} }
#msgBadge { animation: pulse 1.8s infinite; }

/* Toast animation */
/* fadeUp keyframe defined above */

/* Code tag inside AI messages */
#aiMgrChat code { background: rgba(0,0,0,.07); padding: .1rem .35rem; border-radius: 4px; font-size: .85em; }

/* Quick command buttons active state */
.aim-quick:active { transform: scale(.98); background: rgba(232,164,164,.18); }

/* Page editor wrap */
#pageEditorWrap .ifield { width: 100%; }
.aim-msg{display:flex;gap:.6rem;align-items:flex-start;}
.aim-ai{flex-direction:row;}
.aim-user{flex-direction:row-reverse;}
.aim-bubble{max-width:85%;padding:.75rem 1rem;border-radius:14px;font-size:.83rem;line-height:1.72;color:var(--wd);}
.aim-ai .aim-bubble{background:white;border:1px solid rgba(232,164,164,.2);border-radius:4px 14px 14px 14px;box-shadow:0 2px 8px rgba(61,44,44,.06);}
.aim-user .aim-bubble{background:linear-gradient(135deg,var(--rd),var(--rose));color:white;border-radius:14px 4px 14px 14px;}
.aim-quick{width:100%;text-align:left;padding:.5rem .75rem;border:1.5px solid rgba(232,164,164,.22);border-radius:9px;background:white;font-size:.78rem;color:var(--wm);cursor:pointer;transition:all .18s;font-family:inherit;line-height:1.4;}
.aim-quick:hover{background:rgba(232,164,164,.1);border-color:var(--rose);color:var(--wd);}

/* ── SEO Panel ── */
.seo-chk{background:white;border-radius:12px;padding:.85rem 1rem;border:1px solid rgba(232,164,164,.15);}
.seo-chk .t{font-weight:600;font-size:.82rem;margin-bottom:.28rem;}
.seo-chk p{font-size:.76rem;color:var(--wm);line-height:1.6;margin:0;}

/* ── Review Manager Cards ── */
.rev-adm-card{background:white;border-radius:16px;padding:1.15rem 1.3rem;border:1.5px solid rgba(232,164,164,.18);box-shadow:0 2px 10px rgba(61,44,44,.05);}
.rev-adm-card.pending{border-color:rgba(212,168,83,.3);background:rgba(212,168,83,.04);}
.rev-adm-card.flagged{border-color:rgba(201,123,123,.35);background:rgba(201,123,123,.04);}
.rev-adm-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap;}
.rev-adm-stars{color:#f59e0b;font-size:.88rem;letter-spacing:.04em;}
.rev-adm-name{font-weight:500;font-size:.88rem;color:var(--wd);}
.rev-adm-badge{font-size:.68rem;padding:.14rem .55rem;border-radius:100px;font-weight:600;}
.badge-approved{background:rgba(34,197,94,.12);color:#15803d;}
.badge-pending{background:rgba(212,168,83,.15);color:#92400e;}
.badge-flagged{background:rgba(201,123,123,.15);color:var(--rd);}
.rev-adm-text{font-size:.82rem;color:var(--wm);line-height:1.7;margin-bottom:.7rem;font-style:italic;}
.rev-adm-reply{background:rgba(143,170,143,.08);border-left:3px solid var(--sage);border-radius:0 8px 8px 0;padding:.5rem .75rem;font-size:.78rem;color:var(--wm);margin-bottom:.7rem;}
.rev-adm-reply strong{color:var(--saged);}
.rev-adm-actions{display:flex;gap:.42rem;flex-wrap:wrap;}
.radm-btn{padding:.3rem .75rem;border-radius:8px;border:1.5px solid rgba(232,164,164,.28);background:white;font-size:.74rem;color:var(--wm);cursor:pointer;transition:all .18s;font-family:inherit;}
.radm-btn:hover{background:rgba(232,164,164,.1);color:var(--wd);}
.radm-btn.approve{border-color:rgba(34,197,94,.3);color:#15803d;}
.radm-btn.approve:hover{background:rgba(34,197,94,.1);}
.radm-btn.del{border-color:rgba(201,123,123,.3);color:var(--rd);}
.radm-btn.del:hover{background:rgba(201,123,123,.08);}
.rev-like-btn{display:inline-flex;align-items:center;gap:.28rem;}

/* ── Page Control ── */
.page-row{display:flex;align-items:center;gap:.7rem;padding:.75rem .95rem;background:white;border-radius:12px;border:1.5px solid rgba(232,164,164,.18);transition:all .2s;}
.page-row:hover{border-color:rgba(232,164,164,.4);}
.page-row-ico{font-size:1.1rem;width:28px;text-align:center;flex-shrink:0;}
.page-row-name{flex:1;font-size:.86rem;font-weight:500;color:var(--wd);}
.page-row-status{font-size:.7rem;padding:.15rem .52rem;border-radius:100px;font-weight:600;}
.ps-visible{background:rgba(34,197,94,.12);color:#15803d;}
.ps-hidden{background:rgba(201,123,123,.12);color:var(--rd);}
.page-row-actions{display:flex;gap:.32rem;}
.pr-btn{padding:.28rem .62rem;border-radius:7px;border:1.5px solid rgba(232,164,164,.25);background:white;font-size:.72rem;cursor:pointer;font-family:inherit;transition:all .18s;color:var(--wm);}
.pr-btn:hover{background:rgba(232,164,164,.12);color:var(--wd);}

@media(max-width:900px){#asec-aimanager .adm-main>div>div{grid-template-columns:1fr;}#asec-pagectrl .adm-main>div>div{grid-template-columns:1fr;}}

.country-wrap{background:white;border-radius:22px;padding:2rem 2.2rem;box-shadow:0 6px 28px rgba(61,44,44,.08);border:1px solid rgba(232,164,164,.15);max-width:900px;margin:0 auto;}
.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.65rem;margin-bottom:1.3rem;}
.country-btn{padding:.6rem .75rem;border-radius:13px;border:1.5px solid rgba(232,164,164,.25);background:rgba(255,255,255,.8);font-size:.82rem;color:var(--wm);cursor:pointer;transition:all .2s;text-align:left;font-family:inherit;line-height:1.3;}
.country-btn:hover{border-color:var(--rose);background:rgba(245,221,216,.2);color:var(--wd);}
.country-btn.active{background:linear-gradient(135deg,var(--rose),var(--peach));color:var(--wd);border-color:var(--rose);box-shadow:0 3px 12px rgba(201,123,123,.22);font-weight:600;}
.country-gender{display:flex;gap:.42rem;flex-wrap:wrap;margin-bottom:1.1rem;}
.cgbtn{padding:.34rem .9rem;border-radius:100px;border:1.5px solid rgba(232,164,164,.35);background:transparent;font-size:.8rem;color:var(--wm);cursor:pointer;transition:all .2s;font-family:inherit;}
.cgbtn.active{background:var(--rd);color:white;border-color:var(--rd);}
.country-results{display:none;}
.country-name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.6rem;margin-bottom:1rem;}
.cname-card{background:linear-gradient(135deg,#fdf8ff,#fff5fb);border:1px solid rgba(184,168,204,.22);border-radius:13px;padding:.85rem .9rem;cursor:pointer;transition:all .2s;text-align:center;}
.cname-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(61,44,44,.08);}
.cname-card.saved{border-color:var(--rose);background:linear-gradient(135deg,#fff0f5,#fdf4ff);}
.cname-nm{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--wd);}
.cname-save{font-size:.65rem;color:var(--wm);margin-top:.28rem;}
.country-result-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem;}
.country-result-hdr h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:var(--wd);}
.country-badge{display:inline-flex;align-items:center;gap:.3rem;background:rgba(143,170,143,.12);color:var(--saged);font-size:.72rem;font-weight:600;padding:.22rem .7rem;border-radius:100px;border:1px solid rgba(143,170,143,.28);}
@media(max-width:600px){.country-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}.country-name-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));}}

.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem;max-width:1100px;margin:0 auto;}
.feat-card{background:white;border-radius:22px;padding:1.9rem;border:2px solid rgba(232,164,164,.15);box-shadow:0 4px 18px rgba(61,44,44,.06);transition:all .25s;display:flex;flex-direction:column;}
.feat-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(61,44,44,.11);border-color:var(--rose);}
.feat-card .fi{font-size:2.2rem;margin-bottom:.78rem;}
.feat-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--wd);margin-bottom:.42rem;}
.feat-card p{font-size:.83rem;color:var(--wm);line-height:1.7;flex:1;}

/* ═══════════════════════════════════════
   RESPONSIVE — DESKTOP 1024+
═══════════════════════════════════════ */
@media(max-width:1024px){
  .adm-stats{grid-template-columns:repeat(2,1fr);}
  .adm-charts{grid-template-columns:1fr;}
  .fgrid{grid-template-columns:1fr 1fr;gap:2rem;}
  .feat-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
}

/* ═══════════════════════════════════════
   RESPONSIVE — TABLET 768
═══════════════════════════════════════ */
@media(max-width:768px){
  /* Nav - always show background on mobile */
  .nav{background:rgba(253,246,240,.97);backdrop-filter:blur(20px);box-shadow:0 2px 12px rgba(61,44,44,.08);}
  .nav-links{display:none;}
  .hbg{display:flex;}
  .nav-cta{font-size:.75rem;padding:.38rem .85rem;}

  /* Section padding */
  .sec{padding:3rem 1.2rem;}

  /* Hero */
  .hero h1{font-size:clamp(2.4rem,9vw,5.5rem);line-height:1.08;}
  .hero-stats{gap:1rem;}
  .hstat .n{font-size:1.7rem;}

  /* Calculator card */
  .calc-card{padding:1.2rem 1rem;border-radius:16px;}
  .calc-card.expanded .calc-inner{grid-template-columns:1fr;}
  .r-dashboard{grid-template-columns:repeat(3,1fr);gap:.55rem;}
  .r-stat .rnum{font-size:1.9rem;}
  .mtabs{gap:.2rem;}
  .mtab{font-size:.6rem;padding:.38rem .2rem;}
  .irow{flex-direction:column;gap:.5rem;}
  .igrp{min-width:0 !important;width:100% !important;flex:none !important;}

  /* Week by week trimester tabs */
  .tbtns{gap:.4rem;}
  .tbtn{font-size:.75rem;padding:.38rem .75rem;}
  .thdr{flex-direction:column;text-align:center;}
  .ticon{font-size:2.2rem;}

  /* Visual timeline */
  .stl::before{display:none;}
  .srow,.srow:nth-child(even){flex-direction:column;align-items:flex-start;}
  .sspacer{display:none;}

  /* Footer */
  .fgrid{grid-template-columns:1fr 1fr;gap:1.5rem;}

  /* Admin */
  .adm-side{display:none;}
  .adm-main{margin-left:0;}
  .adm-stats{grid-template-columns:1fr 1fr;}

  /* Features grid */
  .feat-grid{grid-template-columns:1fr 1fr;gap:1rem;}
  .feat-card{padding:1.3rem;}
  .feat-card .fi{font-size:1.8rem;}

  /* Growth stats */
  .growth-stats{grid-template-columns:repeat(2,1fr);}

  /* Checklist overview */
  .cl-overview{grid-template-columns:1fr;}

  /* Rev summary */
  .rev-summary{gap:1.2rem;flex-wrap:wrap;}

  /* Sym grid */
  .sym-grid{grid-template-columns:1fr;}

  /* Checklist grid */
  .cl-grid{grid-template-columns:1fr;}

  /* USG grid */
  .usg-grid{grid-template-columns:1fr;}

  /* Calcs grid */
  .calcs-grid{max-width:100%;}

  /* FAQ */
  .faq-list{max-width:100%;}

  /* Name wrap */
  .name-wrap{padding:1.3rem;}

  /* Nutrition grid */
  .nutr-grid{grid-template-columns:1fr 1fr;}

  /* irow stack */
  .irow{flex-direction:column;gap:.5rem;}
  .igrp{min-width:0 !important;width:100% !important;flex:none !important;}

  /* RPills wrap */
  .rpills{gap:.35rem;}
  .rpill{font-size:.68rem;padding:.22rem .6rem;}

  /* Week cards */
  .wcards{grid-template-columns:1fr 1fr;}
}

/* ═══════════════════════════════════════
   RESPONSIVE — MOBILE 480
═══════════════════════════════════════ */
@media(max-width:480px){
  /* Nav */
  .nav-cta{display:none;}

  /* Admin stats */
  .adm-stats{grid-template-columns:1fr;}

  /* Hero */
  .hero h1{font-size:clamp(2rem,8vw,3.8rem);}
  .hero-stats{gap:.7rem;}
  .hstat .n{font-size:1.7rem;}
  .hstat .l{font-size:.62rem;}

  /* Section padding */
  .sec{padding:2.5rem 1rem;}

  /* Calculator */
  .calc-card{padding:1.2rem 1rem;border-radius:16px;}
  .r-dashboard{grid-template-columns:1fr 1fr;gap:.5rem;}
  .r-stat{padding:.75rem .6rem;}
  .r-stat .rnum{font-size:1.7rem;}
  .r-stat .rlbl{font-size:.55rem;}
  .mtabs{gap:.15rem;}
  .mtab{font-size:.58rem;padding:.32rem .15rem;}
  .mtab .mi{font-size:.85rem;}
  .rrow{flex-direction:column;gap:.5rem;}

  /* Section header */
  .sec-hdr h2{font-size:1.7rem;}

  /* Feature grid */
  .feat-grid{grid-template-columns:1fr;}
  .feat-card{padding:1.2rem;}

  /* Trimester tabs */
  .tbtns{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem;scrollbar-width:none;}
  .tbtn{white-space:nowrap;font-size:.72rem;padding:.35rem .7rem;}

  /* Week cards */
  .wcards{grid-template-columns:1fr;}

  /* Footer */
  .fgrid{grid-template-columns:1fr;}
  .fdesc{max-width:100%;}

  /* Buttons */
  .btn{font-size:.78rem;padding:.55rem 1rem;}
  .btn-lg{padding:.65rem 1.3rem;}

  /* Week table */
  /* All wtbl columns visible — table scrolls horizontally */

  /* Growth stats */
  .growth-stats{grid-template-columns:1fr 1fr;gap:.7rem;}
  .gsn{font-size:1.8rem;}

  /* Rev breakdown */
  .rev-breakdown{padding:1rem 1.1rem;}
  .rev-bd-lbl{min-width:85px;font-size:.68rem;}

  /* Sym red flags */
  .sym-rf-grid{grid-template-columns:1fr;}
  .sym-redflags{padding:1.2rem;}

  /* Checklist overview */
  .cl-overview{padding:1rem 1.2rem;}

  /* Nutrition */
  .nutr-grid{grid-template-columns:1fr;}

  /* Rev grid */
  .rev-grid{grid-template-columns:1fr;}

  /* Pills row */
  .r-pills-row{flex-direction:column;gap:.4rem;}
  .rpill{text-align:center;}

  /* prog labels */
  .prog-lbls{font-size:.65rem;}

  /* Name wrap */
  .name-wrap{padding:1rem;}

  /* Calcs accordion */
  .calc-card-inner{padding:.9rem;}

  /* Contact layout */
  .contact-layout{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════
   RESPONSIVE — SMALL MOBILE 360
═══════════════════════════════════════ */
@media(max-width:480px){
  /* Trimester tabs scroll on mobile */
  .trim-tabs{flex-wrap:nowrap;justify-content:flex-start;padding-left:.2rem;}
  .ttab{font-size:.75rem;padding:.45rem 1rem;}
  /* Symptoms filter tabs */
  .sym-trim-tabs{flex-wrap:nowrap;justify-content:flex-start;}
  .sym-ttab{font-size:.75rem;padding:.42rem .9rem;}
  /* Week header */
  .thdr{flex-direction:column;gap:.8rem;text-align:center;}
  .ticon{font-size:2rem;}
  /* ptl summary 2 cols */
  .ptl-summary{grid-template-columns:1fr 1fr;}
  .ptl-sum-card .sv{font-size:1.25rem;}
}

@media(max-width:360px){
  .hero h1{font-size:clamp(1.8rem,7.5vw,3rem);}
  .calc-card{padding:.9rem .75rem;}
  .r-dashboard{grid-template-columns:1fr 1fr;}
  .r-stat .rnum{font-size:1.5rem;}
  .sec-hdr h2{font-size:1.5rem;}
}

/* ── Home Calculator Cards ── */
.home-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1100px;margin:0 auto;}
.hcalc-card{background:white;border:1.5px solid rgba(232,164,164,.18);border-radius:20px;padding:1.4rem 1.3rem;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;transition:all .25s;box-shadow:0 2px 12px rgba(61,44,44,.05);position:relative;overflow:hidden;}
.hcalc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,164,164,.06),rgba(184,168,204,.04));opacity:0;transition:opacity .25s;}
.hcalc-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(201,123,123,.15);border-color:rgba(201,123,123,.35);}
.hcalc-card:hover::before{opacity:1;}
.hcalc-ico{font-size:2rem;flex-shrink:0;width:52px;height:52px;background:linear-gradient(135deg,rgba(232,164,164,.15),rgba(184,168,204,.1));border-radius:14px;display:flex;align-items:center;justify-content:center;}
.hcalc-body{flex:1;min-width:0;}
.hcalc-title{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:600;color:var(--wd);margin:0 0 .3rem;line-height:1.2;}
.hcalc-desc{font-size:.8rem;color:var(--wm);line-height:1.6;margin:0 0 .6rem;}
.hcalc-tags{display:flex;flex-wrap:wrap;gap:.35rem;}
.hcalc-tags span{font-size:.65rem;padding:.18rem .55rem;background:rgba(232,164,164,.12);color:var(--rd);border-radius:100px;border:1px solid rgba(232,164,164,.25);font-weight:500;}
.hcalc-arrow{font-size:1.1rem;color:var(--rd);opacity:.5;flex-shrink:0;transition:all .25s;align-self:center;}
.hcalc-card:hover .hcalc-arrow{opacity:1;transform:translateX(4px);}
@media(max-width:900px){.home-calc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.home-calc-grid{grid-template-columns:1fr;gap:.9rem;}.hcalc-card{padding:1.1rem 1rem;}.hcalc-ico{width:44px;height:44px;font-size:1.6rem;border-radius:11px;}}

/* ══ GLOBAL FORM BOX-SIZING ══ */
input,select,textarea,.ifield,.igrp,.irow{box-sizing:border-box !important;}
input[type="date"],input[type="number"],input[type="text"],select{max-width:100%;}

/* ══ SYMPTOMS PAGE ══ */
.sym-trim-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.3rem;}
.sym-ttab{padding:.5rem 1.2rem;border-radius:100px;border:1.5px solid rgba(232,164,164,.3);background:white;color:var(--wm);font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap;}
.sym-ttab.active,.sym-ttab:hover{background:var(--rd);color:white;border-color:var(--rd);}
.sym-card.sym-hide{display:none;}
.sym-redflags{background:linear-gradient(135deg,rgba(255,200,200,.2),rgba(232,164,164,.1));border:1.5px solid rgba(201,123,123,.3);border-radius:20px;padding:1.8rem 2rem;max-width:900px;margin:3rem auto 0;}
.sym-rf-head{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--rdk);margin-bottom:1.1rem;text-align:center;}
.sym-rf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;}
.sym-rf-item{background:white;border-radius:11px;padding:.7rem 1rem;font-size:.82rem;color:var(--wm);line-height:1.55;border-left:3px solid var(--rd);}
.sym-rf-item strong{color:var(--rdk);}
/* ══ CHECKLIST PAGE ══ */
.cl-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;max-width:900px;margin:0 auto 2.8rem;background:white;border-radius:20px;padding:1.6rem 2rem;box-shadow:0 4px 18px rgba(61,44,44,.06);}
.cl-ov-item{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;}
.cl-ov-label{font-size:.82rem;font-weight:500;color:var(--wd);min-width:135px;}
.cl-ov-track{flex:1;height:8px;background:rgba(143,170,143,.15);border-radius:100px;overflow:hidden;min-width:80px;}
.cl-ov-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--rose),var(--rd));border-radius:100px;transition:width .5s ease;}
.cl-ov-pct{font-size:.78rem;font-weight:600;color:var(--rd);min-width:32px;text-align:right;}
/* ══ GROWTH CHART PAGE ══ */
.growth-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:900px;margin:0 auto 2rem;text-align:center;}
.growth-stat{background:white;border-radius:18px;padding:1.5rem 1rem;box-shadow:0 4px 16px rgba(61,44,44,.06);border:1px solid rgba(106,172,172,.18);}
.gsn{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--rd);line-height:1;}
.gsl{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wm);margin-top:.35rem;}
@media(max-width:600px){.growth-stats{grid-template-columns:repeat(2,1fr);}}
/* ══ REVIEWS PAGE ══ */
.rev-breakdown{max-width:480px;margin:0 auto 2.8rem;background:white;border-radius:18px;padding:1.5rem 1.8rem;box-shadow:0 4px 16px rgba(61,44,44,.06);border:1px solid rgba(232,164,164,.15);}
.rev-bar-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.45rem;}
.rev-bar-lbl{font-size:.78rem;color:var(--wm);width:2.4rem;text-align:right;flex-shrink:0;}
.rev-bar-track{flex:1;height:7px;background:rgba(232,164,164,.15);border-radius:100px;overflow:hidden;}
.rev-bar-fill{height:100%;background:linear-gradient(90deg,var(--rd),var(--rose));border-radius:100px;transition:width .6s ease;}
.rev-bar-pct{font-size:.74rem;color:var(--wm);width:2.5rem;flex-shrink:0;}
.rev-bd-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.55rem;}
.rev-bd-lbl{font-size:.76rem;color:var(--wm);min-width:115px;}
.rev-bd-track{flex:1;height:7px;background:rgba(232,164,164,.12);border-radius:100px;overflow:hidden;}
.rev-bd-bar{height:100%;background:linear-gradient(90deg,var(--rose),var(--rd));border-radius:100px;}
.rev-bd-num{font-size:.74rem;font-weight:600;color:var(--rd);min-width:30px;text-align:right;}


/* ══ ANALYTICS DASHBOARD ══ */
.an-period-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem;background:white;padding:.4rem;border-radius:12px;border:1px solid rgba(232,164,164,.15);box-shadow:0 2px 8px rgba(61,44,44,.05);}
.an-period{flex:1;min-width:70px;padding:.46rem .5rem;border:none;border-radius:9px;background:transparent;color:var(--wm);font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap;}
.an-period.active{background:var(--rd);color:white;box-shadow:0 2px 8px rgba(201,123,123,.25);}
.an-period:hover:not(.active){background:rgba(232,164,164,.12);}
.an-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;margin-bottom:1.4rem;}
.an-stat{background:white;border-radius:16px;padding:1.1rem 1.2rem;border:1.5px solid rgba(232,164,164,.12);box-shadow:0 2px 12px rgba(61,44,44,.05);transition:all .2s;}
.an-stat:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(61,44,44,.09);}
.an-stat-n{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;line-height:1.1;margin-bottom:.18rem;}
.an-stat-l{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--wm);}
.an-stat-c{font-size:.72rem;margin-top:.25rem;font-weight:500;}
.an-chart-wrap{position:relative;height:220px;width:100%;display:flex;align-items:flex-end;gap:4px;padding:0 4px;}
.an-bar-group{flex:1;display:flex;align-items:flex-end;gap:2px;height:100%;position:relative;}
.an-bar{border-radius:4px 4px 0 0;min-height:4px;transition:all .4s ease;cursor:pointer;position:relative;}
.an-bar:hover::after{content:attr(data-val);position:absolute;top:-22px;left:50%;transform:translateX(-50%);background:#2c2c2c;color:white;font-size:.62rem;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;}
.an-xlabels{display:flex;gap:4px;padding:4px 4px 0;margin-top:.3rem;}
.an-xlabel{flex:1;text-align:center;font-size:.6rem;color:var(--wm);}
.an-page-row{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;border-bottom:1px solid rgba(232,164,164,.1);}
.an-page-row:last-child{border-bottom:none;}
.an-page-bar-wrap{flex:1;height:6px;background:rgba(232,164,164,.12);border-radius:100px;overflow:hidden;}
.an-page-bar{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--rose),var(--rd));transition:width .5s ease;}
.an-page-name{font-size:.78rem;color:var(--wd);min-width:100px;}
.an-page-num{font-size:.75rem;font-weight:600;color:var(--rd);min-width:45px;text-align:right;}
.an-device-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.55rem;}
.an-device-icon{font-size:1.1rem;width:24px;text-align:center;}
.an-device-name{font-size:.78rem;color:var(--wd);min-width:65px;}
.an-device-bar-wrap{flex:1;height:8px;background:rgba(232,164,164,.1);border-radius:100px;overflow:hidden;}
.an-device-bar{height:100%;border-radius:100px;transition:width .5s ease;}
.an-device-pct{font-size:.74rem;font-weight:600;min-width:35px;text-align:right;}
.an-source-row{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;border-bottom:1px solid rgba(232,164,164,.08);}
.an-source-row:last-child{border-bottom:none;}
.an-source-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.an-country-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;}
.an-flag{font-size:1rem;min-width:22px;}
.an-country-bar-wrap{flex:1;height:5px;background:rgba(232,164,164,.1);border-radius:100px;overflow:hidden;}
.an-country-bar{height:100%;border-radius:100px;background:linear-gradient(90deg,rgba(143,170,143,.6),var(--sage));transition:width .5s ease;}
.an-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:livepulse 1.5s infinite;}
@keyframes livepulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.an-live-item{font-size:.75rem;color:var(--wm);padding:.3rem .6rem;background:rgba(232,164,164,.06);border-radius:8px;border-left:3px solid rgba(232,164,164,.3);}
@media(max-width:768px){.an-stats{grid-template-columns:repeat(2,1fr);}.an-period{font-size:.7rem;padding:.38rem .3rem;}}
@media(max-width:480px){.an-stats{grid-template-columns:1fr 1fr;} #asec-analytics .afc + .afc{grid-template-columns:1fr !important;}}

.cp-section{background:white;border-radius:18px;padding:1.5rem 1.8rem;margin-bottom:1.2rem;border:1.5px solid rgba(232,164,164,.15);box-shadow:0 2px 12px rgba(61,44,44,.05);}
.cp-sec-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap;}
.cp-sec-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--wd);margin-bottom:.2rem;}
.cp-sec-desc{font-size:.8rem;color:var(--wm);line-height:1.55;max-width:520px;}
.cp-btn-green{background:linear-gradient(135deg,#5a9a5a,#3a7a3a);color:white;border-radius:8px;font-size:.78rem;}
.cp-btn-red{background:linear-gradient(135deg,#c97b7b,#b04060);color:white;border-radius:8px;font-size:.78rem;}
.cp-btn-blue{background:linear-gradient(135deg,#5088c0,#3a6ea5);color:white;border-radius:8px;font-size:.78rem;}

/* Page grid */
.cp-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem;}
.cp-page-card{background:#fdf8f5;border:1.5px solid rgba(232,164,164,.18);border-radius:13px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;transition:all .2s;}
.cp-page-card.hidden-page{background:#f5f5f5;border-color:rgba(200,200,200,.3);opacity:.65;}
.cp-page-name{font-size:.85rem;font-weight:500;color:var(--wd);}
.cp-page-status{font-size:.65rem;color:var(--saged);font-weight:600;}
.cp-page-card.hidden-page .cp-page-status{color:#aaa;}

/* Nav grid */
.cp-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;}
.cp-nav-item{background:#fdf8f5;border:1.5px solid rgba(232,164,164,.18);border-radius:11px;padding:.7rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:var(--wd);transition:all .2s;}
.cp-nav-item.nav-hidden{background:#f5f5f5;border-color:rgba(200,200,200,.25);opacity:.6;}

/* Sections grid */
.cp-sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;}
.cp-sec-item{background:#fdf8f5;border:1.5px solid rgba(232,164,164,.15);border-radius:12px;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;}
.cp-sec-item.sec-hidden{background:#f5f5f5;opacity:.6;}

/* Settings grid */
.cp-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;}
.cp-setting-card{background:#fdf8f5;border:1.5px solid rgba(232,164,164,.15);border-radius:13px;padding:.9rem 1rem;display:flex;align-items:center;gap:.9rem;}
.cp-set-icon{font-size:1.4rem;flex-shrink:0;}
.cp-set-info{flex:1;min-width:0;}
.cp-set-name{font-size:.85rem;font-weight:500;color:var(--wd);margin-bottom:.15rem;}
.cp-set-desc{font-size:.72rem;color:var(--wm);line-height:1.45;}

/* Toggle switch */
.cp-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;}
.cp-toggle input{opacity:0;width:0;height:0;}
.cp-slider{position:absolute;cursor:pointer;inset:0;background:rgba(200,200,200,.6);border-radius:100px;transition:.3s;}
.cp-slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.3s;box-shadow:0 1px 4px rgba(0,0,0,.2);}
.cp-toggle input:checked + .cp-slider{background:var(--rd);}
.cp-toggle input:checked + .cp-slider::before{transform:translateX(20px);}

/* Banner */
.cp-banner-form{background:rgba(245,221,216,.2);border-radius:12px;padding:1rem;margin-top:.5rem;border:1px solid rgba(232,164,164,.2);}
#cpBannerBar{display:none;padding:.55rem 1.2rem;text-align:center;font-size:.83rem;font-weight:500;background:var(--rd);color:white;position:relative;z-index:1000;}

/* Maintenance overlay */
#cpMaintenanceOverlay{display:none;position:fixed;inset:0;background:linear-gradient(135deg,#fdf6f0,#f5e8e8);z-index:99999;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem;}

@media(max-width:600px){.cp-page-grid,.cp-settings-grid{grid-template-columns:1fr;}.cp-nav-grid,.cp-sec-grid{grid-template-columns:1fr 1fr;}}

/* ── Multi-page overrides ── */
.page { display: block !important; }
body { overflow-x: hidden; }
