/* Borbolla OS: Operator UX v12. No remote assets. */
#bo-root .bo-dot-btn {position:relative;width:18px;height:18px;flex:0 0 18px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;cursor:pointer;isolation:isolate}
#bo-root .bo-dots {gap:5px;display:flex;align-items:center}
#bo-root .bo-dot-btn .bo-dot {position:absolute;inset:2px;width:14px;height:14px;margin:0;border-radius:50%;transform:none}
#bo-root .bo-dot-btn .bo-dot.r {background:#fa5655}
#bo-root .bo-dot-btn .bo-dot.y {background:#f5bd4f}
#bo-root .bo-dot-btn .bo-dot.g {background:#4acc67}
#bo-root .bo-dot-glyph {position:relative;z-index:2;color:#14201c;font:800 11px/1 Arial,sans-serif;pointer-events:none;text-align:center;display:block;user-select:none}
#bo-root .bo-dot-btn-close .bo-dot-glyph {font-size:13px;line-height:.8;color:#471719}
#bo-root .bo-dot-btn-min .bo-dot-glyph {font-size:14px;color:#533b0d;line-height:.8;margin-top:-1px}
#bo-root .bo-dot-btn-max .bo-dot-glyph {font-size:12px;color:#0e4822;margin-top:-1px}
#bo-root .bo-dot-btn:hover .bo-dot {filter:brightness(1.17);transform:scale(1.08)}
#bo-root .bo-dot-btn:focus-visible {outline:2px solid #caffd9;outline-offset:2px}
#bo-root .bo-close {display:none!important}
#bo-root .bo-title-left {min-width:0}
#bo-root .bo-title {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bo-root .bo-window.bo-minimized {height:38px;min-height:38px;overflow:hidden}
#bo-root .bo-window.bo-minimized>.bo-body {display:none!important}
#bo-root .bo-window.bo-maximized {width:calc(100vw - 24px);height:calc(100dvh - 94px);top:78px;left:12px;transform:none;max-height:none}
#bo-root .bo-window.bo-maximized>.bo-body {height:calc(100% - 36px)}
#bo-root #bo-win-terminal .bo-body>.bo-terminal[hidden],
#bo-root #bo-win-terminal .bo-body>#bo-v2-terminal[hidden] {display:none!important}
#bo-root .bo-v3-root,#bo-root .bo-v3-report-library {color:#d9ece4;font:12px/1.65 'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;min-width:0;overflow-wrap:break-word;box-sizing:border-box}
#bo-root .bo-v3-root *,#bo-root .bo-v3-report-library * {box-sizing:border-box}
#bo-root .bo-v3-root [hidden],#bo-root .bo-v3-report-library [hidden] {display:none!important}
#bo-root .bo-v3-root {padding:0;}
#bo-root .bo-v3-eyebrow {color:#65eea4;letter-spacing:.14em;font-size:10px;font-weight:700;margin:0 0 6px}
#bo-root .bo-v3-title {font:700 clamp(19px,2.5vw,27px)/1.25 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:#e7f7ec;margin:0 0 10px;max-width:780px}
#bo-root .bo-v3-lead {font-size:12px;line-height:1.7;color:#a5b9bb;margin:0 0 14px;max-width:900px}
#bo-root .bo-v3-safety {border:1px solid rgba(64,195,125,.32);background:rgba(9,52,33,.35);color:#9aefbe;border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.6;margin:13px 0 17px}
#bo-root .bo-v3-main-tabs,#bo-root .bo-v3-guide-tabs {display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
#bo-root .bo-v3-tab,#bo-root .bo-v3-pill {appearance:none;border:1px solid rgba(95,179,135,.35);background:#071722;color:#b4d2bf;border-radius:7px;padding:9px 11px;line-height:1.35;cursor:pointer;font:600 11px/1.4 'JetBrains Mono',ui-monospace,monospace;white-space:normal;overflow-wrap:normal;text-align:left;max-width:100%}
#bo-root .bo-v3-main-tabs .bo-v3-tab {flex:1 1 155px;text-align:center}
#bo-root .bo-v3-tab.is-on,#bo-root .bo-v3-pill.is-on {border-color:#63ec9d;background:rgba(28,102,65,.39);color:#d5ffe6;box-shadow:inset 0 0 0 1px rgba(46,189,99,.08)}
#bo-root .bo-v3-tab:hover,#bo-root .bo-v3-pill:hover {border-color:#83ffc0}
#bo-root .bo-v3-root button:focus-visible,#bo-root .bo-v3-report-library button:focus-visible,#bo-root .bo-v3-root input:focus-visible,#bo-root .bo-v3-report-library input:focus-visible {outline:2px solid #9bffc2;outline-offset:2px}
#bo-root .bo-v3-screen {border:1px solid rgba(91,167,130,.19);border-radius:10px;background:rgba(1,9,16,.34);padding:clamp(12px,1.4vw,20px)}
#bo-root .bo-v3-start-guide {display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
#bo-root .bo-v3-start-guide span {background:#071d25;border:1px solid #204d41;padding:7px 10px;color:#a7d5bd;border-radius:7px;font-size:10px;flex:1 1 175px}
#bo-root .bo-v3-trail-nav {display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;margin:0 0 7px;scrollbar-color:#277a56 transparent}
#bo-root .bo-v3-trail-nav .bo-v3-pill {flex:0 0 auto}
#bo-root .bo-v3-grid {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:13px}
#bo-root .bo-v3-card {min-width:0;background:#050f18;border:1px solid #214b3e;border-radius:10px;padding:14px}
#bo-root .bo-v3-lesson-header h3 {font:700 15px/1.5 'Space Grotesk',sans-serif;color:#e3f7ea;margin:0 0 5px}
#bo-root .bo-v3-lesson-header p {color:#9fb6ae;line-height:1.65;margin:0 0 7px;font-size:11px}
#bo-root .bo-v3-progress {display:inline-block;color:#78eea8;border:1px solid rgba(68,212,130,.25);border-radius:5px;padding:3px 7px;font-size:10px;margin:0 0 7px}
#bo-root .bo-v3-step {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;border-top:1px solid #1a3b35;padding:12px 0;min-width:0}
#bo-root .bo-v3-step-meta {grid-column:1;display:flex;gap:10px;min-width:0;align-items:baseline}
#bo-root .bo-v3-step-num {color:#72eb9e;font-weight:700;flex:none}
#bo-root .bo-v3-step code {color:#d2f4db;font-size:11px;white-space:normal;overflow-wrap:anywhere}
#bo-root .bo-v3-step>p {grid-column:1;grid-row:2;margin:0;color:#91aaab;font-size:10px;line-height:1.5}
#bo-root .bo-v3-step-run {grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;border:1px solid #3a9d64;background:#073622;color:#b3ffca;border-radius:7px;padding:9px 10px;cursor:pointer;font:700 10px/1.2 'JetBrains Mono',monospace;white-space:nowrap;min-width:85px;text-align:center}
#bo-root .bo-v3-step-run:hover {background:#17663f}
#bo-root .bo-v3-step.is-done .bo-v3-step-num:before {content:'✓ ';}
#bo-root .bo-v3-step.is-done .bo-v3-step-run {border-color:#246545;opacity:.75}
#bo-root .bo-v3-console-card {padding:0;overflow:hidden}
#bo-root .bo-v3-console-head {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#071a21;border-bottom:1px solid #204b3b;padding:11px 12px;font-size:10px;color:#81edaa}
#bo-root .bo-v3-tag {display:inline-block;border:1px solid rgba(67,196,119,.35);padding:3px 6px;border-radius:4px;font-size:9px;color:#94e5b4;background:#092b1e;max-width:100%}
#bo-root .bo-v3-output {height:clamp(230px,36vh,400px);min-height:210px;overflow:auto;overflow-x:hidden;scrollbar-color:#286447 #06121a;padding:14px 13px;background:#020911}
#bo-root .bo-v3-log-item {border-left:2px solid #376a4e;padding-left:10px;margin:0 0 15px;min-width:0}
#bo-root .bo-v3-log-caption {color:#6af5a9;font-size:10px;margin:0 0 5px;overflow-wrap:anywhere}
#bo-root .bo-v3-log-item pre {white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#d4e7e4;font:11px/1.65 'JetBrains Mono',ui-monospace,monospace;margin:0}
#bo-root .bo-v3-insight {border-left:2px solid #32809d;background:rgba(23,61,77,.23);padding:8px 10px;color:#b3dfdb;font-size:11px;margin:9px 0 0;line-height:1.6}
#bo-root .bo-v3-form {display:flex;align-items:center;gap:8px;border-top:1px solid #234636;padding:12px;background:#07151d;min-width:0}
#bo-root .bo-v3-prompt {color:#6cec9a;flex:none;font-size:10px}
#bo-root .bo-v3-command {min-width:0;flex:1;border:0;background:transparent;color:#d9f6e5;outline:0;font:11px/1.6 'JetBrains Mono',monospace}
#bo-root .bo-v3-run {border:1px solid #3a9d64;background:#16472d;color:#b6ffd0;padding:8px 9px;border-radius:6px;font:700 10px/1.2 monospace;cursor:pointer;flex:none}
#bo-root .bo-v3-foot {margin:0;padding:8px 12px 12px;font-size:9px;line-height:1.5;color:#8eac9d}
#bo-root .bo-v3-h3 {font-size:clamp(15px,2vw,20px);font-weight:700;line-height:1.4;color:#def4e8;margin:0 0 9px}
#bo-root .bo-v3-muted {color:#9eb5b1;font-size:11px;line-height:1.65;margin:6px 0 15px}
#bo-root .bo-v3-knowledge {margin-top:12px}
#bo-root .bo-v3-search {width:100%;max-width:520px;min-height:40px;border-radius:8px;border:1px solid #34644b;background:#061722;color:#d0eedc;padding:9px 12px;font:11px/1.5 monospace;margin:0 0 14px}
#bo-root .bo-v3-catalog {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:10px;max-height:430px;overflow:auto;scrollbar-color:#286447 transparent;padding:3px}
#bo-root .bo-v3-catalog-item {border:1px solid #234c3c;border-radius:9px;background:#061720;padding:12px;min-width:0}
#bo-root .bo-v3-catalog-item strong {font-size:12px;color:#abf3c4}
#bo-root .bo-v3-catalog-item p {margin:8px 0 4px;color:#afc8bc;font-size:11px;line-height:1.6}
#bo-root .bo-v3-detail {border:1px solid #295141;border-radius:9px;background:#061620;padding:12px 13px;margin:11px 0;min-width:0}
#bo-root .bo-v3-detail>summary {color:#aaf0c5;cursor:pointer;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
#bo-root .bo-v3-detail>p {font-size:11px;color:#afc6c3;line-height:1.65;margin:10px 0}
#bo-root .bo-v3-report-library {border-top:1px solid rgba(93,208,141,.28);margin:26px 0 0;padding:19px 0 7px}
#bo-root .bo-v3-report-types {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#bo-root .bo-v3-report-types .bo-v3-card strong {color:#99efb1;font-size:12px}
#bo-root .bo-v3-report-types .bo-v3-card {padding:12px}
#bo-root .bo-v3-report-types .bo-v3-muted {margin:8px 0 0}
#bo-root .bo-v3-checklist {padding-left:22px;color:#bdd1c7;font-size:11px;line-height:1.8;margin:12px 0}
#bo-root .bo-v3-checklist li {margin:0 0 7px}
#bo-root .bo-v3-sanitize-demo {white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #315348;background:#030d14;border-radius:8px;color:#adf0c9;padding:12px;font:11px/1.7 monospace;max-height:320px;overflow:auto}
@media (max-width:800px){#bo-root .bo-v3-grid {grid-template-columns:1fr}#bo-root .bo-v3-report-types{grid-template-columns:1fr}}
@media (max-width:460px){#bo-root .bo-v3-main-tabs{gap:6px}#bo-root .bo-v3-main-tabs .bo-v3-tab {flex:1 1 auto;width:100%}#bo-root .bo-v3-screen{padding:10px}#bo-root .bo-v3-card{padding:10px}#bo-root .bo-v3-step{grid-template-columns:minmax(0,1fr);gap:6px}#bo-root .bo-v3-step-meta,#bo-root .bo-v3-step>p,#bo-root .bo-v3-step-run{grid-column:1;grid-row:auto}#bo-root .bo-v3-step-run{justify-self:start;width:auto;min-width:115px}#bo-root .bo-v3-form{flex-wrap:wrap}#bo-root .bo-v3-command{flex-basis:45%}#bo-root .bo-v3-prompt{font-size:9px}#bo-root .bo-v3-start-guide span{flex-basis:100%}#bo-root .bo-v3-tab{font-size:10px}#bo-root .bo-v3-trail-nav .bo-v3-pill{max-width:200px}#bo-root .bo-window.bo-maximized{top:62px;height:calc(100dvh - 130px);left:4px;width:calc(100vw - 8px)}}
@media (prefers-reduced-motion:reduce){#bo-root .bo-v3-tab,#bo-root .bo-dot{transition:none}}
