/* VALORA × AI model experiences — purposely scoped to the two new routes. */
body.provider-page{
 --pv-bg:#050e1b; --pv-bg2:#0a1b31; --pv-outer:#071326;--pv-surface:#0d2139;
 --pv-outline:rgba(89,177,236,.25);--pv-line:rgba(127,190,255,.15);
 --pv-primary:#69d8ff;--pv-primary-light:#b1f0ff;--pv-text:#e9f6ff;
 --pv-muted:#93abc0;--pv-color2:#517bfa;--pv-subtle:#161e3e;
 --bg:var(--pv-bg);--panel:var(--pv-bg2);--purple:var(--pv-primary);--bright:var(--pv-primary-light);
 --text:var(--pv-text);--line:var(--pv-outline);--muted:var(--pv-muted);color:var(--pv-text);background:var(--pv-bg)
}
body.provider-openai{
 --pv-bg:#071311;--pv-bg2:#0d221e;--pv-outer:#081c19;--pv-surface:#132b26;
 --pv-outline:rgba(115,226,189,.25);--pv-line:rgba(166,229,202,.15);
 --pv-primary:#a7ecd3;--pv-primary-light:#e0ffed;--pv-text:#eef9f3;
 --pv-muted:#9fbbb2;--pv-color2:#57b4a5;--pv-subtle:#22352b
}
body.provider-page .app{background:var(--pv-bg)}
body.provider-page .main{background:
 radial-gradient(ellipse 65% 48% at 82% 11%,color-mix(in srgb,var(--pv-color2) 18%,transparent),transparent 72%),
 radial-gradient(ellipse 58% 56% at 40% 102%,color-mix(in srgb,var(--pv-primary) 10%,transparent),transparent 73%),
 linear-gradient(135deg,var(--pv-bg),var(--pv-outer) 70%,var(--pv-bg))}
