/* ==========================================================================
   Hydrate by Epsilon Organic, Water Division
   Colors pulled directly from the Epsilon Organic Brand Guidelines deck:
   Deep Olive (primary ground), Champagne, Gold (accent), Antique Gold,
   Parchment (light ground). Two grounds only: olive and parchment/white.
   Typography: Cinzel (display/monogram), Marcellus (wordmark/headings),
   EB Garamond (body).
   ========================================================================== */

:root{
  --eo-olive: #2E3826;       /* primary ground */
  --eo-champagne: #F4E2AC;
  --eo-gold: #DCBE82;        /* accent */
  --eo-antique-gold: #BE9456;
  --eo-parchment: #EFE9DA;   /* light ground */
  --eo-cream: var(--eo-parchment);
  --eo-sage: var(--eo-antique-gold);

  --ink: #221E17;
  --ink-soft: #5B5642;
  --radius: 2px;

  --font-display: 'Cinzel', serif;
  --font-word: 'Marcellus', serif;
  --font-body: 'EB Garamond', serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--eo-parchment);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.6;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;}
.container{max-width:1120px;margin:0 auto;padding:0 28px;}
.eyebrow{
  font-family:var(--font-word);
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:13px;
  color:var(--eo-antique-gold);
}
h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;margin:0 0 .5em;}
h1{font-size:clamp(38px,6vw,64px);line-height:1.05;}
h2{font-size:clamp(26px,3.4vw,36px);}
h3{font-size:20px;}
p{margin:0 0 1em;}
.lede{font-size:21px;color:var(--ink);}
.btn{
  display:inline-block;
  font-family:var(--font-word);
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:13px;
  padding:14px 30px;
  border:1px solid var(--eo-olive);
  border-radius:var(--radius);
  background:var(--eo-olive);
  color:var(--eo-parchment);
  text-decoration:none;
  cursor:pointer;
  transition:all .2s ease;
}
.btn:hover{background:var(--eo-antique-gold);border-color:var(--eo-antique-gold);}
.btn-outline{
  background:transparent;
  color:var(--eo-olive);
  border-color:var(--eo-olive);
}
.btn-outline:hover{background:var(--eo-olive);color:var(--eo-parchment);}
.btn-gold{
  background:var(--eo-gold);
  border-color:var(--eo-gold);
  color:var(--eo-olive);
}
.btn-gold:hover{background:var(--eo-antique-gold);border-color:var(--eo-antique-gold);}
.btn[disabled]{opacity:.5;cursor:not-allowed;}

/* header */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(239,233,218,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(46,56,38,.12);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.brandmark{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--eo-olive);}
.brandmark img{height:42px;width:auto;display:block;}
.brandmark .word{font-family:var(--font-word);letter-spacing:.14em;font-size:17px;text-transform:uppercase;line-height:1.3;}
.brandmark .sub{display:block;font-size:12px;letter-spacing:.12em;color:var(--eo-antique-gold);line-height:1.3;}
nav.links{display:flex;gap:26px;align-items:center;}
nav.links a{
  font-family:var(--font-word);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--eo-olive);
}
.cart-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--eo-olive);}
.cart-count{
  position:absolute;top:-8px;right:-10px;
  background:var(--eo-antique-gold);color:#fff;
  font-size:11px;border-radius:50%;
  width:18px;height:18px;display:flex;align-items:center;justify-content:center;
}
.menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--eo-olive);}

