/* =========================================================
   StudentSOS v3 — bright white product UI
   Visual system: white + electric blue + sunny yellow + coral
   Fonts: Inter body, Commissioner display
   ========================================================= */
:root{
  --v3-blue:#2563ff;
  --v3-blue-2:#4a7cff;
  --v3-blue-soft:#edf3ff;
  --v3-yellow:#ffd84d;
  --v3-yellow-soft:#fff8d7;
  --v3-coral:#ff5c78;
  --v3-coral-soft:#fff0f3;
  --v3-purple:#8b5cf6;
  --v3-purple-soft:#f3efff;
  --v3-green:#24b873;
  --v3-green-soft:#eafaf3;
  --v3-cyan:#16b8d4;
  --v3-cyan-soft:#e9fbff;
  --v3-ink:#101522;
  --v3-muted:#667085;
  --v3-line:#e7ebf2;
  --v3-bg:#ffffff;
  --v3-soft:#f7f9fc;
  --v3-shadow:0 18px 55px rgba(30,64,175,.08);
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --s2-bg:#fff;
  --s2-card:#fff;
  --s2-ink:var(--v3-ink);
  --s2-muted:var(--v3-muted);
  --s2-line:var(--v3-line);
  --s2-soft:var(--v3-soft);
  --s2-red:var(--v3-coral);
  --s2-blue:var(--v3-blue);
  --s2-violet:var(--v3-purple);
  --s2-green:var(--v3-green);
  --s2-amber:#efa91f;
  --bg:#fff;
  --paper:#fff;
  --ink:var(--v3-ink);
  --muted:var(--v3-muted);
  --line:var(--v3-line);
  --dark:var(--v3-ink);
  --accent:var(--v3-blue);
  --surface:#fff;
  --surface-2:var(--v3-soft);
  --sos:var(--v3-blue);
}

