:root{--bg:#020417;--panel:#070a21;--pink:#ff2aa3;--pink2:#ff74c7;--cyan:#35ddff;--purple:#9d58ff;--text:#fff;--muted:#d7d4e5;--max:1580px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020417;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}
/* exact-mockup desktop top */.mockup-top{position:relative;width:100%;background:#020417;line-height:0}.mockup-top>img{width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:5;border-radius:8px}.hotspot:hover{background:rgba(255,42,163,.06);box-shadow:0 0 18px rgba(255,42,163,.2)}.hs-home{left:22.1%;top:5.3%;width:4.1%;height:7.3%}.hs-shop{left:27.8%;top:5.3%;width:4.2%;height:7.3%}.hs-trade{left:33.7%;top:5.3%;width:8.5%;height:7.3%}.hs-repairs{left:43.4%;top:5.3%;width:6.5%;height:7.3%}.hs-events{left:50.3%;top:5.3%;width:5.8%;height:7.3%}.hs-arcade{left:57.4%;top:5.3%;width:5.3%;height:7.3%}.hs-about{left:63.6%;top:5.3%;width:7.3%;height:7.3%}.hs-contact{left:72.0%;top:5.3%;width:6.4%;height:7.3%}.hs-pill-shop{left:21.0%;top:65.2%;width:18.8%;height:7.5%}.hs-pill-trade{left:40.1%;top:65.2%;width:17.4%;height:7.5%}.hs-pill-repair{left:58.2%;top:65.2%;width:16.5%;height:7.5%}.hs-address{left:33.1%;top:74.2%;width:32.0%;height:8.1%}.mobile-top{display:none}
/* homepage lower area */.home-main{background:radial-gradient(circle at 50% -10%,#13082d 0,#050719 38%,#020417 100%)}.welcome-section{padding:0 0 14px}.welcome-shell{border:2px solid rgba(255,42,163,.75);border-radius:16px;overflow:hidden;background:#050719;box-shadow:0 0 24px rgba(255,42,163,.10)}.welcome-grid{display:grid;grid-template-columns:31.5% 38% 30.5%;min-height:300px}.welcome-copy,.shop-cats{padding:24px 26px}.welcome-copy{border-right:1px solid rgba(255,42,163,.32)}.shop-cats{border-left:1px solid rgba(255,42,163,.32)}.kicker{font-family:'Oswald',Arial,sans-serif;color:#ff64bd;font-weight:700;letter-spacing:.055em;font-size:1.05rem}.welcome-copy h1{font-family:'Oswald',Arial,sans-serif;font-size:1.75rem;letter-spacing:.025em;margin:12px 0 15px}.welcome-copy p{color:#f2eff9;line-height:1.58;font-size:1rem;margin:0}.buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:8px;background:#e70b82;border:1px solid #ff4caf;font-family:'Oswald',Arial,sans-serif;font-weight:700;letter-spacing:.04em}.btn.secondary{background:#06091e}.store-frame{overflow:hidden;background:#050719}.store-frame img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:62% center;filter:saturate(1.08) contrast(1.04) brightness(.92)}.shop-cats .kicker{font-size:1.22rem;margin-bottom:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.category-grid a{height:100px;border:1px solid #ff2aa3;border-radius:8px;background:#06091d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;transition:.18s}.category-grid a:hover{transform:translateY(-2px);box-shadow:0 0 18px rgba(255,42,163,.28)}.category-grid b{font-family:'Oswald',Arial,sans-serif;font-size:.76rem;letter-spacing:.02em}.neon-icon{font-size:2rem;line-height:1;filter:drop-shadow(0 0 8px currentColor)}.neon-icon.pink{color:#ff5abb}.neon-icon.cyan{color:#4cdfff}.neon-icon.purple{color:#b36aff}.neon-icon.red{color:#ff5c72}.neon-icon.yellow{color:#ffe236}.neon-icon.green{color:#4bffbe}.shop-all{margin:12px auto 0;border:1px solid #ff2aa3;border-radius:7px;height:35px;display:flex;align-items:center;justify-content:center;width:76%;color:#ff3ca9;font-family:'Oswald',Arial,sans-serif;font-weight:700;letter-spacing:.04em}.hours-wrap{padding:0 0 14px}.hours-alert{border:1px solid #ff2aa3;border-radius:9px;background:linear-gradient(90deg,rgba(255,42,163,.08),rgba(57,223,255,.03),rgba(255,42,163,.08));color:#ff8dce;text-align:center;font-family:'Oswald',Arial,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.08em;padding:9px 12px;box-shadow:0 0 22px rgba(255,42,163,.15)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr)}.info-card{position:relative;display:flex;align-items:center;gap:16px;padding:14px 30px;min-height:92px}.info-card:not(:last-child):after{content:'';position:absolute;right:0;top:20px;bottom:20px;width:1px;background:rgba(255,42,163,.55)}.info-icon{font-size:2.2rem;filter:drop-shadow(0 0 9px rgba(255,42,163,.3))}.info-card h3{font-family:'Oswald',Arial,sans-serif;color:#ff8bce;margin:0 0 3px;font-size:1rem;letter-spacing:.04em}.info-card p{color:#eeeaf7;margin:0;font-size:.92rem;line-height:1.4}.footer{border-top:1px solid rgba(255,42,163,.25);padding:20px 0 28px;color:#bfb9d2;text-align:center;font-size:.85rem}
/* secondary page header */.topbar{background:linear-gradient(90deg,#6e005f,#c00b83,#6e005f);font-size:.78rem;font-weight:800;letter-spacing:.04em}.topbar .wrap{min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center}.nav{background:#030516;border-bottom:1px solid rgba(255,42,163,.3)}.nav .wrap{display:flex;justify-content:center;align-items:center;min-height:72px}.navlinks{display:flex;gap:46px;align-items:center;justify-content:center;flex-wrap:wrap}.navlinks a{font-family:'Oswald',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:24px 0 20px;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:#ff4bb2;border-color:#ff2aa3}.menu{display:none}.pagehero{padding:80px 0 54px;text-align:center;background:linear-gradient(rgba(3,5,22,.25),rgba(3,5,22,.92)),url('assets/planet-retro-hero.jpg') center/cover}.pagehero h1{font-family:'Oswald',Arial,sans-serif;font-size:clamp(2.3rem,5vw,4rem);margin:.15em 0}.pagehero p{max-width:760px;margin:auto;color:#e2dfeb}.section{padding:36px 0}.panel{border:1px solid rgba(255,42,163,.45);border-radius:14px;background:#080a21;padding:24px}.panel h2,.panel h3{font-family:'Oswald',Arial,sans-serif}.welcome{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid rgba(255,42,163,.45);background:#080a21;border-radius:14px;padding:22px}.card h3{font-family:'Oswald',Arial,sans-serif;color:#ff8fcf}.steps{counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:48px 1fr;gap:16px;margin:16px 0}.step:before{content:counter(step);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ff2aa3,#9150ff);font-weight:900}.form{display:grid;gap:12px}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#080a20;color:#fff}.form textarea{min-height:150px}.notice,.small{font-size:.9rem;color:#c6c0d4}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid rgba(255,255,255,.1);padding:12px;text-align:left}
@media(max-width:1100px){.mockup-top{display:none}.mobile-top{display:block}.mobile-hero{height:470px;display:grid;place-items:end center;position:relative;background:linear-gradient(180deg,rgba(3,5,21,.02),rgba(3,5,21,.12) 60%,rgba(3,5,21,.84)),url('assets/planet-retro-hero.jpg') center/cover no-repeat}.hero-content{text-align:center;padding:0 16px 26px}.hero-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.pill{border:1px solid rgba(255,255,255,.25);background:rgba(5,7,23,.8);border-radius:999px;padding:8px 14px;font-weight:800}.address{display:inline-flex;border:1px solid #ff2aa3;background:rgba(7,9,28,.94);padding:10px 16px;border-radius:10px;font-weight:800}.welcome-grid{grid-template-columns:1fr 1fr}.shop-cats{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,42,163,.3)}.category-grid{grid-template-columns:repeat(4,1fr)}.wrap{width:min(100% - 28px,var(--max))}.navlinks{gap:24px}}
@media(max-width:760px){.nav .wrap{justify-content:flex-start;min-height:62px}.menu{display:block;background:#080a20;border:1px solid rgba(255,42,163,.6);color:#fff;border-radius:8px;padding:8px 12px}.navlinks{display:none;position:absolute;left:14px;right:14px;top:98px;background:#06081d;border:1px solid #ff2aa3;border-radius:12px;padding:14px;z-index:50;flex-direction:column;gap:0}.navlinks.open{display:flex}.navlinks a{padding:9px 0}.mobile-hero{height:380px}.welcome-grid{grid-template-columns:1fr}.welcome-copy,.shop-cats{border:0}.store-frame{min-height:270px}.category-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr 1fr}.info-card:nth-child(2):after{display:none}.welcome,.cards3{grid-template-columns:1fr}}
@media(max-width:500px){.topbar{font-size:.65rem}.mobile-hero{height:320px}.hero-pills{gap:6px}.pill{font-size:.72rem;padding:7px 9px}.address{font-size:.78rem}.info-grid{grid-template-columns:1fr}.info-card:after{display:none!important}.info-card{border-bottom:1px solid rgba(255,42,163,.3)}.hours-alert{font-size:.82rem}.welcome-copy h1{font-size:1.5rem}}

/* v5 contact link fix */
.create-email-link{
  width:100%;
  cursor:pointer;
  pointer-events:auto !important;
  position:relative;
  z-index:20;
  user-select:none;
}
.form{position:relative;z-index:1}
.form .notice{position:relative;z-index:1}

/* V6 - direct Gmail contact action */
#createEmailLink{
  display:flex !important;
  width:100% !important;
  min-height:48px !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  z-index:9999 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
#contactForm,
#contactForm *{
  pointer-events:auto;
}

/* ===== V7 polished secondary pages ===== */
:root{--panel2:#090b28;--line:rgba(255,42,163,.58);--glow:0 0 24px rgba(255,42,163,.13)}
.subpage-main{min-height:520px;background:radial-gradient(circle at 50% 0,#150829 0,#06081d 36%,#020417 78%)}
.pagehero{position:relative;overflow:hidden;padding:88px 0 70px;border-bottom:1px solid rgba(255,42,163,.28);background:linear-gradient(180deg,rgba(3,5,22,.10),rgba(3,5,22,.78)),url('assets/planet-retro-hero.jpg') center 42%/cover no-repeat}
.pagehero:after{content:'';position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#050719);pointer-events:none}
.pagehero .wrap{position:relative;z-index:1}.pagehero .kicker{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 14px rgba(255,42,163,.9)}
.pagehero h1{font-family:'Russo One','Oswald',sans-serif;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.02;margin:.18em 0 .25em;text-shadow:0 4px 0 rgba(0,0,0,.25),0 0 24px rgba(255,255,255,.12)}
.pagehero p{font-size:1.1rem;line-height:1.55;color:#f5eefb;text-shadow:0 1px 8px #000}
.section{padding:56px 0}.section.slim{padding:18px 0 54px}.section-heading{text-align:center;max-width:780px;margin:0 auto 32px}.section-heading h2,.glass-panel h2,.callout-row h2,.hours-banner h2{font-family:'Russo One','Oswald',sans-serif;margin:.18em 0 .45em;font-size:clamp(1.7rem,3vw,2.55rem)}.section-heading p,.lead{color:#dcd6ea;line-height:1.7}.eyebrow{font-family:'Oswald',sans-serif;color:#ff62bd;font-weight:700;letter-spacing:.13em;font-size:.9rem;text-transform:uppercase}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}
.feature-card{position:relative;display:flex;gap:18px;min-height:190px;padding:24px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(14,13,48,.96),rgba(5,7,25,.98));box-shadow:var(--glow);overflow:hidden;transition:.22s ease}.feature-card:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,42,163,.06),transparent 34%,rgba(53,221,255,.035));pointer-events:none}.feature-card:hover{transform:translateY(-4px);border-color:#ff61bf;box-shadow:0 8px 34px rgba(255,42,163,.20)}.feature-card h3,.mini-card h3{font-family:'Oswald',sans-serif;color:#ff78c7;font-size:1.35rem;margin:3px 0 10px}.feature-card p,.mini-card p{color:#eeeaf7;line-height:1.55;margin:0}.feature-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid currentColor;border-radius:14px;background:#07091f;font-size:1.65rem;filter:drop-shadow(0 0 9px currentColor)}.feature-icon.pink{color:#ff5abb}.feature-icon.cyan{color:#4cdfff}.feature-icon.purple{color:#b36aff}.feature-icon.yellow{color:#ffe36a}.feature-icon.green{color:#52ffc2}.card-link{display:inline-block;margin-top:16px;color:#57e7ff;font-family:'Oswald',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em}
.callout-row,.hours-banner,.neon-note{border:1px solid #ff2aa3;border-radius:14px;background:linear-gradient(90deg,rgba(255,42,163,.11),rgba(7,9,30,.97) 34%,rgba(53,221,255,.06));box-shadow:var(--glow)}.callout-row,.hours-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px}.callout-row h2,.hours-banner h2{margin-bottom:.22em}.callout-row p{margin:0;color:#d9d3e8}.neon-note{text-align:center;padding:18px 24px;color:#ff86cf;font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.08em}
.split-showcase,.arcade-spotlight,.about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px}.glass-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(13,14,48,.96),rgba(5,7,26,.98));padding:28px;box-shadow:var(--glow)}.glass-panel h2{margin-top:7px}.stack-cards{display:grid;gap:14px}.mini-card{display:flex;gap:16px;align-items:flex-start;border:1px solid rgba(255,42,163,.48);border-radius:14px;padding:19px;background:#080a24;box-shadow:0 0 18px rgba(255,42,163,.06)}.mini-card>span{font-size:1.8rem;min-width:40px;filter:drop-shadow(0 0 8px rgba(255,42,163,.4))}.steps{margin:22px 0}.step{margin:18px 0}.step h3{font-family:'Oswald',sans-serif;color:#fff;margin:0 0 5px}.step p{color:#d7d1e4;margin:0;line-height:1.5}.price-chip{width:180px;margin:24px 0;padding:18px;border:1px solid #ff2aa3;border-radius:14px;background:radial-gradient(circle at top,#38134d,#08091f 70%);text-align:center;box-shadow:0 0 24px rgba(255,42,163,.16)}.price-chip span,.price-chip small{display:block;font-family:'Oswald',sans-serif;letter-spacing:.08em}.price-chip strong{display:block;color:#ff75c8;font-family:'Russo One',sans-serif;font-size:3rem;margin:4px 0}.hours-list{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.hours-list span{border:1px solid rgba(53,221,255,.34);border-radius:10px;padding:12px 15px;background:#07091f;color:#e9e6f2}.hours-list b{display:block;color:#56e5ff;font-family:'Oswald',sans-serif;margin-bottom:3px}
.about-photo{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--glow);min-height:410px}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(1.08) contrast(1.04) brightness(.88)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.stats-row>div{border:1px solid rgba(53,221,255,.28);border-radius:10px;padding:14px;background:#07091f}.stats-row strong{display:block;color:#55e3ff;font-family:'Oswald',sans-serif;letter-spacing:.07em}.stats-row span{font-size:.85rem;color:#cfc8dc}
.contact-grid{display:grid;grid-template-columns:.9fr 1.15fr .9fr;gap:20px}.contact-info .btn{margin-top:10px}.contact-detail{display:flex;gap:14px;margin:23px 0}.contact-detail>span{font-size:1.6rem}.contact-detail b{font-family:'Oswald',sans-serif;color:#ff79c7;letter-spacing:.06em}.contact-detail p{line-height:1.55;margin:5px 0;color:#f0edf7}.form label{font-family:'Oswald',sans-serif;color:#ff78c7;font-weight:600;letter-spacing:.035em}.form label input,.form label textarea,.form label select{display:block;margin-top:7px;font-family:Arial,Helvetica,sans-serif}.form input,.form textarea,.form select{border-color:rgba(255,42,163,.36);background:#06081d;outline:none;transition:.16s}.form input:focus,.form textarea:focus,.form select:focus{border-color:#47dfff;box-shadow:0 0 0 2px rgba(53,221,255,.09),0 0 15px rgba(53,221,255,.08)}.mini-list{display:grid;gap:12px;margin-top:20px}.mini-list span{display:block;padding:13px 14px;border:1px solid rgba(255,42,163,.3);border-radius:10px;background:#07091f;color:#e9e5f1}.notice a{color:#54dfff;text-decoration:underline}
.footer{border-top:1px solid rgba(255,42,163,.32);padding:24px 0 20px;background:#020315;color:#d8d2e5;text-align:left}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr auto;gap:22px;align-items:center}.footer strong{font-family:'Oswald',sans-serif;color:#ff78c7;letter-spacing:.05em}.footer-link{font-family:'Oswald',sans-serif;color:#55e4ff;font-weight:700;letter-spacing:.08em}.footer-copy{text-align:center;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);font-size:.8rem;color:#928aa4}
@media(max-width:1000px){.feature-grid,.feature-grid.three{grid-template-columns:repeat(2,1fr)}.split-showcase,.arcade-spotlight,.about-grid,.contact-grid{grid-template-columns:1fr}.about-photo{min-height:330px}.contact-grid>.glass-panel:last-child{grid-column:auto}.callout-row,.hours-banner{align-items:flex-start;flex-direction:column}.hours-list{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.pagehero{padding:58px 0 46px}.section{padding:38px 0}.feature-grid,.feature-grid.three{grid-template-columns:1fr}.feature-card{min-height:0;padding:20px}.feature-icon{flex-basis:48px;width:48px;height:48px}.glass-panel{padding:21px}.stats-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer{text-align:center}.callout-row,.hours-banner{padding:20px}.hours-list{width:100%;display:grid}.hours-list span{width:100%}}

/* =========================================================
   V8 SOCIAL + WHATNOT INTEGRATION
   ========================================================= */
.topbar-v8 .topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.topbar-contact{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.topbar-contact>a{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}
.social-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.social-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(255,58,170,.55);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.social-links a:hover{
  transform:translateY(-1px);
  border-color:#ff39a7;
  box-shadow:0 0 16px rgba(255,57,167,.35);
}
.social-links .whatnot-social{
  border-color:#ffe04d;
  box-shadow:0 0 14px rgba(255,224,77,.15);
}
.whatnot-banner{
  padding:14px 0;
  border-top:1px solid rgba(255,57,167,.45);
  border-bottom:1px solid rgba(255,57,167,.45);
  background:
    radial-gradient(circle at 10% 50%, rgba(255,57,167,.18), transparent 34%),
    linear-gradient(90deg, rgba(14,8,35,.98), rgba(33,10,49,.98));
}
.whatnot-banner-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
}
.whatnot-badge{
  padding:8px 12px;
  border:1px solid #ffe04d;
  border-radius:999px;
  color:#ffe04d;
  font-weight:800;
  letter-spacing:.08em;
  font-size:.78rem;
  white-space:nowrap;
  box-shadow:0 0 18px rgba(255,224,77,.15);
}
.whatnot-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.whatnot-copy strong{
  color:#fff;
  font-size:1.05rem;
}
.whatnot-copy span{
  color:#e7dcff;
  font-size:.9rem;
}
.whatnot-btn{
  white-space:nowrap;
}
.whatnot-feature{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:28px;
  padding:30px;
  border:1px solid rgba(255,57,167,.75);
  border-radius:18px;
  background:
    radial-gradient(circle at 0 0, rgba(255,57,167,.15), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(52,215,255,.10), transparent 38%),
    rgba(6,8,30,.92);
  box-shadow:0 0 28px rgba(255,57,167,.12);
}
.footer-grid-v8{
  grid-template-columns:1.2fr .9fr 1.4fr;
  align-items:start;
  gap:28px;
}
.footer-phone{
  display:inline-block;
  margin:6px 0 4px;
  color:#fff;
  text-decoration:none;
  font-size:1.05rem;
  font-weight:800;
}
.footer .social-links{
  margin-top:10px;
}
.contact-social-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.contact-social-card .glass-panel{
  min-height:100%;
}
.phone-big{
  color:#fff;
  text-decoration:none;
  text-shadow:0 0 14px rgba(52,215,255,.35);
}
.whatnot-panel{
  border-color:rgba(255,224,77,.7) !important;
}
@media (max-width:900px){
  .topbar-v8 .topbar-inner,
  .whatnot-banner-inner,
  .whatnot-feature{
    grid-template-columns:1fr;
    display:grid;
    text-align:center;
  }
  .topbar-contact,
  .social-links{
    justify-content:center;
  }
  .footer-grid-v8,
  .contact-social-grid{
    grid-template-columns:1fr;
  }
  .whatnot-btn{
    justify-self:center;
  }
}

/* =========================================================
   V9 HOMEPAGE NAV + WHATNOT CLEANUP
   ========================================================= */

/* The landing page now uses the same centered nav treatment as the subpages. */
.nav .wrap{
  display:flex;
  justify-content:center;
  align-items:center;
}

.navlinks{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  flex-wrap:wrap;
}

.navlinks a{
  text-align:center;
}

/* Remove any residual spacing that belonged to the deleted homepage Whatnot feature card. */
.whatnot-home-card{
  display:none !important;
}

/* Keep the single Whatnot banner compact and separated from surrounding sections. */
.whatnot-banner{
  margin-top:0;
}

/* On mobile, preserve the existing collapsible navigation behavior. */
@media (max-width:900px){
  .nav .wrap{
    display:block;
  }
  .navlinks{
    width:100%;
    gap:0;
  }
}

/* =========================================================
   V10 - SITE-WIDE NAV CONSISTENCY
   Homepage and subpages now use the same nav markup + rules.
   ========================================================= */
.nav{
  width:100%;
}

.nav .wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.navlinks{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  gap:34px !important;
  margin:0 auto !important;
  padding:0 !important;
}

.navlinks a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
  font:inherit !important;
  font-family:'Oswald', sans-serif !important;
  font-size:1rem !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

@media (max-width:900px){
  .nav .wrap{
    display:block !important;
  }
  .navlinks{
    width:100% !important;
    gap:0 !important;
  }
}

/* V11 Dynamic features */
.dynamic-announcement{background:linear-gradient(90deg,#f20c8e,#8e0771);color:#fff;text-align:center;font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.08em;padding:7px 10px}
.dynamic-home-section{padding:44px 0;background:radial-gradient(circle at 50% 0,rgba(244,28,153,.11),transparent 42%),#03051b}
.arrival-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,290px);gap:16px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}
.arrival-card{scroll-snap-align:start;background:linear-gradient(180deg,rgba(17,13,47,.98),rgba(5,7,28,.98));border:1px solid rgba(255,44,156,.55);border-radius:16px;overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.28)}
.arrival-card img{width:100%;height:190px;object-fit:cover;display:block}
.arrival-card-body{padding:16px}.arrival-card-body h3{margin:4px 0 8px}.arrival-category{font-size:.78rem;color:#5ce8ff;text-transform:uppercase;letter-spacing:.08em}.arrival-price{display:inline-block;color:#ffe04d;font-size:1.15rem;margin-bottom:8px}
.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.demo-arrivals{border:1px dashed rgba(255,44,156,.65);border-radius:16px;padding:28px;text-align:center;background:rgba(15,12,42,.7)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid figure{margin:0;border:1px solid rgba(255,44,156,.45);border-radius:14px;overflow:hidden;background:#090b25}.gallery-grid img{width:100%;height:210px;object-fit:cover;display:block}.gallery-grid figcaption{padding:10px 12px;color:#ddd}
.faq-list{max-width:980px;margin:0 auto}.faq-list details{border:1px solid rgba(255,44,156,.45);border-radius:12px;margin:10px 0;background:rgba(8,8,32,.82);padding:0 18px}.faq-list summary{cursor:pointer;font-family:'Oswald';font-weight:700;font-size:1.08rem;padding:16px 0;color:#fff}.faq-list p{color:#d9d9ef;padding:0 0 16px}
.countdown{color:#ffe04d!important;font-weight:700}
.mobile-actionbar{display:none}
.form-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.site-form,.admin-form{display:grid;gap:13px}.site-form label,.admin-form label{display:grid;gap:6px;font-weight:700}.site-form input,.site-form textarea,.site-form select,.admin-form input,.admin-form textarea,.admin-form select,.admin-inline input,.admin-table select{width:100%;box-sizing:border-box;border:1px solid rgba(255,44,156,.38);background:#080a25;color:#fff;border-radius:9px;padding:12px;font:inherit}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.success-box,.error-box{padding:14px;border-radius:10px;margin-bottom:14px}.success-box{background:rgba(0,180,110,.16);border:1px solid #23d994}.error-box{background:rgba(230,35,85,.15);border:1px solid #ff426f}.phone-big{font-size:1.6rem}
.installer-body,.admin-body{margin:0;background:#03051b;color:#fff;font-family:Arial,sans-serif}.installer-card{max-width:720px;margin:60px auto;background:#080a25;border:1px solid #ff2c9c;border-radius:18px;padding:30px}.installer-card h1,.admin-body h1,.admin-body h2{font-family:'Oswald',sans-serif}.installer-card textarea{width:100%;background:#000;color:#fff}
.admin-header{position:sticky;top:0;z-index:20;background:#070822;border-bottom:1px solid #ff2c9c;padding:13px 20px;display:flex;justify-content:space-between;align-items:center}.admin-header div{display:flex;gap:18px;align-items:center}.admin-header a{color:#fff}.admin-shell{max-width:1400px;margin:0 auto;padding:22px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-panel{background:#090b27;border:1px solid rgba(255,44,156,.48);border-radius:14px;padding:18px;margin-bottom:18px}.admin-inline{display:flex;gap:10px}.admin-inline input{flex:1}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top;text-align:left}.admin-table button,.inline-form button{border:0;border-radius:7px;padding:7px 9px;cursor:pointer}.danger{background:#721d38!important;color:#fff}.inline-form{display:flex;gap:6px}.details-cell{max-width:430px}.admin-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.admin-gallery img{width:100%;height:120px;object-fit:cover;border-radius:8px}.admin-gallery span{display:block;margin:6px 0}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto!important}
@media(max-width:1000px){.inventory-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.form-page-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.inventory-grid{grid-template-columns:1fr}.mobile-actionbar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:1000;grid-template-columns:repeat(3,1fr);background:#06071b;border-top:1px solid #ff2c9c}.mobile-actionbar a{color:#fff;text-decoration:none;text-align:center;padding:12px 4px;font-weight:700;font-size:.86rem}.footer{padding-bottom:58px}.gallery-grid{grid-template-columns:1fr 1fr}.admin-gallery{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   V12 — HOMEPAGE HEADER CONSISTENCY
   The landing page now uses pr_top(), exactly like every
   secondary page. The hero artwork below it is a cropped
   image with the old embedded navigation removed.
   ========================================================= */

.home-hero-consistent{
  width:100%;
  background:#020417;
  border-bottom:1px solid rgba(255,42,163,.30);
}

.home-hero-image{
  position:relative;
  width:100%;
  line-height:0;
  overflow:hidden;
}

.home-hero-image > img{
  display:block;
  width:100%;
  height:auto;
}

/* Real functional click areas over the three service pills + address. */
.home-hero-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  border-radius:12px;
}
.home-hero-hotspot:hover{
  background:rgba(255,42,163,.05);
  box-shadow:0 0 18px rgba(255,42,163,.18);
}

/* Coordinates are relative to homepage-hero-clean.jpg after the top 100px crop. */
.hero-shop-hotspot{
  left:21.0%;
  top:59.3%;
  width:18.8%;
  height:8.7%;
}
.hero-trade-hotspot{
  left:40.1%;
  top:59.3%;
  width:17.4%;
  height:8.7%;
}
.hero-repairs-hotspot{
  left:58.2%;
  top:59.3%;
  width:16.5%;
  height:8.7%;
}
.hero-address-hotspot{
  left:33.1%;
  top:69.8%;
  width:32.0%;
  height:9.3%;
}

/*
  Explicitly ensure the shared header's typography/colors
  win on the homepage too. These match the secondary pages.
*/
body .topbar.topbar-v8,
body .nav{
  font-family:'Oswald',sans-serif;
}

body .topbar.topbar-v8{
  color:#fff;
}

body .topbar.topbar-v8 .topbar-copy{
  font-family:'Oswald',sans-serif;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.045em;
  color:#fff;
}

body .nav .navlinks a{
  font-family:'Oswald',sans-serif !important;
  font-size:1rem !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  color:#fff !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

/* Disable the obsolete image-embedded homepage header completely. */
.mockup-top,
.mobile-top{
  display:none !important;
}

@media(max-width:1100px){
  .home-hero-image{
    min-height:390px;
  }
  .home-hero-image > img{
    width:100%;
    height:100%;
    min-height:390px;
    object-fit:cover;
    object-position:center;
  }
}

@media(max-width:760px){
  .home-hero-image{
    min-height:360px;
  }
  .home-hero-image > img{
    min-height:360px;
    object-fit:cover;
  }
  .hero-shop-hotspot,
  .hero-trade-hotspot,
  .hero-repairs-hotspot,
  .hero-address-hotspot{
    display:none;
  }
}


/* =========================================================
   V13 — HOMEPAGE HERO REDESIGN
   Keep the Planet Retro logo artwork unchanged while
   redesigning the landing page hero to match the
   live site aesthetic used across the rest of the pages.
   ========================================================= */

.home-hero-redesign{
  position:relative;
  padding:34px 0 26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(101,18,123,.20), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(255,42,163,.12), transparent 24%),
    linear-gradient(180deg,#04061a 0%, #050719 52%, #030517 100%);
  border-top:1px solid rgba(255,42,163,.24);
  border-bottom:1px solid rgba(255,42,163,.24);
}

.hero-redesign-grid{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);
  gap:22px;
  align-items:stretch;
}

.hero-intro-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}

.hero-intro-panel h1{
  font-family:'Russo One','Oswald',sans-serif;
  font-size:clamp(2rem,3.2vw,3.25rem);
  line-height:1.05;
  margin:.22em 0 .45em;
}

.hero-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 18px;
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,42,163,.6);
  background:rgba(6,9,30,.95);
  color:#fff;
  font-family:'Oswald',sans-serif;
  font-size:.98rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 0 18px rgba(255,42,163,.10);
  transition:.18s ease;
}

.hero-cta.primary{
  background:linear-gradient(90deg,#d50783,#ff2aa3 55%, #ff5eb9);
  border-color:#ff7ccf;
  color:#fff;
}

.hero-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(255,42,163,.22);
}

.hero-info-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.hero-info-chips span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(53,221,255,.28);
  background:#07091f;
  color:#ebe7f7;
  font-size:.95rem;
  line-height:1.35;
}

.hero-logo-shell{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
  overflow:hidden;
  padding:20px;
}

.hero-logo-shell img{
  width:100%;
  max-width:960px;
  margin:auto;
  border-radius:14px;
  box-shadow:0 0 38px rgba(255,42,163,.16);
}

.hero-highlights-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:18px;
}

.feature-card.compact{
  min-height:0;
  align-items:flex-start;
  padding:22px 20px;
}

.feature-card.compact h3{
  font-size:1.15rem;
  margin:1px 0 8px;
}

.feature-card.compact p{
  font-size:.98rem;
}

@media(max-width:1200px){
  .hero-highlights-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:980px){
  .hero-redesign-grid{
    grid-template-columns:1fr;
  }
  .hero-logo-shell{
    order:-1;
  }
}

@media(max-width:650px){
  .home-hero-redesign{
    padding:22px 0 18px;
  }
  .hero-highlights-grid{
    grid-template-columns:1fr;
  }
  .hero-info-chips{
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-info-chips span{
    border-radius:12px;
  }
}

/* V14 — CUSTOMER TOOLS */
.today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.today-card{display:flex;gap:14px;border:1px solid rgba(255,42,163,.48);border-radius:15px;background:linear-gradient(145deg,rgba(14,13,48,.96),rgba(5,7,25,.98));padding:19px}.today-card h3{font-family:'Oswald';color:#ff78c7;margin:0 0 6px}.today-card p{margin:0;color:#d9d4e6}.newsletter-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:28px;border:1px solid rgba(255,42,163,.62);border-radius:18px;background:#080a25}.newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.newsletter-form input,.newsletter-form select{border:1px solid rgba(255,42,163,.4);background:#05071d;color:#fff;border-radius:9px;padding:12px}.newsletter-consent,.newsletter-form .btn{grid-column:1/-1}.utility-link-row,.center-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.repair-lookup-form{display:grid;grid-template-columns:1fr auto;gap:12px}.repair-lookup-form input{width:100%;border:1px solid rgba(255,42,163,.4);background:#06081f;color:#fff;border-radius:9px;padding:12px}.repair-status-badge{display:inline-flex;padding:8px 13px;border-radius:999px;border:1px solid #56e5ff;color:#56e5ff;font-family:'Oswald';font-weight:700}.party-calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.party-day{border:1px solid rgba(255,42,163,.45);border-radius:14px;padding:15px;background:#080a24}.party-slot{padding:10px;margin:8px 0;border-radius:10px;background:#05071d;border:1px solid rgba(255,255,255,.1)}.party-slot.available{border-color:#4effb4}.party-slot.limited{border-color:#ffe04d}.party-slot.unavailable{opacity:.58;border-color:#ff6b88}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card,.grade-card{border:1px solid rgba(255,42,163,.48);border-radius:15px;background:linear-gradient(145deg,rgba(14,13,48,.96),rgba(5,7,25,.98));padding:23px}.guide-card h2,.grade-card h2{font-family:'Oswald'}.grading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.grade-card.excellent{border-color:#4effb4}.grade-card.good{border-color:#56e5ff}.grade-card.fair{border-color:#ffe04d}.grade-card.poor{border-color:#ff6b88}@media(max-width:1000px){.today-grid,.party-calendar-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}.grading-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.today-grid,.party-calendar-grid,.guide-grid,.grading-grid,.newsletter-shell{grid-template-columns:1fr}.newsletter-form{grid-template-columns:1fr}.newsletter-consent,.newsletter-form .btn{grid-column:auto}.repair-lookup-form{grid-template-columns:1fr}}

/* V16 repair-ticket refinements */
.repair-serial{
  margin:.35rem 0 .65rem;
  color:#d9d4e6;
  font-size:.95rem;
}

/* =========================================================
   V19 — EXISTING REPAIR TICKET MANAGEMENT
   ========================================================= */
.admin-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}
.admin-section-head h2{margin-bottom:4px}
.admin-section-head p{margin:0;color:#bdb7cc}
.repair-count{
  flex:0 0 auto;
  border:1px solid rgba(86,229,255,.42);
  border-radius:999px;
  padding:8px 12px;
  color:#56e5ff;
  background:#05071d;
  font-family:'Oswald',sans-serif;
  font-weight:700;
}
.repair-ticket-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.repair-admin-card{
  border:1px solid rgba(255,42,163,.50);
  border-radius:15px;
  padding:20px;
  background:linear-gradient(145deg,rgba(14,13,48,.98),rgba(5,7,25,.98));
  box-shadow:0 0 24px rgba(255,42,163,.07);
}
.repair-card-header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.repair-card-header h3{
  font-family:'Oswald',sans-serif;
  color:#fff;
  font-size:1.45rem;
  margin:5px 0 2px;
}
.repair-code-label{
  color:#56e5ff;
  font-family:'Oswald',sans-serif;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.09em;
}
.repair-serial-admin{color:#bdb7cc;font-size:.88rem}
.repair-admin-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border:1px solid #56e5ff;
  border-radius:999px;
  color:#56e5ff;
  font-family:'Oswald',sans-serif;
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}
.repair-admin-status.status-ready-for-pickup{border-color:#58ffb5;color:#58ffb5}
.repair-admin-status.status-completed{border-color:#a783ff;color:#b999ff}
.repair-admin-status.status-unable-to-repair{border-color:#ff6b88;color:#ff7c95}
.repair-ticket-form{
  display:grid;
  gap:12px;
}
.repair-ticket-form label{
  display:grid;
  gap:6px;
  font-weight:700;
}
.repair-ticket-form input,
.repair-ticket-form textarea,
.repair-ticket-form select{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,42,163,.35);
  background:#05071d;
  color:#fff;
  border-radius:8px;
  padding:10px;
  font:inherit;
}
.repair-meta-admin{
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  color:#9f99ae;
  font-size:.82rem;
  padding:5px 0;
}
.repair-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:3px;
}
.repair-delete-form{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}
.repair-delete-button{
  border:1px solid rgba(255,82,115,.55)!important;
  padding:8px 12px!important;
  border-radius:8px!important;
  cursor:pointer;
}
.admin-empty-state{
  border:1px dashed rgba(255,42,163,.55);
  border-radius:12px;
  padding:24px;
  color:#d8d3e1;
  background:#06081f;
  text-align:center;
}
@media(max-width:1050px){
  .repair-ticket-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .admin-section-head{flex-direction:column}
  .repair-card-header{flex-direction:column}
}

/* =========================================================
   V20 — SEPARATE EMPLOYEE REPAIR PORTAL
   ========================================================= */
.repair-portal-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 0,rgba(255,42,163,.12),transparent 28%),
    #03051b;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
.repair-portal-header{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 24px;
  border-bottom:1px solid #ff2aa3;
  background:rgba(5,6,25,.96);
  backdrop-filter:blur(12px);
}
.repair-portal-header>div:first-child{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.repair-portal-header strong{
  font-family:'Oswald',sans-serif;
  letter-spacing:.07em;
}
.repair-portal-header span{
  color:#bdb7ca;
  font-size:.82rem;
}
.repair-portal-head-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.repair-portal-head-actions a{
  color:#fff;
  font-weight:700;
}
.repair-portal-shell{
  width:min(1500px,calc(100% - 40px));
  margin:0 auto;
  padding:26px 0 50px;
}
.repair-staff-intro{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  margin-bottom:20px;
}
.repair-staff-intro h1{
  font-family:'Russo One','Oswald',sans-serif;
  font-size:clamp(2rem,4vw,3rem);
  margin:.2em 0;
}
.repair-staff-intro p{
  color:#d4cedd;
  margin:0;
}
.repair-permission-badge{
  white-space:nowrap;
  border:1px solid #56e5ff;
  border-radius:999px;
  padding:9px 13px;
  color:#56e5ff;
  background:#060820;
  font-family:'Oswald',sans-serif;
  font-weight:700;
  letter-spacing:.07em;
}
.repair-portal-panel{
  border:1px solid rgba(255,42,163,.48);
  border-radius:16px;
  padding:22px;
  margin-bottom:20px;
  background:linear-gradient(145deg,rgba(14,13,48,.97),rgba(5,7,25,.99));
  box-shadow:0 0 26px rgba(255,42,163,.07);
}
.repair-portal-panel>h2,
.repair-portal-section-head h2{
  font-family:'Oswald',sans-serif;
  font-size:1.7rem;
  margin:0 0 16px;
}
.repair-portal-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:16px;
}
.repair-portal-section-head p{
  margin:3px 0 0;
  color:#aaa4b7;
}
.repair-staff-form,
.repair-login-form{
  display:grid;
  gap:12px;
}
.repair-staff-form label,
.repair-login-form label{
  display:grid;
  gap:6px;
  font-weight:700;
}
.repair-staff-form input,
.repair-staff-form textarea,
.repair-staff-form select,
.repair-login-form input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,42,163,.38);
  background:#05071d;
  color:#fff;
  border-radius:9px;
  padding:11px;
  font:inherit;
}
.repair-staff-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.repair-staff-card{
  border:1px solid rgba(255,42,163,.45);
  border-radius:14px;
  padding:19px;
  background:#070922;
}
.repair-customer-name{
  color:#fff;
  font-weight:700;
  margin:2px 0 5px;
}
.repair-login-card{
  width:min(480px,calc(100% - 36px));
  margin:9vh auto 0;
  border:1px solid rgba(255,42,163,.62);
  border-radius:18px;
  padding:30px;
  background:linear-gradient(145deg,rgba(14,13,48,.98),rgba(5,7,25,.99));
  box-shadow:0 0 36px rgba(255,42,163,.12);
}
.repair-login-card h1{
  font-family:'Russo One','Oswald',sans-serif;
  margin:.35em 0;
}
.repair-login-card>p{
  color:#bdb7ca;
}
.repair-portal-brand{
  color:#ff67be;
  font-family:'Oswald',sans-serif;
  font-weight:700;
  letter-spacing:.11em;
}
@media(max-width:1000px){
  .repair-staff-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .repair-portal-header,
  .repair-staff-intro{
    align-items:flex-start;
    flex-direction:column;
  }
  .repair-portal-shell{
    width:min(100% - 24px,1500px);
  }
}

/* V21 — REPAIR RECEIPT DELIVERY */
.receipt-success{color:#58ffb5;font-weight:700}
.receipt-failed{color:#ff708d;font-weight:700}
.admin-muted{color:#aaa4b7}
.receipt-setup-panel code{color:#56e5ff}
.inline-receipt-form{display:inline-flex;margin:0}
.hidden-receipt-form{display:none}

/* =========================================================
   V22 — EMPLOYEE PORTAL TIME CLOCK
   ========================================================= */
.employee-clock-panel{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:18px;
  border:1px solid rgba(86,229,255,.48);
  border-radius:16px;
  padding:22px;
  margin-bottom:20px;
  background:linear-gradient(145deg,rgba(7,18,43,.98),rgba(5,7,25,.99));
  box-shadow:0 0 26px rgba(86,229,255,.07);
}
.employee-clock-main{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
}
.employee-clock-main h2{
  font-family:'Oswald',sans-serif;
  font-size:1.8rem;
  margin:.3rem 0;
}
.employee-clock-main p{
  color:#d7d2e3;
  line-height:1.55;
}
.employee-clock-action .btn{
  min-width:160px;
  font-size:1.05rem;
}
.clock-in-btn{
  border-color:#58ffb5!important;
  box-shadow:0 0 18px rgba(88,255,181,.12);
}
.clock-out-btn{
  border-color:#ff6f91!important;
  box-shadow:0 0 18px rgba(255,111,145,.12);
}
.employee-time-history{
  border-left:1px solid rgba(255,255,255,.08);
  padding-left:20px;
}
.employee-time-history h3{
  font-family:'Oswald',sans-serif;
  margin:0 0 12px;
}
.employee-time-table-wrap{
  overflow:auto;
}
.employee-time-table{
  width:100%;
  border-collapse:collapse;
  min-width:520px;
}
.employee-time-table th,
.employee-time-table td{
  text-align:left;
  padding:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.employee-time-table th{
  color:#56e5ff;
  font-family:'Oswald',sans-serif;
}
.time-open{
  color:#58ffb5;
  font-weight:700;
}
@media(max-width:900px){
  .employee-clock-panel{grid-template-columns:1fr}
  .employee-time-history{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
    padding-left:0;
    padding-top:18px;
  }
}

/* =========================================================
   V23 — ADMIN WEEKLY EMPLOYEE HOURS
   ========================================================= */
.employee-hours-admin-panel{
  border-color:rgba(86,229,255,.48)!important;
}
.week-hours-badge{
  flex:0 0 auto;
  border:1px solid rgba(86,229,255,.48);
  color:#56e5ff;
  background:#05071d;
  padding:8px 12px;
  border-radius:999px;
  font-family:'Oswald',sans-serif;
  font-weight:700;
  letter-spacing:.08em;
}
.employee-hours-table-wrap{
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#05071d;
}
.employee-hours-table{
  width:100%;
  border-collapse:collapse;
  min-width:960px;
}
.employee-hours-table th,
.employee-hours-table td{
  padding:12px 11px;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  white-space:nowrap;
}
.employee-hours-table th{
  background:rgba(86,229,255,.06);
  color:#56e5ff;
  font-family:'Oswald',sans-serif;
  font-size:.86rem;
  letter-spacing:.04em;
}
.employee-hours-table td{
  color:#e5dfeb;
}
.employee-hours-table tr:last-child td{
  border-bottom:0;
}
.employee-hours-name{
  text-align:left!important;
  color:#fff!important;
  font-family:'Oswald',sans-serif;
  font-weight:700;
  font-size:1rem;
}
.employee-week-total{
  color:#58ffb5!important;
  font-weight:800;
}
.employee-hours-note{
  margin:13px 0 0;
  color:#aaa4b7;
  font-size:.84rem;
}
.employee-hours-cards{
  display:none;
}
.employee-hours-card{
  border:1px solid rgba(86,229,255,.30);
  border-radius:13px;
  padding:15px;
  background:#060820;
}
.employee-hours-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.employee-hours-card-head h3{
  font-family:'Oswald',sans-serif;
  margin:0;
}
.employee-hours-card-head strong{
  color:#58ffb5;
}
.employee-hours-day-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.employee-hours-day-grid>div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px;
  border-radius:8px;
  background:#05071d;
}
.employee-hours-day-grid span{
  color:#56e5ff;
  font-weight:700;
}
.employee-hours-day-grid b{
  color:#fff;
}
@media(max-width:800px){
  .employee-hours-table-wrap{display:none}
  .employee-hours-cards{
    display:grid;
    gap:12px;
  }
}

/* =========================================================
   V24 — ADMIN EXISTING REPAIR TICKETS LAYOUT
   ========================================================= */

.repair-management-full{
  width:100%;
  box-sizing:border-box;
  grid-column:1 / -1;
  margin-top:20px;
}

.repair-admin-heading{
  align-items:center;
}

.repair-admin-list{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.repair-admin-row-card{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(520px,1.5fr);
  gap:22px;
  align-items:start;
  border:1px solid rgba(255,42,163,.45);
  border-radius:16px;
  padding:20px;
  background:linear-gradient(145deg,rgba(12,13,42,.98),rgba(5,7,25,.99));
  box-shadow:0 0 24px rgba(255,42,163,.06);
}

.repair-admin-summary{
  min-width:0;
}

.repair-summary-main h3{
  margin:8px 0 2px;
  font-family:'Russo One','Oswald',sans-serif;
  font-size:1.45rem;
  line-height:1.2;
}

.repair-summary-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.repair-summary-customer{
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:12px;
}

.repair-summary-meta{
  display:grid;
  gap:7px;
  margin:12px 0;
}

.repair-summary-meta span{
  display:block;
  color:#d7d1e1;
  line-height:1.35;
  word-break:break-word;
}

.repair-summary-meta b{
  color:#56e5ff;
}

.repair-summary-issue{
  margin-top:14px;
  padding:13px;
  border:1px solid rgba(255,42,163,.22);
  border-radius:10px;
  background:#05071d;
}

.repair-summary-issue b{
  display:block;
  color:#ff76c5;
  margin-bottom:6px;
  font-family:'Oswald',sans-serif;
}

.repair-summary-issue p{
  margin:0;
  color:#e5dfeb;
  line-height:1.45;
}

.repair-summary-dates{
  display:flex;
  gap:8px 16px;
  flex-wrap:wrap;
  margin-top:14px;
  color:#928ba1;
  font-size:.78rem;
}

.repair-admin-edit-form{
  min-width:0;
}

.repair-edit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.repair-edit-grid label{
  display:grid;
  gap:6px;
  min-width:0;
  color:#fff;
  font-weight:700;
}

.repair-edit-grid input,
.repair-edit-grid textarea,
.repair-edit-grid select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid rgba(255,42,163,.35);
  background:#05071d;
  color:#fff;
  border-radius:9px;
  padding:10px;
  font:inherit;
}

.repair-edit-grid textarea{
  resize:vertical;
  min-height:96px;
}

.repair-field-wide{
  grid-column:1 / -1;
}

.repair-admin-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.repair-admin-secondary-actions{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}

.repair-resend-inline,
.repair-delete-inline{
  margin:0;
}

.repair-admin-status{
  max-width:100%;
}

@media(max-width:1150px){
  .repair-admin-row-card{
    grid-template-columns:1fr;
  }

  .repair-admin-secondary-actions{
    justify-content:flex-start;
  }
}

@media(max-width:760px){
  .repair-management-full{
    padding:16px!important;
  }

  .repair-admin-row-card{
    padding:15px;
  }

  .repair-edit-grid{
    grid-template-columns:1fr;
  }

  .repair-field-wide{
    grid-column:auto;
  }

  .repair-admin-actions,
  .repair-admin-secondary-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .repair-admin-actions .btn,
  .repair-admin-secondary-actions .btn,
  .repair-admin-secondary-actions .danger{
    width:100%;
    text-align:center;
  }
}

/* =========================================================
   V27 — EMPLOYEE HOURS + ADMIN TEST HOURS SIDE BY SIDE
   ========================================================= */
.admin-hours-dual-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);
  gap:18px;
  grid-column:1 / -1;
  width:100%;
  align-items:stretch;
}
.admin-hours-dual-grid>.admin-panel{
  min-width:0;
  margin:0;
}
.admin-test-hours-panel{
  border-color:rgba(185,138,255,.58)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(172,112,255,.12),transparent 34%),
    linear-gradient(145deg,rgba(14,13,48,.98),rgba(5,7,25,.99));
}
.admin-test-hours-badge{
  flex:0 0 auto;
  border:1px solid rgba(190,145,255,.65);
  color:#caa8ff;
  background:#080620;
  padding:8px 12px;
  border-radius:999px;
  font-family:'Oswald',sans-serif;
  font-weight:700;
  letter-spacing:.09em;
}
.admin-test-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px;
  margin-bottom:13px;
  border:1px solid rgba(190,145,255,.35);
  border-radius:12px;
  background:#07071e;
}
.admin-test-total span{
  color:#caa8ff;
  font-family:'Oswald',sans-serif;
  font-weight:700;
}
.admin-test-total strong{
  color:#58ffb5;
  font-size:1.4rem;
  font-family:'Russo One','Oswald',sans-serif;
}
.admin-test-day-list{
  display:grid;
  gap:8px;
}
.admin-test-day-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:#05071d;
}
.admin-test-day-row span{color:#ddd7e6;font-weight:700}
.admin-test-day-row b{color:#fff}
@media(max-width:1250px){
  .admin-hours-dual-grid{grid-template-columns:1fr}
}

/* =========================================================
   V28 — PROFESSIONAL EMPLOYEE TIME CLOCK
   ========================================================= */
.timeclock-pro-panel{grid-template-columns:1.05fr .95fr}
.clock-state-row{display:flex;align-items:center;gap:10px}
.clock-state-row h2{margin:.2rem 0}
.clock-state-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 12px currentColor}
.clock-state-dot.clocked-in{background:#58ffb5;color:#58ffb5}
.clock-state-dot.on-break{background:#ffe06b;color:#ffe06b}
.clock-state-dot.clocked-out{background:#ff708d;color:#ff708d}
.live-shift-timer{margin:15px 0;padding:14px;border:1px solid rgba(86,229,255,.3);border-radius:11px;background:#05071d}
.live-shift-timer span{display:block;color:#9da8ba;font-size:.82rem;margin-bottom:4px}
.live-shift-timer strong{font-family:'Russo One','Oswald',sans-serif;font-size:1.55rem;color:#56e5ff}
.logout-persistence-note{padding:11px 13px;border-left:3px solid #56e5ff;background:rgba(86,229,255,.06);color:#dcd7e6;line-height:1.45}
.timeclock-primary-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.timeclock-primary-actions form{margin:0}
.shift-note-label{display:grid;gap:5px;color:#fff;font-weight:700;margin-bottom:9px}
.shift-note-label input,.active-shift-note-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,42,163,.35);background:#05071d;color:#fff;border-radius:8px;padding:10px}
.break-start-btn{border-color:#ffe06b!important}
.break-end-btn{border-color:#58ffb5!important}
.active-shift-note-form{display:grid;gap:8px}
.active-shift-note-form label{display:grid;gap:6px;font-weight:700}
.active-break-card{margin-top:14px;display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,224,107,.35);border-radius:9px;background:#090819}
.active-break-card span{color:#ffe06b}
.professional-time-table th,.professional-time-table td{white-space:nowrap}
.correction-panel{border-color:rgba(181,128,255,.4)!important}
.correction-history{margin-top:18px}
.correction-request-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.correction-status{font-weight:700;text-transform:uppercase;font-size:.75rem}
.correction-status.status-pending{color:#ffe06b}
.correction-status.status-approved,.correction-status.status-resolved{color:#58ffb5}
.correction-status.status-denied{color:#ff708d}
.admin-timeclock-pro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;grid-column:1/-1;width:100%;margin:20px 0}
.live-clock-list{display:grid;gap:9px}
.live-clock-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#05071d}
.live-clock-row>div:first-child{display:grid;gap:3px}
.live-clock-row span{color:#aaa4b7;font-size:.82rem}
.live-working,.live-break{font-family:'Oswald',sans-serif;font-weight:700;font-size:.76rem;letter-spacing:.05em}
.live-working{color:#58ffb5}.live-break{color:#ffe06b}
.correction-admin-list{display:grid;gap:10px}
.correction-admin-item{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:16px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#05071d}
.correction-admin-item>div:first-child{display:grid;gap:4px}
.correction-admin-item span{color:#aaa4b7;font-size:.82rem}
.correction-admin-item p{margin:5px 0 0;color:#ddd7e6}
.correction-admin-controls{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center}
.correction-admin-controls select,.correction-admin-controls input{min-width:0;background:#080a24;color:#fff;border:1px solid rgba(255,42,163,.3);border-radius:8px;padding:9px}
@media(max-width:1000px){
  .timeclock-pro-panel,.admin-timeclock-pro-grid{grid-template-columns:1fr}
  .correction-admin-item{grid-template-columns:1fr}
}
@media(max-width:700px){
  .timeclock-primary-actions{flex-direction:column;align-items:stretch}
  .timeclock-primary-actions form,.timeclock-primary-actions .btn{width:100%}
  .correction-request-row{grid-template-columns:1fr}
  .correction-admin-controls{grid-template-columns:1fr}
}

/* ========================================================= V29 — OPERATIONS SUITE ========================================================= */
.admin-ops-main{background:#03051b}.admin-ops-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.admin-ops-head h1{font-family:'Russo One','Oswald';margin:.25rem 0}.ops-head-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.ops-stat-grid article{border:1px solid rgba(86,229,255,.28);border-radius:12px;padding:15px;background:#070922;display:grid;gap:6px}.ops-stat-grid span{color:#aaa4b7;font-size:.82rem}.ops-stat-grid strong{font-size:1.65rem;color:#56e5ff}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.ops-employee-row{display:grid;grid-template-columns:1fr auto minmax(220px,.8fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ops-employee-row>div{display:grid;gap:3px}.ops-employee-row span{color:#aaa4b7;font-size:.82rem}.ops-password-reset{display:grid;grid-template-columns:1fr auto;gap:8px}.ops-password-reset input,.ops-note-form input,.ops-setting-form textarea,.ops-filter-bar input,.ops-filter-bar select{background:#05071d;color:#fff;border:1px solid rgba(255,42,163,.3);border-radius:8px;padding:9px}.ops-note-form{display:grid;grid-template-columns:1fr auto;gap:8px}.ops-setting-form{display:grid;gap:8px;margin-bottom:14px}.ops-setting-form label{display:grid;gap:6px;font-weight:700}.ops-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ops-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ops-analytics-grid>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#05071d;display:grid;gap:5px}.ops-analytics-grid span{color:#aaa4b7;font-size:.8rem}.ops-analytics-grid strong{color:#fff}.employee-task-list{display:grid;gap:10px}.employee-task-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#05071d}.employee-task-card h3{margin:5px 0}.employee-task-card p{margin:0;color:#d8d2e1}.task-priority{font-size:.72rem;font-weight:800;text-transform:uppercase}.priority-urgent{color:#ff708d}.priority-high{color:#ffe06b}.priority-normal{color:#56e5ff}.priority-low{color:#aaa4b7}.employee-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checklist-form{display:grid;gap:10px}.checklist-form>label:not(:last-of-type){display:flex;gap:9px;align-items:flex-start}.checklist-form textarea{width:100%;box-sizing:border-box;background:#05071d;color:#fff;border:1px solid rgba(255,42,163,.3);border-radius:8px;padding:9px}.site-admin-notice{margin:0 auto;width:min(1200px,calc(100% - 30px));padding:10px 14px;text-align:center;border:1px solid rgba(86,229,255,.4);background:#081127;color:#fff}.site-admin-notice.urgent{border-color:#ff708d;background:#2a0814}.wishlist-match-list{display:grid;gap:10px}.wishlist-match-card{padding:12px;border:1px solid rgba(255,224,107,.3);border-radius:9px;background:#08071c;display:grid;gap:4px}.wishlist-match-card span{color:#ffe06b}.inventory-admin-list,.repair-manager-list,.timecard-edit-list{display:grid;gap:12px}.inventory-admin-card{display:grid;grid-template-columns:minmax(180px,1fr) repeat(8,minmax(90px,.55fr)) auto auto;gap:8px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#060820}.inventory-admin-card>div{display:grid}.inventory-admin-card small{color:#aaa4b7}.inventory-admin-card input,.inventory-admin-card select,.repair-manager-fields input,.repair-manager-fields select,.repair-manager-fields textarea,.timecard-edit-card input{min-width:0;background:#05071d;color:#fff;border:1px solid rgba(255,42,163,.3);border-radius:8px;padding:9px}.repair-manager-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px;padding:16px;border:1px solid rgba(255,42,163,.35);border-radius:12px;background:#060820}.repair-manager-summary{display:grid;align-content:start;gap:5px}.repair-manager-summary span{color:#56e5ff}.repair-manager-summary h3{margin:0}.repair-manager-summary small{color:#aaa4b7}.repair-manager-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-manager-fields label{display:grid;gap:5px}.repair-manager-fields .wide{grid-column:1/-1}.timecard-edit-card{display:grid;grid-template-columns:160px 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#060820}.timecard-edit-card label{display:grid;gap:5px}.recently-sold-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.recently-sold-card{padding:12px;border:1px solid rgba(255,42,163,.3);border-radius:12px;background:#070922}.recently-sold-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.recently-sold-card h3{font-family:'Oswald';margin:8px 0 3px}.recently-sold-card span{color:#ff78c7;font-weight:800}.ops-add-employee{padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
@media(max-width:1200px){.ops-stat-grid{grid-template-columns:repeat(3,1fr)}.inventory-admin-card{grid-template-columns:repeat(3,1fr)}.recently-sold-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ops-grid,.employee-checklist-grid,.repair-manager-card{grid-template-columns:1fr}.ops-employee-row{grid-template-columns:1fr}.ops-password-reset{grid-template-columns:1fr auto}.ops-analytics-grid{grid-template-columns:repeat(2,1fr)}.timecard-edit-card{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ops-stat-grid,.ops-analytics-grid,.recently-sold-grid{grid-template-columns:1fr}.admin-ops-head{flex-direction:column}.employee-task-card,.timecard-edit-card,.repair-manager-fields,.inventory-admin-card{grid-template-columns:1fr}.repair-manager-fields .wide{grid-column:auto}}

/* =========================================================
   V30 — OPERATIONS OWNER LOGIN + EMPLOYEE BUTTON VISIBILITY
   ========================================================= */

/* Make employee Activate/Deactivate buttons highly visible */
.ops-employee-row form:nth-of-type(1) .btn.secondary,
.ops-employee-row form:nth-of-type(1) button{
  background:linear-gradient(180deg,#ff3ca8,#c20a7d)!important;
  color:#ffffff!important;
  border:1px solid #ff78c7!important;
  box-shadow:0 0 14px rgba(255,60,168,.22)!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Make Reset Password button clearly visible */
.ops-password-reset .btn.secondary,
.ops-password-reset button{
  background:linear-gradient(180deg,#18bfe0,#087b9c)!important;
  color:#ffffff!important;
  border:1px solid #56e5ff!important;
  box-shadow:0 0 14px rgba(86,229,255,.20)!important;
  text-shadow:none!important;
  opacity:1!important;
}

.ops-employee-row .btn.secondary:hover,
.ops-password-reset .btn.secondary:hover{
  filter:brightness(1.12);
  transform:translateY(-1px);
}

.operations-owner-logout{
  background:linear-gradient(180deg,#a760ff,#6e27c6)!important;
  color:#fff!important;
  border-color:#c89bff!important;
}

/* Owner-only Operations Portal login page */
.operations-login-body{
  min-height:100vh;
  margin:0;
  display:grid;
  place-items:center;
  padding:24px;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 50% 0,rgba(255,42,163,.16),transparent 32%),
    radial-gradient(circle at 100% 100%,rgba(86,229,255,.10),transparent 28%),
    #03051b;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}

.operations-login-card{
  width:min(480px,100%);
  box-sizing:border-box;
  padding:32px;
  border:1px solid rgba(255,42,163,.65);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(14,13,48,.99),rgba(5,7,25,.99));
  box-shadow:
    0 0 40px rgba(255,42,163,.14),
    inset 0 0 24px rgba(86,229,255,.03);
}

.operations-login-brand{
  color:#ff73c5;
  font-family:'Oswald',sans-serif;
  font-weight:800;
  letter-spacing:.12em;
  font-size:.85rem;
}

.operations-login-card h1{
  margin:.35em 0 .2em;
  font-family:'Russo One','Oswald',sans-serif;
  font-size:2.2rem;
}

.operations-login-card>p{
  color:#bdb7ca;
}

.operations-login-form{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.operations-login-form label{
  display:grid;
  gap:7px;
  font-weight:700;
}

.operations-login-form input{
  width:100%;
  box-sizing:border-box;
  padding:12px;
  border-radius:9px;
  border:1px solid rgba(255,42,163,.40);
  background:#05071d;
  color:#fff;
  font:inherit;
}

.operations-login-button{
  margin-top:4px;
  background:linear-gradient(180deg,#ff3ca8,#b80b78)!important;
  color:#fff!important;
  border-color:#ff78c7!important;
}

.operations-login-back{
  margin-top:18px!important;
  text-align:center;
}

.operations-login-back a{
  color:#56e5ff;
}

/* V31 operations authentication fix */
.operations-login-help{
  margin-top:18px;
  padding:11px 12px;
  border:1px solid rgba(86,229,255,.22);
  border-radius:9px;
  background:rgba(86,229,255,.04);
  color:#aaaec2;
  font-size:.82rem;
  line-height:1.45;
}

/* =========================================================
   V33 — EMPLOYEE PORTAL DASHBOARD + TIME OFF
   ========================================================= */
.employee-portal-tabs{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:10px;
  margin:0 0 18px;
  border:1px solid rgba(86,229,255,.22);
  border-radius:14px;
  background:rgba(3,5,27,.96);
  backdrop-filter:blur(10px);
}
.employee-tab{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:10px 14px;
  background:#080a24;
  color:#cfc8dc;
  font-weight:800;
  cursor:pointer;
}
.employee-tab.active{
  border-color:#56e5ff;
  background:linear-gradient(180deg,rgba(86,229,255,.18),rgba(86,229,255,.06));
  color:#fff;
  box-shadow:0 0 16px rgba(86,229,255,.12);
}
.employee-portal-view{display:none}
.employee-portal-view.active{display:block}

.employee-dashboard-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.employee-summary-card{
  display:grid;
  gap:6px;
  padding:16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:linear-gradient(145deg,#080a24,#05071b);
}
.employee-summary-card span{color:#aaa4b7;font-size:.8rem;font-weight:700}
.employee-summary-card strong{color:#56e5ff;font-family:'Russo One','Oswald',sans-serif;font-size:1.2rem}
.employee-summary-card small{color:#d8d2e1}

.employee-dashboard-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.compact-dashboard-panel{margin:0}
.employee-quick-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.employee-upcoming-off{
  display:grid;
  gap:4px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.employee-upcoming-off:last-child{border-bottom:0}
.employee-upcoming-off strong{color:#fff}
.employee-upcoming-off span{color:#aaa4b7;font-size:.85rem}

.employee-timeoff-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:18px;
}
.timeoff-form-note{
  padding:11px 12px;
  border-left:3px solid #56e5ff;
  background:rgba(86,229,255,.05);
  color:#bdb7c8;
  line-height:1.45;
  font-size:.86rem;
}
.timeoff-request-list{display:grid;gap:12px}
.timeoff-request-card{
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:#06081f;
}
.timeoff-request-card.status-approved{border-color:rgba(88,255,181,.38)}
.timeoff-request-card.status-denied{border-color:rgba(255,112,141,.38)}
.timeoff-request-card.status-pending{border-color:rgba(255,224,107,.38)}
.timeoff-request-card.status-cancelled{opacity:.68}
.timeoff-request-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.timeoff-request-top>div{display:grid;gap:4px}
.timeoff-request-top span:not(.timeoff-status){color:#aaa4b7;font-size:.82rem}
.timeoff-status{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid currentColor;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.status-approved .timeoff-status{color:#58ffb5}
.status-denied .timeoff-status{color:#ff708d}
.status-pending .timeoff-status{color:#ffe06b}
.status-cancelled .timeoff-status{color:#aaa4b7}
.timeoff-request-card p{margin:10px 0 0;color:#d9d3e2;line-height:1.45}
.timeoff-admin-note{
  margin-top:10px;
  padding:9px 10px;
  border-radius:8px;
  background:rgba(181,128,255,.08);
  color:#d7c6ef;
}
.timeoff-request-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07);
}
.timeoff-request-footer small{color:#8f899c}

.operations-timeoff-list{display:grid;gap:12px}
.operations-timeoff-card{
  display:grid;
  grid-template-columns:.8fr 1fr 1.35fr;
  gap:16px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:#05071d;
}
.operations-timeoff-card.status-pending{border-color:rgba(255,224,107,.35)}
.operations-timeoff-card.status-approved{border-color:rgba(88,255,181,.30)}
.operations-timeoff-card.status-denied{border-color:rgba(255,112,141,.30)}
.operations-timeoff-summary{display:flex;justify-content:space-between;gap:10px}
.operations-timeoff-summary>div{display:grid;gap:4px}
.operations-timeoff-summary>div span{color:#aaa4b7;font-size:.82rem}
.operations-timeoff-details>span{color:#56e5ff;font-weight:700}
.operations-timeoff-details p{margin:6px 0 0;color:#d8d2e1}
.operations-timeoff-controls{
  display:grid;
  grid-template-columns:130px 1fr auto;
  gap:8px;
  align-items:end;
}
.operations-timeoff-controls label{display:grid;gap:5px;font-weight:700}
.operations-timeoff-controls select,
.operations-timeoff-controls input{
  min-width:0;
  background:#080a24;
  color:#fff;
  border:1px solid rgba(255,42,163,.3);
  border-radius:8px;
  padding:9px;
}

@media(max-width:1100px){
  .employee-dashboard-summary{grid-template-columns:repeat(2,1fr)}
  .employee-timeoff-grid,.employee-dashboard-grid{grid-template-columns:1fr}
  .operations-timeoff-card{grid-template-columns:1fr}
}
@media(max-width:700px){
  .employee-dashboard-summary{grid-template-columns:1fr}
  .employee-quick-actions{grid-template-columns:1fr}
  .timeoff-request-top,.timeoff-request-footer{flex-direction:column;align-items:flex-start}
  .operations-timeoff-controls{grid-template-columns:1fr}
  .employee-portal-tabs{border-radius:10px}
}

/* =========================================================
   V34 — EMPLOYEE + OPERATIONS PORTAL BUTTON CONTRAST
   ========================================================= */

/* Employee Portal: force readable button/link text */
.repair-portal-body button,
.repair-portal-body .btn,
.repair-portal-body a.btn,
.repair-portal-body input[type="submit"],
.repair-portal-body input[type="button"],
.repair-portal-body .employee-tab,
.repair-portal-body .danger,
.repair-portal-body .secondary{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
}

.repair-portal-body button:disabled,
.repair-portal-body .btn:disabled{
  color:#d9d9df!important;
  -webkit-text-fill-color:#d9d9df!important;
  opacity:.65!important;
}

/* Employee Portal secondary buttons */
.repair-portal-body .btn.secondary,
.repair-portal-body button.secondary{
  background:linear-gradient(180deg,#143b63,#0b2440)!important;
  border-color:#56e5ff!important;
  color:#ffffff!important;
}

/* Employee Portal primary buttons */
.repair-portal-body .btn:not(.secondary),
.repair-portal-body button:not(.secondary):not(.danger):not(.employee-tab){
  color:#ffffff!important;
}

/* Employee tabs */
.repair-portal-body .employee-tab{
  color:#f5f7ff!important;
}
.repair-portal-body .employee-tab.active{
  color:#ffffff!important;
}

/* Employee destructive/cancel buttons */
.repair-portal-body .danger,
.repair-portal-body button.danger{
  background:linear-gradient(180deg,#b92f4b,#7c172d)!important;
  border-color:#ff708d!important;
  color:#ffffff!important;
}

/* Operations Portal / owner pages */
.admin-ops-main button,
.admin-ops-main .btn,
.admin-ops-main a.btn,
.admin-ops-main input[type="submit"],
.admin-ops-main input[type="button"],
.admin-ops-main .danger,
.admin-ops-main .secondary,
.operations-login-body button,
.operations-login-body .btn,
.operations-login-body a.btn{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Operations secondary actions */
.admin-ops-main .btn.secondary,
.admin-ops-main button.secondary{
  background:linear-gradient(180deg,#17446d,#0c2947)!important;
  border-color:#56e5ff!important;
  color:#ffffff!important;
}

/* Operations destructive actions */
.admin-ops-main .danger,
.admin-ops-main button.danger{
  background:linear-gradient(180deg,#b92f4b,#7c172d)!important;
  border:1px solid #ff708d!important;
  color:#ffffff!important;
}

/* Owner login button */
.operations-login-button{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Owner logout button */
.operations-owner-logout{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Operations management pages protected by owner login */
.inventory-admin-card button,
.inventory-admin-card .btn,
.repair-manager-card button,
.repair-manager-card .btn,
.timecard-edit-card button,
.timecard-edit-card .btn,
.ops-filter-bar button,
.ops-filter-bar .btn,
.ops-head-actions .btn,
.operations-timeoff-card button,
.operations-timeoff-card .btn,
.ops-employee-row button,
.ops-employee-row .btn,
.ops-password-reset button,
.ops-password-reset .btn,
.ops-setting-form button,
.ops-setting-form .btn,
.ops-note-form button,
.ops-note-form .btn{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Ensure browser autofill / native button styling can't flip text black */
button,
input[type="submit"],
input[type="button"]{
  -webkit-appearance:none;
  appearance:none;
}

/* ========================================================= V35 — SIMPLIFIED OPERATIONS PORTAL ========================================================= */
.operations-tabs{position:sticky;top:0;z-index:30;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 0 18px;border:1px solid rgba(86,229,255,.22);border-radius:14px;background:rgba(3,5,27,.97);backdrop-filter:blur(10px)}
.operations-tab{flex:0 0 auto;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:#080a24;color:#f5f7ff!important;font-weight:800;cursor:pointer}
.operations-tab.active{border-color:#56e5ff;background:linear-gradient(180deg,rgba(86,229,255,.18),rgba(86,229,255,.06));box-shadow:0 0 16px rgba(86,229,255,.12)}
.operations-view{display:none}.operations-view.active{display:block}
.operations-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.operations-quick-card{display:grid;gap:5px;text-align:left;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(145deg,#080a24,#05071d);cursor:pointer}
.operations-quick-card span{color:#56e5ff;font-size:.78rem;font-weight:800;text-transform:uppercase}.operations-quick-card strong{color:#fff}
.operations-quick-card:hover{border-color:#ff63bc;transform:translateY(-1px)}
.operations-launch-panel{max-width:760px}.operations-launch-panel p{color:#bbb5c8;line-height:1.55}
.operations-view .admin-table-wrap{max-height:520px;overflow:auto}
.operations-view[data-ops-view="activity"] .admin-table-wrap{max-height:600px}
@media(max-width:900px){.operations-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.operations-quick-grid{grid-template-columns:1fr}.operations-tabs{border-radius:10px}}

/* V36 — Unified Management Portal */
.management-separation-note{
  margin-bottom:18px;padding:11px 13px;border-left:3px solid #58ffb5;border-radius:8px;
  background:rgba(88,255,181,.06);color:#d9f7e8;line-height:1.45
}
.management-separation-note strong{color:#58ffb5}

/* =========================================================
   V37 — MANAGEMENT EMPLOYEE TIME-OFF CALENDAR
   ========================================================= */
.management-calendar-panel{overflow:visible}
.management-calendar-head{
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px
}
.management-calendar-head h2{margin:.3rem 0}
.management-calendar-head p{margin:0;color:#aaa4b7}
.management-calendar-nav{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end
}
.management-calendar-nav strong{
  min-width:150px;text-align:center;color:#fff;font-family:'Russo One','Oswald',sans-serif
}
.management-calendar-legend{
  display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;
  margin:12px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);
  border-radius:10px;background:#06081f;color:#bdb7c8;font-size:.85rem
}
.calendar-dot{
  display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px
}
.calendar-dot.approved{background:#58ffb5;box-shadow:0 0 8px rgba(88,255,181,.35)}

.management-calendar{
  border:1px solid rgba(86,229,255,.20);border-radius:14px;overflow:hidden;background:#04061a
}
.management-calendar-weekdays{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  background:#0a0d2a;border-bottom:1px solid rgba(255,255,255,.08)
}
.management-calendar-weekdays>div{
  padding:10px;text-align:center;color:#56e5ff;font-size:.78rem;font-weight:900;letter-spacing:.04em
}
.management-calendar-grid{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr))
}
.management-calendar-day{
  min-height:118px;padding:8px;border-right:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);background:#05071d;box-sizing:border-box
}
.management-calendar-day:nth-child(7n){border-right:0}
.management-calendar-day.empty{background:#030515}
.management-calendar-day.weekend{background:#06071b}
.management-calendar-day.has-timeoff{
  background:linear-gradient(180deg,rgba(88,255,181,.07),#05071d)
}
.management-calendar-day.today{
  box-shadow:inset 0 0 0 2px #56e5ff
}
.management-calendar-date{
  display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:7px
}
.management-calendar-date>span{
  display:grid;place-items:center;width:27px;height:27px;border-radius:8px;
  background:#0d1030;color:#fff;font-weight:900
}
.management-calendar-date em{
  color:#56e5ff;font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase
}
.management-calendar-entries{display:grid;gap:5px}
.calendar-employee-chip{
  display:grid;gap:1px;padding:6px 7px;border-radius:8px;
  border:1px solid rgba(88,255,181,.32);background:rgba(88,255,181,.08)
}
.calendar-employee-chip strong{
  color:#fff;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.calendar-employee-chip span{
  color:#a8e8ca;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.management-calendar-empty{margin-top:14px}
.management-calendar-summary-card{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:14px 16px;margin-bottom:18px;border:1px solid rgba(88,255,181,.22);
  border-radius:12px;background:rgba(88,255,181,.045)
}
.management-calendar-summary-card>div{display:grid;gap:3px}
.management-calendar-summary-card span{color:#aaa4b7;font-size:.8rem}
.management-calendar-summary-card strong{color:#58ffb5;font-size:1.7rem}
.management-calendar-summary-card small{color:#d8d2e1}

@media(max-width:900px){
  .management-calendar-head{flex-direction:column}
  .management-calendar-nav{justify-content:flex-start}
  .management-calendar{
    overflow-x:auto
  }
  .management-calendar-weekdays,
  .management-calendar-grid{
    min-width:760px
  }
}

/* =========================================================
   V38 — WEEKLY EMPLOYEE HOURS + STORE NEEDS
   ========================================================= */
.management-hours-head{
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px
}
.management-hours-head h2{margin:.3rem 0}
.management-hours-head p{margin:0;color:#aaa4b7;max-width:720px}
.management-hours-nav{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.management-hours-nav strong{min-width:180px;text-align:center;color:#fff}
.management-hours-table-wrap{
  overflow:auto;border:1px solid rgba(86,229,255,.18);border-radius:12px;background:#05071d
}
.management-hours-table{width:100%;min-width:980px;border-collapse:collapse}
.management-hours-table th,.management-hours-table td{
  padding:12px 10px;border-right:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);text-align:center
}
.management-hours-table th{background:#0a0d2a;color:#56e5ff;font-size:.78rem}
.management-hours-table th span,.management-hours-table th small{display:block}
.management-hours-table th small{margin-top:3px;color:#928ca0;font-weight:500}
.employee-hours-name{text-align:left!important;min-width:150px}
.employee-hours-name strong,.employee-hours-name small{display:block}
.employee-hours-name small{margin-top:3px;color:#928ca0}
.management-hours-table td{color:#8e8997}
.management-hours-table td.has-hours{color:#fff;font-weight:800;background:rgba(86,229,255,.035)}
.week-total-head,.week-total-cell{background:rgba(88,255,181,.08)!important}
.week-total-cell strong{color:#58ffb5}
.admin-test-hours-row{opacity:.72}
.test-account-hours-row td{
  background:rgba(255,215,0,.16)!important;
  border-bottom-color:rgba(255,215,0,.4)!important;
  color:#fff7bf!important;
}
.test-account-hours-row .employee-hours-name{
  box-shadow:inset 4px 0 0 #ffd54a;
}
.test-account-hours-row .employee-hours-name strong{color:#ffe66d}
.test-account-hours-row .employee-hours-name small{color:#ffd54a;font-weight:800;letter-spacing:.04em}
.test-account-hours-row .week-total-cell strong{color:#ffe66d}
.management-hours-footer{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:12px;color:#aaa4b7;font-size:.84rem
}

/* Employee Store Needs */
.store-needs-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}
.store-needs-custom{display:none}
.store-needs-history{display:grid;gap:10px}
.store-need-history-card{
  padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#06081f
}
.store-need-history-card.status-requested{border-color:rgba(255,224,107,.34)}
.store-need-history-card.status-ordered{border-color:rgba(86,229,255,.34)}
.store-need-history-card.status-received{border-color:rgba(88,255,181,.34)}
.store-need-history-card.status-closed{opacity:.68}
.store-need-history-top{display:flex;justify-content:space-between;gap:12px}
.store-need-history-top>div{display:grid;gap:3px}
.store-need-history-top>div span{color:#aaa4b7;font-size:.8rem}
.store-need-status{
  height:max-content;padding:5px 8px;border:1px solid currentColor;border-radius:999px;
  color:#56e5ff;font-size:.7rem;font-weight:900;text-transform:uppercase
}
.status-received .store-need-status{color:#58ffb5}
.status-requested .store-need-status{color:#ffe06b}
.status-closed .store-need-status{color:#aaa4b7}
.store-need-history-card p{margin:9px 0;color:#d8d2e1}
.store-need-history-card small{color:#8f899c}
.store-need-management-note{
  margin:9px 0;padding:8px 10px;border-radius:8px;background:rgba(86,229,255,.06);color:#cfeaf1
}

/* Management Store Needs */
.management-store-needs-list{display:grid;gap:10px}
.management-store-need-card{
  display:grid;grid-template-columns:1fr minmax(420px,.85fr);gap:18px;
  padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#05071d
}
.management-store-need-card.status-requested{border-color:rgba(255,224,107,.32)}
.management-store-need-card.status-ordered{border-color:rgba(86,229,255,.32)}
.management-store-need-card.status-received{border-color:rgba(88,255,181,.28)}
.management-store-need-card.status-closed{opacity:.7}
.management-store-need-main{display:grid;align-content:start;gap:5px}
.management-store-need-main>span{color:#aaa4b7;font-size:.8rem}
.management-store-need-main p{margin:3px 0;color:#d8d2e1}
.management-store-need-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.management-store-need-title strong{font-size:1.03rem;color:#fff}
.store-need-priority{
  padding:3px 6px;border-radius:999px;border:1px solid currentColor;font-size:.66rem;font-weight:900;text-transform:uppercase
}
.store-need-priority.priority-urgent{color:#ff708d}
.store-need-priority.priority-high{color:#ffe06b}
.store-need-priority.priority-normal{color:#56e5ff}
.store-need-priority.priority-low{color:#aaa4b7}
.management-store-need-controls{
  display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:end
}
.management-store-need-controls label{display:grid;gap:5px;font-weight:700}
.management-store-need-controls select,.management-store-need-controls input{
  min-width:0;background:#080a24;color:#fff;border:1px solid rgba(255,42,163,.3);border-radius:8px;padding:9px
}

@media(max-width:1000px){
  .management-hours-head{flex-direction:column}
  .management-hours-nav{justify-content:flex-start}
  .store-needs-grid{grid-template-columns:1fr}
  .management-store-need-card{grid-template-columns:1fr}
}
@media(max-width:700px){
  .management-store-need-controls{grid-template-columns:1fr}
  .store-need-history-top{flex-direction:column}
}

/* =========================================================
   V39 — TEAM ANNOUNCEMENTS CHAT
   ========================================================= */
.team-announcements-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px}
.team-announcement-compose{display:grid;gap:12px}
.team-announcement-compose label{display:grid;gap:6px;font-weight:700}
.team-announcement-compose textarea{width:100%;box-sizing:border-box;background:#05071d;color:#fff;border:1px solid rgba(255,42,163,.32);border-radius:10px;padding:11px;resize:vertical}
.team-chat-feed{display:grid;gap:12px;max-height:720px;overflow:auto;padding-right:4px}
.team-chat-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:flex-start}
.team-chat-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#ff3ca8,#6f3cff);color:#fff;font-weight:900;box-shadow:0 0 14px rgba(255,60,168,.18)}
.team-chat-bubble{padding:11px 12px;border:1px solid rgba(86,229,255,.18);border-radius:4px 13px 13px 13px;background:#070922}
.team-chat-message.completed .team-chat-bubble{opacity:.72;border-color:rgba(88,255,181,.18)}
.team-chat-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.team-chat-meta strong{color:#fff}
.team-chat-meta>span:not(.team-announcement-status){color:#8f899c;font-size:.72rem}
.team-chat-bubble p,.management-team-message p{margin:8px 0 0;color:#ddd7e6;line-height:1.5}
.team-announcement-status{padding:3px 7px;border-radius:999px;border:1px solid currentColor;font-size:.64rem;font-weight:900;text-transform:uppercase}
.team-announcement-status.status-pending{color:#ffe06b}
.team-announcement-status.status-completed{color:#58ffb5}
.team-announcement-management-note{margin-top:9px;padding:8px 10px;border-radius:8px;background:rgba(88,255,181,.06);color:#d7f2e5}
.management-team-announcements{display:grid;gap:12px}
.management-team-announcement-card{display:grid;grid-template-columns:1fr minmax(420px,.9fr);gap:18px;padding:14px;border:1px solid rgba(255,224,107,.26);border-radius:12px;background:#05071d}
.management-team-announcement-card.completed{border-color:rgba(88,255,181,.20);opacity:.78}
.management-team-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px}
.management-team-announcement-controls{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:end}
.management-team-announcement-controls label{display:grid;gap:5px;font-weight:700}
.management-team-announcement-controls select,.management-team-announcement-controls input{min-width:0;background:#080a24;color:#fff;border:1px solid rgba(255,42,163,.3);border-radius:8px;padding:9px}
@media(max-width:1000px){.team-announcements-layout{grid-template-columns:1fr}.management-team-announcement-card{grid-template-columns:1fr}}
@media(max-width:700px){.management-team-announcement-controls{grid-template-columns:1fr}.team-chat-meta{align-items:flex-start}}

/* =========================================================
   V40 — LAYAWAYS
   ========================================================= */
.layaway-employee-grid{
  display:grid;
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);
  gap:18px;
}
.layaway-info-note{
  padding:10px 12px;
  border-left:3px solid #56e5ff;
  border-radius:8px;
  background:rgba(86,229,255,.055);
  color:#bdb7c8;
  font-size:.84rem;
}
.layaway-employee-list{display:grid;gap:12px}
.layaway-card{
  padding:14px;
  border:1px solid rgba(86,229,255,.18);
  border-radius:12px;
  background:#06081f;
}
.layaway-card.status-completed{border-color:rgba(88,255,181,.28);opacity:.78}
.layaway-card.status-cancelled,.layaway-card.status-forfeited{border-color:rgba(255,112,141,.22);opacity:.7}
.layaway-card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.layaway-card-head>div{display:grid;gap:4px}
.layaway-card-head>div span{color:#aaa4b7;font-size:.8rem}
.layaway-status{
  flex:0 0 auto;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid #56e5ff;
  color:#56e5ff;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
}
.status-completed .layaway-status{border-color:#58ffb5;color:#58ffb5}
.status-payment-due .layaway-status{border-color:#ffe06b;color:#ffe06b}
.status-cancelled .layaway-status,.status-forfeited .layaway-status{border-color:#ff708d;color:#ff708d}
.layaway-money-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.layaway-money-grid>div{
  display:grid;
  gap:3px;
  padding:9px;
  border-radius:9px;
  background:#0a0d2a;
}
.layaway-money-grid span{color:#8f899c;font-size:.7rem}
.layaway-money-grid strong{color:#fff}
.layaway-money-grid>div:last-child strong{color:#58ffb5}
.layaway-card-details{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  color:#aaa4b7;
  font-size:.8rem;
}
.layaway-card p{margin:10px 0 0;color:#d8d2e1}

/* Management */
.layaway-management-summary{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.layaway-management-summary span{
  padding:8px 10px;
  border:1px solid rgba(86,229,255,.2);
  border-radius:9px;
  background:#070922;
  color:#c9c3d3;
}
.layaway-management-summary b{color:#58ffb5}
.management-layaway-list{display:grid;gap:14px}
.management-layaway-card{
  padding:15px;
  border:1px solid rgba(86,229,255,.18);
  border-radius:12px;
  background:#05071d;
}
.management-layaway-card.status-payment-due{border-color:rgba(255,224,107,.32)}
.management-layaway-card.status-completed{border-color:rgba(88,255,181,.28);opacity:.84}
.management-layaway-card.status-cancelled,.management-layaway-card.status-forfeited{border-color:rgba(255,112,141,.25);opacity:.74}
.management-layaway-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.management-layaway-title>div{display:grid;gap:4px}
.management-layaway-title>div span{color:#8f899c;font-size:.78rem}
.management-layaway-fields{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.management-layaway-fields label,.management-layaway-notes label{
  display:grid;
  gap:5px;
  font-weight:700;
}
.management-layaway-fields input,.management-layaway-fields select,
.management-layaway-notes textarea{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  background:#080a24;
  color:#fff;
  border:1px solid rgba(255,42,163,.26);
  border-radius:8px;
  padding:9px;
}
.management-layaway-fields input:disabled{color:#58ffb5;opacity:1}
.management-layaway-notes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.management-layaway-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:12px;
}
.management-layaway-actions small{color:#8f899c}

@media(max-width:1150px){
  .management-layaway-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:950px){
  .layaway-employee-grid{grid-template-columns:1fr}
  .management-layaway-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .layaway-money-grid{grid-template-columns:repeat(2,1fr)}
  .management-layaway-fields,.management-layaway-notes{grid-template-columns:1fr}
  .layaway-card-head,.management-layaway-title{flex-direction:column}
}

/* =========================================================
   V42 — STORE OPERATIONS EXPERIENCE
   ========================================================= */
.portal-tab-badge{
  display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;
  border-radius:999px;background:#ff3ca8;color:#fff!important;font-size:.65rem;font-weight:900
}
.today-at-planet-retro{margin-bottom:18px}
.today-store-grid,.daily-management-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
.today-store-card,.daily-management-grid article{
  display:grid;align-content:start;gap:4px;padding:13px;border:1px solid rgba(255,255,255,.09);
  border-radius:11px;background:linear-gradient(145deg,#080a24,#05071d)
}
.today-store-card>span,.daily-management-grid article>span{color:#aaa4b7;font-size:.75rem;font-weight:800}
.today-store-card>strong,.daily-management-grid article>strong{color:#56e5ff;font-size:1.35rem}
.today-store-card small,.daily-management-grid article small{color:#d5cfdd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Global Management Search */
.management-global-search{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 0 14px
}
.management-global-search input{
  min-width:0;padding:11px 13px;border-radius:10px;border:1px solid rgba(86,229,255,.28);
  background:#05071d;color:#fff;font-size:.95rem
}
.global-search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.global-search-groups section{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#06081f}
.global-search-groups h3{margin:0 0 8px;color:#56e5ff}
.global-search-result{
  display:grid;width:100%;box-sizing:border-box;text-align:left;gap:3px;padding:9px 10px;margin:5px 0;
  border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#090b27;color:#fff;text-decoration:none;cursor:pointer
}
.global-search-result:hover{border-color:#ff63bc}
.global-search-result span{color:#aaa4b7;font-size:.78rem}

/* Pickup Queue */
.pickup-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pickup-queue-card{
  display:grid;gap:4px;padding:13px;border:1px solid rgba(88,255,181,.22);border-radius:11px;background:#06081f
}
.pickup-queue-card .pickup-type{
  width:max-content;padding:3px 7px;border-radius:999px;border:1px solid #58ffb5;color:#58ffb5;
  font-size:.65rem;font-weight:900;text-transform:uppercase
}
.pickup-queue-card strong{color:#fff}
.pickup-queue-card h3{margin:2px 0;color:#dcd6e5;font-size:.95rem}
.pickup-queue-card small,.pickup-queue-card p{margin:0;color:#9690a0;font-size:.77rem}

/* Holds */
.hold-list,.management-hold-list{display:grid;gap:10px}
.hold-card,.management-hold-card{
  padding:13px;border:1px solid rgba(86,229,255,.18);border-radius:11px;background:#06081f
}
.hold-card>div,.management-hold-head{
  display:flex;justify-content:space-between;gap:10px;align-items:flex-start
}
.hold-card>div>span,.management-hold-head span{color:#aaa4b7;font-size:.76rem}
.hold-card p{color:#ddd7e6;line-height:1.45}
.management-hold-card.status-picked-up,.management-hold-card.status-released,.management-hold-card.status-expired{opacity:.68}
.full-label{display:grid;gap:5px;font-weight:700;margin:10px 0}
.full-label textarea{width:100%;box-sizing:border-box;background:#080a24;color:#fff;border:1px solid rgba(255,42,163,.26);border-radius:8px;padding:9px}


/* Trade profitability */
.trade-profit-edit{display:grid;grid-template-columns:110px 130px auto;gap:6px}
.trade-profit-edit input{min-width:0;background:#080a24;color:#fff;border:1px solid rgba(255,42,163,.24);border-radius:7px;padding:7px}
.profit-positive{color:#58ffb5!important;font-weight:800}
.profit-negative{color:#ff708d!important;font-weight:800}

/* Party management */
.party-management-list{display:grid;gap:10px}
.party-management-card{
  display:grid;grid-template-columns:minmax(220px,1.4fr) 140px 110px 110px minmax(180px,1fr) auto;
  gap:8px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#06081f
}
.party-management-card>div{display:grid;gap:3px}
.party-management-card>div span,.party-management-card>div small{color:#aaa4b7;font-size:.76rem}
.party-management-card label{display:grid;gap:4px;font-size:.76rem;font-weight:700}
.party-management-card input,.party-management-card select{
  min-width:0;background:#080a24;color:#fff;border:1px solid rgba(255,42,163,.24);border-radius:7px;padding:8px
}

/* Public layaway status */
.layaway-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.layaway-public-grid>div{display:grid;gap:4px;padding:11px;border-radius:9px;background:#0b0d29}
.layaway-public-grid span{color:#aaa4b7;font-size:.75rem}
.layaway-public-grid strong{color:#fff}
.layaway-public-grid>div:last-child strong{color:#58ffb5}

/* Footer customer tools */
.footer-customer-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.footer-customer-tools a{font-size:.78rem;color:#56e5ff;text-decoration:none}

@media(max-width:1100px){
  .today-store-grid,.daily-management-grid{grid-template-columns:repeat(2,1fr)}
  .party-management-card{grid-template-columns:repeat(3,minmax(0,1fr))}
  .party-management-card>div{grid-column:1/-1}
}
@media(max-width:850px){
  .global-search-groups,.pickup-queue-grid{grid-template-columns:1fr}
  .trade-profit-edit{grid-template-columns:1fr}
}
@media(max-width:650px){
  .today-store-grid,.daily-management-grid,.layaway-public-grid{grid-template-columns:1fr}
  .management-global-search{grid-template-columns:1fr}
  .party-management-card{grid-template-columns:1fr}
}

/* =========================================================
   V43 — EMPLOYEE PROFILE EDITING + REPAIR STATUS COLORS
   + PUBLIC LAYAWAY PAGE
   ========================================================= */

/* Employee management */
.employee-add-card{
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.employee-management-list{
  display:grid;
  gap:14px;
}
.employee-management-card{
  padding:14px;
  border:1px solid rgba(86,229,255,.18);
  border-radius:12px;
  background:#05071d;
}
.employee-management-card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.employee-management-card-head>div{
  display:grid;
  gap:3px;
}
.employee-management-card-head strong{
  color:#fff;
  font-size:1.05rem;
}
.employee-management-card-head span{
  color:#aaa4b7;
  font-size:.78rem;
}
.employee-profile-edit{
  display:grid;
  gap:12px;
}
.employee-profile-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.employee-profile-grid label{
  display:grid;
  gap:5px;
  font-weight:700;
}
.employee-profile-grid input,
.employee-profile-grid select{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  background:#080a24;
  color:#fff;
  border:1px solid rgba(255,42,163,.28);
  border-radius:8px;
  padding:9px;
}
.employee-account-actions{
  display:flex;
  gap:10px;
  align-items:end;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}

/* Repair overview: completed green, everything else yellow */
.admin-table tr.repair-row-completed td{
  background:rgba(88,255,181,.11)!important;
  border-color:rgba(88,255,181,.18)!important;
}
.admin-table tr.repair-row-completed td:first-child{
  box-shadow:inset 4px 0 0 #58ffb5;
}
.admin-table tr.repair-row-completed td,
.admin-table tr.repair-row-completed strong{
  color:#dfffee;
}
.admin-table tr.repair-row-open td{
  background:rgba(255,224,107,.10)!important;
  border-color:rgba(255,224,107,.17)!important;
}
.admin-table tr.repair-row-open td:first-child{
  box-shadow:inset 4px 0 0 #ffe06b;
}
.admin-table tr.repair-row-open td,
.admin-table tr.repair-row-open strong{
  color:#fff7cf;
}

/* Employee layaway policy */
.layaway-policy-box{
  display:grid;
  gap:5px;
  padding:11px 12px;
  border:1px solid rgba(86,229,255,.2);
  border-left:3px solid #56e5ff;
  border-radius:9px;
  background:rgba(86,229,255,.055);
}
.layaway-policy-box strong{color:#56e5ff}
.layaway-policy-box span{color:#d5cfdd;line-height:1.45;font-size:.84rem}

/* Public Layaways page */
.layaway-public-hero{
  max-width:900px;
  margin:0 auto;
}
.layaway-public-hero>p{
  font-size:1.04rem;
  line-height:1.65;
  color:#d8d2e1;
}
.layaway-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:20px 0;
}
.layaway-steps article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  padding:14px;
  border:1px solid rgba(86,229,255,.16);
  border-radius:12px;
  background:#070922;
}
.layaway-steps article>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(145deg,#ff3ca8,#6f3cff);
  color:#fff;
  font-weight:900;
  box-shadow:0 0 16px rgba(255,60,168,.18);
}
.layaway-steps article div{
  display:grid;
  gap:4px;
}
.layaway-steps article strong{
  color:#fff;
}
.layaway-steps article p{
  margin:0;
  color:#aaa4b7;
  line-height:1.45;
}
.layaway-public-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:18px 0;
}

@media(max-width:900px){
  .employee-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .employee-profile-grid,
  .layaway-steps{grid-template-columns:1fr}
}

/* =========================================================
   V44 — DISC RESURFACING
   ========================================================= */
.disc-resurfacing-page{overflow:hidden}
.disc-price-hero{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;
  padding:22px;border:1px solid rgba(255,42,163,.22);border-radius:16px;
  background:linear-gradient(145deg,rgba(255,42,163,.07),rgba(86,229,255,.04))
}
.disc-price-hero h2{font-size:clamp(2rem,4vw,3.2rem);margin:.35rem 0}
.disc-price-hero p{color:#c5bfcd;line-height:1.6}
.disc-price-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.disc-price-options article{
  display:grid;gap:3px;text-align:center;padding:18px 12px;border-radius:14px;
  border:1px solid rgba(86,229,255,.24);background:#06081f
}
.disc-price-options article:nth-child(2){border-color:rgba(88,255,181,.26)}
.disc-price-options span{color:#56e5ff;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.disc-price-options strong{font-size:3rem;line-height:1;color:#fff}
.disc-price-options b{color:#58ffb5}
.disc-price-options small{color:#aaa4b7;margin-top:4px;line-height:1.35}
.disc-example-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px
}
.disc-example-strip>div{
  display:grid;gap:3px;padding:10px;text-align:center;border-radius:9px;background:#080a24;border:1px solid rgba(255,255,255,.07)
}
.disc-example-strip strong{color:#cfc9d7;font-size:.76rem}
.disc-example-strip span{color:#58ffb5;font-size:1.05rem;font-weight:900}

.disc-machines-section{
  position:relative;background:radial-gradient(circle at 50% 20%,rgba(111,60,255,.10),transparent 50%)
}
.section-heading-center{text-align:center;max-width:760px;margin:0 auto 22px}
.section-heading-center h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:.35rem 0}
.section-heading-center p{color:#aaa4b7}
.disc-machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.disc-machine-card{
  overflow:hidden;border-radius:16px;border:1px solid rgba(86,229,255,.2);
  background:linear-gradient(180deg,#080a23,#05071b)
}
.disc-machine-card.autosmart-card{border-color:rgba(255,60,168,.22)}
.disc-machine-image-wrap{
  position:relative;display:grid;place-items:center;min-height:330px;padding:25px;
  background:radial-gradient(circle at center,rgba(86,229,255,.12),rgba(4,6,26,.4) 60%)
}
.autosmart-card .disc-machine-image-wrap{background:radial-gradient(circle at center,rgba(255,60,168,.11),rgba(4,6,26,.4) 60%)}
.disc-machine-image-wrap img{
  max-width:100%;height:290px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.42))
}
.machine-badge{
  position:absolute;left:14px;bottom:14px;padding:6px 9px;border-radius:999px;
  background:#05071d;border:1px solid #56e5ff;color:#56e5ff;font-size:.67rem;font-weight:900;letter-spacing:.08em
}
.autosmart-card .machine-badge{border-color:#ff63bc;color:#ff63bc}
.disc-machine-content{padding:18px}
.disc-machine-content h3{font-size:1.65rem;margin:.25rem 0 .55rem;color:#fff}
.disc-machine-content>p{color:#bcb6c6;line-height:1.5}
.machine-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}
.machine-stat-grid>div{
  display:grid;gap:2px;text-align:center;padding:10px 6px;border-radius:9px;background:#0a0d29
}
.machine-stat-grid strong{color:#58ffb5;font-size:1.05rem}
.autosmart-card .machine-stat-grid strong{color:#ff79c5}
.machine-stat-grid span{color:#918b9c;font-size:.66rem}
.machine-feature-list{
  display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none
}
.machine-feature-list li{
  position:relative;padding-left:20px;color:#ddd7e6;font-size:.88rem;line-height:1.35
}
.machine-feature-list li::before{
  content:"✓";position:absolute;left:0;color:#56e5ff;font-weight:900
}
.autosmart-card .machine-feature-list li::before{color:#ff63bc}
.disc-machine-source-note{text-align:center;color:#817b89;font-size:.72rem;margin-top:12px}

.disc-service-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.disc-type-cloud{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.disc-type-cloud span{
  padding:6px 9px;border-radius:999px;background:#0a0d29;border:1px solid rgba(86,229,255,.16);color:#d8d2e1;font-size:.78rem
}
.disc-warning{margin-top:15px}
.disc-mail-address{
  display:grid;gap:4px;padding:13px;margin:12px 0;border-radius:10px;background:#080a24;border-left:3px solid #ff3ca8
}
.disc-mail-address strong{color:#fff}
.disc-mail-address span{color:#c4becd}
.disc-shipping-callout{
  display:grid;gap:4px;padding:12px;border-radius:10px;background:rgba(88,255,181,.055);border:1px solid rgba(88,255,181,.20)
}
.disc-shipping-callout strong{color:#58ffb5}
.disc-shipping-callout span{color:#c9c3d2;line-height:1.45}

.disc-inquiry-section{background:radial-gradient(circle at 20% 20%,rgba(255,60,168,.08),transparent 45%)}
.disc-form-price-box{
  display:grid;gap:7px;padding:14px;margin:15px 0;border-radius:11px;background:#080a24;border:1px solid rgba(86,229,255,.18)
}
.disc-form-price-box strong{color:#56e5ff}
.disc-form-price-box span{color:#c7c1cd}
.disc-form-price-box b{color:#fff}

@media(max-width:1000px){
  .disc-price-hero,.disc-machine-grid,.disc-service-info-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .disc-price-options,.disc-example-strip{grid-template-columns:1fr 1fr}
  .machine-stat-grid{grid-template-columns:1fr 1fr}
  .disc-machine-image-wrap{min-height:260px}
  .disc-machine-image-wrap img{height:230px}
}
@media(max-width:480px){
  .disc-price-options,.disc-example-strip{grid-template-columns:1fr}
}

/* =========================================================
   V45 — MOBILE ID SCANNER + ELECTRONIC TRADE-IN SHEETS
   ========================================================= */
.employee-tab-link{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.operations-quick-link{text-decoration:none}

/* Employee trade sheet */
.trade-sheet-body{background:#030515}
.trade-sheet-shell{
  width:min(1180px,calc(100% - 24px));
  margin:18px auto 60px;
}
.trade-sheet-form{display:grid;gap:16px}
.trade-sheet-panel{
  padding:18px;
  border:1px solid rgba(86,229,255,.18);
  border-radius:14px;
  background:linear-gradient(145deg,#080a24,#05071d);
  box-shadow:0 10px 32px rgba(0,0,0,.18)
}
.trade-sheet-section-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px
}
.trade-sheet-section-head h1,.trade-sheet-section-head h2{margin:.25rem 0}
.trade-sheet-section-head p{margin:0;color:#aaa4b7;line-height:1.45}
.scanner-status{
  flex:0 0 auto;padding:6px 9px;border-radius:999px;border:1px solid #8f899c;
  color:#c7c1cd;font-size:.7rem;font-weight:900;text-transform:uppercase
}
.scanner-status.success{color:#58ffb5;border-color:#58ffb5}
.scanner-status.warn{color:#ffe06b;border-color:#ffe06b}
.id-scan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.photo-scan-button{cursor:pointer}
.id-camera-wrap{
  position:relative;overflow:hidden;min-height:280px;margin:10px 0 16px;border-radius:12px;
  background:#000;border:1px solid rgba(255,255,255,.1)
}
.id-camera-wrap video{display:block;width:100%;max-height:520px;object-fit:cover}
.id-camera-guide{
  position:absolute;inset:22% 7%;display:grid;place-items:end center;
  border:2px solid #56e5ff;border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.24);
  pointer-events:none
}
.id-camera-guide span{
  margin-bottom:8px;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.7);color:#fff;font-size:.7rem
}
.trade-form-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
}
.trade-form-grid label{
  display:grid;gap:5px;font-weight:700;color:#ddd7e6
}
.trade-form-grid label.span-two{grid-column:span 2}
.trade-form-grid input,.trade-form-grid select,.trade-form-grid textarea{
  width:100%;min-width:0;box-sizing:border-box;padding:10px;border-radius:8px;
  border:1px solid rgba(255,42,163,.26);background:#080a24;color:#fff
}
.scanner-privacy-note{
  margin-top:12px;padding:9px 11px;border-radius:8px;background:rgba(88,255,181,.05);
  border-left:3px solid #58ffb5;color:#bdb7c8;font-size:.78rem
}
.scanner-privacy-note strong{color:#58ffb5}
.trade-items-list{display:grid;gap:10px}
.trade-item-card{
  padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#06081f
}
.trade-item-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.trade-item-card-head strong{color:#56e5ff}
.trade-ack{
  display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:9px;
  border:1px solid rgba(255,224,107,.22);background:rgba(255,224,107,.05);color:#ddd7e6;line-height:1.4
}
.trade-ack input{margin-top:3px}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.signature-grid>div{display:grid;gap:7px}
.signature-grid strong{color:#fff}
.signature-pad{
  display:block;width:100%;height:180px;background:#fff;border-radius:9px;border:2px solid #878292;
  touch-action:none;cursor:crosshair
}
.trade-submit-button{font-size:1rem;padding:13px 18px}

/* Management list / printable sheet */
.trade-print-wrap{max-width:1100px}
.trade-print-sheet{
  padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#fff;color:#15131c
}
.trade-print-sheet header{
  display:grid;gap:3px;padding-bottom:15px;border-bottom:2px solid #15131c
}
.trade-print-sheet header strong{font-size:1.35rem}
.trade-print-sheet header span{font-weight:800}
.trade-print-sheet header small{color:#514c59}
.trade-print-sheet h2{font-size:1rem;margin:20px 0 8px;padding-bottom:5px;border-bottom:1px solid #aaa}
.trade-print-meta,.trade-print-customer{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0
}
.trade-print-meta>div,.trade-print-customer>div{
  display:grid;gap:3px;padding:8px;border-radius:6px;background:#f1eff4
}
.trade-print-meta span,.trade-print-customer span{font-size:.7rem;color:#666}
.trade-print-table{width:100%;border-collapse:collapse}
.trade-print-table th,.trade-print-table td{padding:7px;border:1px solid #bbb;text-align:left;font-size:.8rem}
.trade-signatures-print{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.trade-signatures-print>div{display:grid;gap:5px;border-top:1px solid #333;padding-top:7px}
.trade-signatures-print img{height:90px;max-width:100%;object-fit:contain;object-position:left center}
.trade-receipt-resend{display:flex;gap:10px;align-items:center;margin-top:12px}
.trade-receipt-resend small{color:#aaa4b7}

@media(max-width:900px){
  .trade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trade-print-meta,.trade-print-customer{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .trade-sheet-shell{width:min(100% - 12px,1180px);margin-top:8px}
  .trade-sheet-panel{padding:13px}
  .trade-sheet-section-head{flex-direction:column}
  .trade-form-grid,.signature-grid{grid-template-columns:1fr}
  .trade-form-grid label.span-two{grid-column:auto}
  .signature-pad{height:150px}
  .id-camera-wrap{min-height:230px}
  .trade-print-meta,.trade-print-customer,.trade-signatures-print{grid-template-columns:1fr}
}
@media print{
  body{background:#fff!important}
  .no-print,.footer,.nav,.topbar,.mobile-actionbar{display:none!important}
  .subpage-main,.section,.wrap{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
  .trade-print-sheet{border:0;padding:0}
}

/* V46 — Employee Portal trade-in quick-action consistency */
.employee-quick-actions > .btn,
.employee-quick-actions > a.btn{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:0;
  font:inherit;
  line-height:1.2;
  text-decoration:none;
}
.employee-quick-actions > a.btn:visited{color:inherit}

/* V46 — Production ID scanner state */
.production-scanner-setup,
.production-scanner-ready{
  display:grid;
  gap:4px;
  padding:10px 12px;
  margin:0 0 12px;
  border-radius:9px;
  font-size:.8rem;
  line-height:1.4;
}
.production-scanner-setup{
  border:1px solid rgba(255,224,107,.30);
  background:rgba(255,224,107,.06);
  color:#d9d1ab;
}
.production-scanner-setup strong{color:#ffe06b}
.production-scanner-ready{
  border:1px solid rgba(88,255,181,.28);
  background:rgba(88,255,181,.055);
  color:#cceada;
}
.production-scanner-ready strong{color:#58ffb5}
.production-scanner-setup code{
  color:#fff;
  background:#080a24;
  padding:1px 4px;
  border-radius:4px;
}
.strich-scanner-host{
  position:relative;
  width:100%;
  height:min(62vh,520px);
  min-height:300px;
  background:#000;
}
.strich-scanner-host video{width:100%!important;height:100%!important;object-fit:cover!important}

/* =========================================================
   V47 — CUSTOMER TRADES + NAV CONSISTENCY
   ========================================================= */

/* Make anchor-based portal navigation match button tabs exactly */
.employee-portal-tabs > a.employee-tab,
.employee-portal-tabs > a.employee-tab:link,
.employee-portal-tabs > a.employee-tab:visited{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:10px 14px;
  background:#080a24;
  color:#cfc8dc;
  font-family:inherit;
  font-size:inherit;
  font-weight:800;
  line-height:normal;
  text-decoration:none;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  margin:0;
}
.employee-portal-tabs > a.employee-tab:hover{
  border-color:rgba(86,229,255,.45);
  color:#fff;
}
.employee-portal-tabs > a.employee-tab:focus-visible{
  outline:2px solid #56e5ff;
  outline-offset:2px;
}

/* Anchor-based Management section links match operations tabs */
.operations-tabs > a.operations-tab,
.operations-tabs > a.operations-tab:link,
.operations-tabs > a.operations-tab:visited{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:10px 14px;
  background:#080a24;
  color:#cfc8dc;
  font-family:inherit;
  font-size:inherit;
  font-weight:800;
  line-height:normal;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.operations-tabs > a.operations-tab:hover{
  border-color:rgba(86,229,255,.45);
  color:#fff;
}
.customer-trades-launch-bar{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:14px;
  margin-bottom:14px;
  border:1px solid rgba(86,229,255,.18);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(86,229,255,.05),rgba(255,60,168,.035));
}
.customer-trades-launch-bar>div{display:grid;gap:4px}
.customer-trades-launch-bar>div strong{color:#fff}

/* Dedicated Customer Trades workspace */
.customer-trades-page{overflow:hidden}
.customer-trades-heading{margin-bottom:14px}
.customer-trade-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.new-trades-alert{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin:12px 0;
  padding:13px 14px;
  border:1px solid rgba(88,255,181,.38);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(88,255,181,.10),rgba(86,229,255,.05));
  box-shadow:0 0 22px rgba(88,255,181,.06)
}
.new-trades-alert>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}
.new-trades-alert strong{color:#58ffb5;font-size:1rem}
.new-trades-alert small{grid-column:2;color:#c1bacb}
.new-trades-pulse{
  grid-row:1/3;
  width:10px;height:10px;border-radius:50%;background:#58ffb5;
  box-shadow:0 0 0 0 rgba(88,255,181,.55);
  animation:newTradePulse 1.8s infinite
}
@keyframes newTradePulse{
  0%{box-shadow:0 0 0 0 rgba(88,255,181,.52)}
  70%{box-shadow:0 0 0 9px rgba(88,255,181,0)}
  100%{box-shadow:0 0 0 0 rgba(88,255,181,0)}
}
.customer-trades-first-visit{
  display:grid;
  gap:3px;
  margin:12px 0;
  padding:11px 13px;
  border-left:3px solid #56e5ff;
  border-radius:8px;
  background:rgba(86,229,255,.055);
  color:#c4bdce
}
.customer-trades-first-visit strong{color:#56e5ff}
.customer-trade-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0
}
.customer-trade-stat-grid article{
  display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.08);
  border-radius:11px;background:#06081f
}
.customer-trade-stat-grid span{color:#aaa4b7;font-size:.76rem;font-weight:800}
.customer-trade-stat-grid strong{color:#56e5ff;font-size:1.25rem}
.customer-trades-search{
  grid-template-columns:minmax(0,1fr) 180px auto auto
}
.customer-trades-search select{
  min-width:0;padding:11px;border-radius:10px;border:1px solid rgba(86,229,255,.25);
  background:#05071d;color:#fff
}
.customer-trade-list{display:grid;gap:13px}
.customer-trade-card{
  padding:15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:linear-gradient(145deg,#070920,#05071a);
  transition:border-color .2s,box-shadow .2s,transform .2s
}
.customer-trade-card.is-new-trade{
  border-color:rgba(88,255,181,.48);
  box-shadow:0 0 0 1px rgba(88,255,181,.08),0 10px 28px rgba(88,255,181,.06);
}
.customer-trade-card.is-new-trade:hover{transform:translateY(-1px)}
.customer-trade-card-top{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
.customer-trade-identity{display:grid;gap:4px}
.customer-trade-identity h3{margin:0;color:#fff;font-size:1.08rem}
.customer-trade-identity>span{color:#918b9c;font-size:.76rem}
.customer-trade-badges{display:flex;gap:6px;flex-wrap:wrap}
.customer-trade-type,.customer-trade-new-badge{
  width:max-content;padding:4px 7px;border-radius:999px;font-size:.64rem;font-weight:900;
  text-transform:uppercase;letter-spacing:.05em
}
.customer-trade-type.electronic{border:1px solid #56e5ff;color:#56e5ff}
.customer-trade-type.legacy{border:1px solid #b580ff;color:#cfadff}
.customer-trade-new-badge{border:1px solid #58ffb5;color:#58ffb5;background:rgba(88,255,181,.07)}
.customer-trade-payout{display:grid;gap:2px;text-align:right}
.customer-trade-payout span{color:#aaa4b7;font-size:.72rem;text-transform:uppercase;font-weight:800}
.customer-trade-payout strong{color:#58ffb5;font-size:1.35rem}
.customer-trade-info-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
  margin:12px 0
}
.customer-trade-info-grid>div{
  display:grid;gap:3px;padding:8px;border-radius:8px;background:#0a0d29
}
.customer-trade-info-grid span{color:#898391;font-size:.66rem}
.customer-trade-info-grid strong{color:#e4deea;font-size:.78rem;overflow-wrap:anywhere}
.customer-trade-items{display:grid;gap:7px}
.customer-trade-item{
  display:grid;
  grid-template-columns:minmax(180px,.9fr) minmax(0,1.8fr);
  gap:10px;
  padding:10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:9px;
  background:#05071c
}
.customer-trade-item>div:first-child{display:grid;gap:3px}
.customer-trade-item>div:first-child strong{color:#fff}
.customer-trade-item>div:first-child span{color:#aaa4b7;font-size:.75rem}
.customer-trade-item-details{
  display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#aaa4b7;font-size:.75rem
}
.customer-trade-item-details b{color:#ddd7e6}
.customer-trade-item small{grid-column:1/-1;color:#9992a2}
.customer-trade-notes{
  display:grid;gap:4px;margin-top:10px;padding:9px 10px;border-left:3px solid #b580ff;
  border-radius:7px;background:rgba(181,128,255,.055)
}
.customer-trade-notes strong{color:#cfadff;font-size:.76rem}
.customer-trade-notes span{color:#c8c1ce;font-size:.8rem;line-height:1.45}
.customer-trade-footer{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:11px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07)
}
@media(max-width:1050px){
  .customer-trade-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .customer-trade-stat-grid{grid-template-columns:repeat(2,1fr)}
  .customer-trades-search{grid-template-columns:1fr 1fr}
  .customer-trades-search input{grid-column:1/-1}
  .customer-trade-item{grid-template-columns:1fr}
}
@media(max-width:600px){
  .customer-trades-launch-bar,.new-trades-alert,.customer-trade-card-top{flex-direction:column;align-items:stretch}
  .customer-trade-payout{text-align:left}
  .customer-trade-info-grid,.customer-trade-stat-grid,.customer-trades-search{grid-template-columns:1fr}
  .customer-trades-search input{grid-column:auto}
}

.employee-portal-tabs > a.employee-tab{white-space:nowrap}
.operations-tabs > a.operations-tab{white-space:nowrap}

/* =========================================================
   V48 — FRONT-ID OCR + FAST RETURNING-CUSTOMER ENTRY
   ========================================================= */
.trade-entry-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:8px 0 18px;
}
.trade-entry-choice{
  display:grid;
  align-content:start;
  gap:8px;
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:#06081f;
}
.trade-entry-choice.preferred{
  border-color:rgba(88,255,181,.28);
  background:linear-gradient(145deg,rgba(88,255,181,.055),#06081f);
}
.trade-entry-choice h3{margin:0;color:#fff;font-size:1.02rem}
.trade-entry-choice p{margin:0;color:#aaa4b7;line-height:1.45;font-size:.84rem}
.trade-entry-choice-badge{
  width:max-content;
  max-width:100%;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid rgba(86,229,255,.32);
  color:#56e5ff;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.05em;
}
.trade-entry-choice.preferred .trade-entry-choice-badge{
  border-color:rgba(88,255,181,.38);
  color:#58ffb5;
}
.existing-customer-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  margin-top:4px;
}
.existing-customer-search input{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  padding:10px;
  border:1px solid rgba(86,229,255,.22);
  border-radius:8px;
  background:#080a24;
  color:#fff;
}
.existing-customer-results{
  display:grid;
  gap:6px;
  max-height:280px;
  overflow:auto;
  margin-top:5px;
  padding-right:2px;
}
.existing-customer-result{
  display:grid;
  width:100%;
  gap:3px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#090b27;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.existing-customer-result:hover{border-color:#58ffb5}
.existing-customer-result span{color:#c7c1cd;font-size:.75rem}
.existing-customer-result small{color:#8f899c;font-size:.69rem}
.customer-lookup-empty{
  padding:9px;
  border-radius:8px;
  background:#080a24;
  color:#aaa4b7;
  font-size:.78rem;
}
.id-ocr-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:auto;
}
.id-ocr-photo-button{cursor:pointer}
.ocr-progress-shell{
  display:grid;
  gap:6px;
  margin-top:9px;
}
.ocr-progress-track{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#11142f;
}
.ocr-progress-track span{
  display:block;
  width:3%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#56e5ff,#58ffb5);
  transition:width .18s ease;
}
.ocr-progress-shell strong{
  color:#c9c3d2;
  font-size:.72rem;
}
.ocr-review-panel{
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(86,229,255,.26);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(86,229,255,.045),rgba(181,128,255,.035));
}
.ocr-review-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.ocr-review-head h3{margin:.2rem 0;color:#fff}
.ocr-review-head p{margin:0;color:#aaa4b7;font-size:.82rem;line-height:1.4}
.ocr-local-badge{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid #58ffb5;
  border-radius:999px;
  color:#58ffb5;
  font-size:.64rem;
  font-weight:900;
}
.ocr-preview-grid{
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);
  gap:12px;
}
.ocr-id-preview{
  display:grid;
  place-items:center;
  min-height:240px;
  overflow:hidden;
  border-radius:10px;
  background:#02030d;
}
.ocr-id-preview img{
  max-width:100%;
  max-height:360px;
  object-fit:contain;
}
.ocr-preview-grid textarea{
  width:100%;
  min-height:240px;
  box-sizing:border-box;
  resize:vertical;
  padding:10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:#080a24;
  color:#e8e2ed;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.74rem;
  line-height:1.45;
}
.ocr-review-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:8px;
}
.customer-id-fields{
  padding-top:4px;
}
.compact-head{margin-bottom:10px}
.id-verification-reminder{
  padding:5px 8px;
  border:1px solid #ffe06b;
  border-radius:999px;
  color:#ffe06b;
  font-size:.65rem;
  font-weight:900;
  text-transform:uppercase;
}
.barcode-fallback-details{
  margin-top:14px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:#05071c;
}
.barcode-fallback-details summary{
  color:#aaa4b7;
  font-weight:800;
  cursor:pointer;
}
.barcode-fallback-details>p{
  color:#8f899c;
  font-size:.8rem;
}
@media(max-width:900px){
  .trade-entry-choice-grid{grid-template-columns:1fr}
  .ocr-preview-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .existing-customer-search{grid-template-columns:1fr}
  .ocr-review-head{flex-direction:column}
}

/* =========================================================
   V49 — PURPOSE-BUILT U.S. ID PHOTO EXTRACTION
   ========================================================= */
.trade-entry-choice.preferred-id-reader{
  border-color:rgba(86,229,255,.34);
  background:linear-gradient(145deg,rgba(86,229,255,.07),#06081f);
}
.trade-entry-choice.needs-id-setup{
  border-color:rgba(255,224,107,.26);
}
.id-reader-ready,
.id-reader-setup-needed{
  display:grid;
  gap:3px;
  padding:9px 10px;
  border-radius:8px;
  font-size:.74rem;
  line-height:1.4;
}
.id-reader-ready{
  border:1px solid rgba(88,255,181,.28);
  background:rgba(88,255,181,.055);
}
.id-reader-ready strong{color:#58ffb5}
.id-reader-ready span{color:#bcd6c9}
.id-reader-setup-needed{
  border:1px solid rgba(255,224,107,.28);
  background:rgba(255,224,107,.055);
}
.id-reader-setup-needed strong{color:#ffe06b}
.id-reader-setup-needed span{color:#d3caa7}
.id-reader-setup-needed code{
  padding:1px 4px;
  border-radius:4px;
  background:#080a24;
  color:#fff;
}
.id-reader-review-grid{
  display:grid;
  grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);
  gap:13px;
}
.id-reader-results{
  display:grid;
  gap:6px;
}
.id-reader-result-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#080a24;
}
.id-reader-result-row>div{
  display:grid;
  gap:2px;
  min-width:0;
}
.id-reader-result-row span{
  color:#8f899c;
  font-size:.65rem;
  font-weight:800;
  text-transform:uppercase;
}
.id-reader-result-row strong{
  color:#fff;
  font-size:.84rem;
  overflow-wrap:anywhere;
}
.id-reader-result-row em{
  flex:0 0 auto;
  color:#58ffb5;
  font-size:.69rem;
  font-style:normal;
  font-weight:900;
}
.id-reader-placeholder{
  padding:13px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:9px;
  color:#aaa4b7;
  line-height:1.45;
  font-size:.8rem;
  background:#07091f;
}
#apply-ocr-suggestions:disabled{
  opacity:.45;
  cursor:not-allowed;
}
@media(max-width:850px){
  .id-reader-review-grid{grid-template-columns:1fr}
}

/* =========================================================
   V50 — TRADE MANAGEMENT CLEANUP + RESTRICTED TRADE ACCOUNT
   ========================================================= */

/* Customer Trades / Customer Database use the exact native Management button markup. */
.operations-tabs > button.operations-tab[onclick],
.operations-quick-grid > button.operations-quick-card[onclick]{
  font:inherit;
  appearance:none;
  -webkit-appearance:none;
}

/* trades.prvg restricted landing */
.trade-only-body{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:18px;
  background:
    radial-gradient(circle at 20% 10%,rgba(255,60,168,.12),transparent 36%),
    radial-gradient(circle at 80% 80%,rgba(86,229,255,.10),transparent 40%),
    #030515;
}
.trade-only-shell{
  width:min(560px,100%);
  box-sizing:border-box;
  padding:26px;
  border:1px solid rgba(86,229,255,.22);
  border-radius:16px;
  background:linear-gradient(145deg,#080a24,#05071b);
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.trade-only-shell h1{margin:.35rem 0 .6rem;color:#fff}
.trade-only-shell p{color:#bdb7c8}
.trade-only-actions{
  display:grid;
  gap:10px;
  margin:20px 0 12px;
}
.trade-only-actions .btn{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  text-decoration:none;
}
.trade-only-start{font-size:1rem}
.trade-only-note{
  padding:10px 11px;
  border-left:3px solid #56e5ff;
  border-radius:8px;
  background:rgba(86,229,255,.05);
  color:#aaa4b7;
  font-size:.8rem;
  line-height:1.45;
}

/* =========================================================
   V51 — MANAGEMENT TYPOGRAPHY CONSISTENCY
   ========================================================= */
.admin-ops-main .ops-head-actions .btn,
.admin-ops-main .management-global-search .btn,
.admin-ops-main .operations-tabs .operations-tab,
.admin-ops-main .operations-quick-grid .operations-quick-card,
.admin-ops-main .operations-quick-grid a.operations-quick-card,
.admin-ops-main .operations-launch-panel .btn{
  font-family:'Oswald',Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  box-sizing:border-box;
}
.admin-ops-main .operations-tabs .operations-tab,
.admin-ops-main .operations-tabs a.operations-tab{
  min-height:42px;
  padding:10px 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap;
  appearance:none;
  -webkit-appearance:none;
}
.admin-ops-main .operations-quick-grid .operations-quick-card,
.admin-ops-main .operations-quick-grid a.operations-quick-card{
  min-height:76px;
  width:100%;
  text-decoration:none!important;
}
.admin-ops-main .operations-quick-grid .operations-quick-card span{
  font-family:'Oswald',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.025em!important;
}
.admin-ops-main .operations-quick-grid .operations-quick-card strong{
  font-family:'Oswald',Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.admin-ops-main .ops-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-ops-main .ops-head-actions .btn{min-height:46px}

/* =========================================================
   V51 — WEBSITE ANALYTICS
   ========================================================= */
.analytics-management-page{overflow:hidden}
.analytics-privacy-note{
  margin:0 0 14px;
  padding:11px 13px;
  border-left:3px solid #56e5ff;
  border-radius:8px;
  background:rgba(86,229,255,.055);
  color:#bdb7c8;
  font-size:.82rem;
  line-height:1.5
}
.analytics-privacy-note strong{color:#56e5ff}
.analytics-range-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.analytics-range-tabs .btn{min-height:38px;padding:0 14px}
.analytics-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px
}
.analytics-kpi-grid article{
  display:grid;
  gap:5px;
  min-width:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:linear-gradient(145deg,#080a24,#05071d)
}
.analytics-kpi-grid span{color:#aaa4b7;font-size:.72rem;font-weight:800}
.analytics-kpi-grid strong{
  color:#56e5ff;
  font-family:'Russo One','Oswald',sans-serif;
  font-size:1.35rem;
  line-height:1.05
}
.analytics-kpi-grid small{color:#817b8d;font-size:.68rem;line-height:1.35}
.analytics-panel{overflow:hidden}
.analytics-panel h2{margin-top:0}
.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.analytics-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}
.analytics-daily-chart{
  display:flex;
  gap:6px;
  height:260px;
  align-items:flex-end;
  overflow-x:auto;
  padding:14px 4px 2px;
  border-bottom:1px solid rgba(255,255,255,.09)
}
.analytics-day-column{
  flex:1 0 34px;
  min-width:34px;
  height:100%;
  display:grid;
  grid-template-rows:1fr auto;
  align-items:end;
  text-align:center;
  gap:5px
}
.analytics-day-bar{
  position:relative;
  width:74%;
  min-height:4px;
  margin:0 auto;
  border-radius:5px 5px 1px 1px;
  background:linear-gradient(180deg,#56e5ff,#b580ff);
  box-shadow:0 0 12px rgba(86,229,255,.14)
}
.analytics-day-bar span{
  position:absolute;
  left:50%;
  top:-18px;
  transform:translateX(-50%);
  color:#bfb9c8;
  font-size:.62rem
}
.analytics-day-column small{color:#817b8d;font-size:.62rem;white-space:nowrap}
.analytics-rank-list{display:grid;gap:9px}
.analytics-rank-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:8px 9px 12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  background:#07091f
}
.analytics-rank-row>div{display:grid;gap:2px;min-width:0}
.analytics-rank-row strong{color:#e8e2ed;font-size:.79rem;overflow-wrap:anywhere}
.analytics-rank-row small{color:#817b8d;font-size:.65rem}
.analytics-rank-row>span{color:#56e5ff;font-weight:900;font-size:.77rem}
.analytics-rank-row i{
  position:absolute;
  left:0;bottom:0;height:3px;
  background:linear-gradient(90deg,#56e5ff,#ff3ca9);
  border-radius:0 2px 2px 0
}
.analytics-rank-list.compact .analytics-rank-row{padding:7px 8px 10px}
.analytics-simple-list{display:grid;gap:7px}
.analytics-simple-list>div{
  display:flex;justify-content:space-between;gap:10px;
  padding:8px 9px;
  border-bottom:1px solid rgba(255,255,255,.065);
  color:#bdb7c8
}
.analytics-simple-list>div:last-child{border-bottom:0}
.analytics-simple-list strong{color:#56e5ff}
.analytics-footnote{color:#817b8d;font-size:.69rem;line-height:1.4;margin:9px 0 0}
.analytics-hour-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:6px
}
.analytics-hour-grid>div{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px;
  padding:7px;
  min-height:42px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:7px;
  background:#06081f
}
.analytics-hour-grid span{z-index:2;color:#aaa4b7;font-size:.65rem}
.analytics-hour-grid strong{z-index:2;color:#fff;font-size:.68rem}
.analytics-hour-grid i{
  position:absolute;inset:0;
  background:linear-gradient(145deg,#56e5ff,#b580ff);
  opacity:.2
}
@media(max-width:1100px){
  .analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .analytics-three-col{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .analytics-two-col,.analytics-three-col{grid-template-columns:1fr}
  .analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .analytics-hour-grid{grid-template-columns:repeat(4,1fr)}
}

/* =========================================================
   V51 — ADVANCED INVENTORY MANAGER
   ========================================================= */
.inventory-pro-page{overflow:hidden}
.inventory-kpi-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:9px;
  margin:14px 0 16px
}
.inventory-kpi-grid article{
  display:grid;
  gap:5px;
  padding:12px;
  min-width:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:linear-gradient(145deg,#080a24,#05071d)
}
.inventory-kpi-grid article.attention{border-color:rgba(255,224,107,.32)}
.inventory-kpi-grid span{color:#918b9c;font-size:.66rem;font-weight:800}
.inventory-kpi-grid strong{color:#56e5ff;font-family:'Russo One','Oswald',sans-serif;font-size:1.12rem;overflow-wrap:anywhere}
.inventory-kpi-grid .attention strong{color:#ffe06b}
.inventory-create-panel{
  margin:14px 0;
  border:1px solid rgba(86,229,255,.19);
  border-radius:12px;
  background:#06081f;
  overflow:hidden
}
.inventory-create-panel>summary{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:13px 15px;
  cursor:pointer;
  list-style:none;
  background:linear-gradient(90deg,rgba(86,229,255,.06),rgba(255,60,168,.035))
}
.inventory-create-panel>summary::-webkit-details-marker{display:none}
.inventory-create-panel>summary span{color:#56e5ff;font-weight:900}
.inventory-create-panel>summary small{color:#918b9c}
.inventory-pro-form{padding:14px}
.inventory-field-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-bottom:12px
}
.inventory-field-grid label{
  display:grid;
  gap:5px;
  min-width:0;
  color:#d5cedc;
  font-size:.73rem;
  font-weight:800
}
.inventory-field-grid label.wide{grid-column:span 2}
.inventory-field-grid input,
.inventory-field-grid select,
.inventory-field-grid textarea{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:9px 10px;
  border:1px solid rgba(86,229,255,.16);
  border-radius:8px;
  background:#080a24;
  color:#fff
}
.inventory-field-grid textarea{resize:vertical}
.inventory-field-grid .check-field{
  grid-template-columns:auto 1fr;
  align-content:center;
  align-items:center;
  justify-content:start
}
.inventory-field-grid .check-field input{width:auto}
.inventory-pro-filter{
  display:grid;
  grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(120px,.65fr)) auto auto;
  gap:7px;
  align-items:center;
  margin:14px 0 9px;
  padding:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:#05071c
}
.inventory-pro-filter input,
.inventory-pro-filter select{
  width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#080a24;color:#fff
}
.inventory-archive-filter{
  display:flex!important;align-items:center!important;gap:6px!important;color:#aaa4b7;font-size:.72rem;white-space:nowrap
}
.inventory-archive-filter input{width:auto!important}
.inventory-bulk-bar{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  margin:8px 0 12px;
  padding:9px 10px;
  border:1px solid rgba(181,128,255,.18);
  border-radius:9px;
  background:rgba(181,128,255,.035)
}
.inventory-bulk-bar strong{color:#cfadff}
.inventory-bulk-bar select{padding:8px;border-radius:7px;background:#080a24;color:#fff;border:1px solid rgba(181,128,255,.20)}
.inventory-bulk-bar>span{margin-left:auto;color:#918b9c;font-size:.72rem}
.inventory-pro-list{display:grid;gap:10px}
.inventory-pro-card{
  border:1px solid rgba(255,255,255,.085);
  border-radius:12px;
  background:linear-gradient(145deg,#070920,#05071a);
  overflow:hidden
}
.inventory-pro-card.is-low-stock{border-color:rgba(255,224,107,.35)}
.inventory-pro-card.is-archived{opacity:.7}
.inventory-pro-card-head{
  display:grid;
  grid-template-columns:auto 54px minmax(220px,1fr) 160px 100px;
  gap:11px;
  align-items:center;
  padding:11px 12px
}
.inventory-select{display:grid;place-items:center}
.inventory-select input{width:17px;height:17px}
.inventory-pro-thumb{
  width:54px;height:54px;border-radius:8px;overflow:hidden;display:grid;place-items:center;
  background:#0b0e2a;border:1px solid rgba(255,255,255,.07);font-size:1.5rem
}
.inventory-pro-thumb img{width:100%;height:100%;object-fit:cover}
.inventory-pro-title{display:grid;gap:4px;min-width:0}
.inventory-pro-title>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.inventory-pro-title strong{color:#fff;font-size:.9rem;overflow-wrap:anywhere}
.inventory-pro-title>span{color:#918b9c;font-size:.7rem}
.inventory-warning-badge,.inventory-archived-badge{
  padding:3px 6px;border-radius:999px;font-size:.57rem;font-weight:900;letter-spacing:.04em
}
.inventory-warning-badge{color:#ffe06b;border:1px solid #ffe06b}
.inventory-archived-badge{color:#aaa4b7;border:1px solid #aaa4b7}
.inventory-pro-money,.inventory-pro-stock{display:grid;gap:2px;text-align:right}
.inventory-pro-money small,.inventory-pro-stock small{color:#817b8d;font-size:.62rem;text-transform:uppercase}
.inventory-pro-money strong{color:#58ffb5;font-size:1.03rem}
.inventory-pro-money span,.inventory-pro-stock span{color:#918b9c;font-size:.65rem}
.inventory-pro-stock strong{color:#56e5ff;font-size:1.1rem}
.inventory-pro-editor{border-top:1px solid rgba(255,255,255,.065)}
.inventory-pro-editor>summary{
  padding:9px 12px;
  cursor:pointer;
  color:#aaa4b7;
  font-size:.72rem;
  font-weight:800;
  background:#05071b
}
.inventory-editor-actions{display:flex;gap:8px}
.inventory-sub-actions{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) auto;
  gap:9px;
  padding:0 14px 13px
}
.inventory-adjust-form{
  display:grid;
  grid-template-columns:auto 110px minmax(180px,1fr) auto;
  gap:7px;
  align-items:center;
  padding:9px;
  border:1px solid rgba(86,229,255,.12);
  border-radius:9px;
  background:#06081f
}
.inventory-adjust-form strong{color:#56e5ff;font-size:.72rem}
.inventory-adjust-form input{min-width:0;padding:8px;border-radius:7px;border:1px solid rgba(255,255,255,.09);background:#080a24;color:#fff}
.inventory-mini-action{display:flex;gap:6px;align-items:center}
.inventory-danger{
  background:#47111f!important;
  border-color:#ff708d!important;
  color:#ffd8df!important
}
.inventory-meta-line{
  display:flex;gap:14px;flex-wrap:wrap;padding:8px 14px 12px;color:#777181;font-size:.65rem
}
.inventory-movement-panel{margin-top:16px}
.inventory-positive{color:#58ffb5!important;font-weight:800}
.inventory-negative{color:#ff708d!important;font-weight:800}
@media(max-width:1200px){
  .inventory-kpi-grid{grid-template-columns:repeat(4,1fr)}
  .inventory-field-grid{grid-template-columns:repeat(3,1fr)}
  .inventory-pro-filter{grid-template-columns:repeat(3,1fr)}
  .inventory-pro-filter>input:first-child{grid-column:span 2}
}
@media(max-width:850px){
  .inventory-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .inventory-field-grid{grid-template-columns:repeat(2,1fr)}
  .inventory-pro-card-head{grid-template-columns:auto 48px 1fr auto}
  .inventory-pro-money{display:none}
  .inventory-pro-stock{grid-column:4}
  .inventory-sub-actions{grid-template-columns:1fr}
  .inventory-adjust-form{grid-template-columns:1fr 100px 1fr}
  .inventory-adjust-form .btn{grid-column:1/-1}
}
@media(max-width:600px){
  .inventory-field-grid,.inventory-pro-filter{grid-template-columns:1fr}
  .inventory-field-grid label.wide,.inventory-pro-filter>input:first-child{grid-column:auto}
  .inventory-pro-card-head{grid-template-columns:auto 44px 1fr}
  .inventory-pro-stock{grid-column:3;text-align:left}
  .inventory-adjust-form{grid-template-columns:1fr}
  .inventory-mini-action{flex-wrap:wrap}
}

/* =========================================================
   V52 — PRICECHARTING LEGENDARY INVENTORY INTAKE
   ========================================================= */
.pricecharting-intake-panel{
  margin:15px 0;
  padding:15px;
  border:1px solid rgba(88,255,181,.24);
  border-radius:14px;
  background:
    linear-gradient(145deg,rgba(88,255,181,.055),rgba(86,229,255,.035)),
    #05071c;
}
.pricecharting-intake-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.pricecharting-intake-head h2{margin:.25rem 0;color:#fff}
.pricecharting-intake-head p{margin:0;max-width:800px;color:#aaa4b7;line-height:1.5}
.pricecharting-api-status{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.05em;
}
.pricecharting-api-status.ready{border:1px solid #58ffb5;color:#58ffb5;background:rgba(88,255,181,.06)}
.pricecharting-api-status.setup{border:1px solid #ffe06b;color:#ffe06b;background:rgba(255,224,107,.06)}
.pricecharting-setup-banner{
  display:grid;
  gap:3px;
  margin:0 0 12px;
  padding:10px 11px;
  border:1px solid rgba(255,224,107,.24);
  border-radius:9px;
  background:rgba(255,224,107,.05);
}
.pricecharting-setup-banner strong{color:#ffe06b}
.pricecharting-setup-banner span{color:#cfc6a5;font-size:.76rem;line-height:1.45}
.pricecharting-setup-banner code{padding:1px 4px;border-radius:4px;background:#080a24;color:#fff}
.pricecharting-search-row{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) auto auto minmax(260px,1.2fr) auto;
  gap:8px;
  align-items:end;
}
.pricecharting-search-row label{display:grid;gap:5px;color:#d8d2df;font-size:.72rem;font-weight:800}
.pricecharting-search-row input{
  width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(86,229,255,.20);
  border-radius:8px;background:#080a24;color:#fff;font-size:.85rem
}
.pricecharting-search-divider{
  align-self:center;
  padding-bottom:10px;
  color:#777181;
  font-size:.66rem;
  font-weight:900;
}
.pricecharting-search-status{
  margin:9px 0 0;
  min-height:18px;
  color:#918b9c;
  font-size:.73rem
}
.pricecharting-search-status.success{color:#58ffb5}
.pricecharting-search-status.error{color:#ff8ca4}
.pricecharting-search-status.loading{color:#56e5ff}
.pricecharting-search-results{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  max-height:330px;
  overflow:auto;
  margin-top:10px;
  padding-right:3px
}
.pricecharting-search-result{
  display:grid;
  gap:3px;
  padding:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:#080a24;
  color:#fff;
  text-align:left;
  cursor:pointer
}
.pricecharting-search-result:hover{border-color:#58ffb5;transform:translateY(-1px)}
.pricecharting-search-result strong{color:#fff;font-size:.82rem;line-height:1.3}
.pricecharting-search-result span{color:#56e5ff;font-size:.71rem}
.pricecharting-search-result small{color:#817b8d;font-size:.63rem}
.pricecharting-result-empty{
  grid-column:1/-1;
  padding:11px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:9px;
  color:#aaa4b7
}
.pricecharting-selected-product{
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(86,229,255,.22);
  border-radius:11px;
  background:#06081f
}
.pricecharting-selected-title{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start
}
.pricecharting-selected-title h3{margin:.2rem 0;color:#fff}
.pricecharting-selected-title p{margin:0;color:#56e5ff}
.pricecharting-product-meta{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}
.pricecharting-product-meta span{
  padding:4px 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;
  color:#aaa4b7;background:#080a24;font-size:.65rem
}
.pricecharting-condition-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:11px 0
}
.pricecharting-condition{
  display:grid;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;
  background:#080a24;color:#fff;text-align:left;cursor:pointer
}
.pricecharting-condition.active{
  border-color:#58ffb5;
  background:linear-gradient(145deg,rgba(88,255,181,.09),#080a24);
  box-shadow:0 0 16px rgba(88,255,181,.06)
}
.pricecharting-condition span{color:#aaa4b7;font-size:.65rem;font-weight:900}
.pricecharting-condition strong{color:#58ffb5;font-size:1.1rem}
.pricecharting-condition small{color:#817b8d}
.pricecharting-pricing-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:10px 0
}
.pricecharting-pricing-summary>div{
  display:grid;gap:4px;padding:9px;border:1px solid rgba(255,255,255,.07);
  border-radius:8px;background:#080a24
}
.pricecharting-pricing-summary .recommended{border-color:rgba(88,255,181,.22)}
.pricecharting-pricing-summary span{color:#918b9c;font-size:.65rem}
.pricecharting-pricing-summary strong{color:#fff;font-size:.98rem}
.pricecharting-pricing-summary .recommended strong{color:#58ffb5}
.pricecharting-pricing-summary small{color:#777181;font-size:.59rem;line-height:1.3}
.pricecharting-apply-actions{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px
}
.pricecharting-apply-actions>span{color:#817b8d;font-size:.68rem}
.inventory-pricecharting-badge{
  padding:3px 6px;border:1px solid #58ffb5;border-radius:999px;
  color:#58ffb5;font-size:.56rem;font-weight:900;letter-spacing:.04em
}
.inventory-pricecharting-link{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:10px 14px 0;
  padding:10px;
  border:1px solid rgba(88,255,181,.15);
  border-radius:9px;
  background:rgba(88,255,181,.035)
}
.inventory-pricecharting-link>div:first-child{display:grid;gap:3px}
.inventory-pricecharting-link strong{color:#fff;font-size:.8rem}
.inventory-pricecharting-link small{color:#aaa4b7;font-size:.66rem;line-height:1.4}
.inventory-pricecharting-refresh{
  display:grid;
  grid-template-columns:auto auto auto;
  gap:7px;
  align-items:center
}
.inventory-pricecharting-refresh select{
  padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#080a24;color:#fff
}
.inventory-pricecharting-refresh label{
  display:flex;gap:5px;align-items:center;color:#aaa4b7;font-size:.68rem;white-space:nowrap
}
@media(max-width:1050px){
  .pricecharting-search-row{grid-template-columns:1fr auto}
  .pricecharting-search-divider{display:none}
  .pricecharting-title-search{grid-column:1}
  .pricecharting-search-results{grid-template-columns:repeat(3,1fr)}
  .pricecharting-pricing-summary{grid-template-columns:repeat(2,1fr)}
  .inventory-pricecharting-link{grid-template-columns:1fr}
}
@media(max-width:700px){
  .pricecharting-intake-head,.pricecharting-selected-title{flex-direction:column}
  .pricecharting-search-row{grid-template-columns:1fr}
  .pricecharting-title-search{grid-column:auto}
  .pricecharting-search-results{grid-template-columns:1fr}
  .pricecharting-condition-grid,.pricecharting-pricing-summary{grid-template-columns:1fr}
  .inventory-pricecharting-refresh{grid-template-columns:1fr}
}

/* =========================================================
   V53 — HIGH-CONTRAST BUTTON TEXT FIX
   Fix browser/default/inherited dark text on dark neon buttons.
   ========================================================= */

/* Base button/link-button protection across the site. */
button,
.btn,
a.btn,
input[type="submit"],
input[type="button"]{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff;
}

/* Keep every link-button readable in all browser link states. */
a.btn:link,
a.btn:visited,
a.btn:hover,
a.btn:active,
a.btn:focus{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff;
  text-decoration:none;
}

/* Management Portal + dedicated Management workspaces. */
.admin-ops-main button,
.admin-ops-main .btn,
.admin-ops-main a.btn,
.subpage-main .admin-panel button,
.subpage-main .admin-panel .btn,
.subpage-main .admin-panel a.btn,
.inventory-pro-page button,
.inventory-pro-page .btn,
.inventory-pro-page a.btn,
.analytics-management-page button,
.analytics-management-page .btn,
.analytics-management-page a.btn,
.customer-trades-page button,
.customer-trades-page .btn,
.customer-trades-page a.btn{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-family:'Oswald',Arial,sans-serif;
}

/* Native Management tab/button states. */
.operations-tab,
.operations-tab:visited,
.operations-quick-card,
.operations-quick-card:visited,
.ops-head-actions .btn,
.ops-head-actions .btn:visited{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Dark secondary buttons need explicit bright text. */
.btn.secondary,
a.btn.secondary,
button.btn.secondary,
.btn.secondary:visited{
  color:#f7f4ff!important;
  -webkit-text-fill-color:#f7f4ff!important;
}

/* Inventory action buttons shown in V52/V53. */
.inventory-adjust-form button,
.inventory-mini-action button,
.inventory-editor-actions button,
.inventory-bulk-bar button,
.inventory-pro-filter button,
.inventory-pricecharting-refresh button,
.pricecharting-intake-panel button,
.inventory-create-panel button{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:700!important;
}

/* Danger actions retain their warning appearance and readable label. */
.inventory-danger,
.inventory-danger:hover,
.inventory-danger:focus,
.inventory-danger:active,
.danger,
.danger:hover,
.danger:focus{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Disabled buttons remain readable rather than turning black. */
button:disabled,
.btn:disabled,
button[disabled],
.btn[aria-disabled="true"]{
  color:rgba(255,255,255,.62)!important;
  -webkit-text-fill-color:rgba(255,255,255,.62)!important;
  opacity:.58;
}

/* Hover/focus must never revert to browser-default black text. */
button:hover,
button:focus,
button:active,
.btn:hover,
.btn:focus,
.btn:active{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* =========================================================
   V54 — VISUAL INVENTORY PORTFOLIO
   ========================================================= */
.inventory-portfolio-hero{
  margin:16px 0;
  padding:16px;
  border:1px solid rgba(86,229,255,.22);
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 5%,rgba(255,60,168,.12),transparent 32%),
    linear-gradient(145deg,#080a24,#05071b);
}
.inventory-portfolio-head,.portfolio-section-heading{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
.inventory-portfolio-head h2,.portfolio-section-heading h2{margin:.2rem 0;color:#fff}
.inventory-portfolio-head p{margin:0;color:#aaa4b7;max-width:760px;line-height:1.45}
.inventory-view-toggle{display:flex;gap:7px;flex-wrap:wrap}
.inventory-view-toggle .btn{min-height:38px}
.inventory-portfolio-metrics{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:15px 0
}
.inventory-portfolio-metrics article{
  display:grid;gap:5px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.08);
  border-radius:11px;background:rgba(6,8,31,.88)
}
.inventory-portfolio-metrics span{color:#918b9c;font-size:.67rem;font-weight:900;text-transform:uppercase}
.inventory-portfolio-metrics strong{color:#56e5ff;font-family:'Russo One','Oswald',sans-serif;font-size:1.24rem;overflow-wrap:anywhere}
.inventory-portfolio-metrics small{color:#777181;font-size:.63rem;line-height:1.35}
.inventory-portfolio-metrics .profit strong,.inventory-portfolio-metrics .positive strong{color:#58ffb5}
.inventory-portfolio-metrics .negative strong{color:#ff8ca4}
.inventory-portfolio-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:12px}
.inventory-portfolio-chart-card{
  padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#05071c
}
.portfolio-card-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.portfolio-card-title h3{margin:.2rem 0;color:#fff}
.portfolio-card-title small{color:#777181}
.portfolio-chart{
  height:210px;display:flex;align-items:flex-end;gap:3px;margin-top:12px;padding-top:14px;
  border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden
}
.portfolio-chart-col{height:100%;flex:1 1 3px;min-width:2px;display:flex;align-items:flex-end}
.portfolio-chart-col i{
  display:block;width:100%;min-height:3px;border-radius:3px 3px 0 0;
  background:linear-gradient(180deg,#58ffb5,#56e5ff 55%,#b580ff)
}
.portfolio-empty-chart{margin:auto;color:#817b8d;font-size:.78rem}
.portfolio-chart-labels{display:flex;justify-content:space-between;color:#777181;font-size:.62rem;margin-top:5px}
.portfolio-platform-list{display:grid;gap:8px;margin-top:11px}
.portfolio-platform-list>div{
  position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 7px 10px;overflow:hidden;
  border-radius:7px;background:#080a24
}
.portfolio-platform-list span{z-index:2;color:#d6cfdd;font-size:.73rem}
.portfolio-platform-list strong{z-index:2;color:#56e5ff;font-size:.73rem}
.portfolio-platform-list i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#56e5ff,#ff3ca9)}
.inventory-opportunity-section,.inventory-recent-section{margin:18px 0}
.inventory-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.inventory-opportunity-grid>article{
  min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#06081f
}
.inventory-opportunity-grid h3{margin:0 0 9px;color:#fff;font-size:.9rem}
.portfolio-mini-list{display:grid;gap:5px}
.portfolio-mini-list>div{
  display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.055)
}
.portfolio-mini-list>div:last-child{border-bottom:0}
.portfolio-mini-list span{display:grid;gap:2px;min-width:0;color:#ddd7e5;font-size:.71rem}
.portfolio-mini-list small{color:#777181;font-size:.61rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portfolio-mini-list strong{flex:0 0 auto;color:#56e5ff;font-size:.72rem}
.portfolio-up{color:#58ffb5!important}.portfolio-down{color:#ff8ca4!important}
.portfolio-list-empty{color:#817b8d!important;font-size:.7rem;line-height:1.4}
.inventory-recent-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);gap:9px;overflow-x:auto;padding:9px 1px 5px
}
.inventory-recent-rail article{
  display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;gap:7px;padding:8px;
  border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#06081f
}
.inventory-recent-image{grid-row:1/3;width:58px;height:70px;border-radius:7px;overflow:hidden;background:#0b0e2a;display:grid;place-items:center}
.inventory-recent-image img{width:100%;height:100%;object-fit:cover}
.inventory-recent-rail article>div:nth-child(2){display:grid;gap:3px;min-width:0}
.inventory-recent-rail strong{color:#fff;font-size:.72rem;line-height:1.25}
.inventory-recent-rail span{color:#817b8d;font-size:.62rem}
.inventory-recent-rail b{color:#58ffb5;font-size:.75rem}
.inventory-pro-card-head{
  grid-template-columns:auto 72px minmax(220px,1fr) 145px 135px 92px 74px!important;
  padding:12px!important
}
.inventory-pro-thumb{width:72px!important;height:84px!important;border-radius:10px!important}
.inventory-pro-thumb img{object-fit:cover!important}
.inventory-pro-market{display:grid;gap:2px;text-align:right}
.inventory-pro-market small{color:#817b8d;font-size:.62rem;text-transform:uppercase}
.inventory-pro-market strong{color:#56e5ff;font-size:1.02rem}
.inventory-pro-market span{color:#817b8d;font-size:.62rem}
.market-gap-up{color:#ffe06b!important}.market-gap-down{color:#58ffb5!important}
.inventory-card-quick-stock{display:flex;gap:5px;justify-content:flex-end}
.inventory-card-quick-stock form{margin:0}
.inventory-card-quick-stock button{
  width:32px;height:32px;padding:0!important;display:grid;place-items:center;border:1px solid rgba(86,229,255,.32)!important;
  border-radius:8px!important;background:#080a24!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:1.1rem!important;font-weight:900!important
}
.inventory-card-quick-stock button:hover{border-color:#58ffb5!important;background:#0d1730!important}
/* Portfolio cards become richer and more separated in card view */
.inventory-pro-list.portfolio-card-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inventory-pro-list.portfolio-card-view .inventory-pro-card-head{
  grid-template-columns:auto 90px minmax(0,1fr) auto!important;
  align-items:start
}
.inventory-pro-list.portfolio-card-view .inventory-pro-thumb{width:90px!important;height:112px!important;grid-row:1/4}
.inventory-pro-list.portfolio-card-view .inventory-pro-money,
.inventory-pro-list.portfolio-card-view .inventory-pro-market,
.inventory-pro-list.portfolio-card-view .inventory-pro-stock{
  text-align:left;grid-column:3
}
.inventory-pro-list.portfolio-card-view .inventory-pro-money{display:grid}
.inventory-pro-list.portfolio-card-view .inventory-pro-market{grid-column:4;grid-row:1}
.inventory-pro-list.portfolio-card-view .inventory-pro-stock{grid-column:4;grid-row:2}
.inventory-pro-list.portfolio-card-view .inventory-card-quick-stock{grid-column:4;grid-row:3}
.inventory-pro-list.compact-list-view{grid-template-columns:1fr}
@media(max-width:1250px){
  .inventory-portfolio-metrics{grid-template-columns:repeat(3,1fr)}
  .inventory-opportunity-grid{grid-template-columns:repeat(2,1fr)}
  .inventory-pro-card-head{grid-template-columns:auto 60px 1fr 120px 90px 70px!important}
  .inventory-pro-market{display:none}
}
@media(max-width:900px){
  .inventory-portfolio-grid{grid-template-columns:1fr}
  .inventory-pro-list.portfolio-card-view{grid-template-columns:1fr}
}
@media(max-width:700px){
  .inventory-portfolio-head,.portfolio-section-heading{flex-direction:column}
  .inventory-portfolio-metrics,.inventory-opportunity-grid{grid-template-columns:1fr 1fr}
  .inventory-pro-card-head{grid-template-columns:auto 52px 1fr!important}
  .inventory-pro-money,.inventory-pro-market{display:none!important}
  .inventory-pro-stock{grid-column:3!important;text-align:left!important}
  .inventory-card-quick-stock{grid-column:3!important;justify-content:flex-start!important}
}
@media(max-width:500px){
  .inventory-portfolio-metrics,.inventory-opportunity-grid{grid-template-columns:1fr}
}

/* =========================================================
   V56 — MAILING LIST MANAGER + COMPLETION RECEIPT ACTIONS
   ========================================================= */
.mailing-list-management-page{overflow:hidden}
.mailing-list-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0
}
.mailing-list-kpis article{
  display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.08);
  border-radius:11px;background:linear-gradient(145deg,#080a24,#05071d)
}
.mailing-list-kpis span{color:#918b9c;font-size:.68rem;font-weight:900;text-transform:uppercase}
.mailing-list-kpis strong{color:#56e5ff;font-family:'Russo One','Oswald',sans-serif;font-size:1.35rem}
.mailing-list-consent-note{
  margin:0 0 14px;padding:11px 13px;border-left:3px solid #58ffb5;border-radius:8px;
  background:rgba(88,255,181,.055);color:#bdb7c8;font-size:.79rem;line-height:1.5
}
.mailing-list-consent-note strong{color:#58ffb5}
.mailing-list-filter-bar{
  display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.6fr) minmax(170px,.7fr) auto auto;
  gap:8px;align-items:center;margin:12px 0;padding:10px;border:1px solid rgba(255,255,255,.08);
  border-radius:10px;background:#05071c
}
.mailing-list-filter-bar input,.mailing-list-filter-bar select{
  width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(86,229,255,.15);
  border-radius:8px;background:#080a24;color:#fff
}
.mailing-list-table-wrap{overflow:auto}
.mailing-list-table{min-width:900px}
.mailing-list-table a{color:#56e5ff}
.mailing-status{
  display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.61rem;font-weight:900;letter-spacing:.04em
}
.mailing-status.active{color:#58ffb5;border:1px solid rgba(88,255,181,.55);background:rgba(88,255,181,.06)}
.mailing-status.inactive{color:#aaa4b7;border:1px solid rgba(170,164,183,.35);background:rgba(170,164,183,.05)}
.mailing-resubscribe-note{color:#817b8d;font-size:.68rem}
.repair-completed-resend{padding:0 12px 12px}
@media(max-width:900px){
  .mailing-list-kpis{grid-template-columns:repeat(2,1fr)}
  .mailing-list-filter-bar{grid-template-columns:1fr 1fr}
  .mailing-list-filter-bar input{grid-column:1/-1}
}
@media(max-width:560px){
  .mailing-list-kpis,.mailing-list-filter-bar{grid-template-columns:1fr}
  .mailing-list-filter-bar input{grid-column:auto}
}

/* =========================================================
   V57 — EMAIL CAMPAIGN CENTER
   ========================================================= */
.campaign-center-page{overflow:hidden}
.campaign-provider-status{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  margin:12px 0;padding:11px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.09);
  background:#06081f
}
.campaign-provider-status strong{font-family:'Oswald',Arial,sans-serif;letter-spacing:.04em}
.campaign-provider-status span{color:#aaa4b7;font-size:.74rem}
.campaign-provider-status.ready{border-color:rgba(88,255,181,.35)}
.campaign-provider-status.ready strong{color:#58ffb5}
.campaign-provider-status.setup{border-color:rgba(255,224,107,.35)}
.campaign-provider-status.setup strong{color:#ffe06b}
.campaign-intel-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0
}
.campaign-intel-grid article{
  display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.08);
  border-radius:11px;background:linear-gradient(145deg,#080a24,#05071d)
}
.campaign-intel-grid span{color:#918b9c;font-size:.67rem;font-weight:900;text-transform:uppercase}
.campaign-intel-grid strong{color:#56e5ff;font-family:'Russo One','Oswald',sans-serif;font-size:1.3rem}
.campaign-intel-grid small{color:#777181;font-size:.64rem}
.campaign-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.campaign-suggestion-list>div{
  display:grid;gap:3px;padding:10px;border:1px solid rgba(86,229,255,.11);
  border-radius:9px;background:#080a24
}
.campaign-suggestion-list strong{color:#fff;font-size:.8rem}
.campaign-suggestion-list span{color:#918b9c;font-size:.69rem;line-height:1.4}
.campaign-template-picker{margin-bottom:10px}
.campaign-template-picker label{display:grid;gap:5px;color:#d8d2df;font-size:.72rem;font-weight:800}
.campaign-template-picker select{max-width:360px;padding:9px;border:1px solid rgba(86,229,255,.15);border-radius:8px;background:#080a24;color:#fff}
.campaign-preview-shell{
  margin-top:14px;padding:10px;border:1px solid rgba(255,255,255,.08);
  border-radius:10px;background:#05071c
}
.campaign-preview-shell iframe{display:block;width:100%;height:520px;margin-top:8px;border:0;border-radius:8px;background:#08091c}
.campaign-send-actions{
  display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:12px;padding:10px;
  border:1px solid rgba(88,255,181,.14);border-radius:9px;background:rgba(88,255,181,.035)
}
.campaign-send-actions form{display:flex;gap:7px;align-items:center}
.campaign-send-actions input{
  min-width:0;width:100%;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#080a24;color:#fff
}
.campaign-save-template{display:flex;gap:7px;align-items:center;margin-top:10px}
.campaign-save-template input{
  max-width:320px;width:100%;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#080a24;color:#fff
}
.campaign-inventory-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0
}
.campaign-inventory-grid label{
  position:relative;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:5px 8px;
  min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#080a24;cursor:pointer
}
.campaign-inventory-grid label:has(input:checked){border-color:#58ffb5;box-shadow:0 0 14px rgba(88,255,181,.08)}
.campaign-inventory-grid input{position:absolute;right:7px;top:7px}
.campaign-inventory-thumb{grid-row:1/3;width:56px;height:65px;border-radius:7px;overflow:hidden;background:#0d102e;display:grid;place-items:center}
.campaign-inventory-thumb img{width:100%;height:100%;object-fit:cover}
.campaign-inventory-grid strong{padding-right:22px;color:#fff;font-size:.72rem;line-height:1.25}
.campaign-inventory-grid small{color:#817b8d;font-size:.62rem}
.campaign-inventory-audience{
  display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:8px;align-items:end
}
.campaign-inventory-audience label{display:grid;gap:5px;color:#d8d2df;font-size:.7rem;font-weight:800}
.campaign-inventory-audience select,.campaign-inventory-audience input{
  width:100%;box-sizing:border-box;padding:9px;border:1px solid rgba(86,229,255,.15);border-radius:8px;background:#080a24;color:#fff
}
@media(max-width:1050px){
  .campaign-inventory-grid{grid-template-columns:repeat(3,1fr)}
  .campaign-send-actions{grid-template-columns:1fr}
}
@media(max-width:760px){
  .campaign-intel-grid,.campaign-suggestion-list{grid-template-columns:1fr}
  .campaign-inventory-grid{grid-template-columns:repeat(2,1fr)}
  .campaign-inventory-audience{grid-template-columns:1fr}
  .campaign-provider-status{align-items:flex-start;flex-direction:column}
}
@media(max-width:500px){
  .campaign-inventory-grid{grid-template-columns:1fr}
}

.campaign-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.campaign-preview-head>div{display:flex;gap:6px}
.campaign-preview-shell iframe{transition:width .2s ease;max-width:100%}
.campaign-preview-shell iframe.is-mobile{width:390px;margin-left:auto;margin-right:auto}
.campaign-review-bar{
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;
  border:1px solid rgba(86,229,255,.14);border-radius:9px;background:#080a24
}
.campaign-review-bar strong{color:#56e5ff}.campaign-review-bar span{color:#918b9c;font-size:.7rem}
@media(max-width:650px){.campaign-review-bar,.campaign-preview-head{flex-direction:column;align-items:flex-start}}

/* =========================================================
   V58 — CAMPAIGN CENTER RENDER / COMPOSER HOTFIX
   ========================================================= */
.campaign-composer-panel{
  margin-top:16px;
  border-color:rgba(86,229,255,.28)!important;
  box-shadow:0 0 24px rgba(86,229,255,.035);
}
.campaign-composer-panel .admin-section-head p{
  margin:.35rem 0 0;
  color:#aaa4b7;
  font-size:.76rem;
}
.campaign-draft-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 9px;
  border:1px solid rgba(88,255,181,.35);
  border-radius:999px;
  color:#58ffb5;
  background:rgba(88,255,181,.05);
  font-size:.66rem;
  font-weight:900;
}
.campaign-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.campaign-form-grid label{
  display:grid;
  gap:5px;
  min-width:0;
  color:#d8d2df;
  font-size:.73rem;
  font-weight:800;
}
.campaign-form-grid label.wide{grid-column:1/-1}
.campaign-form-grid input,
.campaign-form-grid select,
.campaign-form-grid textarea{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:10px 11px;
  border:1px solid rgba(86,229,255,.18);
  border-radius:8px;
  background:#080a24;
  color:#fff;
}
.campaign-form-grid textarea{
  resize:vertical;
  min-height:180px;
}
.campaign-form-grid label small{
  color:#817b8d;
  font-size:.62rem;
  font-weight:500;
}
.campaign-primary-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
}
.campaign-primary-actions small{
  color:#817b8d;
  font-size:.68rem;
}
.campaign-test-panel{
  display:grid;
  grid-template-columns:1fr minmax(340px,.8fr);
  gap:14px;
  align-items:end;
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(88,255,181,.26);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(88,255,181,.06),rgba(86,229,255,.025));
}
.campaign-test-panel h3{
  margin:.25rem 0;
  color:#fff;
}
.campaign-test-panel p{
  margin:0;
  color:#aaa4b7;
  font-size:.72rem;
}
.campaign-test-panel form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.campaign-test-panel input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:10px 11px;
  border:1px solid rgba(88,255,181,.24);
  border-radius:8px;
  background:#080a24;
  color:#fff;
}
.campaign-inventory-card{
  position:relative;
  display:grid!important;
  grid-template-columns:56px 1fr!important;
  grid-template-rows:auto auto!important;
  gap:5px 8px!important;
  min-width:0;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:9px!important;
  background:#080a24!important;
  cursor:pointer;
}
.campaign-inventory-card.is-selected{
  border-color:#58ffb5!important;
  box-shadow:0 0 14px rgba(88,255,181,.10);
}
.campaign-inventory-card input[type="checkbox"]{
  position:absolute!important;
  right:7px!important;
  top:7px!important;
  width:auto!important;
}
.campaign-inventory-builder .admin-empty-state{
  margin-top:10px;
}
@media(max-width:850px){
  .campaign-test-panel{grid-template-columns:1fr}
}
@media(max-width:650px){
  .campaign-form-grid{grid-template-columns:1fr}
  .campaign-form-grid label.wide{grid-column:auto}
  .campaign-test-panel form{grid-template-columns:1fr}
  .campaign-primary-actions{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   V63 — IPAD ELECTRONIC TRADE SUBMISSION HOTFIX
   ========================================================= */
.signature-pad{
  touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
.trade-submit-validation{
  margin:14px 0 10px;
  padding:13px 15px;
  border:1px solid rgba(255,140,164,.5);
  border-left:4px solid #ff8ca4;
  border-radius:10px;
  background:rgba(255,140,164,.08);
  color:#f7eff7;
}
.trade-submit-validation strong{color:#ffb2c2;font-size:.95rem}
.trade-submit-validation p{margin:.35rem 0;color:#d9cfda;font-size:.78rem}
.trade-submit-validation ul{margin:.5rem 0 0;padding-left:1.2rem;color:#fff;font-size:.76rem;line-height:1.55}
.trade-submit-validation[hidden]{display:none!important}
.trade-field-invalid{
  outline:2px solid #ff8ca4!important;
  outline-offset:2px;
  border-color:#ff8ca4!important;
}
.trade-field-invalid-wrap{
  color:#ffb2c2!important;
}
.trade-submit-button{
  min-height:48px;
  min-width:220px;
  font-size:.94rem!important;
  -webkit-tap-highlight-color:rgba(88,255,181,.18);
}
.trade-submit-button.trade-submit-tapped{
  transform:scale(.985);
  box-shadow:0 0 18px rgba(88,255,181,.22);
}
.trade-submit-button:disabled{
  cursor:wait!important;
  opacity:.72!important;
}
.trade-submit-status{
  min-height:18px;
  margin-top:8px;
  color:#aaa4b7;
  font-size:.72rem;
}
@media(max-width:700px){
  .trade-submit-button{width:100%;min-width:0}
}

/* =========================================================
   V64 — VIDEO GAME TREND WATCHER
   ========================================================= */
.game-trends-page{--trend-green:#58ffb5;--trend-red:#ff8ca4}
.trend-kpi-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0
}
.trend-kpi-grid article{
  padding:14px;border:1px solid rgba(86,229,255,.15);border-radius:11px;
  background:linear-gradient(145deg,rgba(86,229,255,.05),rgba(255,42,163,.035)),#06081f
}
.trend-kpi-grid span{display:block;color:#aaa4b7;font-size:.67rem;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.trend-kpi-grid strong{display:block;margin:5px 0;color:#fff;font-size:1.45rem}
.trend-kpi-grid small{color:#817b8d;font-size:.66rem}
.trend-control-actions{display:flex;gap:9px;flex-wrap:wrap}
.trend-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.trend-game-card{
  display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px;
  border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#070920
}
.trend-game-card.hot{
  border-color:rgba(88,255,181,.5);
  box-shadow:0 0 24px rgba(88,255,181,.08);
  background:linear-gradient(145deg,rgba(88,255,181,.055),rgba(86,229,255,.025)),#070920
}
.trend-cover{
  width:92px;height:126px;border-radius:9px;overflow:hidden;background:#0c1030;
  display:grid;place-items:center;font-size:2rem;border:1px solid rgba(255,255,255,.07)
}
.trend-cover img{width:100%;height:100%;object-fit:cover}
.trend-game-main{min-width:0;display:grid;align-content:start;gap:9px}
.trend-game-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.trend-console{display:block;color:#56e5ff;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.trend-game-title h3{margin:.2rem 0 0;color:#fff;font-size:1rem;line-height:1.25}
.trend-game-title b{white-space:nowrap;font-size:1.15rem}
.trend-up{color:#58ffb5!important}.trend-down{color:#ff8ca4!important}
.trend-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.trend-prices>div{padding:8px;border-radius:8px;background:#0b0e2a;border:1px solid rgba(255,255,255,.05)}
.trend-prices small{display:block;color:#817b8d;font-size:.58rem;text-transform:uppercase}
.trend-prices strong{display:block;margin-top:3px;color:#fff;font-size:.84rem}
.trend-meta{display:flex;gap:6px;flex-wrap:wrap}
.trend-meta span{
  padding:4px 6px;border-radius:999px;background:#0d1232;border:1px solid rgba(86,229,255,.10);
  color:#aaa4b7;font-size:.59rem
}
.trend-remove-form{margin-top:2px}.trend-remove-form .btn{padding:6px 8px!important;font-size:.64rem!important}
.trend-alert-panel{border-color:rgba(88,255,181,.25)!important}
.trend-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}
.trend-search-form input,.trend-search-results input,.trend-search-results select{
  width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid rgba(86,229,255,.16);
  border-radius:8px;background:#080a24;color:#fff
}
.trend-search-results{display:grid;gap:8px;margin-top:10px}
.trend-search-results article{
  display:grid;grid-template-columns:minmax(220px,1fr) minmax(460px,1.4fr);gap:10px;align-items:center;
  padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#080a24
}
.trend-search-results article>div{display:grid;gap:2px}
.trend-search-results article span{color:#56e5ff;font-size:.62rem;font-weight:900}
.trend-search-results article strong{color:#fff;font-size:.82rem}
.trend-search-results article small{color:#817b8d;font-size:.59rem}
.trend-search-results form{display:grid;grid-template-columns:130px minmax(180px,1fr) auto;gap:7px}
.trend-automation-note code{color:#56e5ff;background:#080a24;padding:2px 5px;border-radius:4px}
.trend-dashboard-alert{
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:11px 13px;
  border:1px solid rgba(88,255,181,.38);border-left:4px solid #58ffb5;border-radius:9px;
  background:rgba(88,255,181,.055);color:#fff
}
.trend-dashboard-alert strong{color:#dfffee}
.employee-trend-alert{margin:10px auto;max-width:1220px}
.trend-employee-alert{
  display:flex;justify-content:space-between;gap:10px;margin:10px 0;padding:11px;
  border:1px solid rgba(88,255,181,.3);border-radius:9px;background:rgba(88,255,181,.05)
}
.trend-employee-alert strong{color:#58ffb5}.trend-employee-alert span{color:#aaa4b7}
@media(max-width:950px){
  .trend-card-grid{grid-template-columns:1fr}
  .trend-search-results article{grid-template-columns:1fr}
}
@media(max-width:700px){
  .trend-kpi-grid{grid-template-columns:1fr}
  .trend-game-card{grid-template-columns:76px minmax(0,1fr)}
  .trend-cover{width:76px;height:105px}
  .trend-prices{grid-template-columns:1fr}
  .trend-search-form,.trend-search-results form{grid-template-columns:1fr}
  .trend-dashboard-alert,.trend-employee-alert{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   V65 — GAME TREND WATCHER RELIABILITY / USABILITY
   ========================================================= */
.trend-health-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:12px 0 15px;
}
.trend-health-grid article{
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid rgba(86,229,255,.14);
  border-radius:10px;
  background:#070920;
}
.trend-health-grid article.ready{border-color:rgba(88,255,181,.28)}
.trend-health-grid article.warn{border-color:rgba(255,224,107,.30)}
.trend-health-grid span{
  color:#817b8d;
  font-size:.62rem;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.04em;
}
.trend-health-grid strong{color:#fff;font-size:.86rem}
.trend-health-grid article.ready strong{color:#58ffb5}
.trend-health-grid article.warn strong{color:#ffe06b}
.trend-health-grid small{color:#918b9c;font-size:.61rem;line-height:1.4}
.trend-filter-form{
  display:grid;
  grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;
  gap:8px;
  align-items:center;
}
.trend-filter-form input,.trend-filter-form select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:9px 10px;
  border:1px solid rgba(86,229,255,.16);
  border-radius:8px;
  background:#080a24;
  color:#fff;
}
.employee-trend-health{margin-top:0}
@media(max-width:900px){
  .trend-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trend-filter-form{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .trend-health-grid,.trend-filter-form{grid-template-columns:1fr}
}

.trend-recommendation{
  display:grid;gap:3px;padding:8px 9px;border-left:3px solid #56e5ff;
  border-radius:7px;background:rgba(86,229,255,.045)
}
.trend-recommendation strong{color:#56e5ff;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}
.trend-recommendation span{color:#d7d1dd;font-size:.68rem;line-height:1.45}

/* =========================================================
   V67 — TODAY'S HOURS + PUBLIC REQUEST-A-HOLD
   ========================================================= */
.today-open-now{color:#58ffb5!important;font-weight:800}
.today-closed-now{color:#ffe06b!important;font-weight:800}

.shop-hold-btn{
  margin-top:10px;
  width:100%;
  box-sizing:border-box;
  text-align:center;
}

.public-hold-grid{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);
  gap:18px;
  align-items:start;
}
.public-hold-item{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:15px;
  padding:16px;
  border:1px solid rgba(86,229,255,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(86,229,255,.05),rgba(255,42,163,.025)),#06081f;
}
.public-hold-image{
  width:150px;
  height:190px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#090c28;
  font-size:2.5rem;
}
.public-hold-image img{width:100%;height:100%;object-fit:cover}
.public-hold-item h2{margin:.35rem 0;color:#fff}
.public-hold-item p{color:#aaa4b7;line-height:1.55}
.public-hold-item small{color:#817b8d;line-height:1.45}
.public-hold-form{
  padding:16px;
  border:1px solid rgba(255,42,163,.22);
  border-radius:14px;
  background:#06081f;
}
.hold-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.public-hold-policy{
  display:grid;
  gap:4px;
  padding:11px 12px;
  border-left:3px solid #56e5ff;
  border-radius:8px;
  background:rgba(86,229,255,.045);
}
.public-hold-policy strong{color:#56e5ff}
.public-hold-policy span{color:#aaa4b7;font-size:.74rem;line-height:1.5}

.hold-request-kpis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.hold-request-kpis article{
  padding:13px;
  border:1px solid rgba(86,229,255,.14);
  border-radius:10px;
  background:#070920;
}
.hold-request-kpis span{display:block;color:#817b8d;font-size:.63rem;text-transform:uppercase;font-weight:900}
.hold-request-kpis strong{display:block;margin:4px 0;color:#fff;font-size:1.35rem}
.hold-request-kpis small{color:#918b9c;font-size:.63rem}

.public-hold-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.public-hold-admin-card{
  padding:13px;
  border:1px solid rgba(255,224,107,.18);
  border-radius:12px;
  background:#070920;
}
.public-hold-admin-head{display:grid;grid-template-columns:68px 1fr;gap:10px;align-items:start}
.public-hold-admin-thumb{
  width:68px;height:86px;overflow:hidden;display:grid;place-items:center;border-radius:8px;background:#0c1030
}
.public-hold-admin-thumb img{width:100%;height:100%;object-fit:cover}
.public-hold-admin-head h3{margin:.2rem 0;color:#fff;font-size:.95rem}
.public-hold-admin-head small{color:#817b8d}
.public-hold-admin-details{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0
}
.public-hold-admin-details>div{padding:7px;border-radius:7px;background:#0b0e2a}
.public-hold-admin-details small{display:block;color:#817b8d;font-size:.57rem;text-transform:uppercase}
.public-hold-admin-details strong{display:block;margin-top:2px;color:#fff;font-size:.7rem;overflow-wrap:anywhere}
.public-hold-admin-note{
  display:grid;gap:3px;margin:8px 0;padding:8px;border-left:3px solid #56e5ff;background:rgba(86,229,255,.04)
}
.public-hold-admin-note strong{color:#56e5ff;font-size:.62rem;text-transform:uppercase}
.public-hold-admin-note span{color:#d7d1dd;font-size:.71rem;line-height:1.45}
.public-hold-review-form{
  display:grid;grid-template-columns:minmax(170px,.7fr) minmax(180px,1fr);gap:8px;align-items:end
}
.public-hold-review-form label{display:grid;gap:4px;color:#d8d2df;font-size:.67rem;font-weight:800}
.public-hold-review-form input{
  width:100%;min-width:0;box-sizing:border-box;padding:8px 9px;border:1px solid rgba(86,229,255,.15);
  border-radius:7px;background:#080a24;color:#fff
}
.public-hold-review-form>div{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}
.hold-request-dashboard-alert{
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:11px 13px;
  border:1px solid rgba(255,224,107,.32);border-left:4px solid #ffe06b;border-radius:9px;
  background:rgba(255,224,107,.05);color:#fff
}
.hold-request-dashboard-alert strong{color:#fff7cf}

@media(max-width:900px){
  .public-hold-grid,.public-hold-admin-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .public-hold-item{grid-template-columns:90px minmax(0,1fr)}
  .public-hold-image{width:90px;height:120px}
  .hold-request-kpis,.public-hold-admin-details,.public-hold-review-form{grid-template-columns:1fr}
  .public-hold-review-form>div{grid-column:auto}
  .hold-request-dashboard-alert{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   V68 — INVENTORY AUTO-PUBLISH + COVER ART
   ========================================================= */
.inventory-auto-publish-note{
  display:flex!important;
  gap:9px!important;
  align-items:center;
  padding:10px 11px;
  border:1px solid rgba(88,255,181,.22);
  border-left:4px solid #58ffb5;
  border-radius:9px;
  background:rgba(88,255,181,.045);
}
.inventory-auto-publish-note strong{color:#58ffb5;white-space:nowrap}
.inventory-auto-publish-note span{color:#aaa4b7;font-size:.7rem;line-height:1.4}
.inventory-website-badge,
.inventory-cover-ready-badge,
.inventory-cover-missing-badge{
  display:inline-flex;
  align-items:center;
  padding:3px 6px;
  margin-left:5px;
  border-radius:999px;
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.04em;
}
.inventory-website-badge{border:1px solid rgba(86,229,255,.28);color:#56e5ff;background:rgba(86,229,255,.06)}
.inventory-cover-ready-badge{border:1px solid rgba(88,255,181,.25);color:#58ffb5;background:rgba(88,255,181,.05)}
.inventory-cover-missing-badge{border:1px solid rgba(255,224,107,.3);color:#ffe06b;background:rgba(255,224,107,.055)}
.pricecharting-cover-preview{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin:10px 0;
  padding:9px;
  border:1px solid rgba(88,255,181,.2);
  border-radius:10px;
  background:rgba(88,255,181,.035);
}
.pricecharting-cover-preview[hidden]{display:none!important}
.pricecharting-cover-preview img{
  width:76px;height:100px;object-fit:cover;border-radius:7px;background:#080a24
}
.pricecharting-cover-preview div{display:grid;gap:4px}
.pricecharting-cover-preview strong{color:#58ffb5}
.pricecharting-cover-preview span{color:#aaa4b7;font-size:.7rem;line-height:1.45}
.cover-art-batch-form{margin-left:auto}
.arrival-cover-placeholder{
  width:100%;
  aspect-ratio:4/3;
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  background:linear-gradient(145deg,#0b1031,#160924);
  color:#56e5ff;
}
.arrival-cover-placeholder span{font-size:2rem}
.arrival-cover-placeholder small{color:#817b8d;font-size:.63rem;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:700px){
  .inventory-auto-publish-note{align-items:flex-start;flex-direction:column}
  .cover-art-batch-form{margin-left:0}
}

/* =========================================================
   V69 — PLANET RETRO RETAIL INTELLIGENCE SUITE
   ========================================================= */
.daily-brief-dashboard-card,.shop-search-callout{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:14px 16px;margin:12px 0;border:1px solid rgba(86,229,255,.2);
  border-left:4px solid #56e5ff;border-radius:11px;
  background:linear-gradient(145deg,rgba(86,229,255,.055),rgba(255,42,163,.025)),#070920
}
.daily-brief-dashboard-card>div,.shop-search-callout>div{display:grid;gap:3px}
.daily-brief-dashboard-card strong,.shop-search-callout strong{color:#fff;font-size:1rem}
.daily-brief-dashboard-card small,.shop-search-callout small{color:#aaa4b7;font-size:.7rem;line-height:1.45}

/* Health */
.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.health-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#070920}
.health-grid article>span{font-size:1rem}.health-grid article>div{display:grid;gap:2px}
.health-grid strong{color:#fff;font-size:.78rem}.health-grid small{color:#817b8d;font-size:.6rem}.health-grid b{font-size:.56rem}
.health-grid .healthy{border-color:rgba(88,255,181,.23)}.health-grid .healthy>span,.health-grid .healthy b{color:#58ffb5}
.health-grid .unhealthy{border-color:rgba(255,140,164,.28)}.health-grid .unhealthy>span,.health-grid .unhealthy b{color:#ff8ca4}
.backup-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.backup-status-grid article{padding:10px;border-radius:9px;background:#090c28;border:1px solid rgba(86,229,255,.1)}
.backup-status-grid span{display:block;color:#817b8d;font-size:.58rem;text-transform:uppercase}.backup-status-grid strong{display:block;color:#fff;font-size:.75rem;margin-top:3px}

/* Daily Brief */
.brief-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}
.brief-kpis article,.brief-exception-grid article{padding:11px;border:1px solid rgba(86,229,255,.12);border-radius:9px;background:#070920}
.brief-kpis span,.brief-exception-grid span{display:block;color:#817b8d;font-size:.57rem;text-transform:uppercase;font-weight:800}
.brief-kpis strong,.brief-exception-grid strong{display:block;margin-top:4px;color:#fff;font-size:1.25rem}
.brief-actions{display:grid;gap:8px}
.brief-action{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#090c28;text-decoration:none}
.brief-action>b{color:#56e5ff;font-size:.63rem;text-transform:uppercase}.brief-action>div{display:grid;gap:2px}.brief-action strong{color:#fff}.brief-action span{color:#aaa4b7;font-size:.68rem}.brief-action i{color:#58ffb5;font-style:normal;font-size:1.1rem}
.brief-exception-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}

/* Buying Assistant */
.buying-search{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:8px;margin:12px 0}
.buying-search input,.buying-search select{width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(86,229,255,.16);border-radius:8px;background:#080a24;color:#fff}
.buying-results{display:grid;gap:6px;margin:10px 0}.buying-results a{display:grid;gap:2px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#090c28;text-decoration:none}.buying-results strong{color:#fff}.buying-results span{color:#56e5ff;font-size:.68rem}
.buying-card{padding:15px;border:1px solid rgba(88,255,181,.25);border-radius:13px;background:linear-gradient(145deg,rgba(88,255,181,.045),rgba(86,229,255,.025)),#070920}
.buying-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.buying-title span{color:#56e5ff;font-size:.65rem;font-weight:900}.buying-title h2{margin:.3rem 0;color:#fff}.buying-title>b{color:#58ffb5;font-size:1.5rem}
.buying-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.buying-metrics article{padding:9px;background:#0a0d29;border-radius:8px}.buying-metrics span,.buying-offers span{display:block;color:#817b8d;font-size:.58rem;text-transform:uppercase}.buying-metrics strong{display:block;color:#fff;margin-top:3px}
.buying-offers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.buying-offers article{padding:13px;border:1px solid rgba(88,255,181,.17);border-radius:9px;background:#090c28}.buying-offers strong{display:block;color:#58ffb5;font-size:1.4rem;margin:4px 0}.buying-offers small{color:#aaa4b7}
.buying-reason{display:grid;gap:3px;padding:9px;border-left:3px solid #56e5ff;background:rgba(86,229,255,.04)}.buying-reason strong{color:#56e5ff;font-size:.62rem;text-transform:uppercase}.buying-reason span,.buying-store-context,.buying-disclaimer{color:#d7d1dd;font-size:.7rem;line-height:1.45}
.trade-step-actions{display:flex;gap:7px;flex-wrap:wrap}

/* Pricing Engine */
.pricing-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.pricing-kpis article{padding:12px;border-radius:9px;border:1px solid rgba(86,229,255,.12);background:#070920}.pricing-kpis span{display:block;color:#817b8d;font-size:.6rem;text-transform:uppercase}.pricing-kpis strong{display:block;color:#fff;font-size:1.3rem;margin-top:3px}
.pricing-filter{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.pricing-list{display:grid;gap:9px}
.pricing-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:11px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#070920}
.pricing-card.under-market{border-color:rgba(88,255,181,.28)}.pricing-card.over-market{border-color:rgba(255,224,107,.28)}.pricing-card.stale{border-color:rgba(255,140,164,.25)}
.pricing-thumb{width:84px;height:110px;overflow:hidden;display:grid;place-items:center;border-radius:8px;background:#0b0e2a;font-size:2rem}.pricing-thumb img{width:100%;height:100%;object-fit:cover}
.pricing-main{display:grid;gap:8px}.pricing-title{display:flex;justify-content:space-between;gap:10px}.pricing-title span{color:#56e5ff;font-size:.6rem;font-weight:900}.pricing-title h3{margin:.2rem 0;color:#fff}.pricing-title b{color:#ffe06b;font-size:.62rem}
.pricing-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pricing-values div{padding:7px;border-radius:7px;background:#0b0e2a}.pricing-values small{display:block;color:#817b8d;font-size:.55rem;text-transform:uppercase}.pricing-values strong{display:block;color:#fff;margin-top:2px}
.pricing-main p{margin:0;color:#aaa4b7;font-size:.68rem}.pricing-actions{display:flex;gap:7px;flex-wrap:wrap}

/* Public inventory + product */
.public-inventory-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(100px,.6fr)) auto auto;gap:7px;margin:12px 0}
.public-inventory-filter input,.public-inventory-filter select{width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(86,229,255,.16);border-radius:8px;background:#080a24;color:#fff}
.public-inventory-count{color:#aaa4b7;font-size:.72rem;margin:8px 0}
.public-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.public-inventory-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#070920}.public-inventory-image{height:220px;display:grid;place-items:center;background:#0b0e2a;font-size:2.5rem;overflow:hidden}.public-inventory-image img{width:100%;height:100%;object-fit:cover}.public-inventory-card>div{display:grid;gap:5px;padding:11px}.public-inventory-card>div>span{color:#56e5ff;font-size:.6rem;text-transform:uppercase;font-weight:900}.public-inventory-card h3{margin:0;font-size:.9rem}.public-inventory-card h3 a{color:#fff;text-decoration:none}.public-inventory-card strong{color:#58ffb5}.public-inventory-card small{color:#aaa4b7}.public-inventory-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px}
.public-product-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:24px;align-items:start}.public-product-image{min-height:420px;display:grid;place-items:center;border:1px solid rgba(86,229,255,.15);border-radius:14px;background:#080a24;font-size:4rem;overflow:hidden}.public-product-image img{width:100%;height:100%;max-height:620px;object-fit:contain}.public-product-copy h1{margin:.35rem 0;color:#fff;font-size:2rem}.public-product-price{display:block;color:#58ffb5;font-size:1.8rem;margin:8px 0}.public-product-badges{display:flex;gap:6px;flex-wrap:wrap}.public-product-badges span{padding:5px 8px;border:1px solid rgba(86,229,255,.14);border-radius:999px;color:#aaa4b7;font-size:.64rem;background:#090c28}.public-product-copy p{color:#d2cbd8;line-height:1.6}.public-product-visit{display:grid;gap:3px;padding:10px;border-left:3px solid #56e5ff;background:rgba(86,229,255,.04);margin:12px 0}.public-product-visit strong{color:#56e5ff}.public-product-visit span{color:#aaa4b7;font-size:.72rem}.public-product-actions{display:flex;gap:8px;flex-wrap:wrap}.related-products{margin-top:28px}

@media(max-width:1050px){
  .health-grid,.brief-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .public-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .public-inventory-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .health-grid,.backup-status-grid,.brief-kpis,.brief-exception-grid,.buying-metrics,.pricing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-product-grid{grid-template-columns:1fr}.public-product-image{min-height:300px}
  .buying-search,.public-inventory-filter{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .health-grid,.backup-status-grid,.brief-kpis,.brief-exception-grid,.buying-metrics,.buying-offers,.pricing-values,.public-inventory-grid,.buying-search,.public-inventory-filter{grid-template-columns:1fr}
  .pricing-card{grid-template-columns:68px minmax(0,1fr)}.pricing-thumb{width:68px;height:92px}
  .daily-brief-dashboard-card,.shop-search-callout{align-items:flex-start;flex-direction:column}
}

.shop-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.shop-item-actions .shop-hold-btn{margin-top:0}
.arrival-title-link{color:inherit;text-decoration:none}.arrival-title-link:hover{text-decoration:underline}
@media(max-width:520px){.shop-item-actions{grid-template-columns:1fr}}

/* V70 content refresh: dedicated FAQ + expanded About */
.faq-page .faq-category{scroll-margin-top:110px}.faq-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.faq-jump-grid a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 16px;border:1px solid rgba(92,237,255,.25);border-radius:14px;background:rgba(13,17,31,.72);text-align:center;font-family:'Russo One',sans-serif;letter-spacing:.02em;box-shadow:0 12px 30px rgba(0,0,0,.16)}.faq-jump-grid a:hover{transform:translateY(-2px);border-color:rgba(255,70,205,.55)}.faq-page .faq-list{display:grid;gap:12px}.faq-page .faq-list details{background:linear-gradient(145deg,rgba(18,24,43,.94),rgba(9,12,24,.96));border:1px solid rgba(121,141,190,.22);border-radius:14px;padding:0 18px;box-shadow:0 14px 34px rgba(0,0,0,.16)}.faq-page .faq-list summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-family:'Russo One',sans-serif;position:relative}.faq-page .faq-list summary::-webkit-details-marker{display:none}.faq-page .faq-list summary:after{content:'+';position:absolute;right:4px;top:13px;font-size:28px;color:#5cedff}.faq-page .faq-list details[open] summary:after{content:'–';color:#ff46cd}.faq-page .faq-list details p{margin:0 0 18px;color:var(--muted);line-height:1.75}.faq-help-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding:28px;border-radius:18px;border:1px solid rgba(92,237,255,.24);background:linear-gradient(120deg,rgba(255,70,205,.09),rgba(92,237,255,.08),rgba(13,17,31,.88))}.faq-help-card h2{margin:.35rem 0 .55rem}.faq-help-card p{margin:0;max-width:760px;color:var(--muted)}
.about-grid-expanded{align-items:stretch;gap:30px}.about-grid-expanded .story-panel{height:100%}.about-grid-expanded .about-photo{min-height:420px}.about-grid-expanded .about-photo img{width:100%;height:100%;object-fit:cover}.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-feature-grid .feature-card{height:100%}.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-values-grid article{padding:24px;border:1px solid rgba(121,141,190,.22);border-radius:16px;background:rgba(13,17,31,.75)}.about-values-grid article>strong{display:block;color:#5cedff;font-family:'Russo One',sans-serif;font-size:1.45rem;margin-bottom:12px}.about-values-grid h3{margin:0 0 10px}.about-values-grid p{margin:0;color:var(--muted);line-height:1.7}.arcade-about-section{background:linear-gradient(180deg,transparent,rgba(255,70,205,.035),transparent)}
@media (max-width:980px){.faq-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.faq-jump-grid,.about-feature-grid,.about-values-grid{grid-template-columns:1fr}.faq-help-card{align-items:flex-start;flex-direction:column}.faq-help-card .buttons{width:100%}.faq-help-card .btn{width:100%;text-align:center}.about-grid-expanded .about-photo{min-height:300px}}

.arcade-gallery-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-gallery-grid-three img{height:300px;object-position:center center}.arcade-gallery-grid-three figcaption{line-height:1.55}.arcade-gallery-grid-three figure{height:100%}.arcade-gallery-grid-three figure figcaption{min-height:86px}@media(max-width:980px){.arcade-gallery-grid-three{grid-template-columns:1fr 1fr}}@media(max-width:640px){.arcade-gallery-grid-three{grid-template-columns:1fr}.arcade-gallery-grid-three img{height:240px}}

.arcade-home-showcase{background:linear-gradient(180deg,rgba(92,237,255,.03),rgba(255,70,205,.04),rgba(92,237,255,.03))}.arcade-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:18px;align-items:stretch}.arcade-home-feature,.arcade-home-stack figure,.about-arcade-gallery figure{margin:0;border:1px solid rgba(121,141,190,.22);border-radius:16px;overflow:hidden;background:rgba(13,17,31,.8);box-shadow:0 14px 34px rgba(0,0,0,.16)}.arcade-home-feature img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.arcade-home-feature figcaption,.arcade-home-stack figcaption,.about-arcade-gallery figcaption{padding:14px 16px;color:var(--muted);line-height:1.65}.arcade-home-feature figcaption strong{display:block;color:#fff;margin-bottom:4px}.arcade-home-stack{display:grid;gap:18px}.arcade-home-stack img{width:100%;height:220px;object-fit:cover;display:block}.arcade-home-buttons{margin-top:20px}.about-arcade-gallery-section{background:linear-gradient(180deg,transparent,rgba(92,237,255,.03),transparent)}.about-arcade-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.about-arcade-gallery img{width:100%;height:260px;object-fit:cover;display:block}@media(max-width:980px){.arcade-home-grid,.about-arcade-gallery{grid-template-columns:1fr}.arcade-home-feature img{min-height:320px}.arcade-home-stack{grid-template-columns:1fr 1fr}.arcade-home-stack img{height:210px}}@media(max-width:640px){.arcade-home-stack{grid-template-columns:1fr}.about-arcade-gallery img,.arcade-home-stack img{height:220px}.arcade-home-feature img{min-height:260px}}

.home-photo-carousel-section{background:linear-gradient(180deg,rgba(92,237,255,.025),rgba(255,70,205,.045),rgba(92,237,255,.02))}
.pr-photo-carousel{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:12px;align-items:center}
.photo-carousel-viewport{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86%,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:18px}
.photo-carousel-viewport::-webkit-scrollbar{display:none}
.photo-carousel-slide{scroll-snap-align:center;position:relative;margin:0;min-height:500px;border:1px solid rgba(121,141,190,.25);border-radius:18px;overflow:hidden;background:#070a21;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.photo-carousel-slide img{width:100%;height:500px;object-fit:cover;display:block}
.photo-carousel-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:54px 24px 22px;background:linear-gradient(transparent,rgba(2,4,23,.94));display:grid;gap:6px}
.photo-carousel-slide figcaption strong{font-family:'Russo One',sans-serif;font-size:1.18rem;color:#fff}
.photo-carousel-slide figcaption span{color:#ded8e8;line-height:1.55}
.photo-carousel-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(92,237,255,.4);background:#090c25;color:#fff;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 0 24px rgba(92,237,255,.09);transition:.18s}
.photo-carousel-arrow:hover{transform:scale(1.06);border-color:#ff46cd;box-shadow:0 0 24px rgba(255,70,205,.18)}
.photo-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.photo-carousel-dots button{width:10px;height:10px;border:0;border-radius:999px;background:#575b78;padding:0;cursor:pointer;transition:.2s}
.photo-carousel-dots button.active{width:30px;background:#5cedff}
@media(max-width:780px){.pr-photo-carousel{grid-template-columns:1fr}.photo-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);background:rgba(4,6,22,.82)}.photo-carousel-arrow:hover{transform:translateY(-50%) scale(1.06)}.photo-carousel-arrow.prev{left:10px}.photo-carousel-arrow.next{right:10px}.photo-carousel-viewport{grid-auto-columns:92%}.photo-carousel-slide,.photo-carousel-slide img{height:390px;min-height:390px}.photo-carousel-slide figcaption{padding:50px 18px 18px}}
@media(max-width:520px){.photo-carousel-viewport{grid-auto-columns:96%;gap:10px}.photo-carousel-slide,.photo-carousel-slide img{height:320px;min-height:320px}.photo-carousel-arrow{width:42px;height:42px}}


/* V74 compact Chrome-safe homepage photo carousel */
.compact-photo-tour{max-width:1180px}
.pr74-carousel{position:relative;max-width:900px;margin:0 auto}
.pr74-carousel-stage{position:relative;height:430px;border:1px solid rgba(121,141,190,.28);border-radius:18px;overflow:hidden;background:#070a21;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.pr74-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .28s ease;pointer-events:none}
.pr74-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.pr74-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pr74-slide:nth-child(1) img{object-position:center 48%}
.pr74-slide:nth-child(2) img{object-position:center 58%}
.pr74-slide:nth-child(5) img{object-position:center 42%}
.pr74-caption{position:absolute;left:0;right:0;bottom:0;padding:52px 24px 20px;background:linear-gradient(transparent,rgba(2,4,23,.94));display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pr74-caption strong{font-family:'Russo One',sans-serif;color:#fff;font-size:1.05rem}
.pr74-caption span{color:#d9d3e5;line-height:1.5;font-size:.94rem}
.pr74-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(92,237,255,.55);background:rgba(4,7,24,.9);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.pr74-arrow:hover{border-color:#ff46cd;background:#11152f}
.pr74-prev{left:14px}.pr74-next{right:14px}
.pr74-dots{display:flex;justify-content:center;gap:8px;margin:14px 0 0}
.pr74-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#596079;cursor:pointer;transition:.18s}
.pr74-dots button.is-active{width:26px;background:#5cedff}
.home-photo-carousel-section .arcade-home-buttons{justify-content:center}
.about-photo-owner img{object-position:center 22%!important}
@media(max-width:760px){.pr74-carousel-stage{height:330px}.pr74-caption{padding:45px 18px 16px;gap:5px}.pr74-caption strong,.pr74-caption span{width:100%}.pr74-arrow{width:40px;height:40px}.pr74-prev{left:8px}.pr74-next{right:8px}}
@media(max-width:480px){.pr74-carousel-stage{height:270px}.pr74-caption span{font-size:.84rem}.pr74-caption strong{font-size:.95rem}}

.motto-callout{margin-top:20px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,70,205,.28);background:linear-gradient(135deg,rgba(255,70,205,.10),rgba(92,237,255,.08));display:grid;gap:6px}.motto-callout strong,.trade-gallery-section .section-heading h2{font-family:'Russo One',sans-serif}.motto-callout span{color:var(--muted);line-height:1.65}.about-team-section{background:linear-gradient(180deg,transparent,rgba(255,70,205,.03),transparent)}.about-team-photo img{object-position:center 28%}.mini-note{margin-top:18px;padding:12px 14px;border-left:3px solid #5cedff;background:rgba(92,237,255,.06);color:var(--muted);line-height:1.6}.trade-gallery-section{background:linear-gradient(180deg,rgba(92,237,255,.02),rgba(255,70,205,.04),rgba(92,237,255,.02))}.trade-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-gallery-card{margin:0;border:1px solid rgba(121,141,190,.22);border-radius:16px;overflow:hidden;background:rgba(13,17,31,.82);box-shadow:0 14px 34px rgba(0,0,0,.16)}.trade-gallery-card img{width:100%;height:280px;object-fit:cover;display:block}.trade-gallery-card figcaption{padding:14px 16px;display:grid;gap:6px}.trade-gallery-card figcaption strong{color:#fff;font-family:'Russo One',sans-serif;font-size:1rem}.trade-gallery-card figcaption span{color:var(--muted);line-height:1.6}.trade-gallery-empty{padding:28px}.trade-gallery-empty h3{margin-top:0}.trade-gallery-empty p{margin-bottom:0;color:var(--muted);line-height:1.7}.trade-motto-line{margin:14px 0 0;color:#f1edf9;line-height:1.7}@media (max-width:980px){.trade-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.trade-gallery-grid{grid-template-columns:1fr}.trade-gallery-card img{height:240px}}

/* V76 unified homepage photo carousel */
.pr74-dots{max-width:900px;margin-left:auto;margin-right:auto;flex-wrap:wrap}.pr74-carousel-stage{background:#050719}.pr74-slide img{background:#050719}.pr76-unified-note{display:none}


/* V78 — authoritative mobile navigation fix */
@media (max-width:760px){
  body .nav{position:relative;z-index:900;background:#030516}
  body .nav .wrap{display:block!important;width:min(100% - 24px,var(--max));min-height:0!important;padding:10px 0!important;position:relative}
  body .nav .menu{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0!important;padding:10px 14px!important;border:1px solid rgba(255,42,163,.7);border-radius:12px;background:#090b25;color:#fff;font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
  body .nav .menu:after{content:'+';font-size:1.35rem;line-height:1;color:#ff72c5}
  body .nav .menu[aria-expanded="true"]:after{content:'–'}
  body .nav .navlinks{display:none!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:10px!important;border:1px solid rgba(255,42,163,.65);border-radius:14px;background:#06081d;box-shadow:0 14px 35px rgba(0,0,0,.35);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;align-items:stretch!important;justify-content:stretch!important}
  body .nav .navlinks.open{display:grid!important}
  body .nav .navlinks a{display:flex!important;min-height:42px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;white-space:normal!important;text-align:center!important;font-size:.88rem!important;line-height:1.15!important}
  body .nav .navlinks a:active{background:rgba(255,42,163,.13)!important}
  body.nav-open{overflow-x:hidden}
}
@media (max-width:390px){
  body .nav .navlinks{grid-template-columns:1fr}
  body .nav .navlinks a{min-height:38px!important}
}

@media (max-width:760px){
  body .topbar.topbar-v8 .topbar-inner{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:8px 0!important;text-align:center!important}
  body .topbar.topbar-v8 .topbar-copy{font-size:.72rem!important;line-height:1.35!important;padding:0 6px!important}
  body .topbar.topbar-v8 .topbar-contact{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;justify-items:center!important}
  body .topbar.topbar-v8 .social-links{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;max-width:100%!important;overflow-x:auto!important;padding:1px 2px 3px!important;scrollbar-width:none!important}
  body .topbar.topbar-v8 .social-links::-webkit-scrollbar{display:none!important}
  body .topbar.topbar-v8 .social-links a{flex:0 0 auto!important;min-height:28px!important;padding:4px 9px!important;font-size:.72rem!important}
}

.arcade-lineup-jumps{display:flex;flex-wrap:wrap;gap:10px}.arcade-lineup-jumps a{padding:10px 14px;border:1px solid rgba(92,237,255,.32);border-radius:999px;background:#080b22;color:#fff;font-family:'Oswald',sans-serif;font-weight:700}.arcade-lineup-group{padding:26px 0 42px;scroll-margin-top:110px}.arcade-lineup-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;border-bottom:1px solid rgba(255,70,205,.22);padding-bottom:12px}.arcade-lineup-heading span{color:#5cedff;font-family:'Russo One',sans-serif;font-size:.75rem;letter-spacing:.14em}.arcade-lineup-heading h2{margin:0;font-family:'Russo One',sans-serif;font-size:1.7rem}.arcade-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.arcade-game-card{overflow:hidden;border:1px solid rgba(121,141,190,.22);border-radius:16px;background:linear-gradient(145deg,#0e1228,#080a1c)}.arcade-game-image{background:#060817;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}.arcade-game-image img{width:100%;height:100%;object-fit:cover}.arcade-game-copy{padding:15px 16px 17px}.arcade-game-copy h3{font-family:'Russo One',sans-serif;font-size:1rem;margin:0 0 7px}.arcade-game-copy p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.cabinet-count{display:inline-flex;margin-bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(92,237,255,.09);border:1px solid rgba(92,237,255,.3);color:#5cedff;font-size:.65rem;font-weight:800}.candy-cab-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:26px;border:1px solid rgba(255,70,205,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,70,205,.07),rgba(92,237,255,.06))}.candy-cab-panel strong{display:block;font-family:'Russo One',sans-serif;font-size:1.5rem;margin-bottom:8px}.candy-cab-panel p{color:var(--muted);line-height:1.65;margin:0}.candy-game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.candy-game-list span{padding:10px 12px;border-radius:10px;background:#080b21;border:1px solid rgba(255,255,255,.08);color:#eee}.arcade-party-button{display:inline-grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-width:260px;padding:13px 16px;border-radius:14px;border:2px solid #ffe247;background:linear-gradient(135deg,#42106a,#b01472 55%,#ff7d25);box-shadow:0 0 22px rgba(255,80,196,.25);color:#fff}.arcade-party-button>span{font-size:1.75rem;grid-row:1/3}.arcade-party-button b{font-family:'Russo One',sans-serif;font-size:.88rem}.arcade-party-button small{font-size:.72rem;color:#fff7c4}.arcade-party-button.large{min-width:320px;padding:16px 19px}.arcade-party-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid rgba(92,237,255,.25);border-radius:18px;background:linear-gradient(120deg,rgba(255,70,205,.08),rgba(92,237,255,.06),rgba(13,17,31,.9))}.arcade-party-cta h2{margin:.35rem 0 .55rem}.arcade-party-cta p{margin:0;color:var(--muted)}@media(max-width:1050px){.arcade-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-party-cta{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.arcade-game-grid{grid-template-columns:1fr}.arcade-lineup-heading{align-items:flex-start;flex-direction:column;gap:6px}.candy-cab-panel,.candy-game-list{grid-template-columns:1fr}.arcade-party-button,.arcade-party-button.large{width:100%;min-width:0}}

/* V80 compact text-only arcade lineup */
.arcade-book-btn{background:#5b2dbd;border-color:#8c68ff;color:#fff}.arcade-book-btn:hover{background:#7040d7;border-color:#a688ff}.arcade-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arcade-list-item{padding:16px 18px;border:1px solid rgba(121,141,190,.22);border-radius:14px;background:linear-gradient(145deg,#0e1228,#080a1c)}.arcade-list-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.arcade-list-title h3{font-family:'Russo One',sans-serif;font-size:1rem;margin:0}.arcade-list-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.arcade-list-meta span{padding:4px 8px;border-radius:999px;background:rgba(92,237,255,.08);border:1px solid rgba(92,237,255,.22);color:#79eaff;font-size:.68rem;font-weight:800;white-space:nowrap}.arcade-list-item p{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.arcade-group-note{color:var(--muted);margin:-4px 0 18px;line-height:1.6}@media(max-width:760px){.arcade-list-grid{grid-template-columns:1fr}.arcade-list-title{flex-direction:column;gap:8px}.arcade-list-meta{justify-content:flex-start}.arcade-party-cta .arcade-book-btn{width:100%}}

.trade-gallery-page .trade-gallery-intro{display:grid;gap:10px}.trade-gallery-page .trade-gallery-intro p:last-of-type{margin-bottom:0}.trade-gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-gallery-page .trade-gallery-grid{margin-top:8px}@media(max-width:980px){.trade-gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.trade-gallery-preview-grid{grid-template-columns:1fr}}

/* V84 Trade-In Gallery photo-first layout */
.trade-gallery-photo-page .section{padding-top:34px}.trade-gallery-photo-intro{max-width:860px;margin:0 auto 24px;text-align:center}.trade-gallery-photo-intro h2{margin:.35rem 0 .7rem;font-family:'Russo One',sans-serif}.trade-gallery-photo-intro p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.7}.trade-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trade-photo-card{margin:0;overflow:hidden;border-radius:16px;border:1px solid rgba(121,141,190,.22);background:#0d111f;box-shadow:0 14px 30px rgba(0,0,0,.18)}.trade-photo-card img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;background:#080a16}.trade-photo-card figcaption{padding:13px 15px 15px;display:grid;gap:5px}.trade-photo-card strong{font-family:'Russo One',sans-serif;color:#fff;font-size:.94rem}.trade-photo-card span{color:var(--muted);font-size:.88rem;line-height:1.5}.trade-gallery-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(255,70,205,.2);border-radius:16px;background:linear-gradient(120deg,rgba(255,70,205,.06),rgba(92,237,255,.04))}.trade-gallery-bottom-cta h2{margin:.3rem 0 .4rem}.trade-gallery-bottom-cta p{margin:0;color:var(--muted)}@media(max-width:980px){.trade-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.trade-photo-grid{grid-template-columns:1fr}.trade-gallery-bottom-cta{align-items:flex-start;flex-direction:column}.trade-photo-card img{aspect-ratio:4/3}}


/* =========================================================
   V70 — TEXTRACT DATE UX + WHERE DO I PARK?
   ========================================================= */
.trade-optional-field{
  display:inline-block;
  margin-left:5px;
  color:#918b9c;
  font-size:.58rem;
  font-weight:700;
  text-transform:none;
}
.id-date-note{
  display:grid!important;
  gap:3px!important;
  padding:9px 10px;
  border:1px solid rgba(86,229,255,.13);
  border-left:3px solid #56e5ff;
  border-radius:8px;
  background:rgba(86,229,255,.035);
}
.id-date-note strong{color:#56e5ff;font-size:.68rem}
.id-date-note span{color:#aaa4b7;font-size:.66rem;line-height:1.45}

/* Parking page */
.parking-page{overflow:hidden}
.parking-heading{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.parking-heading p{max-width:760px;margin-left:auto;margin-right:auto}
.parking-map-card{
  margin:18px 0 22px;
  padding:8px;
  border:1px solid rgba(86,229,255,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(86,229,255,.04),rgba(255,42,163,.025)),#06081f;
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.parking-map-card a{display:block;overflow:hidden;border-radius:11px;background:#fff}
.parking-map-card img{display:block;width:100%;height:auto}
.parking-map-card figcaption{
  padding:8px 6px 2px;
  text-align:center;
  color:#817b8d;
  font-size:.65rem;
}
.parking-option-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.parking-option-card{
  position:relative;
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:15px;
  border:1px solid rgba(88,255,181,.23);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(88,255,181,.055),rgba(86,229,255,.025)),#070920;
}
.parking-letter{
  width:62px;
  height:62px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  background:#168d24;
  border:2px solid rgba(255,255,255,.75);
  box-shadow:0 0 18px rgba(88,255,181,.2);
  font-family:"Russo One",sans-serif;
  font-size:2rem;
}
.parking-free-label{
  display:inline-flex;
  margin-bottom:5px;
  padding:4px 7px;
  border-radius:999px;
  color:#58ffb5;
  border:1px solid rgba(88,255,181,.25);
  background:rgba(88,255,181,.055);
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.05em;
}
.parking-option-card h2{
  margin:.15rem 0 .35rem;
  color:#fff;
  font-size:1.02rem;
}
.parking-option-card p{
  margin:0;
  color:#c3bdca;
  font-size:.76rem;
  line-height:1.55;
}
.parking-mobile-card{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:16px;
  margin:22px 0;
  padding:18px;
  border:1px solid rgba(86,229,255,.22);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(86,229,255,.05),rgba(255,42,163,.035)),#070920;
}
.parking-mobile-icon{
  width:76px;height:76px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#168d24;
  border:4px solid #fff;
  color:#fff;
  font-family:"Russo One",sans-serif;
  font-size:2rem;
  box-shadow:0 0 24px rgba(88,255,181,.18);
}
.parking-mobile-card h2{margin:.25rem 0 .4rem;color:#fff}
.parking-mobile-card>div>p{color:#c3bdca;line-height:1.6}
.parking-rules-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.parking-rules-grid>div{
  padding:10px;
  border-radius:9px;
  background:#0a0d29;
  border:1px solid rgba(255,255,255,.06);
}
.parking-rules-grid small{display:block;color:#817b8d;font-size:.56rem;font-weight:900;letter-spacing:.04em}
.parking-rules-grid strong{display:block;margin-top:4px;color:#fff;font-size:.74rem;line-height:1.4}
.parking-sign-note{
  margin-bottom:0!important;
  padding:8px 10px;
  border-left:3px solid #ffe06b;
  background:rgba(255,224,107,.04);
  color:#b9b2c0!important;
  font-size:.68rem;
}
.parking-arrival-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:18px 0 6px;
  padding:17px;
  border:1px solid rgba(255,42,163,.2);
  border-radius:13px;
  background:#070920;
}
.parking-arrival-card h2{margin:.25rem 0;color:#fff}
.parking-arrival-card p{margin:.35rem 0 0;color:#aaa4b7;line-height:1.55}
.parking-arrival-card a:not(.btn){color:#56e5ff}
.parking-arrival-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.footer-parking-link{display:inline-block;margin-top:5px;color:#56e5ff;font-size:.7rem}

@media(max-width:900px){
  .parking-option-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .parking-mobile-card{grid-template-columns:1fr}
  .parking-mobile-icon{width:58px;height:58px;font-size:1.55rem}
  .parking-rules-grid{grid-template-columns:1fr}
  .parking-arrival-card{align-items:flex-start;flex-direction:column}
  .parking-arrival-actions{justify-content:flex-start}
}


/* =========================================================
   V89 — PUBLIC HERO DIVIDER CLEANUP
   Removes the thin magenta horizontal rule visible between
   the hero artwork and page content on secondary pages.
   ========================================================= */
.pagehero{
  border-bottom:0!important;
}
.home-hero-consistent{
  border-bottom:0!important;
}


/* =========================================================
   V91 — ENTERPRISE INTELLIGENCE FOUNDATION
   ========================================================= */
.enterprise-os-btn{
  border-color:rgba(88,255,181,.42)!important;
  box-shadow:0 0 18px rgba(88,255,181,.09);
}
.enterprise-dashboard-callout{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin:12px 0;padding:15px 16px;border:1px solid rgba(88,255,181,.28);
  border-left:4px solid #58ffb5;border-radius:12px;
  background:linear-gradient(135deg,rgba(88,255,181,.06),rgba(86,229,255,.04),rgba(255,42,163,.025)),#06091d;
}
.enterprise-dashboard-callout>div{display:grid;gap:4px}
.enterprise-dashboard-callout strong{color:#fff;font-size:1rem}
.enterprise-dashboard-callout small{color:#aaa4b7;line-height:1.45;max-width:800px}

.enterprise-kpis{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0;
}
.enterprise-kpis article{
  padding:12px;border:1px solid rgba(86,229,255,.12);border-radius:10px;
  background:linear-gradient(145deg,rgba(86,229,255,.025),rgba(255,42,163,.018)),#070920;
}
.enterprise-kpis span{display:block;color:#817b8d;font-size:.56rem;text-transform:uppercase;font-weight:900;letter-spacing:.035em}
.enterprise-kpis strong{display:block;margin-top:4px;color:#fff;font-size:1.12rem;overflow-wrap:anywhere}
.enterprise-kpis small{display:block;margin-top:3px;color:#817b8d;font-size:.58rem;line-height:1.35}

.enterprise-tool-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px;
}
.enterprise-tool-grid a{
  display:grid;gap:5px;padding:13px;border:1px solid rgba(86,229,255,.13);
  border-radius:10px;background:#080a24;text-decoration:none;transition:.16s ease;
}
.enterprise-tool-grid a:hover{transform:translateY(-2px);border-color:rgba(88,255,181,.32)}
.enterprise-tool-grid b{color:#fff;font-size:.78rem}
.enterprise-tool-grid span{color:#918b9c;font-size:.65rem;line-height:1.45}

.recommendation-list{display:grid;gap:8px}
.recommendation-row{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#090c28;text-decoration:none;
}
.reco-score{
  width:42px;height:42px;display:grid;place-items:center;border-radius:10px;
  color:#07121a;background:#58ffb5;font-weight:950;font-size:.82rem;
}
.recommendation-row>div:nth-child(2){display:grid;gap:2px}
.recommendation-row strong{color:#fff}.recommendation-row span,.recommendation-row p{color:#aaa4b7;font-size:.67rem;line-height:1.45;margin:0}
.recommendation-row>small{color:#56e5ff;font-size:.6rem;white-space:nowrap}
.recommendation-card{grid-template-columns:48px minmax(0,1fr);align-items:start}
.recommendation-card>div:nth-child(2){gap:5px}
.recommendation-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}

.age-band{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.56rem;font-weight:900}
.age-fresh{color:#58ffb5;background:rgba(88,255,181,.06);border:1px solid rgba(88,255,181,.2)}
.age-normal{color:#56e5ff;background:rgba(86,229,255,.06);border:1px solid rgba(86,229,255,.2)}
.age-watch{color:#ffe06b;background:rgba(255,224,107,.06);border:1px solid rgba(255,224,107,.2)}
.age-slow{color:#ffb470;background:rgba(255,180,112,.06);border:1px solid rgba(255,180,112,.2)}
.age-dead{color:#ff8ca4;background:rgba(255,140,164,.06);border:1px solid rgba(255,140,164,.2)}

.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.integration-note{
  display:grid;gap:3px;margin-top:12px;padding:9px 10px;border-left:3px solid #56e5ff;
  background:rgba(86,229,255,.04);
}
.integration-note strong{color:#56e5ff;font-size:.66rem}.integration-note span{color:#aaa4b7;font-size:.64rem;line-height:1.45}
.integration-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.policy-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;
}
.policy-grid label{display:grid;gap:4px;color:#d8d2df;font-size:.62rem;font-weight:800}
.policy-grid input{
  width:100%;box-sizing:border-box;padding:8px;border:1px solid rgba(86,229,255,.14);
  border-radius:7px;background:#080a24;color:#fff;
}
.license-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.license-check-grid article{
  display:grid;grid-template-columns:34px 1fr;gap:8px;padding:10px;border:1px solid rgba(86,229,255,.1);border-radius:9px;background:#080a24
}
.license-check-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(88,255,181,.08);color:#58ffb5}
.license-check-grid div{display:grid;gap:2px}.license-check-grid strong{color:#fff;font-size:.72rem}.license-check-grid span{color:#918b9c;font-size:.63rem;line-height:1.45}

@media(max-width:1050px){
  .enterprise-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .enterprise-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .analytics-two-col,.license-check-grid{grid-template-columns:1fr}
  .policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recommendation-row{grid-template-columns:42px minmax(0,1fr)}
  .recommendation-row>small{grid-column:2;white-space:normal}
}
@media(max-width:520px){
  .enterprise-dashboard-callout{align-items:flex-start;flex-direction:column}
  .enterprise-kpis,.enterprise-tool-grid,.policy-grid{grid-template-columns:1fr}
}


/* =========================================================
   V92 — COMMERCIAL PLATFORM FOUNDATION
   ========================================================= */
.commercial-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.commercial-tier-card{padding:16px;border:1px solid rgba(86,229,255,.14);border-radius:13px;background:linear-gradient(145deg,rgba(86,229,255,.035),rgba(255,42,163,.025)),#080a24;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.commercial-tier-card h2{margin:.35rem 0 .25rem;font-family:'Russo One',sans-serif;font-size:1rem;color:#fff}
.commercial-tier-card>strong{display:block;color:#58ffb5;font-size:1.15rem;margin-bottom:.45rem}
.commercial-tier-card p{color:#aaa4b7;font-size:.68rem;line-height:1.5}
.commercial-tier-card ul{margin:.6rem 0 0;padding-left:1rem;color:#d3cfda;font-size:.64rem;line-height:1.55}
.inline-form{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;margin:2px}
.inline-form select{min-width:120px;padding:7px;border-radius:7px;background:#080a24;color:#fff;border:1px solid rgba(86,229,255,.14)}
.mini-action{border:0;background:rgba(255,140,164,.08);color:#ff8ca4;border-radius:6px;padding:3px 7px;cursor:pointer}
code{overflow-wrap:anywhere}
@media(max-width:1000px){.commercial-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.commercial-tier-grid{grid-template-columns:1fr}}

/* V93 operations cleanup */
.record-housekeeping-actions,.backup-action-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:.7rem}.record-housekeeping-actions form{margin:0}.archive-history{margin-top:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.8rem 1rem;background:rgba(0,0,0,.18)}.archive-history summary{cursor:pointer;font-weight:800}.archive-history-list{display:grid;gap:.55rem;margin-top:.8rem}.archive-history-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .8rem;border-radius:10px;background:rgba(255,255,255,.04)}.website-admin-boundary{border-style:dashed}.btn.danger{background:#7f1d1d;border-color:#991b1b;color:#fff}@media(max-width:700px){.archive-history-row{align-items:flex-start;flex-direction:column}}


/* =========================================================
   V94 — MANAGEMENT ARCHIVE SPACING + WEBSITE ADMIN ALIGNMENT
   ========================================================= */

/* Archived record drawers: visually separate history from the live workflow. */
.archive-history{
  margin:1.45rem 0 .3rem;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(86,229,255,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(86,229,255,.025),rgba(255,44,156,.02)),rgba(3,5,24,.62);
}
.archive-history summary{
  cursor:pointer;
  padding:1rem 1.15rem;
  font-weight:900;
  line-height:1.35;
  color:#f4f5ff;
  background:rgba(255,255,255,.025);
}
.archive-history[open] summary{
  border-bottom:1px solid rgba(255,255,255,.09);
}
.archive-history-list{
  display:grid;
  gap:.85rem;
  margin:0;
  padding:1rem;
}
.archive-history-row{
  display:flex;
  justify-content:space-between;
  gap:1.25rem;
  align-items:center;
  min-height:48px;
  padding:.9rem 1rem;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(255,255,255,.035);
}
.archive-history-row>span{
  min-width:0;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.archive-history-row form{
  flex:0 0 auto;
  margin:0;
}
.archive-history-row .btn{
  margin:0;
  white-space:nowrap;
}

/* Website Admin: consistent cards and intentional full-width sections. */
.website-admin-page .admin-shell{
  max-width:1460px;
}
.website-admin-page .admin-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}
.website-admin-page .admin-grid>.admin-panel{
  min-width:0;
  margin-bottom:0;
}
.website-admin-top-grid>.admin-panel{
  grid-column:span 4;
  display:flex;
  flex-direction:column;
}
.website-admin-top-grid>.admin-panel>.admin-form{
  flex:1;
}
.website-admin-top-grid>.admin-panel>.btn{
  margin-top:auto;
  align-self:flex-start;
}
.website-admin-top-grid .admin-form>.btn{
  margin-top:auto;
}
.website-admin-content-grid>.admin-panel:nth-child(1){grid-column:span 7}
.website-admin-content-grid>.admin-panel:nth-child(2){grid-column:span 5}
.website-admin-content-grid>.admin-panel:nth-child(n+3){grid-column:1/-1}
.website-admin-page .admin-panel h2{
  margin-top:0;
}
.website-admin-page .admin-form,
.website-admin-page .admin-inline{
  min-width:0;
}
.website-admin-page .form-two>*{
  min-width:0;
}
.website-admin-page input,
.website-admin-page textarea,
.website-admin-page select{
  min-width:0;
}
.website-admin-page textarea{
  resize:vertical;
}
.website-admin-page .admin-inline{
  align-items:stretch;
}
.website-admin-page .admin-inline .btn{
  flex:0 0 auto;
  min-width:110px;
}
.website-admin-page .website-admin-boundary .backup-action-row{
  margin-top:1rem;
}

@media(max-width:1050px){
  .website-admin-top-grid>.admin-panel{grid-column:span 6}
  .website-admin-top-grid>.admin-panel:last-child{grid-column:1/-1}
  .website-admin-content-grid>.admin-panel:nth-child(1),
  .website-admin-content-grid>.admin-panel:nth-child(2){grid-column:1/-1}
}
@media(max-width:700px){
  .archive-history{margin-top:1.15rem}
  .archive-history summary{padding:.9rem 1rem}
  .archive-history-list{padding:.8rem;gap:.7rem}
  .archive-history-row{align-items:flex-start;flex-direction:column;padding:.85rem}
  .archive-history-row form,.archive-history-row .btn{width:100%}
  .website-admin-page .admin-grid{grid-template-columns:1fr;gap:14px}
  .website-admin-top-grid>.admin-panel,
  .website-admin-top-grid>.admin-panel:last-child,
  .website-admin-content-grid>.admin-panel:nth-child(n){grid-column:1/-1}
  .website-admin-page .admin-inline{flex-direction:column}
  .website-admin-page .admin-inline .btn{width:100%}
}

/* =========================================================
   V95 — WEBSITE ADMIN CUSTOMER REQUEST WORKFLOW
   ========================================================= */
.customer-requests-panel{padding:22px}
.customer-requests-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:16px}
.customer-requests-heading h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:.2rem 0 .35rem}
.customer-requests-heading p{margin:0;color:var(--muted,#aeb4cf)}
.request-count-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,44,156,.55);border-radius:999px;padding:.28rem .62rem;font-size:.72rem;line-height:1;background:rgba(255,44,156,.14);color:#fff}
.request-summary{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.request-summary span{min-width:92px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);text-align:center;font-size:.78rem;color:#bfc5dd}
.request-summary strong{display:block;font-size:1.05rem;color:#fff;margin-bottom:2px}
.request-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.12)}
.request-filters a{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .82rem;border-radius:8px;color:#cbd0e6;text-decoration:none;font-weight:800;font-size:.82rem;border:1px solid transparent}
.request-filters a:hover{border-color:rgba(86,229,255,.28);color:#fff}
.request-filters a.active{background:rgba(255,44,156,.15);border-color:rgba(255,44,156,.52);color:#fff}
.customer-request-list{display:grid;gap:16px}
.customer-request-card{border:1px solid rgba(255,255,255,.09);border-left:4px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(3,5,24,.58);padding:18px;overflow:hidden}
.customer-request-card.status-new{border-left-color:#ff2c9c}
.customer-request-card.status-in_progress{border-left-color:#56e5ff}
.customer-request-card.status-completed{border-left-color:#6ee7a2}
.customer-request-card.status-archived{border-left-color:#7b819c;opacity:.88}
.customer-request-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
.customer-request-topline>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.customer-request-topline small{color:#979db7;text-align:right}
.request-type,.request-status{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .58rem;font-size:.7rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.request-type{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#e9ebf7}
.request-status{border:1px solid rgba(255,255,255,.12);color:#fff}
.request-status.status-new{background:rgba(255,44,156,.14);border-color:rgba(255,44,156,.45)}
.request-status.status-in_progress{background:rgba(86,229,255,.1);border-color:rgba(86,229,255,.38)}
.request-status.status-completed{background:rgba(110,231,162,.1);border-color:rgba(110,231,162,.34)}
.request-status.status-archived{background:rgba(123,129,156,.12);border-color:rgba(123,129,156,.35)}
.customer-request-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:20px;align-items:start}
.customer-request-main h3{margin:0 0 .4rem;font-size:1.2rem}
.request-customer{margin:.15rem 0 1rem;color:#c9cee1;overflow-wrap:anywhere}
.request-customer a{color:#8beaff}
.request-details{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.btn.compact{padding:.58rem .82rem;font-size:.8rem}
.request-note-form{margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.request-note-form label>span{float:right;color:#858ba5;font-size:.72rem;font-weight:500}
.request-note-form textarea{margin-top:6px}
.request-note-form .btn{margin-top:8px}
.customer-request-actions{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(0,0,0,.14)}
.customer-request-actions form{margin:0}
.customer-request-actions label{display:block;font-weight:800;font-size:.82rem}
.customer-request-actions input,.customer-request-actions textarea,.customer-request-actions select{width:100%;margin-top:6px}
.request-status-form select{font-weight:800}
.request-reply-form{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.request-reply-form .btn{width:100%}
.request-reply-form>small{display:block;color:#979db7;text-align:center;line-height:1.4}
.request-delete-form{padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.request-delete-form .danger{width:100%}
.request-no-email{padding:12px;border:1px solid rgba(255,193,7,.2);border-radius:9px;background:rgba(255,193,7,.05);color:#d8cfb1;font-size:.82rem;line-height:1.45}
.request-response-history{margin-top:14px;border:1px solid rgba(86,229,255,.14);border-radius:10px;overflow:hidden}
.request-response-history summary{cursor:pointer;padding:.75rem .9rem;font-weight:850;background:rgba(86,229,255,.035)}
.request-response-history>div{display:grid;gap:9px;padding:10px}
.request-response-history article{padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:rgba(255,255,255,.025)}
.request-response-history article strong,.request-response-history article small{display:block}
.request-response-history article small{margin:.25rem 0 .55rem;color:#8f95ad}
.request-response-history article p{margin:0;color:#d7daea;line-height:1.5}
@media(max-width:950px){.customer-request-grid{grid-template-columns:1fr}.request-summary{justify-content:flex-start}.customer-requests-heading{flex-direction:column}}
@media(max-width:650px){.customer-requests-panel{padding:15px}.customer-request-card{padding:14px}.customer-request-topline{align-items:flex-start;flex-direction:column}.customer-request-topline small{text-align:left}.request-filters a{flex:1 1 calc(50% - 8px)}.request-summary{width:100%}.request-summary span{flex:1}.customer-request-actions{padding:12px}}

/* V97 fixed trade-tier policy cards */
.policy-grid>article{
  display:grid;gap:5px;padding:12px;border:1px solid rgba(86,229,255,.14);
  border-radius:9px;background:#080a24;min-height:76px;align-content:center;
}
.policy-grid>article strong{color:#fff;font-size:.82rem}
.policy-grid>article span{color:#aaa4b7;font-size:.68rem;font-weight:800}