/* hero */
.hero{
  position:relative;
  overflow:hidden;
  background:var(--eo-olive);
  color:var(--eo-parchment);
  padding:110px 0 90px;
}
.hero .cyma{
  position:absolute;right:-100px;top:50%;transform:translateY(-50%);
  width:560px;opacity:.55;
  pointer-events:none;
}
.hero-inner{position:relative;max-width:640px;}
@media(min-width:861px){
  .hero-flex{display:flex;align-items:center;justify-content:center;gap:32px;}
  .hero-flex .hero-inner{margin:0;flex:0 1 auto;}
  .hero-flex .cyma{
    position:static;right:auto;top:auto;transform:none;
    width:560px;opacity:.55;flex:0 0 auto;
  }
}
.hero .eyebrow{color:var(--eo-champagne);}
.hero h1{color:var(--eo-champagne);}
.hero .hero-title{display:flex;align-items:center;gap:22px;}
.hero .hero-logo{height:1.15em;width:auto;flex:0 0 auto;}
.hero .lede{color:var(--eo-parchment);opacity:.9;}
.hero-ctas{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap;}

/* section rhythm */
section{padding:84px 0;}
section.alt{background:#fff;}
.section-head{max-width:680px;margin:0 auto 48px;text-align:center;}
.section-head.left{text-align:left;margin:0 0 48px;}

/* story */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.story-grid .figure{color:var(--eo-antique-gold);display:flex;flex-direction:column;gap:16px;}
.story-grid .figure img{width:100%;display:block;border-radius:4px;}
.story-grid .figure .figure-cap{font-size:13px;color:var(--ink-soft);opacity:1;text-align:center;}
.story-grid .story-inline-img{width:100%;display:block;border-radius:14px;margin-top:32px;}
.stat-row{display:flex;gap:32px;margin-top:28px;flex-wrap:wrap;}
.stat{border-left:2px solid var(--eo-gold);padding-left:14px;}
.stat b{display:block;font-family:var(--font-display);font-size:28px;color:var(--eo-olive);}
.stat span{font-size:14px;color:var(--ink-soft);}

/* problem awareness / the invisible toll */
/* Drop the section's bottom padding so the metric grid anchors flush to the
   white section below it instead of leaving a strip of tan background. */
.toll{padding-bottom:0;}
.toll .toll-sub{max-width:640px;margin:14px auto 0;color:var(--ink-soft);font-size:16px;}
.toll-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:58px;
  border-top:1px solid rgba(46,56,38,.14);
  border-bottom:1px solid rgba(46,56,38,.14);
}
.toll-metric{
  margin:0;padding:44px 28px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:20px;
  border-left:1px solid rgba(46,56,38,.14);
}
.toll-metric:first-child{border-left:none;}
.toll-icon{color:var(--ink);height:52px;display:flex;align-items:center;justify-content:center;}
.toll-icon svg{height:48px;width:auto;}
.toll-fade{opacity:.4;stroke-dasharray:2 3;}
.toll-stat{display:flex;flex-direction:column;align-items:center;line-height:1;}
.toll-num{font-family:var(--font-display);font-size:clamp(30px,3.2vw,42px);color:var(--eo-olive);}
.toll-unit{
  font-family:var(--font-word);text-transform:uppercase;letter-spacing:.2em;
  font-size:12px;color:var(--eo-antique-gold);margin-top:12px;
}
.toll-desc{margin:0;max-width:230px;font-size:14px;color:var(--ink-soft);}

/* why structured */
.why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.why-grid .cyma-wrap{color:var(--eo-antique-gold);text-align:center;}
.why-grid .cyma-wrap svg{width:70%;margin:0 auto;}
.why-grid .cyma-wrap img{width:100%;border-radius:4px;display:block;}

/* science video */
.science-video{margin:44px 0 0;}
.science-video__player{
  width:100%;
  display:block;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:4px;
  border:1px solid var(--eo-gold);
  background:var(--eo-olive);
  box-shadow:0 18px 44px rgba(46,56,38,.18);
}
.science-video figcaption{
  font-family:var(--font-word);
  letter-spacing:.06em;
  font-size:13px;
  color:var(--ink-soft);
  text-align:center;
  margin-top:14px;
}

/* editorial insert card, used for supporting lifestyle photos inside the product grid */
.product-card.editorial .product-photo{aspect-ratio:4/5;background-size:cover;background-origin:border-box;padding:0;}