html{background:#fff;overflow-x:hidden}
body{background:#fff;color:var(--v3-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
h1,h2,h3,.s2-main-intro h1,.s2-showcase-head h2,.s2-tool-copy h1,.s2-app-topbar h1,.auth-card h1,.partner-hero h1,.admin-head h1{font-family:Commissioner,Inter,sans-serif;font-weight:700;letter-spacing:-.045em}
img,video,canvas{max-width:100%;height:auto}
svg{max-width:100%}
input,textarea,select,button{max-width:100%}
textarea{overflow-wrap:anywhere}
.shell,.s2-product-grid,.s2-main-panel,.s2-showcase-grid,.s2-tool-layout,.s2-app-main,.s2-app-content-grid,.footer-grid>*{min-width:0}
main,section,article,aside,nav,div{min-width:0}

/* ---------- Correct, unambiguous brand ---------- */
.brand-v3{display:inline-flex;align-items:center;gap:0!important;line-height:1}
.sos-logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;min-width:max-content}
.sos-logo-mark{width:39px;height:39px;display:grid;place-items:center;position:relative;flex:0 0 39px;border-radius:13px;background:linear-gradient(145deg,var(--v3-blue),#5481ff);color:#fff;box-shadow:0 10px 24px rgba(37,99,255,.22)}
.sos-logo-mark:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;right:-2px;top:-2px;background:var(--v3-yellow);border:3px solid #fff}
.sos-logo-mark svg{width:33px;height:33px;overflow:visible}
.sos-logo-mark i{position:absolute;font-style:normal;font-family:Inter,sans-serif;font-size:6px;font-weight:900;letter-spacing:.02em;color:#fff;z-index:2}
.sos-logo-word{display:flex;align-items:baseline;font-family:Commissioner,Inter,sans-serif;font-size:20px;letter-spacing:-.045em}
.sos-logo-word b{font-weight:700;color:var(--v3-ink)}
.sos-logo-word strong{font-weight:800;color:var(--v3-blue)}
.sos-logo.compact{gap:8px}.sos-logo.compact .sos-logo-mark{width:34px;height:34px;flex-basis:34px;border-radius:11px}.sos-logo.compact .sos-logo-mark svg{width:29px;height:29px}.sos-logo.compact .sos-logo-word{font-size:17px}
.footer-brand .sos-logo-word{font-size:21px}

/* ---------- Header ---------- */
.s2-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--v3-line)!important;box-shadow:0 5px 20px rgba(15,23,42,.025);backdrop-filter:blur(18px)}
.s2-header .header-inner{height:72px}
.s2-header .desktop-nav{gap:8px}
.s2-header .desktop-nav a{padding:9px 11px;border-radius:10px;color:#596275;font-size:13px;font-weight:650}
.s2-header .desktop-nav a:hover{background:var(--v3-blue-soft);color:var(--v3-blue)}
.s2-header .login-link{font-weight:650;color:#4c566b}
.s2-header .btn-dark,.btn-dark{background:var(--v3-blue)!important;color:white!important;box-shadow:0 10px 24px rgba(37,99,255,.18)}
.s2-header .btn-dark:hover,.btn-dark:hover{background:#1954eb!important}
.btn-primary{background:linear-gradient(135deg,var(--v3-blue),#5a84ff)!important;box-shadow:0 12px 28px rgba(37,99,255,.22)!important}
.btn-soft{background:#f0f4ff!important;color:var(--v3-blue)!important}
.btn-ghost{border-color:#dfe5ef!important;background:#fff!important}

/* ---------- Public home ---------- */
body.s2-public-home{background:#fff!important}
.s2-product-first{padding:28px 0 70px;background:
  radial-gradient(circle at 82% 4%,rgba(255,216,77,.22),transparent 25%),
  radial-gradient(circle at 13% 18%,rgba(37,99,255,.09),transparent 24%),
  #fff}
.s2-product-grid{grid-template-columns:224px minmax(0,1fr);gap:22px}
.s2-side-card{top:94px;background:#fff!important;border:1px solid var(--v3-line)!important;border-radius:22px;box-shadow:0 14px 38px rgba(15,23,42,.055);min-height:610px;padding:14px}
.s2-side-title,.s2-side-caption{color:#929bad}
.s2-side-nav a,.s2-side-link{color:#586174;font-weight:650}
.s2-side-nav a:hover,.s2-side-link:hover{background:var(--v3-blue-soft);color:var(--v3-blue)}
.s2-side-nav a.active{background:var(--v3-blue)!important;color:#fff!important;box-shadow:0 10px 25px rgba(37,99,255,.2)}
.s2-side-nav a:nth-child(2) .sos-icon{color:#fff}.s2-side-nav a:not(.active):nth-child(2) .sos-icon{color:var(--v3-blue)}
.s2-side-nav a:not(.active):nth-child(3) .sos-icon{color:var(--v3-purple)}
.s2-side-nav a:not(.active):nth-child(4) .sos-icon{color:var(--v3-yellow);stroke:#c89200}
.s2-side-nav a:not(.active):nth-child(5) .sos-icon{color:var(--v3-green)}
.s2-side-link:nth-of-type(1) .sos-icon{color:var(--v3-coral)}
.s2-side-link:nth-of-type(2) .sos-icon{color:var(--v3-cyan)}
.s2-side-pro{margin-top:24px;background:linear-gradient(145deg,#245fff,#4f7fff 72%,#6e8eff)!important;color:#fff;border:0}
.s2-side-pro:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--v3-yellow);right:-42px;bottom:-42px;opacity:.95}
.s2-side-pro:after{border-color:rgba(255,255,255,.22)!important}
.s2-side-pro>span{background:var(--v3-yellow)!important;color:#5b4500!important}
.s2-side-pro small{color:#eaf0ff!important}

.s2-main-panel{background:#fff!important;border:1px solid #e7ebf4!important;border-radius:28px;padding:38px;box-shadow:0 24px 70px rgba(37,99,255,.07)}
.s2-online{color:#526174;font-weight:700}.s2-online i{background:var(--v3-green)}
.s2-main-intro h1{font-size:50px;line-height:1.02;color:#0f172a}
.s2-main-intro p{color:#657087;max-width:700px}
.s2-ghost-link{color:var(--v3-blue)}

.s2-composer-card{border:2px solid #dce6ff!important;background:#fff!important;border-radius:22px;box-shadow:0 18px 48px rgba(37,99,255,.10);overflow:hidden}
.s2-mode-row{padding:12px 14px 0;gap:6px}
.s2-mode-row .mode-chip{background:#f6f8fc;color:#6a7487;border:1px solid #edf0f5;padding:8px 11px}
.s2-mode-row .mode-chip.active{background:var(--v3-blue-soft)!important;color:var(--v3-blue)!important;border-color:#d9e5ff!important}
.s2-composer textarea{color:#111827;font-size:18px;min-height:104px;padding-top:18px}
.s2-composer textarea::placeholder{color:#9aa4b5}
.s2-tool-button{border-color:#e2e7f0;background:#fff;color:#5f697b}
.s2-tool-button:first-child{color:var(--v3-coral)}
.s2-tool-button:nth-child(2){color:var(--v3-purple)}
.s2-tool-button:hover{background:#f8faff;border-color:#cfd9ec}
.s2-send{background:var(--v3-blue)!important;border-radius:12px;box-shadow:0 9px 24px rgba(37,99,255,.20)}
.s2-send .sos-icon{color:var(--v3-yellow)!important}
.s2-composer-meta{background:#fbfcff;color:#738096;flex-wrap:wrap}
.s2-composer-meta span:nth-child(1) .sos-icon{color:var(--v3-green)}
.s2-composer-meta span:nth-child(2) .sos-icon{color:var(--v3-blue)}
.s2-composer-meta span:nth-child(3) .sos-icon{color:var(--v3-purple)}

.s2-section-title>div>span,.s2-kicker{color:var(--v3-blue)!important}
.s2-section-title h2{font-family:Commissioner,Inter,sans-serif;font-size:22px}
.s2-section-title>a{color:var(--v3-blue)}
.s2-action-grid{gap:12px}
.s2-action-card{border:1px solid #e7ebf2;border-radius:18px;background:#fff;min-height:112px;box-shadow:0 8px 25px rgba(15,23,42,.035)}
.s2-action-card:hover{border-color:#cbd9ff;box-shadow:0 16px 38px rgba(37,99,255,.10);transform:translateY(-3px)}
.s2-action-icon{width:44px;height:44px;border-radius:14px}
.tone-coral .s2-action-icon{background:var(--v3-coral-soft)!important;color:var(--v3-coral)!important}
.tone-blue .s2-action-icon{background:var(--v3-blue-soft)!important;color:var(--v3-blue)!important}
.tone-violet .s2-action-icon{background:var(--v3-purple-soft)!important;color:var(--v3-purple)!important}
.tone-green .s2-action-icon{background:var(--v3-green-soft)!important;color:var(--v3-green)!important}
.tone-amber .s2-action-icon{background:var(--v3-yellow-soft)!important;color:#d09a00!important}
.tone-slate .s2-action-icon{background:var(--v3-cyan-soft)!important;color:var(--v3-cyan)!important}
.s2-action-card b{font-size:13px;color:#172033}.s2-action-card small{font-size:10px;color:#7d8798}
.s2-action-arrow{color:#aeb7c6}.s2-action-card:hover .s2-action-arrow{color:var(--v3-blue)}
.s2-proof-strip{border-top-color:#edf0f5}.s2-proof-strip strong{color:#263349}.s2-proof-strip div:nth-child(1) strong{color:var(--v3-blue)}.s2-proof-strip div:nth-child(2) strong{color:var(--v3-coral)}.s2-proof-strip div:nth-child(3) strong{color:var(--v3-purple)}.s2-proof-strip div:nth-child(4) strong{color:var(--v3-green)}

/* ---------- Showcase ---------- */
.s2-showcase{background:#f8fbff!important;border-color:#edf1f7!important;padding:88px 0}
.s2-showcase-head h2{font-size:42px;color:#111827}.s2-showcase-head p{color:#69758a}
.s2-showcase-grid{gap:16px}
.s2-demo-card{background:#fff!important;border:1px solid #e5eaf2!important;border-radius:24px;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.s2-demo-wide{background:linear-gradient(145deg,#f5f9ff,#fff 58%,#fff9db)!important}
.s2-demo-copy>span,.s2-demo-badge{color:var(--v3-blue)}
.s2-demo-copy a{color:var(--v3-blue)}
.s2-doc-mock{border-color:#dfe7f5;box-shadow:0 25px 65px rgba(37,99,255,.13)}
.s2-doc-mock aside{background:#f3f7ff}.s2-doc-mock aside i{background:#dfe8ff}.s2-doc-mock aside i:first-child{background:var(--v3-blue)!important}
.s2-doc-mock header b{color:var(--v3-coral)!important}
.s2-demo-card.dark{background:linear-gradient(145deg,#1d4ed8,#2563ff 56%,#497cff)!important;color:white!important;border:0!important}
.s2-demo-card.dark .s2-demo-badge{color:var(--v3-yellow)!important}.s2-demo-card.dark p{color:#e7edff!important}

/* ---------- Tools list ---------- */
.s2-tools{background:#fff!important}
.s2-tool-list{gap:10px}
.s2-tool-list>a{background:#fff!important;border:1px solid var(--v3-line)!important;box-shadow:0 6px 20px rgba(15,23,42,.03)}
.s2-tool-list>a:hover{border-color:#cbd8ff!important;box-shadow:0 12px 30px rgba(37,99,255,.08)}
.s2-tool-list>a:nth-child(6n+1) .s2-tool-list-icon{background:var(--v3-blue-soft)!important;color:var(--v3-blue)!important}
.s2-tool-list>a:nth-child(6n+2) .s2-tool-list-icon{background:var(--v3-coral-soft)!important;color:var(--v3-coral)!important}
.s2-tool-list>a:nth-child(6n+3) .s2-tool-list-icon{background:var(--v3-purple-soft)!important;color:var(--v3-purple)!important}
.s2-tool-list>a:nth-child(6n+4) .s2-tool-list-icon{background:var(--v3-yellow-soft)!important;color:#c68d00!important}
.s2-tool-list>a:nth-child(6n+5) .s2-tool-list-icon{background:var(--v3-green-soft)!important;color:var(--v3-green)!important}
.s2-tool-list>a:nth-child(6n+6) .s2-tool-list-icon{background:var(--v3-cyan-soft)!important;color:var(--v3-cyan)!important}

/* ---------- Pricing ---------- */
.s2-pricing{background:#f8fbff!important;border-top:1px solid #edf2fa}
.s2-pricing-head h2{font-family:Commissioner,Inter,sans-serif}
.s2-price-card{background:#fff!important;border:1px solid #e4eaf4!important;box-shadow:0 12px 30px rgba(15,23,42,.04);overflow:hidden}
.s2-price-card.featured{border:2px solid var(--v3-blue)!important;box-shadow:0 20px 50px rgba(37,99,255,.13)!important}
.s2-popular{background:var(--v3-yellow)!important;color:#5d4900!important}
.s2-price b{color:#111827}.s2-price-card.featured .s2-price b{color:var(--v3-blue)}

/* ---------- Referral ---------- */
.s2-referral{background:#fff;padding-top:16px}
.s2-referral-card{background:linear-gradient(130deg,#1c5dff 0%,#3474ff 56%,#6a8dff 100%)!important;border-radius:30px;box-shadow:0 28px 70px rgba(37,99,255,.20);overflow:hidden}
.s2-referral-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--v3-yellow);right:8%;top:-90px;opacity:.95}
.s2-referral-card .s2-kicker.light{color:var(--v3-yellow)!important}.s2-referral-card p{color:#e9efff!important}
.s2-referral-card .btn-white{color:var(--v3-blue)!important;font-weight:800}
.s2-life-ring{color:#fff}.s2-life-ring:before{border-color:#fff!important}.s2-life-ring:after{background:#215fe8!important}
.s2-ref-bubble{border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 30px rgba(15,23,42,.14)}
.s2-ref-bubble b{color:var(--v3-blue)}

/* ---------- Footer ---------- */
.s2-footer,.site-footer{background:#fff!important;border-top:1px solid var(--v3-line)!important;color:#536076}
.s2-footer .footer-grid>div>b{color:#172033}.s2-footer a:hover{color:var(--v3-blue)}
.footer-bottom{border-top-color:#edf0f5!important}

/* ---------- Product app ---------- */
body.s2-product-app{background:#f8faff!important}
.s2-app-sidebar{background:#fff!important;border-right-color:#e7ebf2!important;box-shadow:4px 0 22px rgba(15,23,42,.025)}
.s2-app-brand{padding:3px 6px 20px!important}
.s2-new-sos{background:var(--v3-blue)!important;border-radius:13px;box-shadow:0 10px 22px rgba(37,99,255,.18)}
.s2-app-sidebar nav a,.s2-app-sidebar-bottom a{font-weight:650}
.s2-app-sidebar nav a.active{background:var(--v3-blue-soft)!important;color:var(--v3-blue)!important}
.s2-app-sidebar nav a:nth-child(1) .sos-icon{color:var(--v3-blue)}
.s2-app-sidebar nav a:nth-child(2) .sos-icon{color:var(--v3-coral)}
.s2-app-sidebar nav a:nth-child(3) .sos-icon{color:var(--v3-purple)}
.s2-app-sidebar nav a:nth-child(4) .sos-icon{color:#d09a00}
.s2-app-sidebar nav a:nth-child(5) .sos-icon{color:var(--v3-green)}
.s2-app-main{padding-top:30px}
.s2-app-topbar h1{color:#111827}
.s2-app-composer{border-color:#dfe7f5!important;box-shadow:0 16px 38px rgba(37,99,255,.07)}
.s2-app-bigprompt{background:#fbfdff!important;border-color:#e1e8f4!important;color:#8a94a6!important}
.s2-app-bigprompt b{background:var(--v3-blue)!important;color:var(--v3-yellow)!important}
.s2-app-quick button:nth-child(1){color:var(--v3-coral)}.s2-app-quick button:nth-child(2){color:var(--v3-blue)}.s2-app-quick button:nth-child(3){color:var(--v3-purple)}.s2-app-quick button:nth-child(4){color:var(--v3-green)}
.s2-project-row{border-color:#e5eaf2!important}.s2-project-row:hover{border-color:#cad9ff!important;box-shadow:0 10px 28px rgba(37,99,255,.07)}
.s2-project-ico{background:var(--v3-blue-soft)!important;color:var(--v3-blue)!important}
.s2-project-row:nth-child(3n+2) .s2-project-ico{background:var(--v3-purple-soft)!important;color:var(--v3-purple)!important}.s2-project-row:nth-child(3n+3) .s2-project-ico{background:var(--v3-coral-soft)!important;color:var(--v3-coral)!important}
.s2-empty-project>span{background:var(--v3-blue-soft)!important;color:var(--v3-blue)!important}
.s2-app-pro-card{background:linear-gradient(145deg,#1d5dff,#4b7fff)!important}.s2-app-pro-card>span{color:var(--v3-yellow)!important}.s2-app-pro-card:after{border-color:rgba(255,216,77,.24)!important}.s2-app-pro-card p{color:#eaf0ff!important}
.s2-invite-card>span{background:var(--v3-yellow-soft)!important;color:#c38c00!important}

/* ---------- SEO tool pages ---------- */
body.s2-tool-page{background:#fff!important}
.s2-tool-hero{background:radial-gradient(circle at 84% 10%,rgba(255,216,77,.20),transparent 25%),radial-gradient(circle at 12% 16%,rgba(37,99,255,.08),transparent 28%),#fff}
.s2-tool-breadcrumb a{color:var(--v3-blue)!important}
.s2-tool-copy h1{color:#111827}
.s2-tool-copy>p{color:#69758a}
.s2-benefits span{border-color:#e3e9f2!important;color:#536076!important}.s2-benefits span:nth-child(4n+1) .sos-icon{color:var(--v3-green)!important}.s2-benefits span:nth-child(4n+2) .sos-icon{color:var(--v3-blue)!important}.s2-benefits span:nth-child(4n+3) .sos-icon{color:var(--v3-purple)!important}.s2-benefits span:nth-child(4n+4) .sos-icon{color:var(--v3-coral)!important}
.s2-tool-composer{border:2px solid #dce6ff!important;box-shadow:0 20px 55px rgba(37,99,255,.09)!important}
.s2-tool-composer-head>span{background:var(--v3-blue-soft)!important;color:var(--v3-blue)!important}
.s2-tool-steps{background:#f8fbff!important;border-color:#edf1f7!important}.s2-tool-steps .steps-grid article{background:#fff!important;border-color:#e5eaf2!important}
.s2-faq{background:#fff!important}.s2-faq details{border:1px solid #e5eaf2!important;box-shadow:0 5px 18px rgba(15,23,42,.025)}
.s2-tool-bottom{background:linear-gradient(120deg,#1e5fff,#477bff)!important}.s2-tool-bottom span{color:var(--v3-yellow)!important}.s2-tool-bottom p{color:#e9efff!important}

/* ---------- Auth / forms ---------- */
.auth-shell{background:#f8fbff!important}.auth-card{background:#fff!important}.auth-card h1{color:#111827}
.auth-art-card,.auth-art-card.gradient-card{background:linear-gradient(145deg,#1d5fff,#4f7fff)!important;box-shadow:0 28px 80px rgba(37,99,255,.18)!important}.auth-art-card:after{border-color:rgba(255,216,77,.23)!important}.art-badge{background:var(--v3-yellow)!important;color:#574300!important;border:0!important}.auth-art-card p,.auth-art-card small{color:#e9efff!important}
.stack-form input,.stack-form textarea,.stack-form select,.install-card input,.install-card textarea,.install-card select{width:100%;background:#fff!important;border-color:#dfe5ef!important;color:#111827}
.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.install-card input:focus{border-color:#9db7ff!important;box-shadow:0 0 0 4px rgba(37,99,255,.09)!important}
.segmented{background:#f1f5ff!important}.segmented label input:checked+span{background:var(--v3-blue)!important;color:white!important}

/* ---------- Admin / partner broad cleanup ---------- */
.admin-page,.partner-page{background:#f8faff}
.admin-card,.metric-card,.partner-payout,.payout-history,.settings-card,.affiliate-card{background:#fff!important;border-color:#e4e9f2!important}
.admin-tabs{background:rgba(255,255,255,.94)!important;border-color:#e5eaf2!important}
.admin-tabs a.active{color:var(--v3-blue)!important}
.metric-card:nth-child(5n+1) strong{color:var(--v3-blue)}.metric-card:nth-child(5n+2) strong{color:var(--v3-coral)}.metric-card:nth-child(5n+3) strong{color:var(--v3-purple)}.metric-card:nth-child(5n+4) strong{color:var(--v3-green)}.metric-card:nth-child(5n+5) strong{color:#c78d00}

/* ---------- Robust layout fixes ---------- */
.preview-result,.message-body,.tool-tile p,.s2-tool-list small,.s2-demo-card p,.s2-price-card p,.s2-price-card li,.auth-sub,.form-error,.admin-card p{overflow-wrap:anywhere;word-break:normal}
.copy-box,.copy-box input{min-width:0;max-width:100%}
.copy-box{overflow:hidden}
.copy-box input{width:100%;text-overflow:ellipsis}
.table-wrap,table{max-width:100%}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse}
.project-workspace,.workspace-main,.conversation,.document-studio,.section-editor{min-width:0;max-width:100%}
.section-editor>header,.section-editor>footer{min-width:0}
.section-title-input{min-width:0!important}
.project-modal-sheet{max-width:min(620px,calc(100vw - 24px))}
.install-card{width:min(720px,calc(100% - 24px));margin-inline:auto}

/* ---------- Tablet ---------- */
@media(max-width:980px){
  .s2-product-grid{grid-template-columns:1fr!important}
  .s2-main-panel{padding:30px}
  .s2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s2-demo-wide{min-height:520px}
  .s2-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s2-app-content-grid{grid-template-columns:minmax(0,1fr) 270px}
}

/* ---------- Mobile ---------- */
@media(max-width:720px){
  :root{--v3-shadow:0 12px 30px rgba(37,99,255,.07)}
  .shell{width:min(calc(100% - 24px),var(--shell))!important}
  .s2-header .header-inner{height:64px;gap:10px}
  .sos-logo{gap:8px}.sos-logo-mark{width:34px;height:34px;flex-basis:34px;border-radius:11px}.sos-logo-mark svg{width:29px;height:29px}.sos-logo-word{font-size:17px}
  .s2-header .header-actions{gap:8px}.s2-header .login-link{font-size:12px}.s2-header .header-actions .btn{display:inline-flex!important;padding:9px 10px!important;font-size:11px!important;white-space:nowrap}
  .s2-product-first{padding:12px 0 42px}
  .s2-product-first .shell{width:min(calc(100% - 16px),var(--shell))!important}
  .s2-main-panel{padding:22px 16px;border-radius:22px;box-shadow:0 14px 38px rgba(37,99,255,.065)}
  .s2-main-intro{display:block;margin-bottom:18px}.s2-main-intro h1{font-size:36px!important;line-height:1.03;margin-top:0}.s2-main-intro p{font-size:13px;line-height:1.55}.s2-online{margin-bottom:10px}
  .s2-composer-card{border-radius:18px}.s2-mode-row{overflow-x:auto;flex-wrap:nowrap;padding:10px 10px 0;scrollbar-width:none}.s2-mode-row::-webkit-scrollbar{display:none}.s2-mode-row .mode-chip{white-space:nowrap;flex:0 0 auto}
  .s2-composer{padding:0 12px 12px}.s2-composer textarea{min-height:112px;font-size:16px;padding:15px 1px 9px}
  .s2-composer-actions{align-items:center}.s2-composer-actions>div{gap:6px}.s2-tool-button{height:38px;padding:0 10px}.s2-send{height:40px;padding:0 12px}.s2-send span{display:inline!important}
  .s2-composer-meta{padding:10px 12px;gap:8px 14px;white-space:normal!important;overflow:visible!important}.s2-composer-meta span{font-size:9px}.s2-composer-meta span:nth-child(2){display:flex!important}
  .s2-section-title{margin-top:25px}.s2-section-title h2{font-size:21px}.s2-section-title>a{font-size:10px}
  .s2-action-grid{grid-template-columns:1fr 1fr!important;gap:8px}.s2-action-card{min-height:104px;padding:12px;grid-template-columns:38px minmax(0,1fr);gap:9px}.s2-action-icon{width:38px;height:38px;border-radius:12px}.s2-action-card b{font-size:12px}.s2-action-card small{font-size:9px}.s2-action-arrow{display:none}
  .s2-proof-strip{grid-template-columns:1fr 1fr!important;gap:10px;padding-top:13px}.s2-proof-strip div:nth-child(4){display:grid!important}.s2-proof-strip strong{font-size:10px}.s2-proof-strip span{font-size:8px}
  .s2-showcase,.s2-tools,.s2-pricing{padding:58px 0}.s2-showcase-head h2{font-size:32px}.s2-showcase-head p{font-size:13px}.s2-demo-card{border-radius:20px;padding:20px;min-height:auto!important}.s2-demo-wide{display:block;min-height:auto!important}.s2-doc-mock{height:320px;margin-top:24px;transform:none}.s2-demo-copy h3,.s2-demo-card h3{font-size:25px}
  .s2-tool-list>a{grid-template-columns:40px minmax(0,1fr) 16px!important;padding:12px!important}.s2-tool-list small{font-size:9px}
  .s2-price-grid{grid-template-columns:1fr!important}.s2-price-card{min-width:0}
  .s2-referral-card{width:calc(100% - 16px)!important;padding:30px 20px!important;border-radius:24px}.s2-referral-card h2{font-size:31px!important}.s2-ref-visual{height:200px}.s2-referral-card:before{width:120px;height:120px;top:-65px;right:-20px}
  .footer-grid{grid-template-columns:1fr!important;gap:28px}.footer-grid>div:first-child{grid-column:auto!important}.footer-bottom{align-items:flex-start}
  .s2-tool-layout{grid-template-columns:1fr!important;gap:22px}.s2-tool-copy h1{font-size:36px!important}.s2-tool-copy>p{font-size:13px}.s2-benefits{gap:6px}.s2-benefits span{font-size:9px}
  .s2-tool-bottom>.shell{display:block!important}.s2-tool-bottom .btn{margin-top:18px}
  .auth-card{padding:36px 20px!important}.auth-card h1{font-size:34px!important}.stack-form{min-width:0}.segmented{grid-template-columns:1fr 1fr 1fr!important;overflow:hidden}.segmented label span{padding-inline:6px;font-size:11px}
  .s2-app-main{padding:18px 12px 96px!important}.s2-app-topbar{align-items:center}.s2-app-topbar h1{font-size:26px!important}.s2-app-composer{padding:12px}.s2-app-bigprompt{font-size:14px;min-height:110px}.s2-app-quick{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.s2-app-quick button{min-width:0;justify-content:flex-start;white-space:normal;height:auto;min-height:38px;padding:8px 9px}
  .s2-app-content-grid{display:block!important}.s2-app-aside{display:grid!important;grid-template-columns:1fr!important;margin-top:18px}.s2-project-row{grid-template-columns:38px minmax(0,1fr) 16px!important}.s2-project-row b,.s2-project-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .document-studio{margin:0 8px 14px!important;padding:12px!important}.section-editor>header{grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px}.section-generate{grid-column:2/4!important}
  .partner-payout{display:block!important}.partner-payout form{display:grid!important;min-width:0!important;margin-top:16px;width:100%}.payout-history>div{grid-template-columns:minmax(0,1fr) auto!important}
}

@media(max-width:430px){
  .shell{width:calc(100% - 18px)!important}
  .sos-logo-word{font-size:16px}.sos-logo-mark{width:32px;height:32px;flex-basis:32px}.sos-logo-mark svg{width:27px;height:27px}
  .s2-header .login-link{display:none!important}.s2-header .header-actions .btn{padding:9px 9px!important;font-size:10px!important}
  .s2-main-panel{padding:18px 12px}.s2-main-intro h1{font-size:33px!important}.s2-main-intro p{font-size:12px}
  .s2-composer-actions{gap:8px}.s2-tool-button{width:38px!important;padding:0!important;justify-content:center}.s2-tool-button span{display:none!important}.s2-send{padding:0 11px}.s2-send span{display:inline!important}
  .s2-action-grid{grid-template-columns:1fr!important}.s2-action-card{min-height:82px;grid-template-columns:40px minmax(0,1fr);align-items:center}.s2-action-card small{font-size:10px}.s2-proof-strip{grid-template-columns:1fr 1fr!important}
  .s2-doc-mock{grid-template-columns:38px minmax(0,1fr);height:285px}.s2-doc-mock section{padding:14px}
  .s2-ref-visual{height:185px}.s2-life-ring{width:112px!important;height:112px!important}.s2-ref-bubble{font-size:8px!important;max-width:120px}
  .segmented{grid-template-columns:1fr!important}.segmented label span{font-size:12px}
  .s2-app-quick{grid-template-columns:1fr!important}
  .metric-grid.four,.metric-grid.five{grid-template-columns:1fr!important}
  .affiliate-admin-row{grid-template-columns:1fr!important}.aff-name{grid-column:auto!important}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ---------- Colorful auth/project micro-UI ---------- */
.art-projects .art-project{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px;padding:12px!important}
.art-projects .art-project>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center!important;background:#fff!important}
.art-projects .art-project>span .sos-icon{width:19px;height:19px}.art-projects .art-blue>span{color:var(--v3-blue)!important}.art-projects .art-purple>span{color:var(--v3-purple)!important}.art-projects .art-yellow>span{color:#c58e00!important;background:var(--v3-yellow)!important}
.project-rail{background:#fff!important;border-right-color:#e7ebf2!important}.rail-back{color:var(--v3-blue)!important;background:var(--v3-blue-soft)!important}.rail-back .sos-icon{width:17px;transform:rotate(180deg)}.rail-projects span{background:#f7f9fc!important;color:#798497!important}.rail-projects span:nth-child(1){color:var(--v3-blue)!important}.rail-projects span:nth-child(2){color:var(--v3-purple)!important}.rail-projects span:nth-child(3){color:var(--v3-coral)!important}.rail-projects span.active{background:var(--v3-blue)!important;color:#fff!important}
.outline-orbit,.welcome-mark{background:var(--v3-blue-soft)!important;color:var(--v3-blue)!important}.outline-orbit .sos-icon,.welcome-mark .sos-icon{width:25px;height:25px}
.file-button{display:grid!important;place-items:center!important;color:var(--v3-purple)!important;background:var(--v3-purple-soft)!important}.file-button .sos-icon{width:18px;height:18px}
.workspace-send{background:var(--v3-blue)!important;color:var(--v3-yellow)!important}.workspace-send .sos-icon{width:17px;height:17px}
.context-tip{display:flex!important;align-items:flex-start;gap:8px;background:var(--v3-yellow-soft)!important;color:#725b00!important}.context-tip .sos-icon{width:16px;height:16px;flex:0 0 16px;margin-top:1px}
