
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

*{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#07070f;
  --surface:#0e0e1a;
  --surface2:#13131f;
  --surface3:#1a1a28;
  --border:rgba(255,255,255,0.06);
  --border2:rgba(255,255,255,0.1);
  --text:#e8e8f0;
  --text2:#b8b8d0;
  --text3:#8888a8;
  --accent:#6c63ff;
  --accent2:#8b85ff;
  --accent-glow:rgba(108,99,255,0.3);
  --green:#22c55e;
  --red:#ef4444;
  --amber:#f59e0b;
  --radius:16px;
  --radius-sm:10px;
  --sidebar-w:240px;
  --topbar-h:76px;
  --nav-h:64px;
}

html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:'Outfit',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  min-height:100vh;
  min-height:100dvh;
  overflow-x:hidden;
  max-width:100vw;
}

body::before{
  content:'';
  position:fixed;inset:0;
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(108,99,255,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(29,158,117,0.05) 0%, transparent 50%);
  pointer-events:none;z-index:0;
}
body > *{position:relative;z-index:1}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:none;opacity:.85}

/* ── ADMIN BADGE ── */
.admin-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:16px;height:16px;padding:0 4px;
  background:var(--red);border-radius:8px;
  font-size:10px;font-weight:700;color:#fff;
  margin-left:5px;vertical-align:middle;line-height:16px;
}

/* ══════════════════════════════════════════
   DESKTOP LAYOUT — Sidebar + Topbar
══════════════════════════════════════════ */

/* Sidebar */
.sidebar-nav{
  position:fixed;left:0;top:0;bottom:0;
  width:var(--sidebar-w);
  background:rgba(8,8,16,0.95);
  border-right:1px solid var(--border);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  display:flex;flex-direction:column;
  z-index:500;
  padding:0 0 20px 0;
  overflow-y:auto;
  scrollbar-width:none;
}
.sidebar-nav::-webkit-scrollbar{display:none}

.sidebar-logo{
  padding:22px 20px 12px;
  white-space:nowrap;
  display:flex;align-items:center;
}
.sidebar-logo-img{
  height:34px;
  width:auto;
  max-width:190px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 10px rgba(168,85,247,.22));
}
.sidebar-logo-img--custom{
  height:30px;
  max-width:180px;
}

.sidebar-section{
  font-size:10px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;color:var(--text3);
  padding:16px 20px 6px;
}

.sidebar-link{
  display:flex;align-items:center;gap:10px;
  padding:9px 20px;
  color:var(--text3);font-size:13px;font-weight:500;
  border-radius:0;transition:all .15s;
  text-decoration:none;position:relative;
  margin:1px 8px;border-radius:10px;
}
.sidebar-link:hover{
  color:var(--text2);background:rgba(255,255,255,0.04);
  text-decoration:none;
}
.sidebar-link.active{
  color:#c4c0ff;
  background:rgba(108,99,255,0.15);
  border:1px solid rgba(108,99,255,0.2);
}
.sidebar-link.active::before{
  content:'';position:absolute;left:0;top:20%;bottom:20%;
  width:3px;background:var(--accent);border-radius:0 3px 3px 0;
  margin-left:-8px;
}
.sidebar-icon{font-size:16px;width:20px;text-align:center;flex:none}
.sidebar-divider{height:1px;background:var(--border);margin:10px 16px}

