/* CybrSecAI 17.0 NEON COMMAND — final workspace system */
:root{
  --v16-bg:#03080d;
  --v16-bg-2:#061119;
  --v16-panel:#081822;
  --v16-panel-2:#0b1d27;
  --v16-line:rgba(122,214,198,.12);
  --v16-line-strong:rgba(92,239,195,.26);
  --v16-text:#eef8f6;
  --v16-muted:#8da2ad;
  --v16-muted-2:#657b86;
  --v16-green:#62efbc;
  --v16-cyan:#69d8ff;
  --v16-red:#ff6e7d;
  --v16-sidebar:248px;
  --v16-content:1480px;
  --v16-composer:1240px;
}
html,body{background:var(--v16-bg);color:var(--v16-text)}
body{
  background:
    radial-gradient(circle at 74% -10%,rgba(43,201,211,.07),transparent 30%),
    radial-gradient(circle at 14% 5%,rgba(60,238,182,.045),transparent 22%),
    #03080d;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;z-index:-1;
  background-image:linear-gradient(rgba(110,225,206,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(110,225,206,.035) 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%)
}
.app{grid-template-columns:var(--v16-sidebar) minmax(0,1fr)!important}
.sidebar{
  width:var(--v16-sidebar)!important;background:linear-gradient(180deg,rgba(4,13,18,.99),rgba(3,9,14,.995))!important;
  border-right:1px solid rgba(255,255,255,.055)!important;box-shadow:18px 0 55px rgba(0,0,0,.16)!important
}
.brand{padding:14px 16px 12px!important}.brand-mark{width:40px!important;height:40px!important;border-radius:12px!important}.brand-title strong{font-size:15px!important}.brand-title small{font-size:7px!important;letter-spacing:.15em!important;color:#637a85!important}
.new-chat{margin:4px 12px 16px!important;min-height:42px!important;border-radius:11px!important;box-shadow:none!important}
.side-label{padding-inline:16px!important;font-size:7.5px!important;letter-spacing:.16em!important;color:#546b76!important}
.nav{gap:3px!important;padding-inline:9px!important}.nav-btn{min-height:38px!important;border-radius:9px!important;padding:0 9px!important;color:#94a8b1!important}.nav-btn:hover,.nav-btn.active{background:rgba(96,237,187,.055)!important;border-color:rgba(96,237,187,.1)!important;color:#effbf7!important}.nav-icon{width:28px!important;height:28px!important;border-radius:8px!important;background:rgba(98,239,188,.06)!important}.nav-btn em{font-size:6.5px!important;padding:3px 5px!important}
.history{margin-top:8px!important}.history-search{margin-inline:9px!important;border-radius:10px!important}.history-search input{font-size:10px!important}.side-action{min-height:38px!important;margin-inline:9px!important;border-radius:9px!important}.sidebar-bottom{padding:9px!important}.profile{border-radius:12px!important}
.main{background:transparent!important}.topbar{height:62px!important;min-height:62px!important;padding:0 18px!important;background:rgba(3,10,15,.88)!important;border-bottom:1px solid rgba(255,255,255,.045)!important;backdrop-filter:blur(22px) saturate(120%)!important}.model-pill{height:34px!important;border-radius:10px!important;background:rgba(8,22,29,.72)!important;border-color:rgba(98,239,188,.09)!important;font-size:10px!important}.top-actions{gap:6px!important}.top-actions button{min-height:36px!important;border-radius:9px!important;font-size:10px!important}.primary-small{box-shadow:none!important}
.messages{padding:16px 22px 154px!important;scrollbar-gutter:stable}.content{width:min(var(--v16-content),calc(100% - 24px))!important;max-width:var(--v16-content)!important;margin:0 auto!important}.hero{width:100%!important;padding:30px 32px 26px!important;border:1px solid rgba(107,220,202,.11)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(7,22,30,.95),rgba(4,14,20,.985))!important;box-shadow:0 25px 90px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.012)!important;overflow:hidden!important}.hero:before{opacity:.44!important}.hero-stage{grid-template-columns:minmax(0,1.13fr) minmax(350px,.87fr)!important;gap:42px!important;min-height:326px!important;align-items:center!important}.hero-copy .eyebrow{width:max-content;max-width:100%;padding:7px 10px!important;border-radius:999px!important;background:rgba(98,239,188,.045)!important;border-color:rgba(98,239,188,.14)!important;font-size:8px!important}.hero-copy h1{font-size:clamp(52px,4.1vw,76px)!important;line-height:.98!important;letter-spacing:-.058em!important;margin-top:14px!important;max-width:920px!important;text-wrap:balance}.hero-copy h1 span{background:linear-gradient(100deg,#75f3c3,#57dfdf 70%,#77d8ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.hero-copy p{max-width:790px!important;font-size:14.3px!important;line-height:1.62!important;color:#91a5ae!important;margin-top:15px!important}.hero-badges{gap:7px!important;margin-top:16px!important}.hero-badges span{min-height:32px!important;padding:7px 10px!important;border-radius:9px!important;background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.05)!important;font-size:9px!important;color:#9db1b9!important}.security-posture{gap:6px!important;margin-top:9px!important}.security-posture>div{min-height:27px!important;border-radius:999px!important;background:rgba(255,255,255,.012)!important;font-size:8px!important}.guest-mode-note{margin-top:11px!important;border-radius:11px!important;padding:9px 11px!important;background:rgba(98,239,188,.025)!important;border-color:rgba(98,239,188,.09)!important}.guest-mode-note span{color:#8499a3!important}.guest-mode-note button{border-radius:8px!important;box-shadow:none!important}
.hero-visual{min-height:310px!important;filter:saturate(.86)}.hero-visual-halo{width:360px!important;height:360px!important;opacity:.56!important}.cyber-globe{width:270px!important;height:270px!important;box-shadow:0 0 70px rgba(46,228,190,.12)!important}.intel-float{backdrop-filter:blur(14px)!important;background:rgba(5,20,27,.88)!important;border-color:rgba(97,231,198,.18)!important;box-shadow:0 12px 40px rgba(0,0,0,.2)!important}.intel-float b{font-size:8px!important}.intel-float span{font-size:7.5px!important}
.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}.quick-card{min-height:132px!important;padding:14px 15px!important;border-radius:14px!important;background:linear-gradient(155deg,rgba(9,28,37,.94),rgba(5,17,23,.99))!important;border:1px solid rgba(121,189,199,.09)!important;box-shadow:inset 0 1px rgba(255,255,255,.012)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}.quick-card:hover{transform:translateY(-2px)!important;background:linear-gradient(155deg,rgba(10,34,42,.97),rgba(6,20,26,.99))!important;border-color:rgba(98,239,188,.2)!important}.quick-card-top{margin-bottom:9px!important}.quick-card-top .quick-icon{width:35px!important;height:35px!important;border-radius:9px!important}.quick-arrow{width:27px!important;height:27px!important;border-radius:8px!important}.quick-card>b{font-size:12.5px!important;letter-spacing:-.01em!important}.quick-card>span:not(.quick-arrow){font-size:10.2px!important;line-height:1.46!important;color:#81949e!important;margin-top:6px!important}
.composer-wrap{padding:12px 22px 16px!important;background:linear-gradient(180deg,rgba(3,8,13,0),rgba(3,8,13,.87) 24%,#03080d 68%)!important}.composer{width:min(var(--v16-composer),calc(100% - 20px))!important;max-width:var(--v16-composer)!important;padding:8px!important;border-radius:16px!important;background:rgba(7,20,28,.96)!important;border:1px solid rgba(98,239,188,.15)!important;box-shadow:0 18px 54px rgba(0,0,0,.28)!important}.composer:focus-within{border-color:rgba(98,239,188,.24)!important;box-shadow:0 18px 54px rgba(0,0,0,.28),0 0 0 1px rgba(98,239,188,.025)!important}.composer textarea,.composer textarea:focus,.composer textarea:focus-visible{min-height:48px!important;max-height:150px!important;padding:8px 9px!important;outline:0!important;box-shadow:none!important;border:0!important;font-size:13.5px!important;background:transparent!important}.composer-label-row{padding-inline:8px!important}.composer-label-row span{font-size:9px!important}.composer-label-row small{font-size:7px!important}.tool-btn{height:34px!important;min-height:34px!important;border-radius:8px!important;font-size:9px!important;background:rgba(255,255,255,.025)!important}.send{width:42px!important;height:42px!important;border-radius:10px!important;box-shadow:none!important}.footer-note{font-size:8px!important;color:#586d78!important}
.v12-support-fab{right:14px!important;bottom:14px!important;height:38px!important;border-radius:10px!important;box-shadow:none!important}

/* Laptop heights: keep the 8 tools and composer visible. */
@media (min-width:1024px) and (max-height:900px){
  .messages{padding-top:10px!important;padding-bottom:136px!important}.hero{padding:20px 25px 19px!important}.hero-stage{min-height:236px!important;gap:26px!important}.hero-copy h1{font-size:clamp(42px,3.4vw,56px)!important;margin-top:10px!important}.hero-copy p{font-size:12.4px!important;line-height:1.5!important;margin-top:10px!important}.hero-badges{margin-top:10px!important}.security-posture{display:none!important}.guest-mode-note{margin-top:7px!important}.hero-visual{min-height:228px!important}.hero-visual-halo{width:280px!important;height:280px!important}.cyber-globe{width:210px!important;height:210px!important}.quick-grid{margin-top:8px!important;gap:8px!important}.quick-card{min-height:104px!important;padding:10px 12px!important}.quick-card-top{margin-bottom:6px!important}.quick-card-top .quick-icon{width:30px!important;height:30px!important}.quick-card>b{font-size:11.2px!important}.quick-card>span:not(.quick-arrow){font-size:9.2px!important;line-height:1.34!important;margin-top:4px!important}
}

@media (max-width:1260px) and (min-width:761px){
  :root{--v16-sidebar:220px}.content{width:calc(100% - 18px)!important}.hero{padding:24px!important}.hero-stage{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:24px!important}.hero-copy h1{font-size:clamp(44px,5vw,60px)!important}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-card{min-height:112px!important}.composer{width:min(980px,calc(100% - 18px))!important}
}

/* Mobile: prioritize readable workflow over decorative density. */
@media (max-width:760px){
  :root{--mobile-nav-h:66px}
  .app{grid-template-columns:minmax(0,1fr)!important}.main{min-width:0!important}.topbar{height:58px!important;min-height:58px!important;padding-inline:9px!important}.model-pill{display:none!important}.mobile-top-brand{display:flex!important}.mobile-top-brand b{font-size:12px!important}.mobile-top-brand small{font-size:7px!important}.top-actions .ghost-btn,.top-actions .primary-small{display:none!important}.install-top-btn{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.install-top-text{display:none!important}.menu-btn,.v15-command-trigger{width:40px!important;min-width:40px!important;height:40px!important;border-radius:10px!important}.messages{padding:9px 0 10px!important}.content{width:100%!important;max-width:none!important;padding:0 9px 12px!important}.hero{padding:15px 13px 13px!important;border-radius:16px!important}.hero-stage{display:block!important;min-height:0!important}.hero-visual{display:none!important}.hero-copy .eyebrow{margin:0 0 10px!important;min-height:26px!important;font-size:7.3px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.hero-copy h1{font-size:clamp(32px,9.4vw,40px)!important;line-height:1.01!important;letter-spacing:-.052em!important;margin:0!important;text-align:left!important}.hero-copy p{font-size:12.3px!important;line-height:1.5!important;margin-top:10px!important}.hero-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:10px!important}.hero-badges span{min-height:32px!important;padding:6px 7px!important;font-size:8.7px!important;white-space:normal!important}.hero-badges span:nth-child(n+3){display:none!important}.security-posture{display:none!important}.guest-mode-note{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 7px!important;padding:9px!important;margin-top:8px!important}.guest-mode-note b{font-size:10px!important}.guest-mode-note span{grid-column:1/-1!important;font-size:9px!important;line-height:1.35!important}.guest-mode-note button{min-height:31px!important;font-size:8.5px!important;padding-inline:9px!important}.quick-grid{grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important}.quick-card{min-height:88px!important;padding:11px 12px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 26px!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:start!important}.quick-card-top{display:contents!important}.quick-card-top .quick-icon{grid-column:1!important;grid-row:1/3!important;width:34px!important;height:34px!important;margin-top:1px!important}.quick-arrow{grid-column:3!important;grid-row:1/3!important;align-self:center!important;width:26px!important;height:26px!important}.quick-card>b{grid-column:2!important;grid-row:1!important;font-size:11.7px!important;line-height:1.2!important}.quick-card>span:not(.quick-arrow){grid-column:2!important;grid-row:2!important;font-size:9.7px!important;line-height:1.35!important;margin-top:4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.composer-wrap{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;flex:0 0 auto!important;width:100%!important;padding:6px 7px 7px!important;background:linear-gradient(180deg,rgba(3,8,13,.45),#03080d 28%)!important}.composer{width:100%!important;max-width:none!important;padding:6px!important;border-radius:14px!important}.composer-label-row{display:none!important}.composer textarea,.composer textarea:focus,.composer textarea:focus-visible{font-size:16px!important;min-height:42px!important;max-height:92px!important;padding:8px!important}.composer-footer{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:6px!important}.tools{min-width:0!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.tools::-webkit-scrollbar{display:none!important}.tool-btn{flex:0 0 auto!important;height:34px!important;min-height:34px!important;padding-inline:8px!important;font-size:8.8px!important}.send{width:42px!important;height:42px!important;min-width:42px!important}.footer-note{display:none!important}.mobile-bottom-nav{height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))!important;padding:4px 4px env(safe-area-inset-bottom)!important;background:rgba(4,12,17,.97)!important;border-top-color:rgba(255,255,255,.05)!important}.mobile-nav-item{min-height:52px!important;border-radius:11px!important}.mobile-nav-item b{font-size:8.2px!important}.mobile-nav-new{width:46px!important;height:46px!important;min-height:46px!important;margin-top:-6px!important;border-radius:14px!important}.v12-support-fab{right:9px!important;bottom:calc(var(--mobile-nav-h) + 105px + env(safe-area-inset-bottom))!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important}.v12-support-fab b{display:none!important}.v15-update-toast{left:8px!important;right:8px!important;top:66px!important;bottom:auto!important}.modal-backdrop{padding:0!important;align-items:end!important}.modal{max-width:100%!important;border-radius:19px 19px 0 0!important}.sidebar{width:min(86vw,304px)!important}
}
@media (max-width:360px){.hero-copy h1{font-size:29px!important}.hero-badges{grid-template-columns:1fr!important}.hero-badges span:nth-child(n+2){display:none!important}.quick-card{grid-template-columns:34px minmax(0,1fr) 24px!important;padding-inline:9px!important}.tool-btn{padding-inline:7px!important}.voice-output-btn{display:none!important}}
@media (prefers-reduced-motion:reduce){.quick-card{transition:none!important}}


/* ---- V16.1 ORBIT PRO visual refresh ---- */
.hero{position:relative;isolation:isolate}
.hero:after{content:"";position:absolute;inset:auto 3% -22% auto;width:42%;height:56%;background:radial-gradient(circle,rgba(68,247,198,.14),transparent 70%);filter:blur(30px);pointer-events:none;z-index:-1}
.hero-visual{overflow:visible!important}
.hero-starfield{position:absolute;inset:0;pointer-events:none;z-index:0}
.hero-starfield span{position:absolute;width:4px;height:4px;border-radius:50%;background:#bffef0;box-shadow:0 0 10px rgba(122,255,233,.9),0 0 18px rgba(105,216,255,.45);opacity:.85;animation:orbitSpark 7s linear infinite}
.hero-starfield span:nth-child(1){top:8%;left:54%;animation-duration:8s}
.hero-starfield span:nth-child(2){top:16%;left:68%;animation-duration:6s;animation-delay:-2s}
.hero-starfield span:nth-child(3){top:22%;left:85%;width:3px;height:3px;animation-duration:9s}
.hero-starfield span:nth-child(4){top:37%;left:93%;animation-duration:7.5s;animation-delay:-4s}
.hero-starfield span:nth-child(5){top:65%;left:88%;width:5px;height:5px;animation-duration:10s}
.hero-starfield span:nth-child(6){top:79%;left:74%;animation-duration:6.5s}
.hero-starfield span:nth-child(7){top:85%;left:57%;width:3px;height:3px;animation-duration:8.5s}
.hero-starfield span:nth-child(8){top:72%;left:46%;animation-duration:7.2s;animation-delay:-3s}
.hero-starfield span:nth-child(9){top:47%;left:44%;width:5px;height:5px;animation-duration:9.2s}
.hero-starfield span:nth-child(10){top:25%;left:47%;animation-duration:5.8s}
.hero-starfield span:nth-child(11){top:54%;left:98%;width:3px;height:3px;animation-duration:11s}
.hero-starfield span:nth-child(12){top:4%;left:79%;width:3px;height:3px;animation-duration:7.8s}
.cyber-globe{animation:globePulse 5.8s ease-in-out infinite!important}
.orbit{border-color:rgba(121,239,212,.22)!important;box-shadow:0 0 22px rgba(98,239,188,.08)}
.orbit-a{animation:orbitSpinA 20s linear infinite!important}
.orbit-b{animation:orbitSpinB 12s linear infinite!important}
.orbit-c{animation:orbitSpinA 28s linear infinite reverse!important}
.intel-float{animation:floatCard 5.5s ease-in-out infinite}
.intel-float-b{animation-delay:-1.8s}
.intel-float-c{animation-delay:-3.3s}
.intel-float-d{animation-delay:-.8s}
.billing-modal{background:linear-gradient(180deg,rgba(5,18,25,.98),rgba(5,15,21,.995))!important;border:1px solid rgba(109,238,212,.16)!important;box-shadow:0 25px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.03)!important}
.billing-hero{position:relative;overflow:hidden;border-radius:18px;padding:18px 18px 16px!important;background:radial-gradient(circle at top right,rgba(53,234,190,.16),transparent 32%),linear-gradient(145deg,rgba(8,30,39,.96),rgba(7,18,25,.98))!important;border:1px solid rgba(110,237,214,.12)!important}
.billing-hero:after{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(100,243,214,.25),transparent 70%);filter:blur(25px);pointer-events:none}
.billing-mode{box-shadow:0 0 0 1px rgba(97,231,198,.18),0 0 20px rgba(98,239,188,.12)!important}
.billing-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}
.billing-trust-strip span,.billing-spotlight-badges span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#b6d5d7;font-size:12px}
.billing-spotlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;margin:0 0 12px;border-radius:16px;background:linear-gradient(135deg,rgba(11,36,47,.96),rgba(5,18,25,.98));border:1px solid rgba(109,237,213,.12)}
.billing-spotlight small{display:block;color:#7ff0ca;letter-spacing:.18em;font-size:10px;margin-bottom:6px}
.billing-spotlight h3{margin:0 0 6px;font-size:21px;line-height:1.1}
.billing-spotlight p{margin:0;color:#92aab3;max-width:620px}
.price-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(8,27,36,.95),rgba(6,18,24,.985))!important;border-color:rgba(109,237,213,.11)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.price-card:hover{transform:translateY(-4px)!important;border-color:rgba(109,237,213,.24)!important;box-shadow:0 22px 45px rgba(0,0,0,.24),0 0 0 1px rgba(98,239,188,.08)!important}
.price-card.featured{background:linear-gradient(180deg,rgba(8,38,45,.98),rgba(5,18,24,1))!important;box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(98,239,188,.12)!important}
.price-card.featured:before{content:"";position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(120deg,transparent,rgba(130,255,221,.08),transparent);transform:translateX(-120%);animation:payShine 4.8s linear infinite}
.billing-checkout{border:1px solid rgba(110,237,214,.12)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(7,24,32,.96),rgba(4,14,20,.99))!important}
@keyframes orbitSpark{0%,100%{transform:translate3d(0,0,0) scale(.8);opacity:.45}50%{transform:translate3d(0,-10px,0) scale(1.25);opacity:1}}
@keyframes globePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes orbitSpinA{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes orbitSpinB{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes payShine{0%{transform:translateX(-120%)}100%{transform:translateX(140%)}}
@media (max-width:760px){
  .hero-starfield{display:none}
  .billing-spotlight{grid-template-columns:1fr!important;padding:13px 14px!important}
  .billing-spotlight h3{font-size:18px!important}
  .billing-trust-strip span,.billing-spotlight-badges span{font-size:10px!important;min-height:28px!important;padding:0 10px!important}
}
