.sidebar-toggle{position:absolute;right:-14px;top:26px;z-index:6;width:28px;height:38px;border:1px solid #69dff15c;border-radius:4px;background:#092330;color:#a9edfa;font:25px/1 var(--mono);display:grid;place-items:center;padding:0;box-shadow:0 3px 13px #0005;cursor:pointer}
.sidebar-toggle:hover{background:#104050;color:#d0f8ff}.sidebar-toggle:focus-visible{outline:2px solid #99efff;outline-offset:3px}
#site-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none}
#site-sidebar>.brand,#site-sidebar>.nav-label,#site-sidebar>.sidebar-bottom{flex-shrink:0}
#sidebar-navigation{min-height:0;overflow-y:auto;scrollbar-width:thin}
.appearance-settings{margin:20px 0;padding:16px 0;border-top:1px solid #72dbf526;border-bottom:1px solid #72dbf526}
.appearance-settings h3{margin:0 0 12px;color:#a9dce9;font:11px var(--mono);letter-spacing:1px}
.appearance-option{display:flex;align-items:center;gap:10px;font-size:12px;color:#a6cbd9;cursor:pointer}.appearance-option input{width:15px;height:15px;accent-color:#78e0f1;flex-shrink:0}
.appearance-settings .settings-copy{margin:12px 0 0}.ai-personality-field{min-height:115px;resize:vertical;line-height:1.7;font-size:12px}
#app .sidebar,#app .main,#app .ai-footer-dock{transition:none}
@media(min-width:761px){
  #app.sidebar-collapsed{--jarvis-dock-left:107px}
  #app.sidebar-collapsed .sidebar{width:72px;padding:28px 8px}
  #app.sidebar-collapsed .sidebar .brand{justify-content:center;margin:0 0 44px}
  #app.sidebar-collapsed .sidebar .brand>span:last-child,#app.sidebar-collapsed .nav-label,#app.sidebar-collapsed .nav-button>span:last-child,#app.sidebar-collapsed .local-card,#app.sidebar-collapsed .profile-text{display:none}
  #app.sidebar-collapsed .nav-button{justify-content:center;gap:0;min-height:48px;padding:9px 6px;margin-bottom:5px}
  #app.sidebar-collapsed .nav-symbol{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;font-size:24px;line-height:1}
  #app.sidebar-collapsed .profile{flex-direction:column;justify-content:center;gap:8px;padding:16px 0 0}
  #app.sidebar-collapsed .profile>.iconbutton{display:grid;place-items:center}
  #app.sidebar-collapsed .main{margin-left:72px}
}
@media(min-width:1500px){#app.sidebar-collapsed{--jarvis-dock-left:122px}}
@media(min-width:761px) and (max-width:1100px){#app.sidebar-collapsed{--jarvis-dock-left:95px}}
@media(max-width:760px){.sidebar-toggle{display:none}#site-sidebar .nav-button{justify-content:center;gap:0;min-height:46px;padding:9px 6px;margin-bottom:5px}#site-sidebar .nav-symbol{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;font-size:22px;line-height:1}}
@media(prefers-reduced-motion:reduce){#app .sidebar,#app .main,#app .ai-footer-dock{transition:none}}

.appearance-settings .appearance-option:not(:first-of-type){margin-top:20px}
#app.chat-minimized .ai-footer-dock{display:none!important}
.ai-footer-dock .ai-head-actions #ai-dock-minimize{font:22px/1 var(--mono);width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid #6cd7e235;border-radius:3px;color:#91d7e4;background:#5acddd08}
.ai-footer-dock .ai-head-actions #ai-dock-minimize:hover{background:#67dce31c;border-color:#86e9ed80}
.ai-dock-restore{position:fixed;right:var(--jarvis-dock-right);bottom:16px;z-index:12;display:flex;align-items:center;gap:11px;min-height:58px;min-width:170px;padding:11px 14px;border:1px solid #73dfec70;border-radius:5px;background:linear-gradient(120deg,#103445f5,#071d2bf9);box-shadow:0 7px 35px #0009,inset 0 1px 0 #b4f4fa19;color:#b5ebf4;text-align:left;cursor:pointer}
.ai-dock-restore:hover{border-color:#a4f5f3;background:#0c3444}.ai-dock-restore:focus-visible{outline:2px solid #a7f3f5;outline-offset:4px}
.ai-restore-icon{display:grid;place-items:center;width:30px;height:30px;font-size:24px;color:#89dedd;text-shadow:0 0 14px #5ddde433}
.ai-restore-copy{display:grid;gap:5px}.ai-restore-copy strong{font:10px var(--mono);font-weight:400;letter-spacing:2px;color:#b9eaf1}.ai-restore-copy small{font:8px var(--mono);letter-spacing:.2px;color:#639bad}.ai-restore-arrow{font:16px var(--mono);color:#60aabd;margin-left:6px}
.ai-dock-restore.is-voice-live{border-color:#74e9c4a0}.ai-dock-restore.is-voice-live .ai-restore-icon{color:#9ef5d3}.ai-dock-restore.is-voice-live small{color:#93d9c4}
.jarvis-chat-minimized .toast{bottom:90px}
#app.voice-core-expanded .command-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#app.voice-core-expanded .command-deck>.jarvis-core{grid-column:1/-1;grid-row:1;min-height:510px;padding-top:24px;padding-bottom:52px;background:radial-gradient(ellipse at 50% 43%,#08717822,transparent 66%)}
#app.voice-core-expanded .command-deck>.side-slot-left{grid-column:1;grid-row:2}
#app.voice-core-expanded .command-deck>.side-slot-right{grid-column:2;grid-row:2}
#app.voice-core-expanded .jarvis-orb-button{width:min(100%,420px,52vh);margin:0 auto -24px}
#app.voice-core-expanded .jarvis-core-readout{gap:9px}
#app.voice-core-expanded .jarvis-core-readout strong{font-size:15px;letter-spacing:7px}
#app.voice-core-expanded .jarvis-core-readout>span{font-size:9px}
#app.voice-core-expanded .core-orb-hint{font-size:7px;bottom:30px}
#app.voice-core-expanded .jarvis-core>.hud-foot .textbutton{font-size:8px}
#app.voice-core-expanded .core-voice-control{font-size:9px;padding:9px 13px}
@media(min-width:761px) and (max-height:800px){#app.voice-core-expanded .command-deck>.jarvis-core{min-height:410px}#app.voice-core-expanded .jarvis-orb-button{width:min(100%,330px,48vh)}}
@media(min-width:761px) and (max-width:1100px){#app.voice-core-expanded .side-slot-right .suite-widget{min-height:310px}#app.voice-core-expanded .side-slot-right .weather-main{justify-content:space-between;gap:5px}}
@media(max-width:760px){
  .ai-dock-restore{right:12px;bottom:10px;min-width:148px;min-height:53px;padding:9px 12px;gap:8px}.ai-restore-copy strong{font-size:9px}.ai-restore-copy small{font-size:7px}.ai-restore-icon{width:26px;height:26px;font-size:21px}
  .ai-footer-dock .ai-head-actions{gap:6px}.ai-footer-dock .ai-head-actions #ai-dock-minimize{font-size:18px;width:22px;height:22px}
  #app.voice-core-expanded .command-deck{grid-template-columns:minmax(0,1fr);gap:12px}
  #app.voice-core-expanded .command-deck>.jarvis-core{grid-column:1;grid-row:1;min-height:365px;padding-top:26px}
  #app.voice-core-expanded .command-deck>.side-slot-left{grid-column:1;grid-row:2}
  #app.voice-core-expanded .command-deck>.side-slot-right{grid-column:1;grid-row:3}
  #app.voice-core-expanded .jarvis-orb-button{width:min(100%,300px);margin:0 auto -18px}
  #app.voice-core-expanded .jarvis-core-readout strong{font-size:12px;letter-spacing:5px}
  #app.voice-core-expanded .jarvis-core-readout>span{font-size:8px}
}
