:root{
  --bg:#f6f8fc;
  --bg-2:#eef3fb;
  --panel:#ffffff;
  --panel-soft:rgba(255,255,255,.82);
  --line:#dce5f2;
  --line-2:#ccd8ea;
  --text:#15233a;
  --muted:#73849d;
  --blue:#2f63ff;
  --blue-soft:#edf3ff;
  --ink:#0f172a;
  --shadow:0 12px 30px rgba(49,75,120,.07);
  --shadow-lg:0 18px 46px rgba(49,75,120,.10);
  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.universe-body{
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#f7faff 0%,#f4f7fc 42%,#edf2fa 100%);
}
.ui-backdrop{position:fixed;inset:0;z-index:-20;background:
  radial-gradient(circle at left top, rgba(120,163,255,.18), transparent 22%),
  radial-gradient(circle at right top, rgba(206,171,255,.16), transparent 24%),
  radial-gradient(circle at center bottom, rgba(161,210,255,.16), transparent 20%),
  linear-gradient(180deg,#f7faff,#f3f7fc 46%,#edf2fa)}
.ui-grid{position:fixed;inset:0;z-index:-10;background-image:linear-gradient(to right, rgba(152,170,198,.10) 1px, transparent 1px),linear-gradient(to bottom, rgba(152,170,198,.10) 1px, transparent 1px);background-size:34px 34px;pointer-events:none}
.page-shell{width:min(1180px,calc(100vw - 32px));margin-inline:auto}
.page-main{padding:20px 0 40px}
.search-header-wrap,.app-header-wrap{padding-top:10px}
.search-header-shell,.app-header-shell,.guest-header-shell{
  border:1px solid rgba(255,255,255,.75);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:var(--shadow-lg);
  border-radius:30px;
}
.search-header-row,.app-header-top{display:grid;align-items:center;gap:18px;padding:14px 18px}
.search-header-row{grid-template-columns:auto minmax(0,1fr) auto}
.app-header-top{grid-template-columns:auto minmax(280px,1fr) auto auto}
.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand-orb{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#5a7cff 0%,#6a5cff 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(93,116,255,.32);flex-shrink:0}
.brand-wordmark{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.03em;white-space:nowrap}
.brand-wordmark span{color:var(--blue)}
.search-header-form,.app-header-search{min-width:0}
.search-input-shell{height:56px;border-radius:999px;border:1px solid var(--line-2);background:#fff;display:flex;align-items:center;gap:12px;padding:0 12px 0 18px;box-shadow:var(--shadow)}
.search-input-shell-compact{max-width:690px}
.search-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:16px}
.search-input::placeholder{color:#93a3bb}
.search-submit-btn{width:36px;height:36px;border-radius:999px;border:0;background:transparent;color:var(--blue);font-size:18px;cursor:pointer}
.search-submit-btn:hover{background:var(--blue-soft)}
.app-header-nav,.guest-nav,.search-header-actions{display:flex;align-items:center;gap:8px}
.header-nav-link,.header-pill-btn,.menu-link,.chip-link,.btn-ghost,.btn-primary,.btn-soft,.tab-btn,.pager-btn{transition:.18s ease all;text-decoration:none}
.header-nav-link{height:40px;padding:0 12px;border-radius:999px;color:var(--muted);display:inline-flex;align-items:center;font-size:14px}
.header-nav-link:hover{background:#fff;color:var(--ink)}
.header-pill-btn{height:42px;padding:0 16px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center}
.profile-menu{position:relative}
.profile-trigger{border:0;background:transparent;padding:0;cursor:pointer}
.avatar-circle{width:46px;height:46px;border-radius:999px;background:#334155;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;box-shadow:0 10px 24px rgba(30,41,59,.14);border:1px solid rgba(255,255,255,.8)}
.avatar-circle img{width:100%;height:100%;object-fit:cover}
.avatar-circle-lg{width:56px;height:56px}
.profile-panel{position:absolute;right:0;top:calc(100% + 12px);width:320px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:24px;padding:16px;z-index:80}
.hidden{display:none!important}
.mini-stat{padding:14px;border-radius:18px;background:#f8fbff;border:1px solid var(--line)}
.mini-stat strong{display:block;margin-top:6px;color:var(--ink)}
.mini-stat-label{font-size:12px;color:var(--muted)}
.menu-divider{height:1px;background:var(--line);margin:14px 0}
.menu-link{height:42px;border-radius:16px;padding:0 14px;display:flex;align-items:center;color:var(--text);background:#fff}
.menu-link:hover{background:#f4f8ff}
.menu-link-danger{color:#b91c1c}
.flash{margin-bottom:16px;border-radius:18px;padding:14px 16px;border:1px solid}
.flash-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.flash-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.panel,.panel-soft,.sidebar-panel,.summary-panel,.result-card,.video-card,.image-card,.stat-card,.auth-card-panel,.plan-card{border:1px solid var(--line);background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.panel{border-radius:30px;padding:24px}
.panel-soft{border-radius:24px;padding:20px}
.summary-panel{border-radius:30px;padding:28px;background:linear-gradient(135deg,#ebf4ff 0%,#f7f9fe 58%,#faeef8 100%)}
.sidebar-panel{border-radius:30px;padding:0;overflow:hidden;position:sticky;top:108px}
.sidebar-top{height:148px;background:linear-gradient(135deg,#dde8ff 0%,#f7f7ff 55%,#f8dbe8 100%);display:flex;align-items:center;justify-content:center;font-size:46px}
.sidebar-body{padding:22px}
.kicker{font-size:14px;color:var(--muted)}
.tabs-row{margin-top:18px;border-bottom:1px solid var(--line);display:flex;gap:30px;overflow:auto}
.tab-btn{height:42px;padding:0 0 2px;border:0;background:transparent;border-bottom:2px solid transparent;color:var(--muted);font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap}
.tab-btn:hover{color:var(--ink)}
.tab-btn.is-active{color:var(--ink);border-color:#111827}
.search-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-top:18px}
.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.soft-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px}
.btn-primary,.btn-soft,.btn-ghost{height:44px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--ink);color:#fff}
.btn-soft{background:#fff;border-color:var(--line);color:var(--text)}
.btn-ghost{background:#edf3ff;color:var(--blue);border-color:#dce7ff}
.summary-copy{margin-top:14px;font-size:18px;line-height:1.9;color:#20314a;white-space:pre-wrap}
.image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.image-card{border-radius:22px;overflow:hidden;background:#fff}
.image-thumb{aspect-ratio:4/3;background:#eff4fa;overflow:hidden}
.image-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.image-meta{padding:12px 14px;color:#52637a;font-size:14px;line-height:1.5}
.sources-list{display:grid;gap:14px}
.result-card{border-radius:24px;padding:20px;background:rgba(255,255,255,.82)}
.result-card a{color:#255edc;text-decoration:none}
.result-card a:hover{text-decoration:underline}
.result-title{font-size:20px;font-weight:700;line-height:1.4;color:var(--text)}
.result-snippet{margin-top:8px;color:#53657e;line-height:1.75}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.video-card{border-radius:24px;padding:14px;background:#fff}
.video-thumb{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#e9f1ff}
.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.video-copy{margin-top:12px}
.video-title{font-size:17px;font-weight:700;line-height:1.45;color:var(--ink)}
.video-desc{margin-top:6px;color:#5d6f87;line-height:1.65;font-size:14px}
.sidebar-title{font-size:18px;color:var(--muted)}
.sidebar-query{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.03em;margin-top:8px}
.sidebar-badge{padding:8px 12px;border-radius:999px;background:#edf2ff;color:#4b5fd0;font-size:13px}
.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.stat-card{border-radius:20px;padding:14px;background:#fff}
.stat-label{font-size:12px;color:var(--muted)}
.stat-value{margin-top:8px;font-weight:700;color:var(--ink)}
.chip-cloud{display:flex;flex-wrap:wrap;gap:8px}
.chip-link{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;color:#5f7188}
.chip-link:hover{background:#f5f8ff;color:var(--text)}
.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.pager-btn{height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;color:var(--text)}
.pager-btn:hover{background:#f5f8ff}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.hero-title{font-size:66px;line-height:1.02;letter-spacing:-.055em;font-weight:800;color:var(--ink)}
.hero-title span{display:block;background:linear-gradient(90deg,#2e62ff 0%,#6b5cff 68%,#8477ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{margin-top:22px;max-width:720px;font-size:20px;line-height:1.8;color:#556981}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#edf3ff;border:1px solid #d9e6ff;color:#4667da;font-size:14px;font-weight:600}
.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.quick-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#60718a;text-decoration:none}
.quick-chip:hover{background:#f5f8ff}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.feature-card{border-radius:26px;padding:22px;background:rgba(255,255,255,.84);border:1px solid var(--line);box-shadow:var(--shadow)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:stretch}
.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.metric-box{border-radius:22px;background:#fff;border:1px solid var(--line);padding:18px}
.metric-box strong{display:block;margin-top:10px;font-size:32px;line-height:1;color:var(--ink)}
.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.action-card{border-radius:26px;padding:22px;text-decoration:none;color:inherit;display:block;border:1px solid var(--line);background:rgba(255,255,255,.86);box-shadow:var(--shadow)}
.action-card:hover,.feature-card:hover,.result-card:hover,.video-card:hover,.image-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.action-card-dark{background:#0b1326;color:#fff;border-color:#0b1326}
.action-card-dark p{color:#c7d3f0}
.history-list{display:grid;gap:14px}
.history-item{border-radius:24px;background:#fff;border:1px solid var(--line);padding:18px}
.form-grid{display:grid;gap:18px;max-width:700px}
.field-wrap{display:grid;gap:8px}
.field-label{font-size:14px;color:var(--muted);font-weight:500}
.field-input,.field-textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:0 16px;color:var(--text);outline:none;box-shadow:var(--shadow)}
.field-input{height:52px}
.field-textarea{min-height:140px;padding-block:14px;resize:vertical}
.field-input:focus,.field-textarea:focus{border-color:#98b4ff;box-shadow:0 0 0 4px rgba(47,99,255,.08)}
.field-disabled{background:#f6f8fb;color:#7b8ba2}
.auth-center{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}
.auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px;align-items:stretch;width:min(1100px,100%)}
.auth-card-panel{border-radius:32px;padding:28px}
.auth-side-panel{background:linear-gradient(140deg,#eef4ff 0%,#ffffff 45%,#f8edfb 100%)}
.auth-title{font-size:42px;line-height:1.05;font-weight:800;letter-spacing:-.05em}
.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plan-card{border-radius:28px;padding:24px;background:#fff}
.plan-card-highlight{background:#0b1326;color:#fff;border-color:#0b1326}
.plan-card-highlight .muted,.plan-card-highlight li{color:#ced7ea}
.muted{color:var(--muted)}
.small{font-size:14px!important}
.big{font-size:20px!important; display:flex!important; align-items: center!important;}
.title-2xl{font-size:34px;line-height:1.1;letter-spacing:-.04em;font-weight:800}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1180px){
  .app-header-top{grid-template-columns:auto minmax(0,1fr) auto}
  .app-header-nav{display:none}
  .hero-grid,.dashboard-grid,.search-layout,.dashboard-hero{grid-template-columns:1fr}
  .sidebar-panel{position:static}
}
@media (max-width:960px){
  .feature-grid,.action-grid,.plan-grid,.stats-strip,.image-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auth-wrap{grid-template-columns:1fr}
}
@media (max-width:720px){
  .page-shell{width:min(100vw - 20px,1180px)}
  .search-header-row,.app-header-top{grid-template-columns:1fr;align-items:stretch}
  .search-header-form,.app-header-search{width:100%}
  .search-header-actions,.app-header-profile,.guest-nav{justify-content:flex-end}
  .search-header-row{gap:12px}
  .hero-title{font-size:46px}
  .hero-copy{font-size:17px;line-height:1.75}
  .feature-grid,.action-grid,.plan-grid,.stats-strip,.image-grid,.video-grid,.stat-grid{grid-template-columns:1fr}
  .tabs-row{gap:20px}
  .summary-copy{font-size:16px}
  .brand-wordmark{font-size:16px}
}

.header-nav-link.is-active{background:#eef3ff;color:var(--ink);border:1px solid #dbe6ff}
.mail-shell{display:grid;gap:18px}
.mail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) 320px;gap:18px;align-items:stretch}
.mail-hero-copy{min-width:0}
.mail-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.mail-hero-side{display:flex}
.mail-orb-card{width:100%;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#0b1326 0%,#182444 58%,#30225f 100%);color:#fff;box-shadow:var(--shadow-lg)}
.mail-orb-top{height:132px;display:flex;align-items:center;justify-content:center;font-size:50px;background:radial-gradient(circle at center, rgba(255,255,255,.18), transparent 55%)}
.mail-orb-body{padding:18px;display:grid;gap:12px}
.mail-orb-body .stat-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.10)}
.mail-orb-body .stat-label,.mail-orb-body .stat-value{color:#fff}
.mail-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.info-card{border-radius:24px;padding:18px;background:#fff;border:1px solid var(--line);display:grid;gap:8px}
.info-card strong{font-size:18px;color:var(--ink)}
.info-card span{color:#60718a;line-height:1.7}
.mail-toolbar{border-radius:28px}
.mail-toolbar-form{display:grid;grid-template-columns:auto minmax(320px,1fr);gap:16px;align-items:center}
.mail-tabs-row{display:flex;gap:10px;overflow:auto}
.mail-view-chip{height:42px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.mail-view-chip.is-active,.mail-view-chip:hover{background:#edf3ff;color:var(--ink);border-color:#dbe6ff}
.mail-toolbar-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.mail-layout{display:grid;grid-template-columns:360px minmax(0,1fr) 290px;gap:18px;align-items:start}
.mail-list-panel,.mail-detail-panel,.mail-side-panel{border-radius:28px}
.mail-list{display:grid;gap:12px;margin-top:18px}
.mail-item{display:grid;gap:8px;text-decoration:none;color:inherit;border-radius:22px;padding:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.mail-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}
.mail-item.is-active{border-color:#bfd2ff;background:#f7faff}
.mail-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mail-from{font-weight:700;color:var(--ink);font-size:14px;line-height:1.5}
.mail-date{color:var(--muted);font-size:12px;text-align:right;max-width:120px}
.mail-subject{font-size:17px;font-weight:700;line-height:1.4;color:var(--ink)}
.mail-snippet{margin:0;color:#5b6d84;line-height:1.65;font-size:14px}
.mail-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.mail-mini-chip{padding:6px 10px;border-radius:999px;background:#f3f7ff;border:1px solid #dce8ff;color:#4d68d5;font-size:11px;font-weight:600}
.mail-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.mail-meta-line{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;color:#60718a;line-height:1.7}
.mail-detail-badges{display:flex;gap:8px;flex-wrap:wrap}
.mail-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.attachment-pill{padding:10px 14px;border-radius:999px;background:#f7faff;border:1px solid var(--line);color:#38506d;font-size:13px}
.mail-body-card{margin-top:20px;border-radius:24px;border:1px solid var(--line);background:#fff;padding:18px;min-height:420px}
.mail-body-text{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.8;color:#20314a}
.mail-html-body{color:#20314a;line-height:1.8;overflow:auto}
.mail-html-body img{max-width:100%;height:auto}
.mail-empty-state{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mail-side-grid{display:grid;gap:12px;margin-top:18px}
.mail-note-box{margin-top:18px;border-radius:22px;padding:18px;background:linear-gradient(135deg,#ebf3ff 0%,#fff 100%);border:1px solid #dbe6ff;display:grid;gap:8px;color:#40546f;line-height:1.7}
@media (max-width:1180px){.mail-layout,.mail-hero,.mail-toolbar-form{grid-template-columns:1fr}.mail-hero-side{order:-1}}
@media (max-width:960px){.mail-info-grid{grid-template-columns:1fr}.mail-toolbar-search{grid-template-columns:1fr}.mail-layout{grid-template-columns:1fr}.mail-side-panel{order:3}}

/* Universe Mail v8 */
.mail-shell-v8{gap:20px}
.mail-hero-v8{position:relative;overflow:hidden}
.mail-hero-v8::after{content:"";position:absolute;inset:auto -80px -120px auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle, rgba(106,133,255,.18), transparent 65%);pointer-events:none}
.mail-orb-card-v8{position:relative}
.mail-orb-card-v8::before{content:"";position:absolute;inset:16px; border-radius:24px; border:1px solid rgba(255,255,255,.1); pointer-events:none}
.mail-toolbar-v8{background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,249,255,.88));backdrop-filter:blur(16px)}
.mail-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mail-stat-card{padding:18px 20px;border-radius:24px;border:1px solid rgba(184,199,255,.45);background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,248,255,.94));box-shadow:0 18px 40px rgba(51,76,140,.08)}
.mail-stat-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7283a2;font-weight:700}
.mail-stat-value{margin-top:10px;font-size:34px;line-height:1;color:#17253f;font-weight:800}
.mail-stat-hint{margin-top:8px;color:#667894;font-size:13px}
.glow-card{position:relative;overflow:hidden}
.glow-card::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;background:radial-gradient(circle, rgba(120,146,255,.18), transparent 65%)}
.mail-layout-v8{grid-template-columns:260px 380px minmax(0,1fr) 300px;gap:18px}
.mail-nav-panel,.mail-list-panel-v8,.mail-detail-panel-v8,.mail-side-panel-v8{border-radius:30px}
.mail-nav-panel,.mail-side-panel-v8{position:sticky;top:110px}
.mail-list-panel-v8{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}
.mail-detail-panel-v8{min-height:780px}
.mail-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mail-nav-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#eef4ff;border:1px solid #dae7ff;color:#4460d9;font-size:11px;font-weight:800;letter-spacing:.08em}
.mail-folder-list{display:grid;gap:10px;margin-top:18px}
.mail-folder-item{display:flex;gap:12px;align-items:center;padding:14px;border-radius:20px;text-decoration:none;color:inherit;border:1px solid rgba(219,230,255,.9);background:linear-gradient(180deg,#fff,#f8fbff);transition:.18s ease}
.mail-folder-item:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(55,82,148,.08)}
.mail-folder-item.is-active{background:linear-gradient(180deg,#edf3ff,#f7faff);border-color:#bfd2ff;box-shadow:0 14px 28px rgba(78,106,197,.12)}
.mail-folder-icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,#0f1831,#24365f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 14px 24px rgba(16,24,49,.18)}
.mail-folder-copy{display:grid;gap:3px;min-width:0}
.mail-folder-copy strong{font-size:15px;color:#1f2e49}
.mail-folder-copy span{font-size:12px;color:#6c7d99}
.mail-focus-card{margin-top:18px;padding:18px;border-radius:24px;background:linear-gradient(145deg,#0f1831 0%,#1a2950 48%,#2d2260 100%);color:#eef4ff;box-shadow:0 20px 40px rgba(20,28,59,.22)}
.mail-focus-card p{margin-top:10px;color:rgba(238,244,255,.82);line-height:1.7;font-size:14px}
.mail-focus-title{font-size:18px;font-weight:800;letter-spacing:.02em}
.mail-focus-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mail-focus-pill{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mail-nav-mini-grid{display:grid;gap:10px;margin-top:18px}
.mail-nav-mini-card{padding:14px 16px;border-radius:20px;background:#f8fbff;border:1px solid #e2ebff;display:grid;gap:6px}
.mail-nav-mini-card span{color:#70829d;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.mail-nav-mini-card strong{font-size:14px;color:#1b2942;word-break:break-word}
.mail-list-head-v8{margin-bottom:6px}
.mail-item-row-v8{display:flex;gap:14px;align-items:flex-start}
.mail-avatar-bubble{flex:0 0 44px;width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,#eff3ff,#dce6ff);border:1px solid #cddcff;color:#4a62cc;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.mail-item-main{min-width:0;flex:1}
.mail-item.is-unread{box-shadow:0 14px 32px rgba(85,112,214,.08)}
.mail-item.is-unread .mail-subject{color:#1937a6}
.mail-item.is-unread::before{content:"";display:block;width:8px;height:8px;border-radius:999px;background:#5a7cff;position:absolute;right:16px;top:16px;box-shadow:0 0 0 6px rgba(90,124,255,.11)}
.mail-item{position:relative}
.mail-detail-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#74839e;font-weight:700;margin-bottom:10px}
.mail-reader-topbar{margin-top:18px;border-radius:20px 20px 0 0;padding:12px 16px;background:linear-gradient(180deg,#f8fbff,#f0f5ff);border:1px solid var(--line);border-bottom:0;display:flex;gap:8px;align-items:center}
.mail-reader-dot{width:10px;height:10px;border-radius:999px;background:#c7d6ff;box-shadow:0 0 0 4px rgba(199,214,255,.25)}
.mail-reader-mode{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#647591}
.mail-detail-panel-v8 .mail-body-card{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;min-height:620px;background:linear-gradient(180deg,#fff,#fbfdff)}
.mail-side-panel-v8{overflow:hidden}
.mail-side-orb{position:relative;height:138px;margin-bottom:14px;border-radius:28px;background:linear-gradient(145deg,#0d1429 0%, #15244a 48%, #2c225d 100%);overflow:hidden;box-shadow:0 24px 48px rgba(19,26,55,.24)}
.mail-side-orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:999px;background:radial-gradient(circle,#dfe8ff 0%, #93aefc 35%, #506ce3 60%, rgba(80,108,227,.15) 100%);box-shadow:0 0 40px rgba(120,145,255,.55)}
.mail-side-orb-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.18), transparent 55%), radial-gradient(circle at 20% 25%, rgba(139,169,255,.18), transparent 26%), radial-gradient(circle at 80% 70%, rgba(192,130,255,.18), transparent 22%)}
.mail-side-actions{display:grid;gap:10px;margin-top:18px}
.mail-action-btn{height:46px;border-radius:16px;border:1px solid #d8e3ff;background:linear-gradient(180deg,#f7faff,#eef4ff);color:#8b99b1;font-weight:700;cursor:not-allowed}
.mail-action-btn:disabled{opacity:1}
@media (max-width:1380px){.mail-layout-v8{grid-template-columns:250px 340px minmax(0,1fr)}.mail-side-panel-v8{grid-column:1/-1;position:static}.mail-side-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mail-side-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1180px){.mail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-layout-v8{grid-template-columns:1fr 1fr}.mail-nav-panel,.mail-list-panel-v8{position:static;max-height:none}.mail-detail-panel-v8{grid-column:1/-1}.mail-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-side-actions{grid-template-columns:1fr}}
@media (max-width:900px){.mail-stats-grid{grid-template-columns:1fr}.mail-layout-v8{grid-template-columns:1fr}.mail-nav-panel,.mail-list-panel-v8,.mail-side-panel-v8{position:static}.mail-side-grid{grid-template-columns:1fr}.mail-item-row-v8{gap:12px}}


/* Universe Mail v9 */
.mail-v9-shell{display:grid;gap:18px;margin-top:18px}
.mail-v9-connect{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch}
.mail-v9-title{margin:16px 0 0;font-size:46px;line-height:1.02;letter-spacing:-.05em;color:var(--ink);font-weight:800}
.mail-v9-lead{margin:16px 0 0;max-width:760px;font-size:18px;line-height:1.75;color:#556981}
.mail-v9-connect-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.mail-v9-connect-grid{display:grid;gap:14px}
.mail-v9-mini-panel{border-radius:24px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:8px}
.mail-v9-mini-panel strong{font-size:16px;color:var(--ink)}
.mail-v9-mini-panel span{color:#5d6f87;line-height:1.6}
.mail-v9-topbar,.mail-v9-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mail-v9-topbar-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#6b7fa1;font-weight:800}
.mail-v9-heading{margin:8px 0 0;font-size:34px;line-height:1.05;letter-spacing:-.04em;color:var(--ink);font-weight:800}
.mail-v9-topbar-left{display:grid;gap:12px}
.mail-v9-topbar-badges,.mail-v9-topbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mail-v9-toolbar-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:14px;align-items:center;width:100%}
.mail-v9-tabs{display:flex;gap:10px;flex-wrap:wrap}
.mail-v9-tab{text-decoration:none;padding:10px 14px;border-radius:999px;color:#60718a;background:#fff;border:1px solid var(--line);font-weight:700;font-size:14px}
.mail-v9-tab.is-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 12px 24px rgba(15,23,42,.16)}
.mail-v9-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.mail-v9-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 290px;gap:18px;align-items:start}
.mail-v9-sidebar,.mail-v9-side{position:sticky;top:110px}
.mail-v9-sidebar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mail-v9-sidebar-title{margin-top:6px;font-size:28px;line-height:1.05;font-weight:800;color:var(--ink)}
.mail-v9-live{padding:7px 10px;border-radius:999px;background:#eef4ff;color:#4b64d3;border:1px solid #d8e4ff;font-size:11px;font-weight:800;letter-spacing:.1em}
.mail-v9-folder-list{display:grid;gap:10px;margin-top:18px}
.mail-v9-folder{text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;border:1px solid #e2eaf8;background:linear-gradient(180deg,#fff,#f8fbff);transition:.18s ease}
.mail-v9-folder:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(48,74,134,.08)}
.mail-v9-folder.is-active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 16px 32px rgba(15,23,42,.18)}
.mail-v9-folder-icon{width:36px;height:36px;border-radius:12px;background:#eef3ff;color:#4660d9;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 36px}
.mail-v9-folder.is-active .mail-v9-folder-icon{background:rgba(255,255,255,.12);color:#fff}
.mail-v9-folder-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0}
.mail-v9-folder-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-v9-folder-copy small{font-size:12px;color:#7587a2}
.mail-v9-folder.is-active .mail-v9-folder-copy small{color:rgba(255,255,255,.72)}
.mail-v9-sidebar-note{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(145deg,#0f1831 0%,#1a2950 50%,#2e215f 100%);color:#eef4ff;box-shadow:0 20px 40px rgba(20,28,59,.24)}
.mail-v9-sidebar-note p{margin:10px 0 0;color:rgba(238,244,255,.82);line-height:1.65;font-size:14px}
.mail-v9-mini-stats{display:grid;gap:10px;margin-top:18px}
.mail-v9-mini-stat{padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #e1eafe;display:grid;gap:6px}
.mail-v9-mini-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#70829d;font-weight:700}
.mail-v9-mini-stat strong{font-size:14px;color:#1b2942;word-break:break-word}
.mail-v9-center{display:grid;grid-template-columns:370px minmax(0,1fr);gap:18px;align-items:start}
.mail-v9-list,.mail-v9-reader{min-height:760px}
.mail-v9-list{display:flex;flex-direction:column}
.mail-v9-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid #e8eef8}
.mail-v9-section-title{font-size:28px;font-weight:800;line-height:1.05;color:var(--ink)}
.mail-v9-counter{padding:8px 12px;border-radius:999px;background:#f4f7fd;border:1px solid #e0e8f8;color:#647591;font-size:13px;font-weight:700}
.mail-v9-message-list{display:grid;gap:10px;margin-top:16px;max-height:700px;overflow:auto;padding-right:4px}
.mail-v9-message{text-decoration:none;color:inherit;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px;border-radius:18px;border:1px solid #e3ebf8;background:#fff;transition:.18s ease}
.mail-v9-message:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(48,74,134,.08)}
.mail-v9-message.is-active{border-color:#bcd0ff;background:#f7faff;box-shadow:0 18px 34px rgba(81,108,196,.12)}
.mail-v9-message.is-unread{background:linear-gradient(180deg,#ffffff,#f8fbff)}
.mail-v9-message.is-unread .mail-v9-subject{color:#1738aa}
.mail-v9-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#edf2ff,#dce5ff);border:1px solid #cfdcff;color:#4560d7;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 44px}
.mail-v9-message-main{min-width:0}
.mail-v9-message-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.mail-v9-from-row{display:flex;gap:8px;align-items:center;min-width:0}
.mail-v9-from{font-size:14px;font-weight:800;color:#1d2c46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.mail-v9-star{color:#f4b400;font-size:14px;line-height:1}
.mail-v9-date{font-size:12px;color:#7b8ba4;white-space:nowrap;padding-left:8px}
.mail-v9-subject{margin-top:5px;font-size:15px;font-weight:800;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.mail-v9-snippet{margin-top:4px;font-size:13px;line-height:1.55;color:#5f7188;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mail-v9-empty{padding:16px}
.mail-v9-list-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e8eef8}
.mail-v9-reader{display:flex;flex-direction:column}
.mail-v9-reader-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.mail-v9-reader-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#6c809f;font-weight:800}
.mail-v9-reader-subject{margin:8px 0 0;font-size:32px;line-height:1.08;letter-spacing:-.04em;font-weight:800;color:var(--ink)}
.mail-v9-reader-badges{display:flex;gap:8px;flex-wrap:wrap}
.mail-v9-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.mail-v9-meta-card{padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #e2ebff;display:grid;gap:6px}
.mail-v9-meta-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#70829d;font-weight:700}
.mail-v9-meta-card strong{font-size:14px;color:#1b2942;word-break:break-word}
.mail-v9-attachments{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mail-v9-reader-window{margin-top:18px;border-radius:24px;overflow:hidden;border:1px solid #dde7f5;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.mail-v9-window-bar{height:52px;display:flex;align-items:center;gap:8px;padding:0 16px;background:linear-gradient(180deg,#f9fbff,#f1f5fd);border-bottom:1px solid #e4ebf7}
.mail-v9-window-bar span{width:10px;height:10px;border-radius:999px;background:#c4d4f8;display:inline-block}
.mail-v9-window-title{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#647591;font-weight:800}
.mail-v9-reader-body{padding:20px;min-height:560px;max-height:760px;overflow:auto;background:linear-gradient(180deg,#fff,#fbfdff)}
.mail-v9-reader-empty{min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mail-v9-side-title{margin-top:12px;font-size:28px;line-height:1.05;font-weight:800;color:var(--ink)}
.mail-v9-side-copy{margin-top:10px;color:#5d6f87;line-height:1.75}
.mail-v9-orb{height:128px;border-radius:28px;background:linear-gradient(145deg,#0d1429 0%,#17274f 48%,#2d225e 100%);position:relative;overflow:hidden;box-shadow:0 24px 48px rgba(19,26,55,.24)}
.mail-v9-orb::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(149,177,255,.16), transparent 26%),radial-gradient(circle at 70% 70%, rgba(202,145,255,.18), transparent 22%),radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 45%)}
.mail-v9-orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:999px;background:radial-gradient(circle,#dfe8ff 0%, #9bb4ff 36%, #5d78eb 58%, rgba(93,120,235,.2) 100%);box-shadow:0 0 42px rgba(119,145,255,.58)}
.mail-v9-side-stats{display:grid;gap:10px;margin-top:18px}
.mail-v9-side-stat{padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #e2ebff;display:grid;gap:6px}
.mail-v9-side-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#70829d;font-weight:700}
.mail-v9-side-stat strong{font-size:14px;color:#1b2942}
.mail-v9-side-actions{display:grid;gap:10px;margin-top:18px}
.mail-v9-action{height:46px;border-radius:16px;border:1px solid #d8e3ff;background:linear-gradient(180deg,#f7faff,#eef4ff);color:#8b99b1;font-weight:700;cursor:not-allowed}
.mail-v9-side-note{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2ebff;color:#51637b}
.mail-v9-side-note p{margin:10px 0 0;line-height:1.7}
@media (max-width:1420px){.mail-v9-layout{grid-template-columns:250px minmax(0,1fr)}.mail-v9-side{grid-column:1/-1;position:static}.mail-v9-side-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mail-v9-side-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1180px){.mail-v9-connect{grid-template-columns:1fr}.mail-v9-toolbar-form,.mail-v9-center{grid-template-columns:1fr}.mail-v9-layout{grid-template-columns:1fr}.mail-v9-sidebar{position:static}.mail-v9-list,.mail-v9-reader{min-height:auto}.mail-v9-message-list,.mail-v9-reader-body{max-height:none}.mail-v9-meta-grid,.mail-v9-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.mail-v9-heading,.mail-v9-title,.mail-v9-reader-subject{font-size:28px}.mail-v9-search-wrap,.mail-v9-side-actions{grid-template-columns:1fr}.mail-v9-topbar,.mail-v9-toolbar{align-items:stretch}.mail-v9-message{grid-template-columns:40px minmax(0,1fr)}.mail-v9-meta-grid,.mail-v9-side-stats{grid-template-columns:1fr}.mail-v9-date{display:none}.mail-v9-from{max-width:none}}

/* Universe Mail v10 */
.mail-v10-layout{display:grid;grid-template-columns:220px minmax(320px,360px) minmax(560px,1fr) 272px;gap:20px;align-items:start}
.mail-v10-sidebar,.mail-v10-side{position:sticky;top:108px}
.mail-v10-sidebar,.mail-v10-list,.mail-v10-reader,.mail-v10-side{padding:20px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid #dfe7f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(34,50,84,.08)}
.mail-v10-sidebar-head,.mail-v10-list-head,.mail-v10-reader-head,.mail-v10-ai-box-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mail-v10-sidebar-title,.mail-v10-section-title,.mail-v10-side-title{font-size:17px;font-weight:800;color:#14233d;letter-spacing:-.02em}
.mail-v10-live{padding:7px 10px;border-radius:999px;background:#eef4ff;color:#4961d7;border:1px solid #d9e4ff;font-size:11px;font-weight:800;letter-spacing:.12em}
.mail-v10-folder-list{display:grid;gap:10px;margin-top:16px}
.mail-v10-folder{text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;border:1px solid #e4ebf8;background:linear-gradient(180deg,#fff,#f9fbff);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.mail-v10-folder:hover,.mail-v10-message:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(48,74,134,.08)}
.mail-v10-folder.is-active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 16px 30px rgba(15,23,42,.16)}
.mail-v10-folder-icon{width:36px;height:36px;border-radius:12px;background:#eef3ff;color:#4660d9;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 36px}
.mail-v10-folder.is-active .mail-v10-folder-icon{background:rgba(255,255,255,.12);color:#fff}
.mail-v10-folder-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0}
.mail-v10-folder-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-v10-folder-copy small{font-size:12px;color:#7a8ba5}
.mail-v10-folder.is-active .mail-v10-folder-copy small{color:rgba(255,255,255,.72)}
.mail-v10-sidebar-note{margin-top:16px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#0f1831 0%,#1a2950 52%,#2e215f 100%);color:#eef4ff;box-shadow:0 20px 40px rgba(20,28,59,.2)}
.mail-v10-sidebar-note p{margin:10px 0 0;color:rgba(238,244,255,.82);line-height:1.65;font-size:14px}
.mail-v10-mini-stats{display:grid;gap:10px;margin-top:16px}
.mail-v10-mini-stat,.mail-v10-side-stat,.mail-v10-meta-card{padding:14px 15px;border-radius:18px;background:#f8fbff;border:1px solid #e2ebff;display:grid;gap:6px}
.mail-v10-mini-stat span,.mail-v10-side-stat span,.mail-v10-meta-card span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7284a0;font-weight:800}
.mail-v10-mini-stat strong,.mail-v10-side-stat strong,.mail-v10-meta-card strong{font-size:14px;color:#182842;word-break:break-word}
.mail-v10-list{display:flex;flex-direction:column;min-height:760px}
.mail-v10-list-head{padding-bottom:14px;border-bottom:1px solid #e8eef8}
.mail-v10-counter{padding:8px 12px;border-radius:999px;background:#f4f7fd;border:1px solid #e0e8f8;color:#647591;font-size:13px;font-weight:800}
.mail-v10-message-list{display:grid;gap:10px;margin-top:16px;max-height:700px;overflow:auto;padding-right:4px}
.mail-v10-message{position:relative;text-decoration:none;color:inherit;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px;border-radius:20px;border:1px solid #e3ebf8;background:#fff;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.mail-v10-message::before{content:"";position:absolute;left:10px;top:18px;width:8px;height:8px;border-radius:999px;background:transparent}
.mail-v10-message.is-unread::before{background:#4b6bff;box-shadow:0 0 0 6px rgba(75,107,255,.09)}
.mail-v10-message.is-active{border-color:#bcd0ff;background:linear-gradient(180deg,#ffffff,#f6f9ff);box-shadow:0 18px 34px rgba(81,108,196,.12)}
.mail-v10-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#edf2ff,#dce5ff);border:1px solid #cfdcff;color:#4560d7;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 44px}
.mail-v10-message-main{min-width:0}
.mail-v10-message-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.mail-v10-from-row{display:flex;gap:8px;align-items:center;min-width:0}
.mail-v10-from{font-size:14px;font-weight:800;color:#1d2c46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.mail-v10-star{color:#f4b400;font-size:14px;line-height:1}
.mail-v10-date{font-size:12px;color:#7b8ba4;white-space:nowrap;padding-left:8px}
.mail-v10-subject{margin-top:4px;font-size:15px;font-weight:800;line-height:1.42;color:#16243c;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.mail-v10-snippet{margin-top:4px;font-size:13px;line-height:1.55;color:#60718a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mail-v10-empty,.mail-v10-ai-placeholder{padding:14px;color:#61738d;line-height:1.7}
.mail-v10-list-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e8eef8}
.mail-v10-reader{display:flex;flex-direction:column;min-height:760px}
.mail-v10-reader-head{padding-bottom:12px;border-bottom:1px solid #e8eef8}
.mail-v10-reader-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#6c809f;font-weight:800}
.mail-v10-reader-subject{margin:8px 0 0;font-size:28px;line-height:1.14;letter-spacing:-.03em;font-weight:800;color:#14233d;max-width:95%}
.mail-v10-reader-badges{display:flex;gap:8px;flex-wrap:wrap}
.mail-v10-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.mail-v10-attachments{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mail-v10-reader-window{margin-top:16px;border-radius:24px;overflow:hidden;border:1px solid #dde7f5;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.mail-v10-window-bar{height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;background:linear-gradient(180deg,#f9fbff,#f1f5fd);border-bottom:1px solid #e4ebf7}
.mail-v10-window-bar span{width:10px;height:10px;border-radius:999px;background:#c4d4f8;display:inline-block}
.mail-v10-window-title{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#647591;font-weight:800}
.mail-v10-reader-body{padding:20px;min-height:520px;max-height:760px;overflow:auto;background:linear-gradient(180deg,#fff,#fbfdff)}
.mail-v10-reader-empty{min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mail-v10-orb{height:112px;border-radius:26px;background:linear-gradient(145deg,#0d1429 0%,#17274f 48%,#2d225e 100%);position:relative;overflow:hidden;box-shadow:0 24px 48px rgba(19,26,55,.22)}
.mail-v10-orb::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(149,177,255,.16), transparent 26%),radial-gradient(circle at 70% 70%, rgba(202,145,255,.18), transparent 22%),radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 45%)}
.mail-v10-orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:999px;background:radial-gradient(circle,#dfe8ff 0%, #9bb4ff 36%, #5d78eb 58%, rgba(93,120,235,.2) 100%);box-shadow:0 0 42px rgba(119,145,255,.58)}
.mail-v10-side-title{margin-top:12px}
.mail-v10-side-copy{margin-top:8px;color:#5d6f87;line-height:1.7;font-size:14px}
.mail-v10-side-stats{display:grid;gap:10px;margin-top:16px}
.mail-v10-side-actions{display:grid;gap:10px;margin-top:16px}
.mail-v10-action{min-height:44px;border-radius:16px;border:1px solid #d8e3ff;background:linear-gradient(180deg,#f7faff,#eef4ff);color:#27468e;font-weight:800;cursor:pointer;transition:.18s ease}
.mail-v10-action:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(68,92,160,.12)}
.mail-v10-action.is-active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 12px 24px rgba(15,23,42,.16)}
.mail-v10-action:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.mail-v10-ai-box{margin-top:16px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2ebff}
.mail-v10-ai-box-head strong{font-size:14px;color:#16243c}
.mail-v10-ai-box-head span{font-size:12px;color:#7486a1}
.mail-v10-ai-output,.mail-v10-ai-error{margin-top:12px;line-height:1.7;font-size:14px;white-space:normal}
.mail-v10-ai-error{color:#9f2f2f}
.mail-v10-side-note{margin-top:16px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2ebff;color:#51637b}
.mail-v10-side-note p{margin:10px 0 0;line-height:1.7}
@media (max-width:1560px){.mail-v10-layout{grid-template-columns:220px 330px minmax(480px,1fr) 250px}}
@media (max-width:1360px){.mail-v10-layout{grid-template-columns:220px 340px minmax(0,1fr)}.mail-v10-side{grid-column:1/-1;position:static}.mail-v10-side-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mail-v10-side-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1180px){.mail-v10-layout{grid-template-columns:1fr}.mail-v10-sidebar,.mail-v10-side{position:static}.mail-v10-list,.mail-v10-reader{min-height:auto}.mail-v10-message-list,.mail-v10-reader-body{max-height:none}.mail-v10-meta-grid,.mail-v10-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.mail-v10-message{grid-template-columns:40px minmax(0,1fr)}.mail-v10-date{display:none}.mail-v10-from{max-width:none}.mail-v10-meta-grid,.mail-v10-side-stats,.mail-v10-side-actions{grid-template-columns:1fr}.mail-v10-reader-subject{font-size:24px}}

/* v12 fixes */
.search-header-shell,.app-header-shell,.guest-header-shell{position:relative;overflow:visible;z-index:120}
.profile-menu{position:relative;z-index:260}
.profile-panel{z-index:9999}
.page-main,.dashboard-grid,.dashboard-hero,.panel,.panel-soft,.sidebar-panel{overflow:visible}
.hero-title,.sidebar-query,.stat-value,.mail-v12-thread-line strong,.mail-v12-thread-line span,.mail-v12-sender-name,.mail-v12-sender-meta,.mail-v12-mini-stat strong,.mail-v12-side-stat strong{overflow-wrap:anywhere;word-break:break-word}
.dashboard-grid .stat-card,.dashboard-grid .metric-box,.dashboard-grid .panel,.dashboard-grid .sidebar-panel{min-width:0}
.dashboard-grid .stat-value{font-size:clamp(1.1rem,2vw,1.85rem);line-height:1.2}
.dashboard-grid .hero-title{font-size:clamp(2.2rem,5vw,3.5rem)!important;line-height:.98;max-width:100%}
.dashboard-grid .action-card p,.dashboard-grid .hero-copy{overflow-wrap:anywhere}

.mail-v12-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:20px;align-items:start}
.mail-v12-sidebar,.mail-v12-side{position:sticky;top:108px}
.mail-v12-sidebar,.mail-v12-main,.mail-v12-side{padding:20px;border-radius:28px;background:rgba(255,255,255,.9);border:1px solid #dfe7f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(34,50,84,.08);min-width:0}
.mail-v12-sidebar-head,.mail-v12-main-head,.mail-v12-ai-box-head,.mail-v12-reader-toolbar,.mail-v12-reader-headline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mail-v12-sidebar-title,.mail-v12-section-title,.mail-v12-side-title{font-size:17px;font-weight:800;color:#14233d;letter-spacing:-.02em}
.mail-v12-live{padding:7px 10px;border-radius:999px;background:#eef4ff;color:#4961d7;border:1px solid #d9e4ff;font-size:11px;font-weight:800;letter-spacing:.12em}
.mail-v12-folder-list{display:grid;gap:10px;margin-top:16px}
.mail-v12-folder{text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;border:1px solid #e4ebf8;background:linear-gradient(180deg,#fff,#f9fbff);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.mail-v12-folder:hover,.mail-v12-thread:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(48,74,134,.08)}
.mail-v12-folder.is-active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 16px 30px rgba(15,23,42,.16)}
.mail-v12-folder-icon{width:36px;height:36px;border-radius:12px;background:#eef3ff;color:#4660d9;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 36px}
.mail-v12-folder.is-active .mail-v12-folder-icon{background:rgba(255,255,255,.12);color:#fff}
.mail-v12-folder-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0}
.mail-v12-folder-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-v12-folder-copy small{font-size:12px;color:#7a8ba5}
.mail-v12-folder.is-active .mail-v12-folder-copy small{color:rgba(255,255,255,.72)}
.mail-v12-sidebar-note{margin-top:16px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#0f1831 0%,#1a2950 52%,#2e215f 100%);color:#eef4ff;box-shadow:0 20px 40px rgba(20,28,59,.2)}
.mail-v12-sidebar-note p{margin:10px 0 0;color:rgba(238,244,255,.82);line-height:1.65;font-size:14px}
.mail-v12-mini-stats,.mail-v12-side-stats{display:grid;gap:10px;margin-top:16px}
.mail-v12-mini-stat,.mail-v12-side-stat{padding:14px 15px;border-radius:18px;background:#f8fbff;border:1px solid #e2ebff;display:grid;gap:6px;min-width:0}
.mail-v12-mini-stat span,.mail-v12-side-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7284a0;font-weight:800}
.mail-v12-mini-stat strong,.mail-v12-side-stat strong{font-size:14px;color:#182842}
.mail-v12-main{display:flex;flex-direction:column;min-height:760px;min-width:0}
.mail-v12-main-head{padding-bottom:12px;border-bottom:1px solid #e8eef8}
.mail-v12-counter{padding:8px 12px;border-radius:999px;background:#f4f7fd;border:1px solid #e0e8f8;color:#647591;font-size:13px;font-weight:800;white-space:nowrap}
.mail-v12-thread-list{margin-top:14px;border-radius:22px;border:1px solid #e6edf9;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.mail-v12-thread{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:14px 18px;text-decoration:none;color:inherit;border-bottom:1px solid #edf2fb;transition:background .18s ease, transform .18s ease}
.mail-v12-thread:last-child{border-bottom:0}
.mail-v12-thread:hover{background:#f8fbff}
.mail-v12-thread.is-unread{background:linear-gradient(180deg,#ffffff,#f8fbff)}
.mail-v12-thread.is-unread::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:999px;background:#4b6bff;box-shadow:0 0 0 6px rgba(75,107,255,.09)}
.mail-v12-thread-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#edf2ff,#dce5ff);border:1px solid #cfdcff;color:#4560d7;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 46px}
.mail-v12-thread-avatar.is-large{width:54px;height:54px;border-radius:18px;font-size:18px}
.mail-v12-thread-main{min-width:0}
.mail-v12-thread-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mail-v12-thread-from-wrap{display:flex;align-items:center;gap:8px;min-width:0}
.mail-v12-thread-from{font-size:14px;font-weight:800;color:#1d2c46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-v12-thread-star{color:#f4b400;font-size:14px;line-height:1}
.mail-v12-thread-date{font-size:12px;color:#7b8ba4;white-space:nowrap;flex:0 0 auto}
.mail-v12-thread-line{display:flex;gap:8px;align-items:baseline;min-width:0;margin-top:4px;color:#5f7089}
.mail-v12-thread-line strong{font-size:15px;color:#16243c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}
.mail-v12-thread-line span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}
.mail-v12-empty,.mail-v12-ai-placeholder{padding:14px;color:#61738d;line-height:1.7}
.mail-v12-list-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e8eef8}
.mail-v12-reader-toolbar{padding-bottom:14px;border-bottom:1px solid #e8eef8;align-items:center}
.mail-v12-reader-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mail-v12-reader-headline{padding:18px 0 8px;align-items:flex-end}
.mail-v12-reader-subject{margin:0;font-size:clamp(1.85rem,2.2vw,2.35rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:#14233d;max-width:75%}
.mail-v12-reader-date{font-size:13px;color:#71839c;white-space:nowrap}
.mail-v12-sender-row{display:flex;gap:14px;align-items:center;padding:12px 0 18px;border-bottom:1px solid #edf2fb}
.mail-v12-sender-copy{min-width:0}
.mail-v12-sender-name{font-size:15px;font-weight:800;color:#182842}
.mail-v12-sender-meta{margin-top:4px;font-size:13px;color:#6d7f98}
.mail-v12-attachments{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mail-v12-reader-window{margin-top:18px;border-radius:24px;overflow:hidden;border:1px solid #dde7f5;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);min-width:0}
.mail-v12-window-bar{height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;background:linear-gradient(180deg,#f9fbff,#f1f5fd);border-bottom:1px solid #e4ebf7}
.mail-v12-window-bar span{width:10px;height:10px;border-radius:999px;background:#c4d4f8;display:inline-block}
.mail-v12-window-title{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#647591;font-weight:800}
.mail-v12-reader-body{padding:22px;min-height:560px;max-height:calc(100vh - 280px);overflow:auto;background:linear-gradient(180deg,#fff,#fbfdff)}
.mail-v12-reader-body .mail-html-body,.mail-v12-reader-body .mail-body-text{max-width:100%;overflow-wrap:anywhere}
.mail-v12-reader-body .mail-html-body img{max-width:100%;height:auto}
.mail-v12-reader-body .mail-html-body table{max-width:100%;display:block;overflow:auto}
.mail-v12-orb{height:112px;border-radius:26px;background:linear-gradient(145deg,#0d1429 0%,#17274f 48%,#2d225e 100%);position:relative;overflow:hidden;box-shadow:0 24px 48px rgba(19,26,55,.22)}
.mail-v12-orb::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(149,177,255,.16), transparent 26%),radial-gradient(circle at 70% 70%, rgba(202,145,255,.18), transparent 22%),radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 45%)}
.mail-v12-orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:999px;background:radial-gradient(circle,#dfe8ff 0%, #9bb4ff 36%, #5d78eb 58%, rgba(93,120,235,.2) 100%);box-shadow:0 0 42px rgba(119,145,255,.58)}
.mail-v12-side-title{margin-top:12px}.mail-v12-side-copy{margin-top:8px;color:#5d6f87;line-height:1.7;font-size:14px}
.mail-v12-side-actions{display:grid;gap:10px;margin-top:16px}
.mail-v12-action{min-height:44px;border-radius:16px;border:1px solid #d8e3ff;background:linear-gradient(180deg,#f7faff,#eef4ff);color:#27468e;font-weight:800;cursor:pointer;transition:.18s ease}
.mail-v12-action:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(68,92,160,.12)}
.mail-v12-action.is-active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 12px 24px rgba(15,23,42,.16)}
.mail-v12-action:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.mail-v12-ai-box{margin-top:16px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2ebff}
.mail-v12-ai-box-head strong{font-size:14px;color:#16243c}.mail-v12-ai-box-head span{font-size:12px;color:#7486a1}
.mail-v12-ai-output,.mail-v12-ai-error{margin-top:12px;line-height:1.7;font-size:14px;white-space:normal;overflow-wrap:anywhere}
.mail-v12-ai-error{color:#9f2f2f}
.mail-v12-side-note{margin-top:16px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2ebff;color:#51637b}
.mail-v12-side-note p{margin:10px 0 0;line-height:1.7;overflow-wrap:anywhere}

@media (max-width:1500px){.mail-v12-layout{grid-template-columns:220px minmax(0,1fr) 260px}}
@media (max-width:1260px){.mail-v12-layout{grid-template-columns:220px minmax(0,1fr)}.mail-v12-side{grid-column:1/-1;position:static}.mail-v12-side-stats,.mail-v12-side-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.mail-v12-layout{grid-template-columns:1fr}.mail-v12-sidebar,.mail-v12-side{position:static}.mail-v12-main{min-height:auto}.mail-v12-reader-subject{max-width:100%}.mail-v12-thread-line{display:block}.mail-v12-thread-line strong,.mail-v12-thread-line span{display:block;max-width:none}.mail-v12-side-stats,.mail-v12-side-actions{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.mail-v12-reader-toolbar,.mail-v12-reader-headline,.mail-v12-thread-top{display:block}.mail-v12-thread-date,.mail-v12-reader-date{display:block;margin-top:6px}.mail-v12-side-stats,.mail-v12-side-actions{grid-template-columns:1fr}.mail-v12-sender-row{align-items:flex-start}.mail-v12-thread{grid-template-columns:40px minmax(0,1fr);padding:12px 14px}.mail-v12-thread-avatar{width:40px;height:40px}.mail-v12-main,.mail-v12-sidebar,.mail-v12-side{padding:16px}.mail-v12-reader-body{padding:16px;max-height:none}}


/* Dashboard v2 fixes */
.dashboard-v2{align-items:start}
.dashboard-v2-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.dashboard-v2-hero-main,.dashboard-v2-profile-card,.dashboard-v2-quick-panel{min-width:0}
.dashboard-v2-title{margin-top:8px!important;font-size:clamp(2.7rem,5vw,4.6rem)!important;line-height:.95;letter-spacing:-.06em;max-width:100%;overflow-wrap:anywhere}
.dashboard-v2-copy{max-width:760px;overflow-wrap:anywhere}
.dashboard-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.dashboard-v2-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dashboard-v2-metric-box{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:110px;padding:18px 18px 16px;min-width:0;overflow:hidden}
.dashboard-v2-metric-label{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#7c8da6;font-weight:800}
.dashboard-v2-metric-value{display:block!important;margin-top:0!important;font-size:clamp(1.7rem,2.3vw,2.5rem)!important;line-height:1.05!important;letter-spacing:-.04em;word-break:break-word;overflow-wrap:anywhere;align-items:flex-start!important}
.dashboard-v2-sidebar-name{overflow-wrap:anywhere}
.dashboard-v2-email-line{margin-top:6px;overflow-wrap:anywhere;word-break:break-word}
.dashboard-v2-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.dashboard-v2-compact-card,.dashboard-v2-info-card{min-width:0;overflow:hidden;padding:16px 18px}
.dashboard-v2-compact-value,.dashboard-v2-info-value{display:block!important;margin-top:8px!important;font-size:clamp(1.2rem,1.7vw,1.75rem)!important;line-height:1.25!important;word-break:break-word;overflow-wrap:anywhere;white-space:normal!important}
.dashboard-v2-stack-actions{display:grid;gap:10px;margin-top:18px}
.dashboard-v2-quick-grid{display:grid;gap:12px;margin-top:18px}
.dashboard-v2 .action-card,.dashboard-v2 .history-item,.dashboard-v2 .panel,.dashboard-v2 .sidebar-panel,.dashboard-v2 .stat-card,.dashboard-v2 .metric-box{min-width:0}
.dashboard-v2 .title-2xl,.dashboard-v2 .hero-title,.dashboard-v2 .sidebar-query,.dashboard-v2 .stat-value,.dashboard-v2 .muted,.dashboard-v2 .kicker,.dashboard-v2 p{overflow-wrap:anywhere}
@media (max-width:1180px){
  .dashboard-v2-hero{grid-template-columns:1fr}
}
@media (max-width:960px){
  .dashboard-v2-stats-strip,.dashboard-v2-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .dashboard-v2-stats-strip,.dashboard-v2-compact-grid{grid-template-columns:1fr}
  .dashboard-v2-metric-box{min-height:92px}
}


/* Dashboard v3 hotfix */
.dashboard-v2-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,.72fr);align-items:start}
.dashboard-v2-hero-main{padding:26px 26px 22px}
.dashboard-v2-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.dashboard-v2-metric-box{min-height:96px;padding:16px 16px 14px;border-radius:18px}
.dashboard-v2-metric-value{font-size:clamp(1.55rem,2vw,2.2rem)!important;line-height:1.02!important;word-break:normal;overflow-wrap:normal}
.dashboard-v2-metric-value--plan{font-size:clamp(1.35rem,1.7vw,1.75rem)!important;letter-spacing:-.02em}
.dashboard-v2-profile-card{max-width:100%}
.dashboard-v2-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-v2-compact-card{padding:14px 14px 12px;border-radius:18px}
.dashboard-v2-compact-value{font-size:clamp(1.15rem,1.35vw,1.55rem)!important;line-height:1.12!important;word-break:normal;overflow-wrap:normal}
.dashboard-v2-compact-value--plan{font-size:clamp(1.05rem,1.2vw,1.35rem)!important}
.dashboard-v2-sidebar-name{font-size:clamp(1.7rem,2.2vw,2.3rem);line-height:1.05;letter-spacing:-.03em}
.dashboard-v2-email-line,.dashboard-v2-info-value--email{font-size:clamp(.98rem,1.1vw,1.12rem)!important;line-height:1.35!important;word-break:break-all;overflow-wrap:anywhere}
.dashboard-v2-info-value{font-size:clamp(1.15rem,1.3vw,1.45rem)!important;line-height:1.15!important;word-break:normal;overflow-wrap:normal}
.dashboard-v2-info-value--plan{font-size:clamp(1.15rem,1.3vw,1.4rem)!important}
.dashboard-v2-info-card{padding:14px 16px;border-radius:18px}
.dashboard-v2-quick-panel{padding:24px 20px}
.dashboard-v2-quick-grid{gap:10px}
.dashboard-v2-stack-actions .btn-primary,.dashboard-v2-stack-actions .btn-soft{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-v2 .stat-label{font-size:12px;letter-spacing:.06em}
.dashboard-v2 .panel,.dashboard-v2 .sidebar-panel,.dashboard-v2 .stat-card,.dashboard-v2 .metric-box{overflow:hidden}
@media (max-width:1180px){.dashboard-v2-hero{grid-template-columns:1fr}.dashboard-v2-profile-card{max-width:none}}
@media (max-width:760px){.dashboard-v2-stats-strip,.dashboard-v2-compact-grid{grid-template-columns:1fr}.dashboard-v2-metric-box,.dashboard-v2-compact-card,.dashboard-v2-info-card{min-height:auto}.dashboard-v2-email-line,.dashboard-v2-info-value--email{word-break:break-all}}


/* Dashboard v4 fine-tune */
.dashboard-v2-compact-grid{grid-template-columns:1fr!important}
.dashboard-v2-email-line{font-size:.95rem!important;line-height:1.45!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:22ch}
.dashboard-v2-info-value--email{font-size:.95rem!important;line-height:1.45!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:20ch}
.dashboard-v2-compact-value--plan{font-size:clamp(1.15rem,1.25vw,1.4rem)!important;word-break:normal!important;overflow-wrap:normal!important}
.dashboard-v2-compact-card--plan,.dashboard-v2-compact-card--credits{min-height:100px}
.dashboard-v2-quick-panel .dashboard-v2-info-card{min-height:104px}
@media (max-width:1180px){.dashboard-v2-email-line,.dashboard-v2-info-value--email{max-width:none}}

/* Dashboard v5 cleanup */
.dashboard-v2-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)!important;gap:18px}
.dashboard-v2-profile-card{align-self:start}
.dashboard-v2-profile-card .sidebar-body{padding-top:18px}
.dashboard-v2-sidebar-name{font-size:clamp(1.45rem,1.9vw,2rem)!important;line-height:1.04!important;letter-spacing:-.03em;max-width:100%}
.dashboard-v2-email-line{max-width:none!important;font-size:.9rem!important;line-height:1.38!important;word-break:normal!important;overflow-wrap:anywhere!important;color:#6e809d!important}
.dashboard-v2-compact-grid{grid-template-columns:1fr!important;gap:12px!important}
.dashboard-v2-compact-card{min-height:86px!important;padding:14px 16px!important}
.dashboard-v2-compact-card .stat-label{margin-bottom:8px}
.dashboard-v2-compact-value{font-size:clamp(1.2rem,1.4vw,1.55rem)!important;line-height:1.08!important}
.dashboard-v2-compact-value--plan{font-size:clamp(1.1rem,1.25vw,1.35rem)!important}
.dashboard-v2-quick-panel .dashboard-v2-info-value--email{max-width:none!important;font-size:.92rem!important;line-height:1.38!important;word-break:normal!important;overflow-wrap:anywhere!important}
.dashboard-v2-quick-panel .dashboard-v2-info-card{min-height:96px!important}
@media (max-width:1180px){.dashboard-v2-hero{grid-template-columns:1fr!important}}


/* Dashboard v3 equal top columns */
.dashboard-v2{grid-template-columns:minmax(0,1fr)!important}
.dashboard-v3-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr) minmax(280px,.8fr);gap:22px;align-items:stretch}
.dashboard-v3-top > .panel,.dashboard-v3-top > .sidebar-panel{height:100%}
.dashboard-v3-main,.dashboard-v3-profile,.dashboard-v3-quick{display:flex;flex-direction:column}
.dashboard-v3-main{justify-content:space-between}
.dashboard-v2-profile-card .sidebar-top{flex:0 0 auto}
.dashboard-v2-profile-card .sidebar-body{display:flex;flex-direction:column;flex:1 1 auto}
.dashboard-v2-quick-panel{justify-content:flex-start}
.dashboard-v2-title{font-size:clamp(2.9rem,4.7vw,4.3rem)!important}
.dashboard-v2-copy{max-width:none}
.dashboard-v2-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dashboard-v2-metric-box{min-height:102px!important}
.dashboard-v2-compact-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important}
.dashboard-v2-compact-card{min-height:96px!important}
.dashboard-v2-email-line,.dashboard-v2-info-value--email{font-size:.98rem!important;line-height:1.42!important;word-break:break-word!important;overflow-wrap:anywhere!important}
.dashboard-v2-sidebar-name{font-size:clamp(1.9rem,2vw,2.35rem)!important;line-height:1.02!important}
.dashboard-v2-quick-grid{display:grid;grid-template-rows:auto auto auto;gap:12px!important}
.dashboard-v2-info-card{min-height:94px!important}
.dashboard-v2-info-value--plan,.dashboard-v2-compact-value--plan{word-break:normal!important;overflow-wrap:normal!important}
@media (max-width:1280px){.dashboard-v3-top{grid-template-columns:minmax(0,1.2fr) minmax(250px,.75fr) minmax(250px,.75fr)}}
@media (max-width:1100px){.dashboard-v3-top{grid-template-columns:1fr}.dashboard-v3-top > .panel,.dashboard-v3-top > .sidebar-panel{height:auto}}

/* Universe Browser landing */
.browser-panel-glow{position:relative;overflow:hidden}
.browser-panel-glow::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle, rgba(101,120,255,.17), transparent 68%);pointer-events:none}
.browser-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:center;padding:26px}
.browser-title{margin:18px 0 0;font-size:64px;line-height:1.02;letter-spacing:-.055em;font-weight:800;color:var(--ink)}
.browser-title span{display:block;background:linear-gradient(90deg,#2e62ff 0%,#6b5cff 68%,#8477ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.browser-lead{margin:20px 0 0;max-width:760px;font-size:19px;line-height:1.85;color:#556981}
.browser-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.browser-cta-btn{min-width:190px}
.browser-cta-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.browser-hero-preview{min-width:0}
.browser-window-card{border-radius:28px;overflow:hidden;border:1px solid rgba(219,230,255,.9);background:linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 22px 50px rgba(39,61,118,.14)}
.browser-window-image{display:block;width:100%;height:auto}
.browser-section-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.browser-side-panel .sidebar-top{background:linear-gradient(145deg,#dfe8ff 0%,#f5f7ff 48%,#eddfff 100%)}
.browser-section-head{display:grid;gap:4px}
.browser-section-title{margin:0;font-size:38px;line-height:1.08;letter-spacing:-.04em;color:var(--ink)}
.browser-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.browser-feature-card{border-radius:24px;padding:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:var(--shadow)}
.browser-feature-card h3{margin:12px 0 0;font-size:20px;line-height:1.25;color:var(--ink)}
.browser-feature-card p{margin:10px 0 0;color:#5b6d85;line-height:1.8}
.browser-feature-card code{padding:2px 8px;border-radius:999px;background:#edf3ff;border:1px solid #dbe6ff;color:#2f63ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.browser-feature-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#0f1831,#24365f);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 16px 30px rgba(16,24,49,.18)}
.browser-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.browser-shot-card{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.browser-shot-card img{display:block;width:100%;height:auto}
.browser-shot-card figcaption{padding:18px 20px;display:grid;gap:6px}
.browser-shot-card strong{font-size:18px;color:var(--ink)}
.browser-shot-card span{color:#5b6d85;line-height:1.75}
.browser-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.browser-download-card{padding:24px}
.browser-download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.browser-download-list{display:grid;gap:12px;margin-top:20px}
.browser-download-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid var(--line)}
.browser-download-row strong{color:var(--ink)}
.browser-download-row span{color:#5f7188;text-align:right}
.browser-changelog-list{display:grid;gap:14px;margin-top:20px}
.browser-changelog-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line)}
.browser-changelog-item strong{display:block;font-size:16px;color:var(--ink)}
.browser-changelog-item p{margin:8px 0 0;color:#5b6d85;line-height:1.75}
.browser-version-pill{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:34px;padding:0 12px;border-radius:999px;background:#edf3ff;border:1px solid #dce7ff;color:#4766d7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:1180px){.browser-hero,.browser-section-grid,.browser-download-grid{grid-template-columns:1fr}.browser-hero-preview{order:-1}.browser-title{font-size:52px}}
@media (max-width:900px){.browser-feature-grid,.browser-shot-grid{grid-template-columns:1fr}.browser-title{font-size:42px}.browser-section-title{font-size:32px}}

/* Universe Browser landing */
.browser-panel-glow{position:relative;overflow:hidden}
.browser-panel-glow::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle, rgba(101,120,255,.17), transparent 68%);pointer-events:none}
.browser-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:center;padding:26px}
.browser-title{margin:18px 0 0;font-size:64px;line-height:1.02;letter-spacing:-.055em;font-weight:800;color:var(--ink)}
.browser-title span{display:block;background:linear-gradient(90deg,#2e62ff 0%,#6b5cff 68%,#8477ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.browser-lead{margin:20px 0 0;max-width:760px;font-size:19px;line-height:1.85;color:#556981}
.browser-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.browser-cta-btn{min-width:190px}
.browser-cta-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.browser-hero-preview{min-width:0}
.browser-window-card{border-radius:28px;overflow:hidden;border:1px solid rgba(219,230,255,.9);background:linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 22px 50px rgba(39,61,118,.14)}
.browser-window-image{display:block;width:100%;height:auto}
.browser-section-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.browser-side-panel .sidebar-top{background:linear-gradient(145deg,#dfe8ff 0%,#f5f7ff 48%,#eddfff 100%)}
.browser-section-head{display:grid;gap:4px}
.browser-section-title{margin:0;font-size:38px;line-height:1.08;letter-spacing:-.04em;color:var(--ink)}
.browser-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.browser-feature-card{border-radius:24px;padding:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:var(--shadow)}
.browser-feature-card h3{margin:12px 0 0;font-size:20px;line-height:1.25;color:var(--ink)}
.browser-feature-card p{margin:10px 0 0;color:#5b6d85;line-height:1.8}
.browser-feature-card code{padding:2px 8px;border-radius:999px;background:#edf3ff;border:1px solid #dbe6ff;color:#2f63ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.browser-feature-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#0f1831,#24365f);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 16px 30px rgba(16,24,49,.18)}
.browser-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.browser-shot-card{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.browser-shot-card img{display:block;width:100%;height:auto}
.browser-shot-card figcaption{padding:18px 20px;display:grid;gap:6px}
.browser-shot-card strong{font-size:18px;color:var(--ink)}
.browser-shot-card span{color:#5b6d85;line-height:1.75}
.browser-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.browser-download-card{padding:24px}
.browser-download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.browser-download-list{display:grid;gap:12px;margin-top:20px}
.browser-download-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid var(--line)}
.browser-download-row strong{color:var(--ink)}
.browser-download-row span{color:#5f7188;text-align:right}
.browser-changelog-list{display:grid;gap:14px;margin-top:20px}
.browser-changelog-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line)}
.browser-changelog-item strong{display:block;font-size:16px;color:var(--ink)}
.browser-changelog-item p{margin:8px 0 0;color:#5b6d85;line-height:1.75}
.browser-version-pill{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:34px;padding:0 12px;border-radius:999px;background:#edf3ff;border:1px solid #dce7ff;color:#4766d7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:1180px){.browser-hero,.browser-section-grid,.browser-download-grid{grid-template-columns:1fr}.browser-hero-preview{order:-1}.browser-title{font-size:52px}}
@media (max-width:900px){.browser-feature-grid,.browser-shot-grid{grid-template-columns:1fr}.browser-title{font-size:42px}.browser-section-title{font-size:32px}}

/* === Universe Browser landing v2 additions === */
.browser-hero-pro{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(79,140,255,.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(0,224,255,.10), transparent 30%);
}
.browser-window-card-float{position:relative}
.browser-floating-badge{
  position:absolute;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
  color:#f8fbff;
  background:rgba(7,18,45,.82);
  border:1px solid rgba(121,162,255,.28);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}
.browser-floating-badge-top{top:16px;right:16px}
.browser-floating-badge-bottom{left:16px;bottom:16px}
.browser-promo-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.browser-promo-card{
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(123,146,201,.16);
  background:linear-gradient(180deg, rgba(9,17,40,.92), rgba(7,14,33,.86));
  box-shadow:0 18px 50px rgba(1,8,24,.22);
}
.browser-promo-card-accent{
  border-color:rgba(84,193,255,.28);
  box-shadow:0 18px 60px rgba(0,128,255,.16);
}
.browser-promo-label{
  display:block;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7fb7ff;
  margin-bottom:8px;
}
.browser-promo-card strong{display:block;font-size:1.25rem;color:#fff}
.browser-promo-card p{margin-top:6px;color:rgba(220,229,255,.72)}
.browser-side-panel-pro{
  background:linear-gradient(180deg, rgba(7,16,40,.96), rgba(5,13,31,.96));
  border:1px solid rgba(110,147,220,.18);
}
.browser-panel-soft-pro{
  background:linear-gradient(180deg, rgba(17,29,59,.72), rgba(10,20,45,.78));
  border:1px solid rgba(101,135,210,.18);
}
.browser-shot-grid-pro{gap:22px}
.browser-shot-card-pro{
  overflow:hidden;
  border:1px solid rgba(114,138,192,.18);
  box-shadow:0 22px 70px rgba(4,10,28,.26);
}
.browser-download-grid-pro{align-items:start}
.browser-changelog-card-pro{min-height:100%}
.browser-changelog-shell{
  display:grid;
  grid-template-columns:minmax(240px, 320px) minmax(0,1fr);
  gap:18px;
  margin-top:18px;
}
.browser-version-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.browser-version-tab{
  width:100%;
  text-align:left;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(119,145,199,.16);
  background:rgba(10,18,39,.72);
  color:#fff;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.browser-version-tab:hover,
.browser-version-tab.is-active{
  transform:translateY(-1px);
  border-color:rgba(92,170,255,.34);
  background:linear-gradient(180deg, rgba(17,29,58,.94), rgba(10,20,41,.92));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.browser-version-meta{display:flex;flex-direction:column;gap:6px;min-width:0}
.browser-version-meta strong{font-size:.98rem;color:#fff}
.browser-version-meta small{font-size:.8rem;color:rgba(211,223,255,.68)}
.browser-version-panels{min-width:0}
.browser-version-panel{
  display:none;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(122,147,201,.16);
  background:linear-gradient(180deg, rgba(12,20,44,.94), rgba(8,16,34,.94));
}
.browser-version-panel.is-active{display:block}
.browser-version-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.browser-version-panel-head h3{margin:12px 0 0;font-size:1.45rem;color:#fff}
.browser-version-channel{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(83,170,255,.14);
  border:1px solid rgba(83,170,255,.2);
  color:#d6ebff;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.browser-version-summary{margin-top:16px;line-height:1.8;color:rgba(222,231,255,.82)}
.browser-version-block{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(120,149,205,.12);
}
.browser-version-block-title{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#88c8ff;
  margin-bottom:10px;
}
.browser-version-highlight-list{margin:0;padding-left:18px;color:#f6fbff;line-height:1.9}
.browser-version-note p{margin:0;color:rgba(224,233,255,.8);line-height:1.8}
.browser-idea-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.browser-idea-card{
  border:1px solid rgba(120,145,198,.14);
  background:linear-gradient(180deg, rgba(9,17,40,.94), rgba(7,14,31,.88));
}
.browser-admin-shell{max-width:1280px}
.browser-admin-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:22px;
  margin-top:22px;
}
.browser-admin-form,
.browser-admin-list-wrap{
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(120,145,198,.16);
  background:linear-gradient(180deg, rgba(9,18,41,.95), rgba(6,14,31,.93));
}
.browser-admin-form{display:flex;flex-direction:column;gap:16px}
.browser-admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.browser-admin-form label{display:flex;flex-direction:column;gap:8px}
.browser-admin-form label span{font-size:.88rem;color:#cfe0ff}
.browser-admin-form input,
.browser-admin-form textarea,
.browser-admin-form select{
  width:100%;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(127,154,212,.16);
  color:#fff;
}
.browser-admin-form textarea{resize:vertical;min-height:110px}
.browser-admin-checkbox-row{display:flex;flex-wrap:wrap;gap:18px}
.browser-check{display:inline-flex !important;flex-direction:row !important;align-items:center;gap:10px}
.browser-admin-message{
  margin-top:18px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(120,145,198,.16);
}
.browser-admin-message.is-success{background:rgba(46,160,67,.12);color:#d6ffe0;border-color:rgba(46,160,67,.28)}
.browser-admin-message.is-error{background:rgba(210,70,70,.12);color:#ffe0e0;border-color:rgba(210,70,70,.28)}
.browser-admin-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.browser-admin-item{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(123,148,203,.14);
  background:rgba(255,255,255,.03);
}
.browser-admin-item-top,
.browser-admin-badges{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.browser-admin-item strong{display:block;margin-top:10px;color:#fff}
.browser-admin-item p{margin-top:6px;color:rgba(215,226,255,.72)}
.browser-admin-channel,
.browser-admin-badges span{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(89,167,255,.12);
  color:#d9ecff;
  border:1px solid rgba(89,167,255,.18);
  font-size:.78rem;
}
@media (max-width: 1100px){
  .browser-changelog-shell,
  .browser-admin-grid,
  .browser-idea-grid,
  .browser-promo-strip{grid-template-columns:1fr}
}
@media (max-width: 780px){
  .browser-admin-field-grid{grid-template-columns:1fr}
  .browser-version-panel-head{flex-direction:column}
  .browser-floating-badge{position:static;margin-top:12px}
}

/* ==== Universe Browser Landing v3 PRO ==== */
.browser-hero-v3{align-items:center}
.browser-hero-preview-v3{align-self:stretch}
.browser-window-card-v3{height:100%;min-height:360px}
.browser-cta-meta-v3{row-gap:10px}
.browser-promo-strip-v3{grid-template-columns:repeat(4,minmax(0,1fr))}
.browser-marketing-grid-v3{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:24px;align-items:start}
.browser-build-stack{display:grid;gap:18px}
.browser-build-card,.browser-channel-card,.browser-screenshot-panel-v3,.browser-changelog-v3{
  border:1px solid rgba(122,147,201,.16);
  box-shadow:0 22px 70px rgba(4,10,28,.12);
}
.browser-build-stats{display:grid;gap:12px;margin-top:16px}
.browser-channel-list{display:grid;gap:12px;margin-top:16px}
.browser-channel-item{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(120,149,205,.12);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.browser-channel-item strong{font-size:1rem;color:#fff}
.browser-channel-item span{color:rgba(220,229,255,.74)}
.browser-gallery-v3{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px}
.browser-gallery-main{
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(120,149,205,.12);
  background:linear-gradient(180deg, rgba(10,18,39,.96), rgba(7,14,31,.96));
}
.browser-gallery-image{display:block;width:100%;height:auto;max-height:580px;object-fit:cover}
.browser-gallery-copy{padding:20px 22px}
.browser-gallery-copy h3{margin:0;color:#fff;font-size:1.3rem}
.browser-gallery-copy p{margin-top:10px;color:rgba(220,229,255,.76);line-height:1.8}
.browser-gallery-thumbs{display:flex;flex-direction:column;gap:14px}
.browser-gallery-thumb{
  width:100%;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(120,149,205,.12);
  background:rgba(10,18,39,.82);
  text-align:left;
  color:#fff;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.browser-gallery-thumb img{display:block;width:100%;height:150px;object-fit:cover;border-radius:12px}
.browser-gallery-thumb span{display:block;margin-top:10px;font-weight:700}
.browser-gallery-thumb:hover,.browser-gallery-thumb.is-active{transform:translateY(-1px);border-color:rgba(92,170,255,.34);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.browser-changelog-shell-v3{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;align-items:start}
.browser-version-list-v3{position:sticky;top:110px}
.browser-version-tab-v3{padding:18px;border-radius:22px}
.browser-version-tab-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.browser-version-panels-v3{min-width:0}
.browser-version-panel-v3{padding:26px 28px;border-radius:28px;min-height:420px}
.browser-version-panel-head-v3{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}
.browser-version-badge-row{display:flex;flex-wrap:wrap;gap:8px}
.browser-mini-badge{
  display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;
  font-size:.78rem;font-weight:700;letter-spacing:.02em;
  color:#d9ecff;background:rgba(89,167,255,.12);border:1px solid rgba(89,167,255,.18);
}
.browser-release-side-meta{display:grid;gap:12px}
.browser-release-meta-item{
  padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(120,149,205,.12);
}
.browser-release-meta-item span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#88c8ff;margin-bottom:7px}
.browser-release-meta-item strong{display:block;color:#fff;font-size:1rem}
.browser-version-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.browser-version-block-v3{height:100%}
.browser-release-actions,.browser-admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.browser-admin-actions{margin-top:14px}
.browser-admin-mini-btn{padding:10px 14px;border-radius:14px;font-size:.9rem}
.browser-admin-mini-btn-danger{border-color:rgba(222,94,94,.28);color:#ffd8d8}
.browser-admin-mini-btn-danger:hover{background:rgba(222,94,94,.08)}
.browser-idea-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width: 1180px){
  .browser-promo-strip-v3,
  .browser-marketing-grid-v3,
  .browser-gallery-v3,
  .browser-version-panel-head-v3,
  .browser-version-block-grid,
  .browser-idea-grid-v3{grid-template-columns:1fr}
  .browser-version-list-v3{position:static}
}
@media (max-width: 920px){
  .browser-changelog-shell-v3{grid-template-columns:1fr}
}