/* bundle card, two product thumbnails side by side inside one photo frame */
.bundle-photo{display:flex;align-items:center;justify-content:center;gap:6px;background-image:none;}
.bundle-photo .bundle-thumb{
  flex:1;align-self:stretch;background-repeat:no-repeat;background-position:center;background-size:contain;
}
.bundle-photo .plus{flex:0 0 auto;font-family:var(--font-display);font-size:22px;color:var(--eo-antique-gold);}

/* benefits */
.tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.tab-btn{
  font-family:var(--font-word);letter-spacing:.1em;text-transform:uppercase;font-size:13px;
  padding:10px 20px;border:1px solid var(--eo-olive);border-radius:20px;
  background:transparent;color:var(--eo-olive);cursor:pointer;
}
.tab-btn.active{background:var(--eo-olive);color:#fff;}
.tab-panel{display:none;}
.tab-panel.active{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;}
.tab-panel .icon{color:var(--eo-antique-gold);}
.tab-panel .icon svg{width:70%;max-width:180px;height:auto;display:block;}
.benefit-list{list-style:none;margin:0;padding:0;columns:2;column-gap:32px;}
.benefit-list li{
  break-inside:avoid;margin-bottom:14px;padding-left:22px;position:relative;font-size:17px;
}
.benefit-list li::before{
  content:"";position:absolute;left:0;top:9px;width:9px;height:9px;
  border:1px solid var(--eo-antique-gold);border-radius:50%;
}

/* products */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;}
.product-card{
  background:#fff;border:1px solid rgba(46,56,38,.12);border-radius:4px;overflow:hidden;
  display:flex;flex-direction:column;
}
.product-photo{
  position:relative;aspect-ratio:1/1;background-color:var(--eo-parchment);
  background-repeat:no-repeat;background-position:center;background-size:contain;
  background-origin:content-box;padding:10px;box-sizing:border-box;
  color:var(--eo-antique-gold);text-align:center;font-family:var(--font-word);
  font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  border-bottom:none;
}
/* fallback for any product-photo that still uses a real <img> instead of a CSS background image */
.product-photo img{
  position:absolute;inset:0;margin:auto;
  max-width:82%;max-height:82%;width:auto;height:auto;
  object-fit:contain;
}
.product-body{padding:12px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.product-body h3{margin-bottom:0;}
.product-spec{font-size:15px;color:var(--ink-soft);flex:1;}
.product-price{font-family:var(--font-display);font-size:22px;color:var(--eo-olive);}
.product-actions{display:flex;gap:10px;flex-wrap:wrap;}
.qty-row{display:flex;align-items:center;gap:10px;font-size:14px;}
.qty-row input{width:48px;padding:6px;border:1px solid #ccc;text-align:center;}

/* testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.testi-card{
  background:#fff;border:1px solid rgba(46,56,38,.12);padding:26px;border-radius:4px;
  display:flex;flex-direction:column;gap:14px;
}
.testi-card p{font-style:italic;color:var(--ink);margin:0;}
.testi-meta{font-family:var(--font-word);font-size:13px;letter-spacing:.05em;color:var(--eo-antique-gold);}
.testi-tag{
  align-self:flex-start;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  background:var(--eo-parchment);color:var(--eo-olive);padding:4px 10px;border-radius:10px;
}
.testi-card.testi-extra{display:none;}
.testi-grid.show-all .testi-card.testi-extra{display:flex;}
.disclaimer{font-size:13px;color:var(--ink-soft);max-width:760px;margin:36px auto 0;text-align:center;}

/* lead form */
.lead-wrap{
  background:var(--eo-olive);color:var(--eo-parchment);border-radius:6px;padding:56px;
}
.lead-wrap h2{color:var(--eo-champagne);}
form.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;}
form.lead-form .full{grid-column:1/-1;}
form.lead-form label{
  display:block;font-family:var(--font-word);font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;margin-bottom:6px;color:var(--eo-champagne);
}
form.lead-form input[type=text],
form.lead-form input[type=tel],
form.lead-form input[type=email],
form.lead-form select,
form.lead-form textarea{
  width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.06);color:#fff;border-radius:3px;font-family:var(--font-body);font-size:16px;
}
form.lead-form textarea{min-height:110px;resize:vertical;}
.check-grid{display:flex;flex-wrap:wrap;gap:14px;}
.check-grid label{
  display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-family:var(--font-body);
  font-size:15px;color:var(--eo-parchment);
}
.radio-row{display:flex;gap:18px;flex-wrap:wrap;}
.radio-row label{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:15px;color:var(--eo-parchment);}
#leadConfirm{display:none;background:rgba(255,255,255,.08);padding:18px;border-radius:4px;margin-top:20px;}