/* Sidebar bottom — user */
.sidebar-user{
  margin-top:auto;padding:14px 16px;
  border-top:1px solid var(--border);
  display:flex;align-items:center;gap:10px;
}
.sidebar-widget{
  margin:8px 10px;border-radius:12px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  padding:12px 14px;
}
.sidebar-widget-status{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.sidebar-widget-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(34,197,94,0.5);flex:none}
.sidebar-widget-title{font-size:12px;font-weight:700;color:var(--green)}
.sidebar-widget-sub{font-size:10px;color:var(--text3);margin-bottom:10px}
.sidebar-widget-items{display:flex;flex-direction:column;gap:3px}
.sidebar-widget-item{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text3)}
.sidebar-widget-item span{color:var(--green);font-weight:600}
.sidebar-widget-btn{display:block;text-align:center;margin-top:10px;padding:6px;border-radius:8px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:var(--text3);font-size:11px;font-weight:600;text-decoration:none;transition:all .15s}
.sidebar-widget-btn:hover{background:rgba(255,255,255,0.09);color:var(--text2);text-decoration:none;opacity:1}
.sidebar-premium{background:linear-gradient(135deg,rgba(139,92,246,0.12),rgba(108,99,255,0.08));border-color:rgba(108,99,255,0.2)}
.sidebar-premium .sidebar-widget-title{color:#c4c0ff}
.sidebar-avatar{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:#fff;
  flex:none;
}
.sidebar-username{font-size:13px;font-weight:600;color:var(--text2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-logout{font-size:11px;color:var(--text3);text-decoration:none;flex:none}
.sidebar-logout:hover{color:var(--text);opacity:1}

/* Desktop topbar */
.desktop-topbar{
  position:fixed;
  left:var(--sidebar-w);right:0;top:0;
  height:76px;
  background:rgba(7,7,15,0.85);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  display:flex;align-items:center;
  padding:0 34px;gap:16px;
  z-index:400;
  box-sizing:border-box;
}
.topbar-greeting{
  flex:1;font-size:15px;font-weight:600;color:var(--text2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.topbar-greeting strong{color:var(--text);font-weight:700}
/* SHAAFT PLAY Vision: topbar search to Ønskebrønden */
.topbar-wish-search{flex:0 1 440px;min-width:260px;max-width:520px;position:relative}
.topbar-wish-search::before{content:'🔍';position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.65;pointer-events:none}
.topbar-wish-search input{height:36px;margin:0;width:100%;padding:8px 74px 8px 36px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:13px;font-weight:500}
.topbar-wish-search input:focus{border-color:rgba(108,99,255,.42);background:rgba(108,99,255,.055);box-shadow:0 0 0 3px rgba(108,99,255,.10)}
.topbar-wish-search-kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:10px;font-weight:700;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:2px 7px;background:rgba(0,0,0,.18);pointer-events:none}
@media(max-width:1100px){.topbar-wish-search{display:none}}

.topbar-user{
  display:flex;align-items:center;gap:10px;flex:none;
}
.topbar-avatar{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:#fff;cursor:pointer;
  position:relative;
}
.topbar-avatar::after{
  content:'';position:absolute;bottom:1px;right:1px;
  width:9px;height:9px;border-radius:50%;
  background:var(--green);border:2px solid var(--bg);
}
.topbar-username{font-size:13px;font-weight:600;color:var(--text2)}
.topbar-logout{font-size:12px;color:var(--text3);text-decoration:none}
.topbar-logout:hover{color:var(--text);opacity:1}

/* Main content area */
.page-root{
  margin-left:var(--sidebar-w);
  padding-top:var(--topbar-h);
  min-height:100vh;
  overflow-x:hidden;
  max-width:100%;
}

/* ── MOBILE BOTTOM NAV ── */
.mobile-nav{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  background:rgba(10,10,18,0.95);
  border-top:1px solid var(--border);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  padding-bottom:env(safe-area-inset-bottom);
}
.mobile-nav-inner{display:flex;height:var(--nav-h);align-items:stretch}
.mobile-nav-item{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:4px;
  color:var(--text3);font-size:10px;font-weight:600;
  letter-spacing:.5px;text-transform:uppercase;
  cursor:pointer;text-decoration:none;transition:all .2s;
  padding:8px 4px;border-top:2px solid transparent;position:relative;
}
.mobile-nav-item:hover{color:var(--text2);text-decoration:none}
.mobile-nav-item.active{color:var(--accent2);border-top-color:var(--accent)}
.mobile-nav-item.active::before{
  content:'';position:absolute;top:-1px;left:20%;right:20%;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  border-radius:0 0 4px 4px;box-shadow:0 0 12px var(--accent-glow);
}
.mobile-nav-icon{font-size:20px;line-height:1}
.mobile-nav-label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}

/* Mobile topbar */
.mobile-topbar{
  display:none;
  position:sticky;top:0;z-index:600;
  background:rgba(7,7,15,0.9);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(20px);
  padding:0 16px;height:54px;
  align-items:center;justify-content:space-between;
  gap:12px;
}
.mobile-topbar-logo{
  display:flex;align-items:center;min-width:0;
}
.mobile-topbar-logo-img{
  height:24px;
  width:auto;
  max-width:145px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 8px rgba(168,85,247,.20));
}
.mobile-topbar-user{
  display:flex;align-items:center;gap:8px;
  font-size:12px;color:var(--text3);
}
.mobile-topbar-avatar{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:#fff;flex:none;
}

/* ── LAYOUT WRAPPERS ── */
.wrap{max-width:none;padding:24px 28px;display:grid;grid-template-columns:1fr 300px;gap:20px}
.wrap-full{max-width:none;padding:24px 28px}

/* ── CARDS ── */
.card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:14px;transition:border-color .2s}
.card:hover{border-color:var(--border2)}
.card-title{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text3);margin-bottom:14px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;padding:9px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;text-decoration:none;transition:all .2s;letter-spacing:.2px}
.btn:hover{opacity:.88;text-decoration:none;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;box-shadow:0 4px 16px rgba(108,99,255,0.3)}
.btn-primary:hover{box-shadow:0 6px 20px rgba(108,99,255,0.4)}
.btn-success{background:rgba(34,197,94,0.12);color:#4ade80;border:1px solid rgba(34,197,94,0.2)}
.btn-danger{background:rgba(239,68,68,0.1);color:#f87171;border:1px solid rgba(239,68,68,0.2)}
.btn-sm{padding:5px 13px;font-size:12px;border-radius:8px}

/* ── FORMS ── */
input,select{background:rgba(255,255,255,0.04);border:1px solid var(--border2);color:var(--text);padding:10px 14px;border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:inherit;margin-bottom:10px;outline:none;transition:border-color .2s,background .2s}
input:focus,select:focus{border-color:rgba(108,99,255,0.5);background:rgba(108,99,255,0.04)}
textarea{background:rgba(255,255,255,0.04);border:1px solid var(--border2);color:var(--text);padding:10px 14px;border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:inherit;margin-bottom:10px;min-height:80px;resize:vertical;outline:none;transition:border-color .2s}
textarea:focus{border-color:rgba(108,99,255,0.5)}

/* ── ALERTS ── */
.alert-success{background:rgba(34,197,94,0.08);color:#4ade80;border:1px solid rgba(34,197,94,0.2);border-radius:var(--radius-sm);padding:11px 15px;font-size:13px;margin-bottom:12px}
.alert-error{background:rgba(239,68,68,0.08);color:#f87171;border:1px solid rgba(239,68,68,0.2);border-radius:var(--radius-sm);padding:11px 15px;font-size:13px;margin-bottom:12px}

/* ── MISC ── */
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:5px;box-shadow:0 0 6px rgba(34,197,94,0.5)}
.dot-online{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(34,197,94,0.5)}
.rich-content{font-size:13px;color:var(--text2);line-height:1.7}
.rich-content h1{font-size:18px;color:var(--text);margin-bottom:8px}
.rich-content h2{font-size:16px;color:var(--text2);margin-bottom:6px}
.rich-content h3{font-size:14px;color:var(--text2);margin-bottom:4px}
.rich-content p{margin:0;line-height:1.42}.rich-content p:empty::after,.rich-content p>br:only-child::after{content:"";display:block;height:1.42em}
.rich-content ul,.rich-content ol{margin-left:20px;margin-bottom:8px}
.rich-content blockquote{border-left:2px solid var(--accent);padding-left:10px;color:#555;margin:8px 0}
.ql-toolbar{background:var(--surface);border-color:var(--border2)!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.ql-container{border-color:var(--border2)!important;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:13px}
.ql-editor{min-height:120px;color:var(--text);background:var(--surface)}
.ql-picker,.ql-picker-label,.ql-stroke{color:#555!important;stroke:#555!important}
.ql{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.lc{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;text-align:center;display:block;transition:all .2s}
.lc:hover{background:var(--surface3);text-decoration:none;transform:translateY(-2px);border-color:var(--border2)}
.lc-icon{font-size:20px;margin-bottom:6px}
.lc-label{font-size:12px;color:var(--text3)}
.sidebar{display:flex;flex-direction:column;gap:14px}
.collapsible-content{overflow:hidden;transition:max-height 0.3s ease}
.badge{display:inline-block;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:600}
.badge-info{background:rgba(108,99,255,0.15);color:var(--accent2)}
.badge-new{background:rgba(34,197,94,0.12);color:var(--green)}
.badge-warn{background:rgba(245,158,11,0.12);color:var(--amber)}
.badge-open{background:rgba(245,158,11,0.12);color:var(--amber)}
.badge-closed{background:rgba(34,197,94,0.1);color:var(--green)}
.row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border)}
.row:last-child{border-bottom:none}
#installBanner{background:linear-gradient(135deg,rgba(108,99,255,0.15),rgba(139,133,255,0.08));border:1px solid rgba(108,99,255,0.25);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(108,99,255,0.1)}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes notifIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wrap,.wrap-full,.home-page,.ms-page{animation:pageFadeIn .25s ease both}

/* ── PERIOD TABS ── */
.period-tabs{display:flex;gap:4px;background:var(--surface);border-radius:14px;border:1px solid var(--border);padding:5px;margin-bottom:14px}
.period-tab{flex:1;padding:8px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:600;background:transparent;color:var(--text3);transition:all .15s;font-family:inherit;text-align:center}
.period-tab:hover{color:var(--text2);background:rgba(255,255,255,0.04)}
.period-tab.active{background:rgba(108,99,255,0.18);color:#c4c0ff;border-color:rgba(108,99,255,0.28);box-shadow:0 2px 8px rgba(108,99,255,0.15)}

/* ── SKELETON ── */
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
.skeleton{background:linear-gradient(90deg,var(--surface2) 25%,var(--surface3) 50%,var(--surface2) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite;border-radius:8px}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(108,99,255,0.25);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(108,99,255,0.4)}
::selection{background:rgba(108,99,255,0.3);color:#fff}
:focus-visible{outline:2px solid rgba(108,99,255,0.5);outline-offset:2px;border-radius:4px}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .sidebar-nav{display:none}
  .desktop-topbar{display:none}
  .mobile-nav{display:block}
  .mobile-topbar{display:flex}
  .page-root{margin-left:0;padding-top:0}
  .wrap{grid-template-columns:1fr;padding:12px;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);gap:12px}
  .wrap-full{padding:12px;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px)}
  .sidebar{display:none}
  .ql{grid-template-columns:1fr}
  .card{padding:16px;margin-bottom:10px;border-radius:14px}
  .mobile-nav-item{font-size:9px;letter-spacing:.25px;padding:7px 2px;gap:3px}
  .mobile-nav-icon{font-size:18px}
}
@media(min-width:901px){
  .mobile-nav{display:none!important}
  .mobile-topbar{display:none!important}
}
/* ── GLOBAL UNIFORM TOPBAR — gælder alle sider ── */
@media(min-width:901px){
  :root{--sidebar-w:240px;--topbar-h:76px}
  .desktop-topbar{
    left:240px!important;
    right:0!important;
    top:0!important;
    height:76px!important;
    padding:0 34px!important;
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  .page-root{
    margin-left:240px!important;
    padding-top:76px!important;
  }
  .topbar-greeting{
    font-size:15px!important;
    font-weight:750!important;
    margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;
    height:44px!important;
  }
  .topbar-wish-search{
    height:44px!important;max-width:620px!important;
    flex:0 1 620px!important;display:flex!important;
    align-items:center!important;margin:0!important;
  }
  .topbar-wish-search input{
    height:44px!important;min-height:44px!important;max-height:44px!important;
    border-radius:15px!important;padding-top:0!important;
    padding-bottom:0!important;line-height:44px!important;box-sizing:border-box!important;
  }
  .topbar-actions{height:44px!important;display:flex!important;align-items:center!important}
  .topbar-avatar{width:42px!important;height:42px!important;min-width:42px!important}
}


/* === SHAAFT PLAY PREMIUM POLISH PACK v1 === */
:root{
  --sp-glass:rgba(18,18,31,.74);
  --sp-glass-strong:rgba(22,22,38,.92);
  --sp-ring:0 0 0 1px rgba(255,255,255,.07),0 18px 55px rgba(0,0,0,.34);
  --sp-ring-hover:0 0 0 1px rgba(124,92,255,.26),0 22px 70px rgba(44,35,130,.28);
  --sp-pad:clamp(14px,2.2vw,26px);
}
.sp-card,.ms-section,.ticket-status-bar,.home-card,.admin-card,.stat-card,.dash-card,.wish-card,.leader-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:var(--sp-ring)!important;
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}
.sp-card:hover,.ms-section:hover,.home-card:hover,.wish-card:hover,.leader-card:hover{
  border-color:rgba(124,92,255,.20)!important;
  box-shadow:var(--sp-ring-hover)!important;
}
.sp-btn,.btn,button,.sidebar-link,.ms-shortcut,.topbar-wish-search input,input,textarea,select{
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;
}
.sp-btn:hover,.btn:hover,.ms-shortcut:hover{transform:translateY(-1px)}
.sp-btn-primary,.btn-primary,.send-round{
  background:linear-gradient(135deg,#6c63ff,#8b5cf6)!important;
  box-shadow:0 10px 30px rgba(108,99,255,.22)!important;
}
input:focus,textarea:focus,select:focus{
  outline:none!important;border-color:rgba(139,92,246,.55)!important;box-shadow:0 0 0 4px rgba(108,99,255,.13)!important;
}
.premium-mobile-dock{display:none}
.profile-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}
.profile-badge{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
.profile-badge.locked{opacity:.45;filter:grayscale(1)}
.profile-badge-ico{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(108,99,255,.16);font-size:17px;flex:none}
.profile-badge-title{font-size:12px;font-weight:850;color:#f3f3ff;line-height:1.1}
.profile-badge-sub{font-size:10px;color:#8f8fa8;margin-top:2px;line-height:1.15}
.referral-copy-row{display:flex;gap:8px;align-items:center;margin-top:10px}.referral-code-box{flex:1;min-width:0;padding:11px 12px;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:850;letter-spacing:.8px;color:#d7d4ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-assist-panel{margin:0 0 10px;padding:12px;border:1px solid rgba(108,99,255,.20);border-radius:16px;background:linear-gradient(135deg,rgba(108,99,255,.12),rgba(29,158,117,.07));display:none}.ai-assist-panel.is-open{display:block}.ai-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ai-chip{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#d8d8ee;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:750;cursor:pointer}.ai-answer{white-space:pre-wrap;font-size:13px;line-height:1.55;color:#dedeef;margin-top:10px}.ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:900px){
  html,body{overflow-x:hidden!important} body{max-width:100vw!important} .page-root{box-sizing:border-box!important;overflow-x:hidden!important} .page-root *{box-sizing:border-box;min-width:0}
  :root{--topbar-h:62px;--nav-h:68px}.page-root,.sp{padding-left:12px!important;padding-right:12px!important;padding-bottom:92px!important;max-width:100vw!important}.desktop-topbar{display:none!important}.sidebar-nav{display:none!important}.mobile-topbar{height:58px!important;padding:0 12px!important}.content,.main-content{margin-left:0!important;width:100%!important}.sp-card,.ms-section{border-radius:18px!important}.ticket-status-bar{position:sticky;top:0;z-index:20;border-radius:0 0 18px 18px!important;margin:-12px -12px 12px!important;padding:12px!important}.ticket-status-bar-title{font-size:15px!important}.header-actions{gap:6px!important;flex-wrap:wrap}.chat-thread-shell{max-height:calc(100dvh - 250px)!important}.messenger-composer{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#07070f 18%)!important;padding-top:12px!important}.ticket-reply-input{min-height:44px!important;font-size:16px!important}.send-round{width:46px!important;height:46px!important;min-width:46px!important}.home-grid,.ms-grid{grid-template-columns:1fr!important}.media-row,.poster-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.media-card,.poster-card{scroll-snap-align:start;min-width:138px}.premium-mobile-dock{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:900;align-items:center;justify-content:space-around;gap:6px;padding:8px;border-radius:22px;background:rgba(12,12,22,.88);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.premium-mobile-dock a{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:7px 6px;border-radius:16px;color:#8f8fa8;text-decoration:none;font-size:10px;font-weight:800}.premium-mobile-dock a.active{background:rgba(108,99,255,.17);color:#d7d4ff}.premium-mobile-dock span{font-size:18px;line-height:1}.profile-badge-grid{grid-template-columns:1fr 1fr}.referral-copy-row{flex-direction:column;align-items:stretch}.referral-code-box{text-align:center}
}


@media(min-width:901px){
  .topbar-wish-search,
  .topbar-wish-search *{
    box-sizing:border-box!important;
  }

  .topbar-wish-search{
    height:44px!important;
    max-width:620px!important;
    flex:0 1 620px!important;
    display:flex!important;
    align-items:center!important;
  }

  .topbar-wish-search input{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    line-height:44px!important;
    font-size:13px!important;
    font-weight:650!important;
    padding:0 48px 0 42px!important;
    border-radius:15px!important;
  }

  .topbar-wish-search input::placeholder{
    font-size:13px!important;
    font-weight:650!important;
    color:rgba(190,186,210,.72)!important;
  }

  .topbar-greeting{
    font-size:15px!important;
    font-weight:750!important;
    line-height:1!important;
  }
}

.maintenance-banner{background:#7c2d12;color:#fed7aa;padding:10px 24px;text-align:center;font-size:14px}