body.provider-page .main:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(var(--pv-line) 1px,transparent 1px),linear-gradient(90deg,var(--pv-line) 1px,transparent 1px);background-size:82px 82px;mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 70%)}
body.provider-page .sidebar{background:linear-gradient(155deg,var(--pv-bg2),var(--pv-bg) 80%);border-color:var(--pv-outline)}
body.provider-page .sidebar .brand{border-color:var(--pv-line)}
body.provider-page .sidebar .brand img{filter:drop-shadow(0 0 12px rgba(158,100,234,.28))}
body.provider-page .main>header{position:relative;background:color-mix(in srgb,var(--pv-bg) 88%,black);border-color:var(--pv-line);z-index:10;gap:12px}
body.provider-page .header-left{z-index:1}
body.provider-page .header-left strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;letter-spacing:2px}
body.provider-page .header-left small{color:var(--pv-muted)}
body.provider-page .provider-header-logo{width:30px;height:33px;display:flex;align-items:center;justify-content:center;flex:none}
body.provider-page .provider-header-logo img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(173,113,241,.44))}
body.provider-page .provider-header-center{display:flex;align-items:center;gap:9px;margin:auto;white-space:nowrap;pointer-events:none}
body.provider-page .provider-header-glyph{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;border:1px solid var(--pv-outline);background:color-mix(in srgb,var(--pv-primary) 9%,transparent);color:var(--pv-primary);font-size:21px;box-shadow:0 0 22px color-mix(in srgb,var(--pv-primary) 9%,transparent)}
body.provider-page .provider-header-name{font-weight:850;letter-spacing:3px;font-size:15px;color:var(--pv-text)}
body.provider-page .provider-header-bridge{font-weight:650;font-size:10px;letter-spacing:1px;color:var(--pv-muted)}
body.provider-page .provider-header-tag{font-size:8px;letter-spacing:1.3px;color:var(--pv-primary);border:1px solid var(--pv-outline);border-radius:20px;padding:5px 8px;margin-left:3px}
body.provider-page .provider-return-link{font-size:10px;white-space:nowrap;text-decoration:none;color:var(--pv-primary);border:1px solid var(--pv-outline);background:color-mix(in srgb,var(--pv-primary) 5%,transparent);padding:8px 9px;border-radius:8px}
body.provider-page .provider-return-link:hover{background:color-mix(in srgb,var(--pv-primary) 12%,transparent)}
body.provider-page .header-actions .status{color:var(--pv-muted)}
body.provider-page .new-chat,
body.provider-page .header-actions #newChatTop,
body.provider-page .chats-pane-toggle,
body.provider-page .synex-pane-toggle{
 border:1px solid var(--pv-outline);background:color-mix(in srgb,var(--pv-primary) 9%,var(--pv-surface));box-shadow:none;color:var(--pv-text)
}
body.provider-page .new-chat:hover,body.provider-page .header-actions #newChatTop:hover{border-color:var(--pv-primary);background:color-mix(in srgb,var(--pv-primary) 14%,var(--pv-surface))}
body.provider-page .nav-item,body.provider-page .sidebar .nav-item{color:var(--pv-muted)}
body.provider-page .nav-item.active,body.provider-page .sidebar .nav-item:hover{background:color-mix(in srgb,var(--pv-primary) 10%,transparent);color:var(--pv-primary-light)}
body.provider-page .sidebar .nav-apps,body.provider-page .sidebar .nav-live-call{background:color-mix(in srgb,var(--pv-primary) 7%,transparent);border-color:var(--pv-outline);color:var(--pv-primary-light)}
body.provider-page .sidebar-divider{background:var(--pv-line)}
body.provider-page .sidebar-group-title{color:var(--pv-primary)}
body.provider-page .sidebar .quota{background:linear-gradient(140deg,var(--pv-surface),var(--pv-bg));border-color:var(--pv-outline)}
body.provider-page .meter{background:var(--pv-outline)}
body.provider-page .meter i{background:linear-gradient(90deg,var(--pv-color2),var(--pv-primary))}
body.provider-page .quota-head,body.provider-page .quota-line{color:var(--pv-muted)}
body.provider-page .vault-sidebar-link{background:linear-gradient(120deg,var(--pv-primary),var(--pv-primary-light));color:var(--pv-bg)!important;box-shadow:0 0 24px color-mix(in srgb,var(--pv-primary) 14%,transparent)}
body.provider-page .ai-provider-nav{background:color-mix(in srgb,var(--pv-primary) 3%,transparent);border-color:var(--pv-line)}
body.provider-page .ai-provider-nav-title{color:var(--pv-primary)}
body.provider-page .ai-provider-nav-link{color:var(--pv-muted)!important}
body.provider-page .ai-provider-nav-link.current,body.provider-page .ai-provider-nav-link:hover{color:var(--pv-primary-light)!important;background:color-mix(in srgb,var(--pv-primary) 10%,transparent)}
body.provider-page .ai-provider-nav-link .ai-provider-icon{color:var(--pv-primary)}
body.provider-page .main #welcome.valora-clean-home{background:
 radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--pv-primary) 11%,transparent),transparent 59%);z-index:1;padding-top:9px}