/* footer */
footer.site{background:var(--eo-olive);color:var(--eo-cream);padding:56px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;}
footer.site h4{font-family:var(--font-word);letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--eo-champagne);margin-bottom:14px;}
footer.site a{text-decoration:none;color:var(--eo-cream);}
footer.site p{color:var(--eo-sage);font-size:15px;}
.footer-bottom{
  margin-top:40px;padding-top:24px;border-top:1px solid rgba(239,233,218,.18);
  font-size:12px;color:var(--eo-sage);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}

/* info overlay, used for the Science "Learn More" and Frequencies "Read More" popups */
.info-overlay-backdrop{
  position:fixed;inset:0;background:rgba(20,18,12,.55);display:none;z-index:95;
}
.info-overlay-backdrop.open{display:block;}
.info-overlay{
  position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.97);
  width:min(680px,90vw);max-height:80vh;background:#fff;border-radius:6px;
  z-index:96;display:none;box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.info-overlay.open{display:block;}
.info-overlay-panel{position:relative;max-height:80vh;display:flex;flex-direction:column;}
.info-overlay-close{
  position:absolute;top:14px;right:16px;background:none;border:none;font-size:24px;
  cursor:pointer;color:var(--ink-soft);line-height:1;z-index:2;
}
.info-overlay-body{padding:40px 36px;overflow-y:auto;}
.info-overlay-body h3{margin-top:0;}
.info-overlay-body h3:not(:first-child){margin-top:1.2em;}
.info-overlay-body p{font-size:16px;color:var(--ink);}

