:root{
  --bg:#080d14;
  --bg2:#0e1622;
  --panel:#121b28;
  --panel2:#182434;
  --card:#101923;
  --card2:#142030;
  --text:#f5f7fb;
  --muted:#8fa0b8;
  --line:rgba(255,255,255,.11);
  --line2:rgba(255,255,255,.18);
  --blue:#56a8ff;
  --blue2:#1665d8;
  --mint:#30e0a1;
  --yellow:#ffd36e;
  --pink:#ff5ea8;
  --danger:#ff6b6b;
  --success:#30e0a1;
  --radius:22px;
  --radius-lg:36px;
  --shadow:0 26px 80px rgba(0,0,0,.38);
  --container:min(100% - 48px,1760px);
  --readable:min(100% - 48px,1100px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 18% -12%,rgba(48,224,161,.24),transparent 30rem),radial-gradient(circle at 88% 8%,rgba(86,168,255,.26),transparent 32rem),linear-gradient(180deg,#07111b 0%,#0a0f17 58%,#070a0f 100%);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img,svg{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted,.micro-muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(7,12,18,.76);border-bottom:1px solid var(--line);backdrop-filter:blur(22px)}.header-inner{width:var(--container);margin:0 auto;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.brand{display:flex;align-items:center}.brand-logo{width:190px;max-height:48px;object-fit:contain}.main-nav,.account-nav{display:flex;align-items:center;gap:10px}.main-nav{justify-content:center}.account-nav{justify-content:flex-end;min-width:0}.main-nav a,.ghost-link,.nav-button,.account-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;font-weight:900;color:#dbe7ff;border:1px solid transparent;white-space:nowrap}.main-nav a:hover,.ghost-link:hover,.account-chip:hover{background:rgba(255,255,255,.08);border-color:var(--line2)}.nav-button,.button{background:linear-gradient(135deg,var(--mint),var(--blue));color:#06101a!important;border:0;font-weight:950;box-shadow:0 12px 34px rgba(48,224,161,.18)}.admin-link{background:rgba(86,168,255,.12);border-color:rgba(86,168,255,.28)}.logout-form{display:inline-flex;margin:0}.logout-button{font:inherit;cursor:pointer;background:transparent}.csrf-field,input[type="hidden"][name="csrf_token"]{display:none!important}.header-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;margin-right:8px;border:2px solid rgba(255,255,255,.75)}
.page-shell{width:var(--container);margin:0 auto;padding:34px 0 72px}.notice{border:1px solid var(--line2);border-radius:18px;padding:14px 16px;margin:0 0 18px;background:rgba(255,255,255,.08);color:#fff}.notice.success{border-color:rgba(48,224,161,.35);background:rgba(48,224,161,.09)}.notice.info{border-color:rgba(86,168,255,.38);background:rgba(86,168,255,.10)}.notice.error{border-color:rgba(255,107,107,.38);background:rgba(255,107,107,.12)}
.home-stage{min-height:calc(100vh - 170px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);align-items:center;gap:36px;padding:clamp(28px,5vw,76px);border:1px solid var(--line);border-radius:44px;background:linear-gradient(135deg,rgba(14,22,34,.82),rgba(9,16,24,.62));box-shadow:var(--shadow);position:relative;overflow:hidden}.home-stage:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 18%,rgba(86,168,255,.22),transparent 18rem),radial-gradient(circle at 68% 62%,rgba(48,224,161,.18),transparent 24rem);pointer-events:none}.home-stage>*{position:relative}.vibe-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.vibe-tags span,.mini-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.09);border:1px solid var(--line2);color:#dff7ef;font-weight:950;font-size:.88rem;text-transform:lowercase}.stage-copy h1{font-size:clamp(4.4rem,11vw,12rem);line-height:.82;letter-spacing:-.085em;margin:0 0 30px;max-width:1100px}.search-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;max-width:920px;padding:12px;border-radius:26px;background:rgba(255,255,255,.09);border:1px solid var(--line2);backdrop-filter:blur(18px)}.search-input-wrap{display:flex;align-items:center;gap:10px;min-width:0;background:rgba(5,9,14,.62);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:0 16px}.search-icon{color:var(--mint);font-weight:950}.search-hero-card input,.page-search input{width:100%;min-height:58px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-weight:850}.search-hero-card input::placeholder,.page-search input::placeholder{color:#7f8da4}.search-hero-card button,.page-search button,.button,.secondary{min-height:58px;border-radius:18px;padding:0 22px;border:0;font:inherit;font-weight:950;cursor:pointer}.suggest-link,.secondary{display:inline-flex;align-items:center;justify-content:center;color:#eaf1ff;background:rgba(255,255,255,.07);border:1px solid var(--line2)}.quick-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.quick-links a,.text-link,.suggest-pill{display:inline-flex;align-items:center;min-height:42px;border-radius:999px;padding:0 14px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:#cfe0ff;font-weight:900}.market-preview{border-radius:38px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid var(--line2);padding:22px;box-shadow:0 26px 70px rgba(0,0,0,.34);min-height:520px;display:grid;align-content:end;gap:18px;overflow:hidden;position:relative}.preview-noise{position:absolute;inset:0;background:radial-gradient(circle at 30% 10%,rgba(255,211,110,.18),transparent 16rem),radial-gradient(circle at 78% 76%,rgba(86,168,255,.22),transparent 18rem);opacity:.9}.preview-card,.preview-products{position:relative}.preview-main{padding:28px;border-radius:28px;background:linear-gradient(135deg,#0a2740,#0c5b54);border:1px solid rgba(255,255,255,.12)}.preview-label{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:6px 10px;background:#fff;color:#0c1724;font-weight:950}.preview-main strong{display:block;font-size:clamp(2.5rem,4vw,4.6rem);line-height:.9;letter-spacing:-.055em}.preview-main small{display:block;color:#b9c8dd;margin-top:10px;font-size:1.2rem}.preview-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-products article,.sample-wall article{padding:18px;border-radius:24px;background:rgba(255,255,255,.9);color:#111827;min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.preview-products span,.sample-wall .swatch,.product-media-mark{display:block;height:58px;border-radius:18px;background:linear-gradient(135deg,#bce3ff,#6fbaff);margin-bottom:auto}.preview-products article:nth-child(2) span,.swatch.yellow{background:linear-gradient(135deg,#fff1a8,#ffbd39)}.preview-products article:nth-child(3) span,.swatch.mint{background:linear-gradient(135deg,#c2fff0,#65d9bd)}.swatch.red{background:linear-gradient(135deg,#ffc7d7,#ff75a8)}.preview-products strong,.sample-wall strong{font-size:1.05rem;line-height:1.1}.preview-products small,.sample-wall small{color:#667085;font-weight:800}
.section{margin-top:42px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-head h2{margin:0;font-size:clamp(1.9rem,3vw,3.4rem);letter-spacing:-.055em}.grid{display:grid;gap:18px}.cards,.school-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.span-all{grid-column:1/-1}.card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.18);color:var(--text)}.school-card{padding:24px;min-height:180px;transition:.18s;position:relative;overflow:hidden}.school-card:before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:rgba(86,168,255,.14)}.clickable-card:hover{transform:translateY(-4px);border-color:rgba(86,168,255,.42);box-shadow:0 24px 55px rgba(0,0,0,.32)}.clickable-card:focus-visible,.button:focus-visible,.secondary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid rgba(255,211,110,.85);outline-offset:4px}.card-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip,.status-pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:950;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#cfe0ff}.status-pill.verified{background:rgba(48,224,161,.13);color:#a8ffdf;border-color:rgba(48,224,161,.28)}.school-card h2,.school-card h3{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.04em}.school-card p{margin:0;color:#b4c2d8}.school-card small{display:block;margin-top:8px;color:#8190a7}.empty-card{padding:28px;text-align:center}.empty-card h2,.empty-card h3{margin:.2rem 0 1rem}.sample-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{overflow:hidden}.product-main-link{display:block;padding:18px;color:inherit}.product-card h3{font-size:1.25rem;line-height:1.08;margin:12px 0 8px}.product-media{height:160px;border-radius:22px;background:linear-gradient(135deg,rgba(86,168,255,.25),rgba(48,224,161,.18));padding:18px}.product-media-mark{height:100%;margin:0;background:linear-gradient(135deg,#d4efff,#6fbaff)}.price{font-size:1.35rem;font-weight:950;margin:0;color:#fff}.meta-line{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0;color:#91a0b6}.owner-status{display:inline-flex;margin-top:10px;border-radius:999px;background:rgba(255,211,110,.12);color:#ffe39a;border:1px solid rgba(255,211,110,.22);padding:4px 9px;font-weight:900}.product-owner-actions{display:flex;gap:8px;align-items:center;padding:0 18px 18px}.product-owner-actions form{margin:0}.small{min-height:42px!important;padding:0 14px!important;border-radius:14px!important;font-size:.9rem!important}.danger-button{color:#ffb4b4!important;border-color:rgba(255,107,107,.35)!important;background:rgba(255,107,107,.08)!important}.danger-mini{display:flex;justify-content:flex-end}.shop-hero,.school-landing-hero,.schools-stage{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(28px,5vw,56px);border-radius:38px;background:linear-gradient(135deg,rgba(15,101,216,.28),rgba(48,224,161,.14));border:1px solid var(--line);box-shadow:var(--shadow)}.shop-hero h1,.school-landing-hero h1,.schools-stage h1{margin:10px 0 8px;font-size:clamp(3rem,7vw,7rem);line-height:.86;letter-spacing:-.075em}.shop-hero p,.school-landing-hero p{color:#adbbd0;font-size:1.1rem}.shop-actions{flex-wrap:wrap}.page-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:min(740px,100%);background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:24px;padding:10px}.page-search input{background:rgba(5,9,14,.55);border-radius:16px;padding:0 16px}.suggest-pill{margin-left:auto}.form-card{max-width:900px;margin:0 auto;padding:clamp(26px,5vw,52px)}.dark-form{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045))}.form,.stack-form{display:grid;gap:18px}.form label,.stack-form label{display:grid;gap:8px;font-weight:900;color:#e7efff}.input,.form input,.form select,.form textarea,.stack-form input,.stack-form select,.stack-form textarea{width:100%;min-height:58px;border-radius:18px;border:1px solid var(--line2);background:rgba(4,8,13,.72);color:#fff;padding:13px 15px;font:inherit;font-weight:760}.form textarea,.stack-form textarea{min-height:150px;resize:vertical}.check-row{display:flex!important;align-items:flex-start;gap:12px}.check-row input{width:22px!important;min-height:22px!important;margin-top:3px}.error{color:#ffb4b4;font-weight:800;margin:0}.button,.form button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.secondary:hover,.button:hover{transform:translateY(-1px)}
.account-dashboard{display:grid;grid-template-columns:minmax(320px,.52fr) minmax(0,1fr);gap:24px;align-items:start}.account-hero-card,.danger-zone{padding:28px}.profile-head{display:flex;gap:18px;align-items:center;margin-bottom:22px}.profile-avatar{border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--mint));display:inline-flex;align-items:center;justify-content:center;color:#06101a;font-weight:950;overflow:hidden}.profile-avatar.large{width:90px;height:90px;font-size:2.3rem}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-head h1{margin:0;font-size:2.4rem;letter-spacing:-.06em}.owner-shop-list{display:grid;gap:16px}.owner-shop-card{padding:22px}.owner-shop-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.owner-shop-top h3{font-size:1.7rem;margin:10px 0 6px}.owner-shop-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.owner-products{display:grid;gap:8px;margin-top:14px}.owner-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.owner-product-row span{font-weight:900;min-width:0;overflow-wrap:anywhere}.owner-product-row small{color:var(--muted);font-weight:800}.danger-zone{grid-column:1/2;border-color:rgba(255,107,107,.32);background:rgba(255,107,107,.06)}.compact-form{margin-top:16px}.support-layout,.auth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);gap:24px}.support-form-card,.auth-panel{padding:clamp(26px,5vw,48px)}.support-side,.auth-aside{padding:28px;position:sticky;top:110px}.support-side ul{margin:0;padding-left:18px;color:#c5d2e5}.auth-panel h1,.form-card h1,.support-form-card h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.9;letter-spacing:-.06em;margin:0 0 18px}.auth-brand-lockup{display:flex;align-items:center;gap:12px;font-weight:950;margin-bottom:18px}.auth-brand-lockup img{width:48px;height:48px}.auth-switch{margin-top:18px;color:var(--muted)}.auth-switch a{color:#a8d5ff;font-weight:950}.admin-dashboard{display:grid;gap:22px}.admin-hero{padding:30px}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.admin-hero h1{font-size:clamp(3rem,6vw,7rem);line-height:.85;letter-spacing:-.075em;margin:.2rem 0}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,110px);gap:10px}.admin-stat-card{border-radius:22px;padding:18px;background:linear-gradient(135deg,rgba(86,168,255,.22),rgba(48,224,161,.14));border:1px solid var(--line)}.admin-stat-card span{display:block;font-size:2.4rem;font-weight:950}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.admin-toolbar h2{margin:0;font-size:2rem;letter-spacing:-.055em}.admin-toolbar p{color:var(--muted);margin:0}.moderation-list{display:grid;gap:14px}.moderation-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:20px;align-items:center}.moderation-card h3{margin:0 0 12px;font-size:1.4rem}.suggestion-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0}.suggestion-meta div{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0}.suggestion-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.suggestion-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.moderation-actions{display:grid;gap:10px}.moderation-actions form{margin:0}.moderation-actions textarea{min-height:82px}.moderation-actions .button,.moderation-actions .secondary{width:100%}.moderation-note{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.moderation-note summary{cursor:pointer;padding:12px;font-weight:900}.moderation-note p{padding:0 12px 12px;margin:0;color:var(--muted)}.site-footer{margin-top:80px;background:#05080c;border-top:1px solid var(--line)}.footer-inner{width:var(--container);margin:0 auto;padding:36px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#91a0b6}.footer-brand img{max-width:190px}.footer-brand p{margin:10px 0 0;max-width:520px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#bdc9db;font-weight:850}.rules-hero,.page-hero{padding:clamp(28px,5vw,56px);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--line)}.rules-hero h1,.page-hero h1{font-size:clamp(2.7rem,6vw,6rem);line-height:.88;letter-spacing:-.065em;margin:0 0 16px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:24px}.rule-card,.info-card{padding:26px;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.06)}.rule-card h2{margin:0 0 12px}.rule-card p,.rule-card li{color:#c7d2e4}.rule-card.danger{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.07)}.rule-card.important{border-color:rgba(255,211,110,.24);background:rgba(255,211,110,.06)}code{background:rgba(255,255,255,.08);border-radius:9px;padding:2px 6px}.safe-break{overflow-wrap:anywhere;word-break:break-word}.section-kicker{margin:0 0 8px;color:#8fd9ff;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:950}
@media(max-width:1180px){.home-stage{grid-template-columns:1fr}.market-preview{min-height:auto}.account-dashboard,.support-layout,.auth-layout{grid-template-columns:1fr}.danger-zone{grid-column:auto}.support-side,.auth-aside{position:relative;top:auto}.admin-hero{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-card{grid-template-columns:1fr}.moderation-actions{grid-template-columns:1fr 1fr}.owner-shop-top{grid-template-columns:1fr}.owner-shop-actions{justify-content:flex-start}}
@media(max-width:820px){:root{--container:min(100% - 28px,1760px)}.header-inner{grid-template-columns:1fr;gap:10px;padding:12px 0}.main-nav,.account-nav{justify-content:flex-start;overflow:auto;padding-bottom:2px}.brand-logo{width:170px}.home-stage{padding:24px;border-radius:30px}.stage-copy h1{font-size:clamp(4rem,18vw,7rem)}.search-hero-card,.page-search{grid-template-columns:1fr}.preview-products,.sample-wall{grid-template-columns:1fr}.shop-hero,.school-landing-hero,.schools-stage{display:grid;padding:26px}.shop-hero h1,.school-landing-hero h1,.schools-stage h1{font-size:3.6rem}.product-grid,.cards,.school-grid{grid-template-columns:1fr}.owner-product-row{grid-template-columns:1fr}.footer-inner{display:grid}.moderation-actions{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr}.main-nav a,.ghost-link,.nav-button,.account-chip{min-height:40px;padding:0 13px}.page-shell{padding-top:18px}.form-card{padding:24px}.rules-grid{grid-template-columns:1fr}}
@media(max-width:520px){.vibe-tags span:nth-child(n+3){display:none}.preview-products article{min-height:130px}.home-stage{border-radius:24px}.search-hero-card button,.button,.secondary{width:100%}.quick-links a{flex:1 1 auto;justify-content:center}.profile-head{align-items:flex-start}.profile-avatar.large{width:72px;height:72px}.auth-panel h1,.form-card h1,.support-form-card h1{font-size:3rem}.shop-hero h1,.school-landing-hero h1,.schools-stage h1{font-size:3rem}.footer-links{display:grid}}

/* Final visual cleanup: softer dark theme, solid button sizing, no white product tiles */
:root{
  --bg:#0b111a;
  --bg2:#111a26;
  --panel:#131d2a;
  --panel2:#182535;
  --card:#111b27;
  --card2:#172333;
  --text:#e8edf5;
  --muted:#93a3b8;
  --line:rgba(202,216,235,.13);
  --line2:rgba(202,216,235,.22);
  --mint:#45d6a2;
  --blue:#65b4ff;
  --yellow:#f7ca62;
  --shadow:0 28px 90px rgba(0,0,0,.34);
}
body{
  background:
    radial-gradient(circle at 18% -12%,rgba(69,214,162,.18),transparent 29rem),
    radial-gradient(circle at 90% 4%,rgba(101,180,255,.17),transparent 30rem),
    linear-gradient(180deg,#0b111a 0%,#0a0f16 52%,#090d13 100%);
  color:var(--text);
}
.site-header{background:rgba(9,13,19,.84);border-bottom:1px solid rgba(202,216,235,.12)}
.main-nav a,.ghost-link,.nav-button,.account-chip{color:#d6deeb;background:transparent}
.main-nav a:hover,.ghost-link:hover,.account-chip:hover{background:rgba(202,216,235,.08)}
.nav-button,.button,.search-hero-card button,.page-search button,.form button{
  background:linear-gradient(135deg,#73f1bd,#70baff);
  color:#081019!important;
  box-shadow:0 14px 34px rgba(69,214,162,.16);
}
.button:hover,.search-hero-card button:hover,.page-search button:hover,.form button:hover{filter:saturate(1.08) brightness(1.03)}
.secondary,.suggest-link,.quick-links a,.text-link,.suggest-pill{
  background:rgba(202,216,235,.08);
  border:1px solid rgba(202,216,235,.18);
  color:#dce6f3;
}
.home-stage{
  min-height:auto;
  grid-template-columns:minmax(0,1fr) minmax(400px,.74fr);
  align-items:center;
  gap:clamp(24px,4vw,56px);
  padding:clamp(30px,4.8vw,72px);
  border-radius:36px;
  background:
    radial-gradient(circle at 72% 12%,rgba(101,180,255,.11),transparent 24rem),
    radial-gradient(circle at 58% 84%,rgba(69,214,162,.12),transparent 26rem),
    linear-gradient(135deg,rgba(18,28,41,.88),rgba(8,13,20,.72));
}
.home-stage:before{opacity:.75}
.stage-copy h1{
  color:#e8edf5;
  text-shadow:none;
  font-size:clamp(3.5rem,7.2vw,8.2rem);
  line-height:.88;
  letter-spacing:-.075em;
  max-width:900px;
  margin-bottom:26px;
}
.vibe-tags span,.mini-pill{
  background:rgba(202,216,235,.08);
  border-color:rgba(202,216,235,.19);
  color:#c7d5e6;
  text-transform:none;
}
.search-hero-card{
  width:min(100%,880px);
  grid-template-columns:minmax(320px,1fr) 128px 164px;
  align-items:stretch;
  gap:10px;
  padding:10px;
  background:rgba(202,216,235,.075);
  border-color:rgba(202,216,235,.18);
  border-radius:22px;
}
.search-input-wrap{
  min-height:58px;
  background:rgba(6,10,16,.72);
  border-color:rgba(202,216,235,.15);
}
.search-hero-card input,.page-search input{color:#f0f4fb;font-weight:820}
.search-hero-card input::placeholder,.page-search input::placeholder{color:#7e8da2}
.search-hero-card button,.suggest-link{
  width:100%;
  min-width:0;
  min-height:58px;
  white-space:nowrap;
  padding:0 16px;
  border-radius:17px;
}
.suggest-link{font-weight:950;text-align:center}
.quick-links{margin-top:16px}.quick-links a{min-height:40px;color:#bfcee2}
.market-preview{
  min-height:455px;
  border-radius:30px;
  background:linear-gradient(150deg,rgba(202,216,235,.11),rgba(202,216,235,.045));
  border-color:rgba(202,216,235,.18);
}
.preview-main{
  background:linear-gradient(135deg,#0b2a42,#0f6258);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.preview-label{background:#dfe9f5;color:#0b1520}
.preview-main strong{color:#f0f4fb}
.preview-products article,.sample-wall article{
  background:linear-gradient(180deg,rgba(202,216,235,.105),rgba(202,216,235,.055));
  color:#e9eef6;
  border:1px solid rgba(202,216,235,.16);
  box-shadow:0 18px 44px rgba(0,0,0,.20);
}
.preview-products small,.sample-wall small{color:#9aacbf}
.preview-products span,.sample-wall .swatch,.product-media-mark{opacity:.96}
.section-head h2{color:#e8edf5;text-shadow:none}
.text-link{padding:0 16px;min-height:40px;color:#d6e2f0}
.card{
  background:linear-gradient(180deg,rgba(202,216,235,.085),rgba(202,216,235,.04));
  border-color:rgba(202,216,235,.14);
}
.school-card{min-height:166px}.school-card p{color:#9eb0c5}.school-card h3{color:#edf2f8}
.chip,.status-pill{background:rgba(202,216,235,.08);border-color:rgba(202,216,235,.16);color:#c8d6e8}
.status-pill.verified{color:#9ff3d4;border-color:rgba(69,214,162,.28);background:rgba(69,214,162,.12)}
.sample-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sample-wall article{min-height:174px;padding:20px}
.product-card{background:linear-gradient(180deg,rgba(202,216,235,.09),rgba(202,216,235,.045))}.price{color:#f4f7fb}.meta-line{color:#9aacbf}
.product-media{background:linear-gradient(135deg,rgba(101,180,255,.18),rgba(69,214,162,.12))}
.site-footer{background:#070a10}.footer-brand p{color:#8fa0b8}
@media(max-width:1180px){
  .home-stage{grid-template-columns:1fr}.market-preview{max-width:780px}
  .search-hero-card{grid-template-columns:minmax(0,1fr) 128px 164px}
}
@media(max-width:820px){
  .home-stage{border-radius:28px;padding:24px}.stage-copy h1{font-size:clamp(3.2rem,15vw,6rem)}
  .search-hero-card{grid-template-columns:1fr}.search-hero-card button,.suggest-link{width:100%}
  .sample-wall{grid-template-columns:1fr}.preview-products article,.sample-wall article{min-height:136px}
}
@media(max-width:520px){
  .vibe-tags span:nth-child(n+3){display:inline-flex}.stage-copy h1{font-size:clamp(3rem,18vw,5.2rem)}
}

/* Layout repair pass: consistent panels, support form, account dashboard, custom upload */
:root{
  --gap-1:10px;
  --gap-2:16px;
  --gap-3:24px;
  --gap-4:34px;
  --panelGlass:linear-gradient(180deg,rgba(202,216,235,.105),rgba(202,216,235,.045));
}
.panel-card{
  background:var(--panelGlass);
  border:1px solid rgba(202,216,235,.15);
  border-radius:28px;
  box-shadow:0 26px 70px rgba(0,0,0,.24);
  padding:clamp(22px,3vw,34px);
  min-width:0;
}
.field-block{
  display:grid;
  gap:9px;
  margin:0;
  min-width:0;
}
.field-block>span,
.clean-form label>span{
  color:#dbe5f2;
  font-weight:950;
  font-size:.94rem;
}
.clean-form,
.stack-form.clean-form{
  display:grid;
  gap:18px;
  margin:0;
}
.clean-form .input,
.clean-form input,
.clean-form select,
.clean-form textarea,
.field-block .input{
  width:100%;
  min-height:58px;
  border-radius:18px;
  border:1px solid rgba(202,216,235,.16);
  background:rgba(5,9,14,.58);
  color:#eef4fb;
  padding:0 18px;
  font:inherit;
  font-weight:760;
  outline:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.clean-form textarea,
.field-block textarea.input{
  min-height:172px;
  padding:16px 18px;
  resize:vertical;
}
.clean-form .input:focus,
.clean-form input:focus,
.clean-form select:focus,
.clean-form textarea:focus{
  border-color:rgba(101,180,255,.62);
  box-shadow:0 0 0 4px rgba(101,180,255,.12), inset 0 1px 0 rgba(255,255,255,.04);
}
.full-button{width:100%;min-height:58px;border-radius:18px;justify-content:center}.compact-button{min-height:46px;border-radius:999px;padding:0 18px}.safe-break{overflow-wrap:anywhere;word-break:break-word}

.support-v2-shell{
  width:min(100%,1320px);
  margin:0 auto;
  display:grid;
  gap:24px;
}
.support-v2-head{
  padding:clamp(8px,2vw,18px) 4px 0;
}
.kicker-soft{
  margin:0 0 8px;
  color:#91dcff;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.support-v2-head h1{
  margin:0;
  color:#eef4fb;
  font-size:clamp(3rem,6vw,6.4rem);
  line-height:.9;
  letter-spacing:-.07em;
}
.support-v2-grid{
  display:grid;
  grid-template-columns:minmax(420px,.9fr) minmax(360px,1fr);
  gap:24px;
  align-items:stretch;
}
.support-v2-form-card{padding:clamp(22px,3vw,34px)}
.support-v2-side-card{
  display:grid;
  gap:16px;
  align-content:center;
  min-height:100%;
  background:
    radial-gradient(circle at 84% 18%,rgba(101,180,255,.16),transparent 15rem),
    radial-gradient(circle at 18% 90%,rgba(69,214,162,.13),transparent 17rem),
    var(--panelGlass);
}
.support-tile{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:88px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(202,216,235,.13);
  background:rgba(5,9,14,.28);
}
.support-tile span{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  background:rgba(101,180,255,.12);color:#91dcff;font-weight:950;
}
.support-tile strong{font-size:1.2rem;color:#edf3fb}.support-tile.active{border-color:rgba(69,214,162,.28);background:rgba(69,214,162,.07)}

.account-v2-shell{
  width:min(100%,1500px);
  margin:0 auto;
  display:grid;
  gap:24px;
}
.account-v2-head{
  display:flex;
  align-items:center;
  gap:20px;
  min-width:0;
}
.account-v2-head h1{
  margin:0;
  font-size:clamp(2.6rem,4.8vw,5.3rem);
  line-height:.9;
  letter-spacing:-.065em;
  color:#edf3fb;
}
.profile-avatar.xl{
  width:92px;height:92px;border-radius:30px;flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#73f1bd,#70baff);
  color:#07111b;font-weight:950;font-size:2.2rem;
  overflow:hidden;
}
.profile-avatar.xl img{width:100%;height:100%;object-fit:cover}
.account-v2-grid{
  display:grid;
  grid-template-columns:minmax(360px,.8fr) minmax(330px,.58fr);
  gap:24px;
  align-items:stretch;
}
.profile-edit-card,
.account-danger-card{
  display:grid;
  align-content:start;
  gap:22px;
}
.panel-title-row h2,
.account-danger-card h2,
.shops-manager-head h2{
  margin:0;
  color:#edf3fb;
  font-size:clamp(1.8rem,2.6vw,3rem);
  line-height:1;
  letter-spacing:-.055em;
}
.panel-title-row p,
.account-danger-card p{
  margin:8px 0 0;
  color:#92a3b8;
}
.upload-drop{
  min-height:132px;
  border-radius:24px;
  border:1px dashed rgba(202,216,235,.30);
  background:
    radial-gradient(circle at 85% 20%,rgba(101,180,255,.14),transparent 8rem),
    rgba(5,9,14,.42);
  display:grid;
  place-items:center;
  gap:4px;
  cursor:pointer;
  text-align:center;
  padding:22px;
  transition:.18s ease;
}
.upload-drop:hover{border-color:rgba(69,214,162,.56);background:rgba(69,214,162,.06)}
.file-input-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.upload-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#73f1bd,#70baff);color:#06101a;font-weight:950;font-size:1.5rem}.upload-drop strong{color:#eef4fb}.upload-drop small{color:#8fa0b8;font-weight:800}.danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,107,107,.32)!important;background:rgba(255,107,107,.12)!important;color:#ffd6d6!important;box-shadow:none!important;font:inherit;font-weight:950;cursor:pointer}.danger-button:hover{background:rgba(255,107,107,.18)!important;filter:none!important}
.shops-manager-card{padding:clamp(22px,3vw,32px)}
.shops-manager-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;
}
.owner-shop-list.v2-list{display:grid;gap:16px}
.owner-shop-card-v2{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding:22px;
  border:1px solid rgba(202,216,235,.13);
  border-radius:24px;
  background:rgba(5,9,14,.28);
}
.shop-v2-main{min-width:0}.shop-v2-main h3{margin:10px 0 7px;color:#edf3fb;font-size:1.35rem;line-height:1.15}.shop-v2-main p{margin:0;color:#96a7bb}.shop-v2-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.shop-v2-actions .small{min-height:42px;border-radius:14px;padding:0 14px}.owner-products-v2{grid-column:1/-1;border-top:1px solid rgba(202,216,235,.10);padding-top:14px}.owner-product-row-v2{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:42px;color:#dbe5f2}.owner-product-row-v2 span{font-weight:900;overflow-wrap:anywhere}.owner-product-row-v2 small{color:#92a3b8}.owner-product-row-v2 a{color:#91dcff;font-weight:900}.empty-state-v2{padding:26px;border:1px dashed rgba(202,216,235,.20);border-radius:24px;background:rgba(5,9,14,.22)}.empty-state-v2 h3{margin:0 0 8px;color:#edf3fb}.empty-state-v2 p{margin:0 0 16px;color:#92a3b8}

/* make older account/support selectors harmless when templates still contain them */
.account-dashboard,.support-layout{gap:24px}.account-dashboard .danger-zone{margin:0}.support-layout .support-side{min-height:0}.form-card{min-width:0}
@media(max-width:1180px){
  .support-v2-grid,.account-v2-grid{grid-template-columns:1fr}.support-v2-side-card{min-height:auto}.account-v2-head{align-items:flex-start}.owner-shop-card-v2{grid-template-columns:1fr}.shop-v2-actions{justify-content:flex-start}.owner-product-row-v2{grid-template-columns:1fr}.shops-manager-head{align-items:flex-start;flex-direction:column}.shops-manager-head .button{width:auto}
}
@media(max-width:820px){
  .support-v2-shell,.account-v2-shell{gap:18px}.panel-card{border-radius:22px;padding:20px}.support-v2-head h1,.account-v2-head h1{font-size:clamp(2.7rem,14vw,4.5rem)}.profile-avatar.xl{width:76px;height:76px;border-radius:24px}.support-v2-grid{gap:18px}.support-tile{min-height:72px}.shop-v2-actions .button,.shop-v2-actions .secondary,.shops-manager-head .button{width:100%}.shop-v2-actions{display:grid;grid-template-columns:1fr}.upload-drop{min-height:118px}
}

/* German/live-ready cleanup: contrast, footer, images, school voting */
html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}.page-shell{flex:1 0 auto}.site-footer{margin-top:auto;flex-shrink:0}.site-header{background:rgba(5,9,14,.93)}.brand-readable{gap:10px;color:#eef6ff}.brand-mark{width:42px;height:42px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.brand-word{font-size:1.05rem;font-weight:950;letter-spacing:-.03em;color:#f2f7ff;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.product-media{padding:0;overflow:hidden;background:rgba(202,216,235,.07);border:1px solid rgba(202,216,235,.12)}.product-media img,.product-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.product-media.has-image{background:#0b111a}.product-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(202,216,235,.13),rgba(202,216,235,.04));color:#9aacbf;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.product-placeholder.large{min-height:340px;border-radius:26px}.product-detail-v2{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:28px;align-items:start}.product-detail-media{min-height:360px;border-radius:30px;overflow:hidden;background:rgba(202,216,235,.07);border:1px solid rgba(202,216,235,.14)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preview-products span.preview-product-thumb,.sample-wall .swatch.neutral{background:linear-gradient(145deg,rgba(202,216,235,.16),rgba(202,216,235,.055));border:1px solid rgba(202,216,235,.12)}.preview-products article,.sample-wall article{background:linear-gradient(180deg,rgba(202,216,235,.09),rgba(202,216,235,.04))!important}.schools-stage{margin-bottom:34px}.schools-stage+.school-grid{margin-top:20px}.schools-stage .suggest-pill{min-width:128px;justify-content:center}.school-grid .school-card{padding:30px}.school-hero-v2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}.school-avatar-wrap{width:124px;height:124px}.school-avatar{width:124px;height:124px;border-radius:32px;object-fit:cover;border:1px solid rgba(202,216,235,.18);box-shadow:0 20px 52px rgba(0,0,0,.28)}.school-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(69,214,162,.9),rgba(101,180,255,.9));color:#07111b;font-size:3.2rem;font-weight:950}.school-image-vote-section{margin-top:30px}.school-image-vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.image-vote-card,.image-vote-upload{padding:14px;display:grid;gap:12px}.image-vote-card img{width:100%;height:180px;object-fit:cover;border-radius:20px}.image-vote-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-vote-body strong{font-size:1.05rem}.image-vote-body span{color:#9aacbf;font-weight:850}.compact-actions{gap:8px}.compact-actions form{margin:0}.upload-drop.school-upload,.upload-drop.product-upload{min-height:150px}.file-input-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.upload-drop{cursor:pointer}.support-v2-shell,.account-v2-shell,.form-card,.panel-card{border-color:rgba(202,216,235,.16)}
@media(max-width:900px){.product-detail-v2,.school-hero-v2{grid-template-columns:1fr}.school-avatar-wrap{width:96px;height:96px}.school-avatar{width:96px;height:96px;border-radius:26px}.form-grid-2{grid-template-columns:1fr}.brand-word{font-size:.98rem}.search-hero-card,.page-search{gap:12px}}

/* final polish: spacing, image placeholders, shop designer, messages */
.spaced-actions{gap:18px!important}.spaced-actions form{margin:0}.school-landing-hero .inline-actions{gap:18px}.school-image-vote-section{margin-top:42px}.school-image-vote-section .section-head{margin-bottom:20px}.image-vote-upload{align-content:start}.image-vote-upload .button{margin-top:10px}.product-card.no-product-image .product-main-link{padding-top:22px}.product-card.no-product-image{min-height:0}.product-card.no-product-image .card-topline{margin-top:0}.product-card.no-product-image h3{margin-top:18px}.product-media{height:auto;aspect-ratio:4/3}.product-placeholder{min-height:0;aspect-ratio:4/3}.product-placeholder.large{min-height:0;aspect-ratio:4/3}.product-detail-media{min-height:0;aspect-ratio:4/3}.product-detail-media .product-placeholder.large{height:100%}.product-placeholder span{opacity:.8}.product-owner-actions{display:flex;gap:12px;flex-wrap:wrap;padding:0 18px 18px}.product-owner-actions form{margin:0}.form-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.form-title-row h1{margin:0}.editor-form-shell,.shop-editor-shell{max-width:1120px;margin:0 auto}.nested-card{padding:22px;border-radius:24px;background:rgba(5,9,14,.25);box-shadow:none}.shop-style-editor h2{margin:0 0 16px;color:#edf3fb}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.color-input{padding:8px!important;min-height:58px}.check-line{display:flex;gap:12px;align-items:flex-start;color:#d9e6f7;font-weight:800}.check-line input{margin-top:5px}.upload-editor{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:18px;min-height:156px;border-radius:24px;border:1px dashed rgba(202,216,235,.34);background:rgba(5,9,14,.36);padding:16px;cursor:pointer;overflow:hidden}.upload-editor.banner{grid-template-columns:minmax(220px,.62fr) minmax(0,.38fr)}.upload-editor.square .image-editor-preview{aspect-ratio:1}.image-editor-preview{display:grid;place-items:center;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,rgba(202,216,235,.12),rgba(202,216,235,.04));border:1px solid rgba(202,216,235,.13)}.image-editor-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .1s linear}.image-editor-copy{min-width:0;display:grid;gap:4px}.image-editor-copy strong{color:#eef4fb;font-size:1.05rem}.image-editor-copy small{color:#9aacbf;font-weight:850;overflow-wrap:anywhere}.image-editor-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.image-editor-controls label{display:grid;gap:6px;color:#cdd9e8;font-weight:850;font-size:.9rem}.image-editor-controls input[type="range"]{width:100%}.custom-shop-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(14,26,39,.95),rgba(8,14,22,.9));color:var(--shop-text);border:1px solid rgba(202,216,235,.14);border-radius:34px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:26px}.custom-shop-hero:before{content:"";position:absolute;inset:0;background:var(--shop-banner, linear-gradient(135deg,rgba(86,168,255,.18),rgba(48,224,161,.13)));background-size:cover;background-position:center;opacity:.27}.custom-shop-hero>*{position:relative}.shop-identity{display:flex;align-items:center;gap:22px;min-width:0}.shop-avatar{width:92px;height:92px;border-radius:26px;background:linear-gradient(135deg,var(--shop-accent),var(--shop-button));display:grid;place-items:center;color:#06101a;font-size:2.2rem;font-weight:950;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.shop-avatar img{width:100%;height:100%;object-fit:cover}.custom-shop-hero h1{margin:0;font-size:clamp(2.5rem,5vw,6rem);letter-spacing:-.07em;line-height:.9}.custom-shop-hero p{color:color-mix(in srgb, var(--shop-text) 74%, transparent);font-weight:850}.custom-shop-hero .button{background:var(--shop-button)!important}.inquiry-section{max-width:900px}.inquiry-card{padding:26px;display:grid;gap:18px}.account-clean-shell{max-width:1500px}.account-top-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.75fr);gap:24px}.compact-danger{align-self:start}.messages-card{margin-top:0}.message-thread-list{display:grid;gap:12px}.message-thread-row{display:grid;gap:4px;padding:16px;border:1px solid rgba(202,216,235,.12);border-radius:18px;background:rgba(5,9,14,.28)}.message-thread-row span{color:#9aacbf}.thread-shell{max-width:1000px;margin:0 auto;display:grid;gap:20px}.thread-head{padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:center}.thread-head h1{margin:0;font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.06em}.thread-card{padding:20px}.message-list{display:grid;gap:12px;margin-bottom:18px}.message-bubble{max-width:72%;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.message-bubble.own{justify-self:end;background:linear-gradient(135deg,rgba(48,224,161,.23),rgba(86,168,255,.18));border-color:rgba(86,168,255,.25)}.message-bubble p{margin:0}.message-bubble small{display:block;margin-top:6px;color:#9aacbf}.message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.message-compose textarea{resize:vertical}.owner-shop-card-v2{align-items:stretch}.shop-v2-actions form{margin:0}.safe-break{overflow-wrap:anywhere}.brand-word{color:#f6fbff!important;text-shadow:0 1px 18px rgba(255,255,255,.22)}.site-header{background:rgba(3,8,13,.96)!important}.brand-readable{opacity:1!important}.site-footer{margin-top:auto!important}
@media(max-width:980px){.custom-shop-hero{display:grid}.shop-identity{align-items:flex-start}.shop-actions,.spaced-actions{display:grid;grid-template-columns:1fr;gap:12px!important}.shop-actions .button,.shop-actions .secondary,.shop-actions button{width:100%}.form-grid-4,.account-top-grid{grid-template-columns:1fr}.upload-editor,.upload-editor.banner{grid-template-columns:1fr}.image-editor-controls{grid-template-columns:1fr}.message-compose{grid-template-columns:1fr}.message-bubble{max-width:100%}.thread-head{display:grid}.product-detail-v2{grid-template-columns:1fr}}

/* Image and voting polish pass */
.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,380px));align-items:start}.product-card{max-width:420px}.product-main-link{padding:14px}.product-media.has-image{height:auto;aspect-ratio:16/10;padding:0;border-radius:20px;overflow:hidden;background:rgba(202,216,235,.06)}.product-media.has-image img{width:100%;height:100%;display:block;object-fit:cover}.product-card.no-product-image .product-main-link{padding-top:22px}.product-card .card-topline{margin-top:8px}.product-detail-v2{display:grid;grid-template-columns:minmax(280px,540px) minmax(0,1fr);gap:32px;align-items:start}.product-detail-media{width:100%;max-width:540px;aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:rgba(202,216,235,.08);border:1px solid var(--line)}.product-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.product-placeholder.large{height:100%;display:grid;place-items:center;color:#8fa0b8}.school-hero-v3{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:300px;padding:clamp(28px,5vw,66px);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,rgba(11,52,86,.95),rgba(8,72,62,.82));border:1px solid rgba(101,180,255,.22);box-shadow:0 26px 80px rgba(0,0,0,.28)}.school-hero-v3:before{content:"";position:absolute;inset:0;background:var(--school-banner);background-size:cover;background-position:center;opacity:.24;filter:saturate(.9) contrast(1.05)}.school-hero-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,22,.78),rgba(9,14,22,.24),rgba(9,14,22,.72));z-index:-1}.school-hero-v3>*{position:relative}.school-visual-lockup{display:flex;align-items:center;gap:28px;min-width:0}.school-avatar-wrap{flex:0 0 auto;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.32)}.school-avatar-wrap.shape-square{width:150px;aspect-ratio:1}.school-avatar-wrap.shape-landscape{width:210px;aspect-ratio:16/9}.school-avatar-wrap.shape-portrait{width:120px;aspect-ratio:4/5}.school-avatar{width:100%;height:100%;object-fit:cover;display:block}.school-avatar.placeholder{display:grid;place-items:center;font-size:3rem;font-weight:950;color:#081019;background:linear-gradient(135deg,var(--mint),var(--blue))}.school-hero-main h1{font-size:clamp(4.6rem,8vw,9rem);line-height:.88;letter-spacing:-.07em;margin:8px 0 18px}.school-hero-main p{font-size:1.2rem;color:#c0cede}.school-main-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.school-main-actions .button,.school-main-actions .secondary{min-width:128px}.school-voting-panel{scroll-margin-top:110px}.vote-tabs{display:inline-flex;gap:8px;padding:6px;border:1px solid var(--line);border-radius:999px;background:rgba(202,216,235,.07);margin-bottom:18px}.vote-tab{border:0;border-radius:999px;background:transparent;color:#aebcd0;font-weight:950;min-height:42px;padding:0 18px;cursor:pointer}.vote-tab.is-active{background:linear-gradient(135deg,#73f1bd,#70baff);color:#081019}.vote-tab-panel{display:none}.vote-tab-panel.is-active{display:block}.compact-vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:18px}.banner-vote-grid{grid-template-columns:repeat(auto-fit,minmax(320px,520px))}.image-vote-card,.image-vote-upload{padding:16px}.vote-image-frame{width:100%;overflow:hidden;border-radius:20px;background:rgba(202,216,235,.08);border:1px solid var(--line);margin-bottom:14px}.vote-image-frame.shape-square{aspect-ratio:1}.vote-image-frame.shape-landscape{aspect-ratio:16/9}.vote-image-frame.shape-portrait{aspect-ratio:4/5}.vote-image-frame.banner{aspect-ratio:21/8}.vote-image-frame img{width:100%;height:100%;display:block;object-fit:cover}.image-vote-body{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.image-vote-body span{color:#9eb0c5;font-weight:900}.wide-vote-card{max-width:540px}.upload-editor{cursor:pointer}.upload-editor.square .image-editor-preview{aspect-ratio:1}.upload-editor.landscape .image-editor-preview{aspect-ratio:16/9}.upload-editor.portrait .image-editor-preview{aspect-ratio:4/5}.upload-editor.banner .image-editor-preview{aspect-ratio:21/8}.image-editor-preview{width:100%;max-height:260px;overflow:hidden}.image-editor-preview img{width:100%;height:100%;object-fit:cover;display:block}.upload-error{color:#ff9b9b!important}.upload-hint{margin:4px 0 0}.check-line{display:flex;align-items:center;gap:12px}.check-line input[type="checkbox"]{width:22px;height:22px;min-height:0;accent-color:#65b4ff;flex:0 0 auto}.check-line span{font-weight:900;color:#dbe5f2}.shop-style-editor .form-grid-2{align-items:start}.image-format-grid{align-items:start}.school-image-vote-section{display:none!important}
@media(max-width:900px){.school-hero-v3{display:grid}.school-visual-lockup{display:grid;gap:18px}.school-hero-main h1{font-size:clamp(3.4rem,15vw,6rem)}.school-main-actions .button,.school-main-actions .secondary{width:100%}.product-detail-v2{grid-template-columns:1fr}.product-detail-media{max-width:none}.product-grid{grid-template-columns:1fr}.product-card{max-width:none}.compact-vote-grid,.banner-vote-grid{grid-template-columns:1fr}.school-avatar-wrap.shape-landscape{width:min(100%,230px)}}
.compact-vote-grid{max-height:min(76vh,860px);overflow:auto;padding-right:8px;scrollbar-width:thin}.compact-vote-grid::-webkit-scrollbar{width:8px}.compact-vote-grid::-webkit-scrollbar-thumb{background:rgba(202,216,235,.22);border-radius:99px}

/* 2026-06 cleanup: media sizing, school/shop search, full-page voting, shop cards */
.demo-thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin-bottom:auto;border:1px solid rgba(202,216,235,.14)}
.preview-products article,.sample-wall article{gap:10px}.preview-products .demo-thumb{height:auto;min-height:0}.sample-wall .demo-thumb{height:auto;min-height:0}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,360px));gap:22px;align-items:start}.product-card{max-width:360px;width:100%}.product-main-link{padding:14px!important}.product-media.has-image{width:100%;aspect-ratio:4/3!important;max-height:260px;border-radius:20px;overflow:hidden;padding:0!important;border:1px solid rgba(202,216,235,.14);background:rgba(202,216,235,.06)}.product-media.has-image img{width:100%;height:100%;object-fit:cover;display:block}.product-card h3{margin-top:12px}.product-detail-v2{grid-template-columns:minmax(260px,480px) minmax(0,1fr)!important}.product-detail-media{max-width:480px!important;aspect-ratio:4/3!important;border-radius:26px!important}.product-detail-media img{object-fit:cover!important}.product-placeholder.large{aspect-ratio:4/3!important;min-height:0!important}
.school-local-search{max-width:820px;margin:0}.school-search-section,.shop-search-section{margin-top:28px}.school-shops-section{margin-top:34px}.shop-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.shop-list-card-v2{display:grid;min-height:220px;overflow:hidden;text-decoration:none;color:inherit;padding:0;border-radius:28px}.shop-card-banner{height:92px;background:linear-gradient(135deg,rgba(101,180,255,.22),rgba(69,214,162,.12));background-image:var(--shop-banner);background-size:cover;background-position:center;border-bottom:1px solid rgba(202,216,235,.12)}.shop-card-content{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:18px}.shop-card-avatar{width:72px;height:72px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--shop-accent,#6ee7c8),var(--shop-button,#68c9ff));color:#07111b;font-size:1.8rem;font-weight:950;border:1px solid rgba(255,255,255,.16)}.shop-card-avatar img{width:100%;height:100%;object-fit:cover}.shop-card-content h3{margin:8px 0 6px;font-size:1.45rem}.shop-card-content p{margin:0;color:#9eb0c5}
.school-voting-panel{margin-top:56px;scroll-margin-top:110px}.school-image-vote-grid.vote-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,340px));gap:22px;align-items:start;overflow:visible!important;max-height:none!important}.school-image-vote-grid.banner-vote-grid{grid-template-columns:repeat(auto-fill,minmax(340px,520px))}.image-vote-card,.image-vote-upload{padding:18px;border-radius:26px;overflow:visible}.vote-image-frame{border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(202,216,235,.24)!important;background:rgba(202,216,235,.06);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.vote-image-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.vote-image-frame.shape-square{aspect-ratio:1/1}.vote-image-frame.shape-landscape{aspect-ratio:16/9}.vote-image-frame.shape-portrait{aspect-ratio:4/5}.vote-image-frame.banner{aspect-ratio:21/8}.wide-vote-card{max-width:none}.school-avatar-wrap{box-shadow:0 0 0 2px rgba(202,216,235,.16),0 20px 50px rgba(0,0,0,.34)}.school-avatar-wrap img{border-radius:inherit}.school-main-actions{gap:24px!important}.school-main-actions .button,.school-main-actions .secondary{min-width:148px}
.image-editor-group{display:grid;gap:12px}.image-editor-controls{margin-top:0}.upload-editor{overflow:visible}.image-editor-preview{max-height:none!important}.upload-editor.square .image-editor-preview{aspect-ratio:1}.upload-editor.landscape .image-editor-preview{aspect-ratio:16/9}.upload-editor.portrait .image-editor-preview{aspect-ratio:4/5}.upload-editor.banner .image-editor-preview{aspect-ratio:21/8}.image-editor-preview img{border-radius:inherit}.check-line{display:flex!important;align-items:center!important;gap:12px!important}.check-line input[type="checkbox"]{width:20px!important;height:20px!important;min-height:20px!important;transform:none!important}.check-line span{font-size:1rem!important}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-stat-card.blue span{color:#8fd9ff}.message-bubble p{white-space:pre-wrap}.variant-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.variant-pill{display:inline-flex;border:1px solid rgba(202,216,235,.18);border-radius:999px;padding:6px 10px;color:#dbe7f5;background:rgba(202,216,235,.08);font-weight:850}
@media(max-width:900px){.product-grid,.shop-card-grid,.school-image-vote-grid.vote-page-grid,.school-image-vote-grid.banner-vote-grid{grid-template-columns:1fr}.product-card{max-width:none}.product-detail-v2{grid-template-columns:1fr!important}.product-detail-media{max-width:none!important}.shop-card-content{grid-template-columns:56px minmax(0,1fr)}.shop-card-avatar{width:56px;height:56px;border-radius:16px}.school-main-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:12px!important}.school-main-actions .button,.school-main-actions .secondary{width:100%}.school-local-search{max-width:none}.school-image-vote-grid.vote-page-grid{gap:16px}}

/* 2026-06 media/layout pass: stable banners, compact product galleries, no nested voting scroll */
.school-hero-v3.has-banner{
  background-image:linear-gradient(90deg,rgba(6,10,16,.82),rgba(6,10,16,.38),rgba(6,10,16,.72)),var(--school-banner)!important;
  background-size:cover,cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.school-hero-v3.has-banner:before{display:none!important}.school-hero-v3.has-banner:after{background:radial-gradient(circle at 22% 50%,rgba(0,0,0,.2),transparent 34rem)!important;z-index:0!important}.school-hero-v3>*{z-index:1}.school-avatar-wrap{border-radius:28px!important;border:2px solid rgba(220,232,248,.22)!important;outline:1px solid rgba(0,0,0,.42);outline-offset:-5px;background:rgba(6,10,16,.36)}.school-avatar-wrap img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.school-main-actions{gap:28px!important}.school-main-actions .button,.school-main-actions .secondary{min-width:150px}
.custom-shop-hero{position:relative;overflow:hidden}.custom-shop-hero[style*="--shop-banner"]{background-image:linear-gradient(90deg,rgba(8,12,18,.84),rgba(8,12,18,.42),rgba(8,12,18,.76)),var(--shop-banner)!important;background-size:cover,cover!important;background-position:center center!important}.custom-shop-hero[style*="--shop-banner"]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(101,180,255,.18),transparent 28rem);pointer-events:none}.custom-shop-hero>*{position:relative;z-index:1}.shop-avatar,.shop-card-avatar{border:2px solid rgba(230,241,255,.24);box-shadow:0 14px 32px rgba(0,0,0,.28)}
.shop-card-grid{gap:26px!important}.shop-list-card-v2{min-height:230px!important;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(10,15,22,.62),rgba(10,15,22,.92)),var(--shop-banner)!important;background-size:cover,cover!important;background-position:center center!important;border-radius:30px!important}.shop-card-banner{display:none!important}.shop-card-content{position:absolute;left:0;right:0;bottom:0;padding:26px!important;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;background:linear-gradient(0deg,rgba(7,10,16,.86),rgba(7,10,16,0));min-height:138px}.shop-card-avatar{width:76px!important;height:76px!important}.shop-list-card-v2:not([style*="--shop-banner"]) .shop-card-content{position:static;background:transparent;min-height:100%;}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,360px))!important;gap:26px!important}.product-card{max-width:360px!important;overflow:hidden}.product-media.has-image{aspect-ratio:4/3!important;height:auto!important;max-height:240px!important;border-radius:22px!important}.product-media.has-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}.product-card .card-topline{margin-top:12px}.product-main-link{padding:14px!important}
.product-detail-stage{display:grid;grid-template-columns:minmax(300px,560px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(20px,3vw,40px);border:1px solid rgba(202,216,235,.14);border-radius:34px;background:linear-gradient(180deg,rgba(202,216,235,.085),rgba(202,216,235,.035));box-shadow:0 30px 90px rgba(0,0,0,.28)}.product-gallery{display:grid;gap:14px}.gallery-main{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:rgba(202,216,235,.07);border:1px solid rgba(202,216,235,.17)}.gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .18s}.gallery-image.is-active{opacity:1}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(8,12,18,.72);color:#fff;font-size:2rem;font-weight:900;cursor:pointer;display:grid;place-items:center}.gallery-arrow.prev{left:14px}.gallery-arrow.next{right:14px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.gallery-thumb{width:76px;height:58px;border-radius:14px;border:2px solid transparent;background:rgba(202,216,235,.08);padding:0;overflow:hidden;cursor:pointer;flex:0 0 auto}.gallery-thumb.is-active{border-color:#70baff}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-buy-panel{padding:clamp(22px,3vw,38px);border-radius:30px}.product-buy-panel h1{font-size:clamp(2.8rem,6vw,6.4rem);line-height:.9;letter-spacing:-.07em;margin:8px 0 12px;overflow-wrap:anywhere}.product-price-big{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:950;margin:0 0 22px;color:#fff}.product-description{font-size:1.05rem;color:#dce4f0;max-width:760px;white-space:pre-wrap;overflow-wrap:anywhere}.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.product-facts div{padding:14px 16px;border:1px solid rgba(202,216,235,.13);border-radius:18px;background:rgba(202,216,235,.055)}.product-facts span{display:block;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#91a3bb}.product-facts strong{display:block;margin-top:4px;color:#edf3fb}.product-detail-actions{margin-top:18px}.inquiry-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;padding:28px}
.school-image-vote-grid.vote-page-grid,.compact-vote-grid{max-height:none!important;overflow:visible!important;padding-right:0!important}.school-image-vote-grid.vote-page-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px))!important}.school-image-vote-grid.banner-vote-grid{grid-template-columns:repeat(auto-fill,minmax(360px,560px))!important}.vote-image-frame{border-radius:24px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 14px 34px rgba(0,0,0,.22)}.vote-image-frame img{object-fit:cover!important;object-position:center!important}.image-vote-card{overflow:hidden}.image-vote-body{align-items:flex-start}.compact-actions{gap:14px!important}.wide-vote-card{width:100%;max-width:none!important}
.image-editor{border-radius:28px}.image-editor-preview{border-radius:22px;background:rgba(202,216,235,.06);border:1px solid rgba(202,216,235,.16);overflow:hidden}.image-editor-preview img{width:100%;height:100%;object-fit:cover;object-position:center}.image-editor-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-editor-controls[hidden]{display:none!important}.image-editor-controls label{font-weight:950;color:#cbd7e7}.image-editor-controls input[type="range"]{width:100%}.upload-editor.banner .image-editor-preview{aspect-ratio:21/8!important}.upload-editor.square .image-editor-preview{aspect-ratio:1!important}.upload-editor.landscape .image-editor-preview{aspect-ratio:16/9!important}.upload-editor.portrait .image-editor-preview{aspect-ratio:4/5!important}.check-line{margin-top:20px;padding-top:8px}.check-line input[type="checkbox"]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}.shop-style-editor .form-grid-2{gap:28px!important}.product-upload-grid{align-items:start!important}
.demo-thumb{width:100%;height:90px;border-radius:18px;object-fit:cover;display:block;margin-bottom:auto}.preview-products .demo-thumb{height:70px}.sample-wall .demo-thumb{height:120px}.sample-wall article,.preview-products article{background:linear-gradient(180deg,rgba(202,216,235,.11),rgba(202,216,235,.055))!important;color:#eef4ff!important}.sample-wall small,.preview-products small{color:#a5b4c8!important}
@media(max-width:980px){.product-detail-stage{grid-template-columns:1fr}.product-buy-panel h1{font-size:clamp(2.6rem,13vw,5rem)}.inquiry-card{grid-template-columns:1fr}.school-hero-v3{display:grid}.school-visual-lockup{display:grid}.shop-card-grid{grid-template-columns:1fr!important}.shop-card-content{grid-template-columns:64px minmax(0,1fr)}.shop-card-avatar{width:64px!important;height:64px!important}.image-editor-controls{grid-template-columns:1fr}.school-image-vote-grid.vote-page-grid,.school-image-vote-grid.banner-vote-grid{grid-template-columns:1fr!important}.product-grid{grid-template-columns:1fr!important}.product-card{max-width:none!important}.product-facts{grid-template-columns:1fr}.school-main-actions{gap:14px!important}.school-main-actions .button,.school-main-actions .secondary{width:100%;min-width:0}}

/* Live chat + push notifications */
.notification-bell{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:rgba(202,216,235,.08);border:1px solid rgba(202,216,235,.18);text-decoration:none;color:#eaf3ff;transition:.16s ease;flex:0 0 auto}.notification-bell:hover{background:rgba(202,216,235,.14);transform:translateY(-1px)}.notification-bell.has-unread{border-color:rgba(255,94,168,.55);box-shadow:0 0 0 4px rgba(255,94,168,.08)}.bell-symbol{font-size:1.15rem;line-height:1}.notification-bell em{position:absolute;right:-5px;top:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff5ea8;color:white;display:grid;place-items:center;font-size:.72rem;font-style:normal;font-weight:950;border:2px solid #07101a}.thread-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.message-list{max-height:min(62vh,680px);overflow:auto;padding:4px;scroll-behavior:smooth}.message-bubble{word-break:break-word}.message-bubble p{white-space:pre-wrap}.typing-indicator{color:#9aacbf;font-weight:850;margin:-4px 0 12px;padding-left:8px}.message-compose button:disabled{opacity:.62;cursor:wait}.message-thread-row.unread{border-color:rgba(255,94,168,.42);background:rgba(255,94,168,.08)}.message-thread-row strong{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-thread-row strong em{font-style:normal;min-width:24px;height:24px;border-radius:999px;background:#ff5ea8;color:#fff;display:grid;place-items:center;font-size:.78rem}@media(max-width:760px){.thread-actions{justify-content:flex-start}.message-list{max-height:60vh}.notification-bell{width:42px;height:42px}}

/* Notification bell repair */
.notification-bell .bell-symbol{width:22px;height:22px;display:block;fill:currentColor;stroke:none}
.notification-bell{color:#edf6ff}
.notification-bell.has-unread .bell-symbol{filter:drop-shadow(0 0 8px rgba(255,94,168,.35))}

/* Notification dropdown */
.notification-shell{position:relative;display:inline-flex;align-items:center;z-index:60}.notification-bell{appearance:none;-webkit-appearance:none;border:1px solid rgba(202,216,235,.18);cursor:pointer}.notification-popover{position:absolute;right:0;top:calc(100% + 12px);width:min(420px,calc(100vw - 24px));max-height:min(70vh,620px);overflow:auto;border-radius:24px;border:1px solid rgba(202,216,235,.20);background:linear-gradient(160deg,rgba(23,32,45,.98),rgba(8,14,22,.98));box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset;padding:14px;z-index:200}.notification-popover[hidden]{display:none}.notification-popover:before{content:"";position:absolute;right:18px;top:-7px;width:14px;height:14px;transform:rotate(45deg);background:rgba(23,32,45,.98);border-left:1px solid rgba(202,216,235,.20);border-top:1px solid rgba(202,216,235,.20)}.notification-popover-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 12px}.notification-popover-head strong{font-size:1.05rem;color:#edf6ff}.mini-icon-button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(202,216,235,.20);background:rgba(255,255,255,.06);color:#dce8f7;font-size:1.3rem;line-height:1;cursor:pointer}.notification-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.notification-tabs button{border:1px solid rgba(202,216,235,.14);border-radius:14px;background:rgba(255,255,255,.05);color:#aebed1;font-weight:900;padding:10px;cursor:pointer}.notification-tabs button.is-active{background:linear-gradient(135deg,rgba(48,224,161,.20),rgba(86,168,255,.18));color:#eff7ff;border-color:rgba(86,168,255,.34)}.notification-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem}.notification-list{display:none;gap:10px}.notification-list.is-active{display:grid}.notification-empty{margin:0;padding:22px;text-align:center;color:#9aacbf;font-weight:800}.notification-item{display:grid;gap:4px;text-decoration:none;color:#dce8f7;border:1px solid rgba(202,216,235,.13);border-radius:16px;background:rgba(5,9,14,.30);padding:12px;transition:.14s ease}.notification-item:hover{transform:translateY(-1px);border-color:rgba(86,168,255,.32);background:rgba(86,168,255,.08)}.notification-item.unread{border-color:rgba(255,94,168,.38);background:rgba(255,94,168,.08)}.notification-type{justify-self:start;border-radius:999px;background:rgba(202,216,235,.10);color:#aebed1;font-size:.72rem;font-weight:950;padding:4px 8px}.notification-item strong{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f2f7ff;line-height:1.15}.notification-item strong em{font-style:normal;min-width:24px;height:24px;border-radius:999px;background:#ff5ea8;color:#fff;display:grid;place-items:center;font-size:.78rem}.notification-item small{color:#8fa1b7;font-weight:800}.notification-item p{margin:0;color:#c4d1e1;line-height:1.35;word-break:break-word}.notification-popover-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(202,216,235,.10);margin-top:12px;padding-top:12px}.notification-popover-actions .small{font-size:.78rem;padding:9px 12px}@media(max-width:760px){.notification-popover{position:fixed;left:12px;right:12px;top:74px;width:auto;max-height:calc(100vh - 96px)}.notification-popover:before{display:none}}


/* Robust notification dropdown */
.notification-shell{position:relative;display:inline-grid;place-items:center}
.notification-shell>summary{list-style:none}
.notification-shell>summary::-webkit-details-marker{display:none}
.notification-shell:not([open]) .notification-popover{display:none}
.notification-bell{cursor:pointer;appearance:none;-webkit-appearance:none;text-decoration:none}
.notification-status{margin:10px 2px 0;color:#9aacbf;font-size:.82rem;font-weight:800;line-height:1.35}
.notification-status.is-error{color:#ffb3c6}
.notification-popover-actions button,.notification-popover-actions a{white-space:nowrap}


/* Header responsive menu + notification dropdown fixes */
.brand-readable{gap:10px;min-width:max-content}.brand-readable .brand-word{color:#f8fbff;font-weight:950;letter-spacing:-.04em;text-shadow:0 1px 18px rgba(86,168,255,.32)}.header-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0}.mobile-menu-toggle{display:none;width:46px;height:46px;border-radius:16px;border:1px solid rgba(202,216,235,.18);background:rgba(202,216,235,.08);color:#eaf3ff;cursor:pointer;place-items:center;padding:10px}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:999px;margin:3px 0;transition:.16s ease}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.notification-shell{position:relative;display:inline-grid;place-items:center}.notification-popover[hidden]{display:none!important}.notification-shell.is-open .notification-popover{display:block}.notification-bell{font:inherit}.notification-bell .bell-symbol{width:22px;height:22px;display:block;fill:currentColor;stroke:none}.notification-popover{overscroll-behavior:contain}.notification-item{cursor:pointer}

/* School cards with title image/banner */
.school-card.has-school-media{background-image:linear-gradient(180deg,rgba(5,10,16,.20),rgba(5,10,16,.78)),var(--school-banner,var(--school-avatar));background-size:cover;background-position:center;border-color:rgba(255,255,255,.20);min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.school-card.has-school-media:before{display:none}.school-card.has-school-media .card-topline,.school-card.has-school-media h2,.school-card.has-school-media h3,.school-card.has-school-media p,.school-card.has-school-media small{position:relative;z-index:1}.school-card.has-school-media h2,.school-card.has-school-media h3{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6)}.school-card.has-school-media p,.school-card.has-school-media small{color:#dbe7f7;text-shadow:0 1px 14px rgba(0,0,0,.7)}.school-card.has-school-media .chip,.school-card.has-school-media .status-pill{background:rgba(5,10,16,.46);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.20);color:#f3f8ff}

@media(max-width:860px){.site-header{position:sticky}.header-inner{min-height:68px;grid-template-columns:minmax(0,1fr) auto;gap:12px;position:relative}.mobile-menu-toggle{display:grid}.header-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid rgba(202,216,235,.18);border-radius:24px;background:linear-gradient(160deg,rgba(18,27,40,.98),rgba(8,14,22,.98));box-shadow:0 26px 80px rgba(0,0,0,.48);z-index:300}.header-menu.is-open{display:grid}.main-nav,.account-nav{justify-content:flex-start;align-items:stretch;flex-direction:column;width:100%;gap:8px}.main-nav a,.ghost-link,.nav-button,.account-chip,.logout-button{width:100%;justify-content:flex-start;border-radius:16px;background:rgba(255,255,255,.055);border-color:rgba(202,216,235,.12);padding:0 14px}.logout-form{width:100%}.notification-shell{align-self:flex-start}.notification-popover{position:static!important;width:100%!important;max-height:none!important;margin-top:8px}.notification-popover:before{display:none}.brand-mark{width:36px;height:36px}.brand-readable .brand-word{font-size:1.02rem}.page-shell{width:min(100% - 24px,1760px);padding-top:22px}.school-card.has-school-media{min-height:190px}}


/* mobilechat-responsive-fix-20260616 */
:root{--safe-inline:max(14px, env(safe-area-inset-left));--tap:clamp(44px,12vw,58px)}
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}.container,.page-shell,.content-shell,.card-grid,.product-grid,.school-grid{max-width:min(1120px,calc(100vw - 24px));margin-left:auto;margin-right:auto}.site-header{position:sticky;top:0;z-index:80}.header-inner{min-height:72px;padding:10px clamp(12px,4vw,24px);gap:10px}.brand{min-width:0}.brand-word{font-size:clamp(1.12rem,5vw,1.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark{width:clamp(42px,12vw,58px);height:clamp(42px,12vw,58px);flex:0 0 auto}.header-actions{margin-left:auto;display:flex;align-items:center;gap:clamp(8px,2.2vw,14px)}.mobile-menu-toggle,.notification-bell{width:var(--tap);height:var(--tap);min-width:var(--tap);border-radius:clamp(16px,4vw,24px)}.mobile-menu-toggle span{width:clamp(20px,5vw,30px);height:3px;border-radius:999px;transform:none!important;opacity:1!important;transition:background-color .18s ease}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1),.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2),.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:none!important;opacity:1!important}.notification-shell{position:relative;display:flex}.notification-bell{padding:0}.notification-bell svg{width:clamp(22px,5.5vw,30px);height:clamp(22px,5.5vw,30px)}.notification-bell em{position:absolute;top:-5px;right:-6px;min-width:22px;height:22px;display:grid;place-items:center;font-size:.75rem;line-height:1}.notification-popover{position:fixed;top:calc(72px + env(safe-area-inset-top));left:12px;right:12px;width:auto;max-width:480px;margin-left:auto;max-height:calc(100dvh - 92px);overflow:auto;border-radius:28px}.header-menu{max-height:calc(100dvh - 78px);overflow:auto}@media (max-width:740px){.header-inner{min-height:76px}.header-menu{position:fixed;top:76px;left:10px;right:10px;width:auto;max-width:none;border-radius:28px;padding:18px;transform:translateY(-8px);opacity:0;pointer-events:none}.header-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav,.account-nav{display:grid;grid-template-columns:1fr;gap:10px}.main-nav a,.account-nav a,.account-nav button,.nav-button,.ghost-link{min-height:48px;display:flex;align-items:center;justify-content:center}.account-chip{justify-content:center}.logout-form{width:100%}.logout-button{width:100%}.product-grid,.school-grid,.card-grid{grid-template-columns:1fr!important;gap:clamp(14px,4vw,22px)}.product-card,.school-card,.card{border-radius:clamp(22px,7vw,34px);padding:clamp(16px,5vw,26px);min-width:0}.product-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.product-card .product-image,.product-card .product-media,.product-card [class*="image"]{width:100%;aspect-ratio:16/9;min-height:0;max-height:42vw;object-fit:cover;overflow:hidden;border-radius:clamp(18px,5vw,28px)}.product-card h2,.product-card h3,.school-card h2,.school-card h3{font-size:clamp(1.05rem,6vw,1.55rem);line-height:1.12;overflow-wrap:anywhere}.product-card p,.school-card p{font-size:clamp(.94rem,4vw,1.08rem);overflow-wrap:anywhere}.price,.product-price{font-size:clamp(1.03rem,5vw,1.35rem)}.thread-shell{max-width:100%;padding-inline:12px}.thread-head{display:grid;grid-template-columns:1fr;gap:14px}.thread-actions{display:grid;grid-template-columns:1fr;gap:10px}.thread-card{padding:12px}.message-list{max-height:58dvh;padding-right:2px}.message-bubble{max-width:92%;font-size:clamp(.95rem,4vw,1.05rem);overflow-wrap:anywhere}.message-compose{display:grid;grid-template-columns:1fr;gap:10px}.message-compose .button{width:100%;min-height:48px}.school-detail-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero,.market-hero,.school-hero{padding-inline:clamp(16px,5vw,28px);overflow:hidden}.hero h1,.market-hero h1,.school-hero h1{font-size:clamp(2rem,12vw,4.5rem);line-height:1.02;max-width:100%;overflow-wrap:anywhere}}
@media (max-width:420px){.header-inner{padding-left:10px;padding-right:10px}.brand-word{font-size:clamp(1rem,7vw,1.35rem)}.brand-mark{width:42px;height:42px}.mobile-menu-toggle,.notification-bell{--tap:50px;border-radius:18px}.notification-popover{left:8px;right:8px;border-radius:24px}.product-card .product-image,.product-card .product-media,.product-card [class*="image"]{max-height:46vw}.card{padding:16px}.message-list{max-height:56dvh}}