body.provider-page .main #welcome.valora-clean-home:before{background:radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--pv-primary) 18%,transparent),transparent 76%)}
body.provider-page #welcome.valora-clean-home .welcome-inner{width:min(855px,100%);padding:11px 8px}
body.provider-page #welcome .eyebrow{color:var(--pv-primary);font-weight:750;letter-spacing:2.4px}
body.provider-page #welcome h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(41px,4.9vw,68px);max-width:840px;margin:13px auto 7px;line-height:1.02;letter-spacing:-1.4px}
body.provider-page #welcome h1 em{background:linear-gradient(100deg,var(--pv-primary),var(--pv-primary-light) 80%);background-clip:text;color:transparent}
body.provider-page #welcome .welcome-inner>p:not(.provider-legal-note){font-size:12.5px;color:var(--pv-muted);max-width:615px;margin:0 auto 16px;line-height:1.6}
body.provider-page .provider-model-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin:9px auto 13px}
body.provider-page .provider-model-selector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center}
body.provider-page .provider-model-chip{border:1px solid var(--pv-outline);color:var(--pv-primary-light);background:color-mix(in srgb,var(--pv-primary) 7%,var(--pv-surface));border-radius:100px;padding:9px 14px;font-size:10px;font-weight:850;letter-spacing:1px;box-shadow:inset 0 0 15px color-mix(in srgb,var(--pv-primary) 5%,transparent)}
body.provider-page .provider-model-chip small{font-size:9px;font-weight:550;color:var(--pv-muted);margin-left:4px}
body.provider-page .provider-model-chip.active,body.provider-page .provider-model-chip:hover{background:color-mix(in srgb,var(--pv-primary) 16%,var(--pv-surface));border-color:var(--pv-primary);box-shadow:0 0 18px color-mix(in srgb,var(--pv-primary) 12%,transparent);color:var(--pv-primary-light)}
body.provider-page .provider-model-info{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:var(--pv-muted);letter-spacing:.25px}
body.provider-page .provider-model-live{font-size:9px;font-weight:750;color:var(--pv-primary)}
body.provider-page .provider-model-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pv-primary);margin-right:6px;box-shadow:0 0 10px var(--pv-primary)}
body.provider-page .provider-synex-control{display:flex;align-items:center;gap:10px;text-align:left;width:min(475px,100%);margin:3px auto 15px;padding:8px 11px;border:1px solid var(--pv-outline);border-radius:11px;background:color-mix(in srgb,var(--pv-primary) 4%,var(--pv-surface));box-shadow:0 15px 28px rgba(0,0,0,.1)}
body.provider-page .provider-synex-symbol{font-size:18px;color:var(--pv-primary);padding:7px;background:color-mix(in srgb,var(--pv-primary) 8%,transparent);border-radius:9px}
body.provider-page .provider-synex-copy{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}
body.provider-page .provider-synex-copy strong{font-size:10.5px;font-weight:800;color:var(--pv-text);letter-spacing:.2px}
body.provider-page .provider-synex-copy small{font-size:9px;color:var(--pv-muted)}
body.provider-page .provider-synex-switch{display:flex;align-items:center;gap:7px;border:1px solid var(--pv-outline);background:color-mix(in srgb,var(--pv-primary) 7%,var(--pv-bg));color:var(--pv-muted);border-radius:30px;padding:6px 9px 6px 7px;font-size:10px;font-weight:750;letter-spacing:.7px;flex:none}
body.provider-page .provider-synex-knob{width:13px;height:13px;border-radius:50%;background:var(--pv-muted);box-shadow:inset 0 0 0 4px var(--pv-bg)}
body.provider-page .provider-synex-switch:focus-visible{outline:2px solid var(--pv-primary);outline-offset:3px}
body.provider-page .provider-synex-control.is-teased{border-color:var(--pv-primary)}
body.provider-page #welcome.valora-clean-home .features{gap:10px}
body.provider-page #welcome.valora-clean-home .feature{border:1px solid var(--pv-outline);background:color-mix(in srgb,var(--pv-primary) 5%,var(--pv-surface));border-radius:14px;padding:12px 10px;min-height:104px;transition:transform .2s,background .2s,border-color .2s}
body.provider-page #welcome.valora-clean-home .feature:hover{transform:translateY(-3px);border-color:var(--pv-primary);background:color-mix(in srgb,var(--pv-primary) 12%,var(--pv-surface))}
body.provider-page #welcome.valora-clean-home .feature>span{font-size:25px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--pv-outline);color:var(--pv-primary);background:color-mix(in srgb,var(--pv-primary) 7%,transparent)}
body.provider-page #welcome.valora-clean-home .feature strong{color:var(--pv-primary-light);font-size:11px}
body.provider-page #welcome.valora-clean-home .feature small{font-size:9px;color:var(--pv-muted)}
body.provider-page #welcome .welcome-apps-link{color:var(--pv-primary);margin-top:10px}
body.provider-page #welcome .provider-legal-note{font-size:9px;color:var(--pv-muted);opacity:.88;margin:0 auto 6px;max-width:540px;line-height:1.5}
body.provider-page .main .composer-area{position:relative;z-index:2}
body.provider-page .main .composer{border:1px solid color-mix(in srgb,var(--pv-primary) 54%,var(--pv-outline));background:color-mix(in srgb,var(--pv-primary) 4%,var(--pv-bg2));box-shadow:0 12px 60px rgba(0,0,0,.24),0 0 40px color-mix(in srgb,var(--pv-primary) 10%,transparent)}
body.provider-page .composer textarea{color:var(--pv-text)}
body.provider-page .composer textarea::placeholder{color:var(--pv-muted)}
body.provider-page .model-picker,body.provider-page .model-picker[data-level]{background:linear-gradient(120deg,color-mix(in srgb,var(--pv-color2) 18%,var(--pv-surface)),color-mix(in srgb,var(--pv-primary) 15%,var(--pv-surface)))!important;border-color:var(--pv-primary)!important;box-shadow:0 0 15px color-mix(in srgb,var(--pv-primary) 16%,transparent)!important}
body.provider-page .model-picker select{max-width:210px;color:var(--pv-primary-light);font-size:10.5px}
body.provider-page .model-picker select option{background:var(--pv-bg2);color:var(--pv-text)}
body.provider-page .model-picker .model-spark,body.provider-page .model-chevron{color:var(--pv-primary)}
body.provider-page .main .tool{border-color:var(--pv-outline);background:color-mix(in srgb,var(--pv-primary) 5%,var(--pv-surface));color:var(--pv-text)}
body.provider-page .main .tool:hover,body.provider-page .main .tool.active{border-color:var(--pv-primary);background:color-mix(in srgb,var(--pv-primary) 13%,var(--pv-surface))}
body.provider-page .main .send{background:linear-gradient(135deg,var(--pv-color2),var(--pv-primary));border-color:var(--pv-primary);color:var(--pv-bg)}
body.provider-page .main .send:hover{box-shadow:0 0 25px color-mix(in srgb,var(--pv-primary) 35%,transparent)}
body.provider-page .main .valora-live-search{color:var(--pv-muted)}
body.provider-page .main #liveWebLabel,body.provider-page .main .live-dot{color:var(--pv-primary)}
body.provider-deepseek .valora-live-search>label,body.provider-deepseek .valora-live-search>input{display:none!important}
body.provider-page .provider-search-external{display:inline-flex;float:right;color:var(--pv-primary);text-decoration:none;border:1px solid var(--pv-outline);padding:5px 9px;border-radius:8px;font-size:10px}
body.provider-page .main .suggestions button{border-color:var(--pv-outline);color:var(--pv-primary-light)}
body.provider-page .main .disclaimer{color:var(--pv-muted)}
body.provider-page .message.user{background:color-mix(in srgb,var(--pv-primary) 15%,var(--pv-surface));border-color:var(--pv-outline)}
body.provider-page .message.assistant .message-content{color:var(--pv-text)}
body.provider-page .message-model-label{color:var(--pv-primary)!important}
body.provider-page .assistant-avatar{border:1px solid var(--pv-primary);box-shadow:0 0 15px color-mix(in srgb,var(--pv-primary) 25%,transparent)}
body.provider-page .valora-thinking{background:var(--pv-surface);border-color:var(--pv-outline)}
body.provider-page .thinking-symbol,body.provider-page .thinking-caption{color:var(--pv-primary)}
body.provider-page .thinking-glow{background:linear-gradient(90deg,transparent,var(--pv-color2),var(--pv-primary))}
body.provider-page .thinking-track{background:var(--pv-outline)}
body.provider-page .thinking-dots i{background:var(--pv-primary)}
body.provider-page .synex-panel,body.provider-page .chats-panel{background:var(--pv-bg2);border-color:var(--pv-outline)}
body.provider-page :is(button,a,select,textarea):focus-visible{outline-color:var(--pv-primary)}
@media (max-width:1300px){body.provider-page .provider-header-tag{display:none}body.provider-page .provider-header-center{gap:5px}body.provider-page .provider-header-name{font-size:12px;letter-spacing:1.5px}}
@media (max-width:1150px){body.provider-page .provider-header-center{display:none}body.provider-page .provider-return-link{display:none}}
@media (max-height:740px) and (min-width:761px){body.provider-page #welcome.valora-clean-home .welcome-inner{padding:7px}body.provider-page #welcome h1{font-size:clamp(37px,4vw,54px);margin:8px auto 5px}body.provider-page #welcome .welcome-inner>p:not(.provider-legal-note){margin-bottom:8px}body.provider-page .provider-model-strip{margin:6px auto 7px}body.provider-page .provider-synex-control{margin-bottom:8px;padding:6px 9px}body.provider-page #welcome.valora-clean-home .feature{min-height:74px;padding:7px}body.provider-page #welcome .provider-legal-note{display:none}}
@media(max-width:760px){
 body.provider-page .main:before{background-size:56px 56px;opacity:.14}
 body.provider-page .main>header{background:var(--pv-bg);padding:0 9px;gap:3px}
 body.provider-page .header-left strong{font-size:15px;letter-spacing:1px}
 body.provider-page .header-left small{font-size:6px;letter-spacing:.35px}
 body.provider-page .provider-header-logo{width:24px;height:29px}
 body.provider-page .provider-header-logo img{width:28px;height:28px}
 body.provider-page #welcome.valora-clean-home{overflow-y:auto;padding:11px 10px 6px}
 body.provider-page #welcome.valora-clean-home .welcome-inner{padding:8px 0 14px}
 body.provider-page #welcome .eyebrow{font-size:7.5px;letter-spacing:1.2px}
 body.provider-page #welcome h1{font-size:clamp(32px,8.2vw,45px);margin:9px auto 6px;line-height:1.06}
 body.provider-page #welcome .welcome-inner>p:not(.provider-legal-note){font-size:11px;line-height:1.4;margin-bottom:10px}
 body.provider-page .provider-model-strip{flex-direction:column;gap:6px;margin:5px auto 8px}
 body.provider-page .provider-model-chip{padding:7px 12px;font-size:10px}
 body.provider-page .provider-model-info{font-size:8px}
 body.provider-page .provider-synex-control{width:100%;padding:7px 9px;margin:4px auto 10px}
 body.provider-page .provider-synex-symbol{font-size:15px;padding:5px}
 body.provider-page .provider-synex-copy strong{font-size:10px}
 body.provider-page .provider-synex-copy small{font-size:8px}
 body.provider-page .provider-synex-switch{padding:5px 8px 5px 6px;font-size:9px}
 body.provider-page #welcome.valora-clean-home .features{gap:7px}
 body.provider-page #welcome.valora-clean-home .feature{min-height:76px;padding:7px;gap:5px}
 body.provider-page #welcome.valora-clean-home .feature>span{width:27px;height:27px;font-size:19px}
 body.provider-page #welcome.valora-clean-home .feature strong{font-size:10px}
 body.provider-page #welcome .welcome-apps-link{margin-top:5px;padding:6px;font-size:10px}
 body.provider-page #welcome .provider-legal-note{font-size:8px;margin-bottom:4px}
 body.provider-page .main .composer-area{background:linear-gradient(0deg,var(--pv-bg) 90%,transparent);padding:7px 10px max(8px,env(safe-area-inset-bottom))}
 body.provider-page .main .composer{padding:9px 10px}
 body.provider-page .model-picker select{max-width:154px!important;font-size:10px!important}
 body.provider-page .provider-search-external{font-size:9px;padding:4px 7px}
}
@media(max-width:370px){body.provider-page .header-left small{display:none}body.provider-page #welcome h1{font-size:31px}body.provider-page #welcome .provider-legal-note{display:none}body.provider-page .provider-model-info{display:none}}

/* October 19 brand-color polish: route-specific VALORA orbit logo and ALL
   inherited purple UI accents. Uses a CSS hue transform on the original
   transparent logo so its silhouette, lettering and transparency remain intact.
   The main VALORA home retains the original untouched purple logo. */
body.provider-deepseek{--provider-logo-hue:-75deg;--pv-primary:#65d8ff;--pv-primary-light:#c0efff;--pv-color2:#167cda}
body.provider-openai{--provider-logo-hue:-119deg;--pv-primary:#70e6b1;--pv-primary-light:#c3ffe1;--pv-color2:#209e73}
body.provider-page .sidebar .brand img,
body.provider-page .provider-header-logo img{
 filter:hue-rotate(var(--provider-logo-hue)) saturate(1.35) drop-shadow(0 0 11px color-mix(in srgb,var(--pv-primary) 35%,transparent))!important;
}
body.provider-page .sidebar .brand{background:transparent}
body.provider-page .sidebar .quota button:not(.vault-sidebar-link),
body.provider-page .sidebar #signOut,
body.provider-page .sidebar #logoutBtn,
body.provider-page .sidebar .signout,
body.provider-page .sidebar .sign-out{
 border-color:var(--pv-outline)!important;
 background:color-mix(in srgb,var(--pv-primary) 8%,var(--pv-surface))!important;
 color:var(--pv-primary-light)!important;
 box-shadow:none!important
}
body.provider-page .header-actions :is(.login,.signup,.dash-link,#accountBtn),
body.provider-page .header-actions .icon,
body.provider-page .chats-pane-toggle,
body.provider-page .synex-pane-toggle{
 border-color:var(--pv-outline)!important;
 background:color-mix(in srgb,var(--pv-primary) 9%,var(--pv-surface))!important;
 color:var(--pv-primary-light)!important
}
body.provider-page .sidebar .history button{color:var(--pv-muted);border-color:transparent}
body.provider-page .sidebar .history button:hover,
body.provider-page .sidebar .history button.selected{background:color-mix(in srgb,var(--pv-primary) 12%,var(--pv-bg2));color:var(--pv-primary-light)}
body.provider-page .sidebar .history button::before{border-color:var(--pv-primary)}
body.provider-page .sidebar .nav-item small{color:var(--pv-primary)}
body.provider-page .main .message-content a,
body.provider-page .main .sources a,
body.provider-page .main .valora-pdf-button,
body.provider-page .main .quick-actions-toggle{color:var(--pv-primary-light);border-color:var(--pv-outline)}
body.provider-page .main .valora-pdf-button{background:color-mix(in srgb,var(--pv-primary) 8%,var(--pv-bg2))}
body.provider-page .main .typing-status,
body.provider-page .main .valora-file-name{color:var(--pv-primary-light)}
body.provider-page dialog,
body.provider-page #authDialog{background:var(--pv-bg2);border-color:var(--pv-outline);color:var(--pv-text)}
body.provider-page dialog .dialog-logo,
body.provider-page dialog .switch-auth{color:var(--pv-primary)}
body.provider-page dialog input{background:var(--pv-bg);border-color:var(--pv-outline);color:var(--pv-text)}
body.provider-page dialog input:focus{border-color:var(--pv-primary)}
body.provider-page dialog .submit-auth{background:linear-gradient(125deg,var(--pv-color2),var(--pv-primary));border-color:var(--pv-primary);color:var(--pv-bg)}
body.provider-page .toast{background:var(--pv-bg2);border-color:var(--pv-primary);color:var(--pv-text)}
body.provider-page .main .chat-actions-toggle,
body.provider-page .main .chat-actions-panel,
body.provider-page .main .chat-actions-panel button{border-color:var(--pv-outline);color:var(--pv-primary-light);background:var(--pv-bg2)}
