/* WP shell/content only; header rules generated from the canonical homepage CSS. */
:root{color-scheme:light;font-family:Tahoma,Verdana,"Segoe UI",sans-serif;background:#245edb}
*{box-sizing:border-box}
html,body{height:100%;margin:0;overflow:hidden}
button,input,select{font:inherit}
.xp-boot,.xp-fatal{min-height:100%;display:grid;place-items:center;padding:2rem;background:#e7edf8;color:#163564}
.xp-fatal{align-content:center}
.xp-fatal>*{max-width:46rem}
.xp-fatal a{color:#064fc4}
.xp-desktop{--taskbar-height:78px;position:fixed;inset:0;color:#102a50;background:#398dde url('xp-meadow.jpg') center/cover;font:14px/1.4 Tahoma,Verdana,"Segoe UI",sans-serif}
#xp-lab-root[data-ci-os-skin][data-wallpaper="sachsen"]{background-color:#4b88c0!important;background-image:url("xp-sachsen.png")!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.xp-desktop[data-wallpaper="blue"]{background:#2f77d0}
.xp-desktop[data-wallpaper="none"]{background:#5a7fa6}
.xp-desktop button,.xp-desktop select,.xp-desktop input{min-height:42px}
.xp-desktop button{cursor:pointer}
.xp-desktop button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.58}
.xp-desktop button:focus-visible,.xp-desktop a:focus-visible,.xp-desktop input:focus-visible,.xp-desktop select:focus-visible{outline:3px solid #ffdc63;outline-offset:2px}
.xp-icon{width:24px;height:24px;object-fit:contain;flex:none;vertical-align:middle}
.xp-workspace{position:absolute;inset:0 0 var(--taskbar-height);overflow:hidden}
.xp-shortcuts{position:absolute;inset:10px auto 10px 10px;width:110px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;z-index:2}
.xp-shortcut{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:78px!important;padding:6px 4px;border:1px solid transparent;background:transparent;color:#fff;text-shadow:1px 2px 2px #002c59}
.xp-shortcut .xp-icon{width:38px;height:38px;filter:drop-shadow(1px 2px 1px #163c64)}
.xp-shortcut:hover{background:#0955bb66;border-color:#b9dcff}
.xp-window{position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:160px;border:3px solid #1261db;border-top:0;border-radius:9px 9px 4px 4px;background:#ece9d8;box-shadow:2px 4px 12px #00295088;overflow:hidden}
.xp-window[hidden]{display:none}
.xp-window.xp-docked{border-color:#2d8d44;box-shadow:0 0 0 3px #9ddd9d,2px 4px 12px #00295088}
.xp-window-body{flex:1;min-height:0;overflow:auto;padding:20px;background:#f5f8fc}
.xp-window-body h2{margin:.1rem 0 .5rem;color:#0b4eb8;font-size:1.5rem}
.xp-window-body h3{margin:.25rem 0}
.xp-window-body a{color:#074eb5}
.xp-window-status{height:27px;flex:none;padding:4px 10px;border-top:1px solid #b4b2a8;background:linear-gradient(#f9f8ef,#e9e6d8);color:#344659;font-size:12px}
.xp-active{border-color:#0757d3}
.xp-maximized{inset:0!important;width:100%!important;height:100%!important;border-radius:0}
.xp-program-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.xp-program-actions button{display:flex;align-items:center;gap:9px;padding:10px;text-align:left;color:#123c73;background:linear-gradient(#fff,#dbe9fb);border:1px solid #88a9d2;border-radius:3px}
.xp-program-actions button:hover{background:#1467e6;color:#fff}
.xp-card,.xp-profile,.xp-session,.xp-pending{padding:14px;margin:14px 0;border:1px solid #aabdd4;background:#fff;box-shadow:1px 1px 2px #9badc655}
.xp-prose{white-space:pre-wrap;overflow-wrap:anywhere}
.xp-pending{border-left:5px solid #d09100;background:#fff8dc}
.xp-pending p{margin:.35rem 0 0}
.xp-note{font-size:12px;color:#45576c}
.xp-profile{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.xp-profile img{width:72px;height:72px;border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 1px #758da9;object-fit:cover}
.xp-form{display:grid;gap:12px;max-width:620px;margin:14px 0}
.xp-form select,.xp-form input{padding:7px;border:1px solid #7d9bc0;background:#fff}
.xp-primary{padding:8px 14px;border:1px solid #164d99;background:linear-gradient(#fff,#c5dcf8);color:#0d3977;border-radius:3px}
.xp-check{display:flex;align-items:center;gap:8px}
.xp-check input{min-height:auto;width:20px;height:20px}
.xp-data-list{padding-left:22px}
.xp-session-list{display:grid;gap:10px}
.xp-session{display:grid;gap:7px;margin:0}
.xp-session span{color:#4b5e70}
.xp-session-controls{display:flex;gap:6px;flex-wrap:wrap}
.xp-session-controls button{padding:6px 10px}
.xp-details{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}
.xp-details dt{font-weight:bold}
.xp-details dd{margin:0;overflow-wrap:anywhere}
.xp-taskbar{position:absolute;left:0;right:0;bottom:0;z-index:100000;height:var(--taskbar-height);display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(410px,1.4fr) auto auto;grid-template-rows:1fr;align-items:center;gap:5px;padding-right:6px;color:#fff;background:linear-gradient(#69a7ff 0,#1a6ded 12%,#115ed9 80%,#0646be);border-top:1px solid #81b4ff}
.xp-start{align-self:stretch;display:flex;align-items:center;gap:7px;padding:0 22px 0 13px;color:#fff;font-size:22px;font-weight:bold;font-style:italic;text-shadow:1px 2px #23491d;background:linear-gradient(#96c475,#419b35 16%,#287c23 80%,#176019);border:1px solid #286b22;border-radius:0 17px 17px 0;box-shadow:inset 0 2px #c6e0a8}
.xp-tasks{display:flex;align-items:center;gap:4px;min-width:0;height:100%;overflow-x:auto;scrollbar-width:thin}
.xp-task{flex:1 0 135px;max-width:210px;display:flex;align-items:center;gap:7px;height:42px;padding:0 9px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #0645b7;border-radius:3px;background:linear-gradient(#3988f6,#1d6adf);box-shadow:inset 1px 1px #65a6ff}
.xp-task-active{background:linear-gradient(#0647b6,#1257bd);box-shadow:inset 2px 2px 4px #003182}
.xp-composer{display:grid;grid-template-columns:minmax(116px,.6fr) minmax(92px,.45fr) minmax(130px,1fr) auto;gap:4px;min-width:0}
.xp-composer select,.xp-composer input,.xp-composer button{min-width:0;height:42px;padding:5px 7px;border:1px solid #0645b7}
.xp-composer-send{background:#e8f1ff;color:#073a86;font-weight:bold}
.xp-global-status{max-width:155px;padding:4px 8px;font-size:11px;line-height:1.2}
.xp-error{color:#fff4ae;font-weight:bold}
.xp-clock{align-self:stretch;display:grid;place-items:center;padding:0 13px;background:linear-gradient(#29b6ed,#0994d8);border-left:1px solid #0758be;font-size:12px;white-space:nowrap}
.xp-start-menu{position:absolute;left:0;bottom:var(--taskbar-height);z-index:100001;width:min(470px,calc(100vw - 12px));max-height:calc(100% - var(--taskbar-height) - 8px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:3px solid #0856ca;border-radius:9px 9px 4px 4px;box-shadow:3px 0 12px #00275477}
.xp-start-menu[hidden]{display:none}
.xp-menu-head{min-height:78px;display:flex;align-items:center;gap:13px;padding:11px;color:#fff;background:linear-gradient(#398dfa,#0057d8);font-size:21px}
.xp-menu-head img{width:55px;height:55px;border:2px solid #fff;border-radius:4px;object-fit:cover}
.xp-menu-programs{min-height:0;overflow-y:auto;padding:6px;background:linear-gradient(90deg,#fff 0 54%,#d5e8fb 54%)}
.xp-program-group{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.xp-menu-item,.xp-menu-subitem{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid transparent;background:transparent;color:#092759;text-align:left}
.xp-menu-subitem{font-size:12px}
.xp-menu-item:hover,.xp-menu-subitem:hover{background:#1467e6;color:#fff;border-color:#66a8ff}
.xp-menu-footer{display:flex;justify-content:flex-end;gap:8px;padding:9px;background:linear-gradient(#398dfa,#0057d8)}
.xp-menu-footer a,.xp-menu-footer button{display:grid;place-items:center;padding:5px 9px;color:#fff;background:#0a4fb9;border:1px solid #8fbaf4;text-decoration:none}
.xp-reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1050px){
.xp-desktop{--taskbar-height:126px}
.xp-taskbar{grid-template-columns:auto 1fr auto;grid-template-rows:52px 68px}
.xp-start{grid-row:1/3}
.xp-tasks{grid-column:2}
.xp-composer{grid-column:2/4;grid-row:2}
.xp-global-status{grid-column:3;grid-row:1}
.xp-clock{grid-column:4;grid-row:1/3}
.xp-window{max-width:calc(100vw - 6px)}
}
@media(max-width:700px){
.xp-desktop{--taskbar-height:156px;background:#f5f8fc}
.xp-workspace{inset:0 0 var(--taskbar-height)}
.xp-shortcuts{display:none}
.xp-desktop:not([data-public-guest=true]) .xp-window{inset:0!important;width:100%!important;height:100%!important;min-width:0;border:0;border-radius:0;box-shadow:none}
.xp-window-body{padding:14px}
.xp-window-status{display:none}
.xp-taskbar{grid-template-columns:72px minmax(0,1fr) 64px;grid-template-rows:52px 48px 48px;height:var(--taskbar-height);padding:0}
.xp-start{grid-row:1;padding:0 8px;border-radius:0 12px 12px 0;font-size:17px}
.xp-start .xp-icon{display:none}
.xp-tasks{grid-column:2;grid-row:1}
.xp-task{flex-basis:120px;height:44px}
.xp-composer{grid-column:1/4;grid-row:2/4;grid-template-columns:1fr 1fr auto;grid-template-rows:46px 46px;padding:3px}
.xp-composer input{grid-column:1/3}
.xp-composer-send{grid-column:3;grid-row:1/3}
.xp-global-status{display:none}
.xp-clock{grid-column:3;grid-row:1;padding:0 5px}
.xp-start-menu{bottom:var(--taskbar-height);width:100%;max-height:calc(100% - var(--taskbar-height));border-left:0}
.xp-program-actions{grid-template-columns:1fr}
.xp-program-group{grid-template-columns:1fr}
.xp-menu-programs{background:#fff}
.xp-details{grid-template-columns:1fr}
.xp-details dd{margin:0 0 8px}
}
@media(prefers-reduced-motion:reduce){
.xp-desktop *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.xp-shortcuts{overflow-x:hidden}
.xp-shortcut{overflow-wrap:anywhere;word-break:break-word}
.xp-software-list{display:grid;gap:10px;margin:14px 0}
.xp-program-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto auto auto;align-items:center;gap:9px;padding:12px;border:1px solid #aabdd4;background:#fff}
.xp-program-form input[type="text"]{width:100%;padding:7px;border:1px solid #7d9bc0}
@media(max-width:700px){
.xp-program-form{grid-template-columns:1fr}
.xp-program-form .xp-check{min-height:44px}
}
.xp-window{z-index:10}
.xp-shortcuts{z-index:1}
.xp-power{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#e5effb}
.xp-power .xp-check{flex-basis:100%}
.xp-power button{flex:1;padding:6px}
.xp-action-feedback{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 0;color:#254463}
.xp-form textarea{width:100%;min-height:92px;padding:8px;border:1px solid #7d9bc0;resize:vertical;font:inherit}
.xp-card summary{cursor:pointer;font-weight:bold;padding:6px 0}
.xp-card iframe{display:block;width:100%;height:320px;border:1px solid #aabdd4;background:#fff;margin-top:10px}
.xp-software-list .xp-program-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.xp-software-list .xp-program-form>strong{grid-column:1/-1}
.xp-menu-footer{flex-wrap:wrap}
.xp-session strong{overflow-wrap:anywhere}
.xp-window .xp-error{color:#8b2600}
@media(max-width:700px){
.xp-desktop{--taskbar-height:184px}
.xp-taskbar{grid-template-rows:52px 48px 48px 30px}
.xp-global-status{display:block;grid-column:1/4;grid-row:4;max-width:none;overflow:auto;max-height:30px;padding:2px 8px}
.xp-software-list .xp-program-form{grid-template-columns:1fr}
.xp-menu-head{font-size:17px;min-height:64px}
.xp-power{padding:6px}
.xp-power .xp-check{font-size:12px}
}
.xp-shortcut{font-size:12px}
.xp-program-group{display:block}
.xp-menu-item,.xp-menu-subitem{width:100%}
.xp-menu-programs{background:#fff}
.xp-applications{margin:16px 0;padding:12px;border:1px solid #aabdd4;background:#fff}
.xp-applications>a{display:block;margin-top:8px}
.xp-application-slot{width:100%;min-width:0}
.xp-application-frame{display:block;width:100%;height:max(300px,55vh);border:1px solid #aabdd4;background:#fff}
.xp-program-options{display:block;grid-column:1/-1;min-width:0}
.xp-program-options textarea{display:block;width:100%;min-width:0;min-height:110px;margin-top:6px;padding:8px;font:13px/1.4 monospace;border:1px solid #7d9bc0;resize:vertical}
.xp-applications button{overflow-wrap:anywhere;min-width:0}
.xp-window-body:has(.xp-application-slot){display:flex;flex-direction:column}
.xp-window-body:has(.xp-application-slot)>h2{margin-top:0}
.xp-application-slot{flex:1;min-height:280px}
.xp-application-slot .xp-application-frame{height:100%;min-height:280px}
@media(max-width:700px){
.xp-applications{padding:9px}
.xp-application-slot{min-height:260px}
.xp-application-slot .xp-application-frame{min-height:260px}
}
.xp-role-badge{font:12px Tahoma,sans-serif;padding:3px 6px;border:1px solid #c0dbff;border-radius:3px;background:#0a50ad;color:#fff}

/* Desktop-owned interaction layout. Never depend on the settings dialog stylesheet. */
#xp-lab-root {--commandbar-height:0px!important;--desktop-bottom:var(--taskbar-height,48px)!important}
#xp-lab-root>.xp-workspace-scroll{position:absolute;inset:0 0 var(--taskbar-height,48px);min-height:0;overflow:hidden;isolation:isolate;overflow-anchor:none;scroll-behavior:auto}
#xp-lab-root[data-taskbar-position=top]>.xp-workspace-scroll{inset:var(--taskbar-height,48px) 0 0}
#xp-lab-root[data-ci-display-vertical=on]>.xp-workspace-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
#xp-lab-root>.xp-workspace-scroll>.xp-workspace{position:relative!important;inset:auto!important;width:100%;height:var(--ci-canvas-height,100%);min-height:100%;overflow:hidden}
#xp-lab-root.xp-drag-active .xp-window iframe{pointer-events:none}
#xp-lab-root .ci-display-wallpaper{position:absolute;inset:0;overflow:hidden!important;pointer-events:none!important;z-index:0}
#xp-lab-root .ci-display-wallpaper img{display:block;width:100%;height:auto;max-width:none}

/* A dedicated panel class avoids all legacy horizontal .xp-commandbar rules. */
#xp-lab-root>.xp-assistant-panel{box-sizing:border-box;position:absolute;left:auto;right:12px;top:auto;bottom:calc(var(--taskbar-height,48px) + 12px);width:372px;max-width:calc(100% - 24px);height:560px;max-height:calc(100% - var(--taskbar-height,48px) - 24px);z-index:99999;display:flex;flex-flow:column nowrap;align-items:stretch;gap:0;margin:0;padding:0;overflow:hidden;border:2px solid #175ac7;border-radius:9px 9px 6px 6px;background:#f8fafc;color:#1d304b;box-shadow:0 10px 32px #102b4b55;font:14px/1.5 'Segoe UI',Tahoma,sans-serif;text-align:left}
#xp-lab-root[data-taskbar-position=top]>.xp-assistant-panel{top:calc(var(--taskbar-height,48px) + 12px);bottom:auto}
#xp-lab-root>.xp-assistant-panel[hidden],#xp-lab-root .xp-assistant-composer[hidden]{display:none!important}
#xp-lab-root .xp-assistant-panel *{box-sizing:border-box}
#xp-lab-root .xp-assistant-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px 10px 16px;border-bottom:1px solid #0846a7;background:linear-gradient(#4596fc,#1261d6 25%,#0754c6);color:white}
#xp-lab-root .xp-assistant-head strong{display:block;margin:0;color:white;font:600 17px/1.25 'Segoe UI',Tahoma,sans-serif;text-shadow:0 1px #003681}
#xp-lab-root .xp-assistant-head span{display:block;margin-top:2px;color:#e0efff;font-size:11px;line-height:1.3}
#xp-lab-root .xp-assistant-close{display:grid;place-items:center;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;margin:0;border:1px solid #ffe1d8;border-radius:4px;background:linear-gradient(#ef9979,#cb402b);color:#fff;box-shadow:inset 0 1px #fff5;font:24px/1 Arial,sans-serif;cursor:pointer}
#xp-lab-root .xp-assistant-close:hover{background:#c93324}
#xp-lab-root .xp-assistant-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:16px;overflow-wrap:anywhere;background:#f8fafc}
#xp-lab-root .xp-assistant-help{margin:0 0 16px;color:#4d6078;font-size:13px;line-height:1.5}
#xp-lab-root .xp-assistant-settings{display:block;margin:0 0 16px;padding:10px 12px;border:1px solid #d5dfec;border-radius:6px;background:#fff}
#xp-lab-root .xp-assistant-settings summary{font-size:12px;color:#305484;font-weight:600;cursor:pointer}
#xp-lab-root .xp-assistant-settings label{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:12px;font-weight:600;color:#34465e}
#xp-lab-root .xp-assistant-settings select{width:100%;min-width:0;max-width:100%;height:34px;padding:4px 7px;border:1px solid #afc0d6;border-radius:4px;background:#fff;color:#233a59;font:13px 'Segoe UI',Tahoma,sans-serif}
#xp-lab-root .xp-assistant-question:empty{display:none}
#xp-lab-root .xp-assistant-question{margin:0 0 14px;padding:11px 13px;border:1px solid #c4dafa;border-radius:10px 10px 2px 10px;background:#eaf2ff;color:#173e74;white-space:pre-wrap}
#xp-lab-root .xp-assistant-empty{padding:14px 2px;color:#6a7890;font-size:13px;line-height:1.6}
#xp-lab-root .xp-assistant-result h3{margin:0 0 9px;color:#233e63;font-size:14px}
#xp-lab-root .xp-assistant-result .xp-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;color:#253c58}
#xp-lab-root .xp-assistant-result p{max-width:100%;margin:0 0 10px}
#xp-lab-root .xp-assistant-result ul{padding-left:18px;font-size:12px}
#xp-lab-root .xp-assistant-result a{color:#0755b7}
#xp-lab-root .xp-assistant-details{margin-top:16px;padding-top:10px;border-top:1px solid #dfe6f0;font-size:11px;color:#607089}
#xp-lab-root .xp-assistant-details summary{cursor:pointer}
#xp-lab-root .xp-assistant-details .xp-session-controls{display:flex;flex-flow:column;gap:6px;margin-top:8px}
#xp-lab-root .xp-assistant-details button{min-height:30px;white-space:normal;text-align:left;border:1px solid #b9c9dd;background:#fff;color:#2c4a70;border-radius:4px;padding:5px 8px;font:12px 'Segoe UI',Tahoma,sans-serif}
#xp-lab-root .xp-assistant-panel .xp-global-status{display:block;flex:0 0 auto;width:100%;min-height:38px;max-height:82px;max-width:none;overflow:auto;padding:9px 14px;margin:0;border:0;border-top:1px solid #d9e3f0;background:#edf3fb;color:#405b7a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
#xp-lab-root .xp-assistant-panel .xp-global-status.xp-error{background:#fff0ec;color:#9f3025}
#xp-lab-root .xp-taskbar .xp-assistant-composer{display:flex;flex:0 1 306px;align-self:center;align-items:center;gap:6px;box-sizing:border-box;width:306px;min-width:168px;max-width:340px;height:36px;margin:0 3px;padding:3px 4px 3px 12px;border:1px solid #cbdcf2;border-bottom:2px solid #aac8ed;border-radius:20px;background:#f8fbff;box-shadow:0 1px 3px #07316a33}
#xp-lab-root .xp-taskbar .xp-assistant-composer:focus-within{border-bottom-color:#0067c0;background:white;box-shadow:0 0 0 2px #b1d7ff88}
#xp-lab-root .xp-taskbar .xp-assistant-composer input{display:block;flex:1 1 0;width:0;min-width:0;max-width:none;height:28px;min-height:0!important;margin:0;padding:0;border:0;outline:0;box-shadow:none;border-radius:0;background:transparent;color:#243c5a;font:13px 'Segoe UI',Tahoma,sans-serif}
#xp-lab-root .xp-taskbar .xp-assistant-composer input::placeholder{color:#64758a;opacity:1}
#xp-lab-root .xp-taskbar .xp-assistant-send{display:grid;place-items:center;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px!important;margin:0;padding:0;border:0;border-radius:50%;background:#0866c5;color:#fff;box-shadow:none;font:600 20px/1 'Segoe UI',Tahoma,sans-serif;cursor:pointer}
#xp-lab-root .xp-taskbar .xp-assistant-send:disabled{background:#dbe5f1;color:#7d8fa6;opacity:1;cursor:default}
#xp-lab-root .xp-taskbar .xp-assistant-send:hover:not(:disabled){background:#00519c}
#xp-lab-root .xp-assistant-send:focus-visible,#xp-lab-root .xp-assistant-close:focus-visible{outline:2px solid #ffcf57;outline-offset:2px}
#xp-lab-root .xp-taskbar .xp-tasks{min-width:32px}
@media(max-width:1050px){#xp-lab-root .xp-taskbar .xp-assistant-composer{flex-basis:236px}#xp-lab-root .xp-session-indicator{max-width:100px}#xp-lab-root .xp-assistant-toggle{width:34px;flex-basis:34px;min-width:34px;padding:0 7px;font-size:0}}
@media(max-width:700px){#xp-lab-root .xp-session-indicator,#xp-lab-root .xp-clock{display:none}#xp-lab-root .xp-taskbar .xp-assistant-composer{flex:1 1 170px;min-width:120px;max-width:none;margin-right:3px}#xp-lab-root .xp-taskbar .xp-tasks{flex:0 1 42px;min-width:22px}#xp-lab-root .xp-taskbar .xp-task{flex:0 0 38px;min-width:38px;max-width:38px;font-size:0;padding:3px}#xp-lab-root>.xp-assistant-panel{right:6px;bottom:calc(var(--taskbar-height,48px) + 6px);width:372px;max-width:calc(100% - 12px);max-height:calc(100% - var(--taskbar-height,48px) - 12px)}#xp-lab-root[data-taskbar-position=top]>.xp-assistant-panel{top:calc(var(--taskbar-height,48px) + 6px);bottom:auto}#xp-lab-root .xp-assistant-body{padding:13px}}

/* Window modes are sized to the visible viewport, never the growing canvas. */
#xp-lab-root .xp-window.xp-maximized{inset:auto!important;left:0!important;top:var(--ci-view-top,0px)!important;width:100%!important;height:var(--ci-view-height,100%)!important}
#xp-lab-root .xp-snap-preview{top:var(--ci-view-top,0px);bottom:auto;height:var(--ci-view-height,100%)}

/* Resolution profiles bound the browser workspace; pointer coordinates stay unscaled. */
#xp-lab-root[data-ci-resolution]:not([data-ci-resolution="device"]){position:relative!important;z-index:1;inset:0 auto auto 0!important;width:min(100vw,var(--ci-resolution-width))!important;height:min(100dvh,var(--ci-resolution-height))!important;min-height:0!important;max-height:100dvh!important}
#xp-lab-root.xp-small-workspace .xp-assistant-composer{display:none!important}
#xp-lab-root.xp-small-workspace .xp-taskbar-settings{max-width:120px!important;overflow:hidden}
#xp-lab-root.xp-small-workspace .xp-taskbar{gap:3px!important}
#xp-lab-root.xp-small-workspace .xp-start-menu{max-width:calc(100% - 16px)!important;max-height:calc(100% - var(--taskbar-height,48px) - 16px)!important}

body:has(#xp-lab-root[data-ci-resolution]:not([data-ci-resolution="device"]))::before{content:"";position:fixed;inset:0;background:#245fd4;z-index:0;pointer-events:none}

#xp-lab-root>.xp-assistant-panel.xp-assistant-audio-open{width:680px}
#xp-lab-root .xp-assistant-audio-toggle{min-height:30px;padding:3px 9px;margin-left:auto;border:1px solid #b7d4ff;border-radius:4px;background:#e8f2ff;color:#113e79;font:600 12px 'Segoe UI',Tahoma,sans-serif;cursor:pointer}
#xp-lab-root .xp-assistant-audio-toggle[aria-pressed=true]{background:#fff0d5;color:#713a00}
#xp-lab-root .xp-assistant-audio[hidden]{display:none!important}
#xp-lab-root .xp-assistant-audio{display:block;flex:1 1 auto;min-height:0;background:#fff}
#xp-lab-root .xp-assistant-audio iframe{display:block;width:100%;height:100%;border:0;background:#fff}
#xp-lab-root .xp-assistant-audio-open .xp-assistant-body,#xp-lab-root .xp-assistant-audio-open .xp-global-status{display:none!important}