/* cart drawer */
.drawer-overlay{position:fixed;inset:0;background:rgba(20,18,12,.55);display:none;z-index:80;}
.drawer{
  position:fixed;top:0;right:0;height:100%;width:min(400px,92vw);
  background:#fff;z-index:90;transform:translateX(100%);transition:transform .25s ease;
  display:flex;flex-direction:column;
}
.drawer.open{transform:translateX(0);}
.drawer-overlay.open{display:block;}
.drawer-head{padding:22px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;}
.drawer-body{padding:22px;overflow-y:auto;flex:1;}
.drawer-foot{padding:22px;border-top:1px solid #eee;}
.cart-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:15px;}
.cart-empty{color:#888;text-align:center;padding:40px 0;}

/* order confirmation / thank you */
.thankyou{
  position:fixed;inset:0;z-index:120;display:none;
  background:var(--eo-olive);color:var(--eo-parchment);
  align-items:center;justify-content:center;padding:40px 24px;
}
.thankyou.open{display:flex;}
.thankyou-inner{max-width:560px;text-align:center;}
.thankyou-logo{height:96px;width:auto;margin-bottom:18px;}
.thankyou .eyebrow{color:var(--eo-champagne);}
.thankyou h2{color:var(--eo-champagne);margin:6px 0 18px;}
.thankyou-lede{color:var(--eo-parchment);opacity:.9;font-size:18px;}
.thankyou-note{color:var(--eo-parchment);opacity:.75;font-size:15px;margin-top:14px;}
.thankyou-note a{color:var(--eo-gold);}
.thankyou-btn{margin-top:28px;}

@media(max-width:860px){
  nav.links{display:none;}
  .menu-toggle{display:block;}
  .story-grid,.why-grid,.tab-panel.active{grid-template-columns:1fr;}
  form.lead-form{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero .cyma{width:320px;right:-140px;opacity:.4;}
  .lead-wrap{padding:32px 22px;}
  .stat-row{justify-content:center;text-align:center;}
  .stat{border-left:none;padding-left:0;}
  .tab-panel .icon{display:flex;justify-content:center;}
  .toll-grid{grid-template-columns:1fr 1fr;}
  .toll-metric:nth-child(odd){border-left:none;}
  .toll-metric:nth-child(n+3){border-top:1px solid rgba(46,56,38,.14);}
  .cart-btn{margin-left:auto;}
  .menu-toggle{margin-left:14px;}
  .story-title br{display:none;}
}

@media(max-width:540px){
  .toll-grid{grid-template-columns:1fr;}
  .toll-metric{border-left:none;}
  .toll-metric:nth-child(n+2){border-top:1px solid rgba(46,56,38,.14);}
}

/* admin */
body.admin{background:var(--eo-olive);color:var(--eo-parchment);}
.admin-shell{max-width:1100px;margin:0 auto;padding:40px 24px 80px;}
.admin-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:22px;margin-bottom:22px;}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:28px;}
.metric b{font-family:var(--font-display);font-size:32px;display:block;color:#fff;}
.metric span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--eo-champagne);}
table.admin-table{width:100%;border-collapse:collapse;font-size:14px;}
table.admin-table th,table.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.12);}
table.admin-table th{font-family:var(--font-word);letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:var(--eo-champagne);}
.login-shell{max-width:360px;margin:120px auto;text-align:center;}
.login-shell input{width:100%;padding:12px;margin:16px 0;border-radius:3px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;}
.pill{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--eo-gold);color:var(--eo-olive);}

/* support inbox */
.support-wrap{display:grid;grid-template-columns:260px 1fr;gap:0;border:1px solid rgba(255,255,255,.14);border-radius:6px;overflow:hidden;min-height:440px;}
.support-threads{border-right:1px solid rgba(255,255,255,.14);max-height:520px;overflow-y:auto;background:rgba(0,0,0,.12);}
.support-thread{display:block;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:var(--eo-parchment);cursor:pointer;font-family:var(--font-body);}
.support-thread:hover{background:rgba(255,255,255,.05);}
.support-thread.active{background:rgba(220,190,130,.16);}
.support-thread.unread b{color:#fff;}
.support-thread.unread .support-thread-top b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--eo-gold);margin-right:7px;vertical-align:middle;}
.support-thread:not(.unread) .support-thread-top b{font-weight:400;}
.support-thread-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.support-thread-top b{color:#fff;font-size:14px;}
.support-thread-sub{display:block;font-size:12px;opacity:.6;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.support-badge{background:var(--eo-gold);color:var(--eo-olive);border-radius:10px;font-size:11px;padding:1px 7px;}
.support-convo{display:flex;flex-direction:column;min-width:0;}
.support-convo-head{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.14);color:var(--eo-champagne);font-family:var(--font-word);font-size:14px;}
.support-messages{flex:1;padding:16px;overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:10px;}
.support-empty{opacity:.6;font-size:13px;}
.support-bubble{max-width:78%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;position:relative;}
.support-bubble.in{align-self:flex-start;background:rgba(255,255,255,.1);color:var(--eo-parchment);border-bottom-left-radius:4px;}
.support-bubble.out{align-self:flex-end;background:var(--eo-gold);color:var(--eo-olive);border-bottom-right-radius:4px;}
.support-time{display:block;font-size:10px;opacity:.6;margin-top:5px;}
.support-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.support-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--eo-parchment);cursor:pointer;font-family:var(--font-body);font-size:13px;letter-spacing:.02em;}
.support-tab:hover{background:rgba(255,255,255,.06);}
.support-tab.active{background:var(--eo-gold);border-color:var(--eo-gold);color:var(--eo-olive);}
.support-tab .support-badge{background:rgba(46,56,38,.18);color:inherit;}
.support-tab:not(.active) .support-badge{background:var(--eo-gold);color:var(--eo-olive);}
.support-compose{border-top:1px solid rgba(255,255,255,.14);}
.support-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px 0;}
.support-select{padding:7px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-family:var(--font-body);font-size:13px;max-width:100%;}
.support-select option{color:#221E17;}
.support-sigtoggle{display:inline-flex;align-items:center;gap:7px;color:var(--eo-parchment);font-size:13px;cursor:pointer;}
.support-sigtoggle input{width:auto;margin:0;}
.support-reply{display:flex;gap:10px;padding:12px 16px;border-top:none;}
.support-reply textarea{flex:1;resize:vertical;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;padding:10px;font-family:var(--font-body);font-size:14px;}
.support-status{font-size:12px;opacity:.75;padding:0 16px 10px;min-height:14px;color:var(--eo-champagne);}
@media(max-width:640px){.support-wrap{grid-template-columns:1fr;}.support-threads{max-height:200px;border-right:none;border-bottom:1px solid rgba(255,255,255,.14);}}

/* social radar / multi-tenant admin */
.admin-tabs{display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:8px;}
.admin-tab{font-family:var(--font-word);letter-spacing:.06em;text-transform:uppercase;font-size:12px;padding:8px 16px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:transparent;color:var(--eo-parchment);cursor:pointer;}
.admin-tab:hover{background:rgba(255,255,255,.06);}
.admin-tab.active{background:var(--eo-gold);border-color:var(--eo-gold);color:var(--eo-olive);}
.admin-tab-panel{display:none;}
.admin-tab-panel.active{display:block;}

.social-form{display:grid;gap:14px;}
.social-form label{display:block;color:var(--eo-champagne);font-size:14px;}
.social-form textarea{width:100%;padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-family:var(--font-body);font-size:14px;resize:vertical;}
.social-form .btn{width:auto;justify-self:start;}
.social-hint{font-size:12px;opacity:.65;text-transform:none;letter-spacing:0;font-weight:400;margin-left:4px;}

.social-status-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.social-status-tab{padding:6px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--eo-parchment);cursor:pointer;font-family:var(--font-body);font-size:12px;}
.social-status-tab:hover{background:rgba(255,255,255,.06);}
.social-status-tab.active{background:var(--eo-gold);border-color:var(--eo-gold);color:var(--eo-olive);}

.social-feed{display:flex;flex-direction:column;gap:16px;}
.social-card{background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:16px;}
.social-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.social-card-meta{color:var(--eo-champagne);font-size:13px;}
.social-card-meta strong{color:#fff;font-weight:600;}
.social-platform{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--eo-gold);color:var(--eo-olive);font-weight:600;}
.social-content{color:var(--eo-parchment);font-size:14px;line-height:1.5;margin:10px 0;white-space:pre-wrap;}
.social-ai{background:rgba(220,190,130,.12);border-left:3px solid var(--eo-gold);padding:12px;border-radius:0 6px 6px 0;margin:12px 0;color:var(--eo-parchment);font-size:14px;}
.social-ai b{display:block;color:var(--eo-gold);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;}
.social-reply textarea{width:100%;padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-family:var(--font-body);font-size:14px;min-height:80px;resize:vertical;}
.social-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.social-actions .btn{font-size:13px;}
.social-empty{opacity:.6;font-size:13px;}
.social-card-status{font-size:12px;opacity:.8;margin-top:8px;color:var(--eo-champagne);}
