/* Interface « terminal » : Bureau d’agent (/desktop) d’après la maquette « Bureau » du canevas.
   Toutes les règles visent #desktopView en interface terminal ; chargée après terminal-agent.css.
   La structure (en-tête, zones, fenêtres, barre des tâches, panneaux) est posée par terminal-bureau.js,
   qui ajoute [data-tb-on] sur la vue : sans ce script, rien ne change. */

/* ═══ Vue : page défilante en grille ════════════════════════════════════════ */
html[data-interface="terminal"] .navigation-shell #desktopView.active.desktop-os[data-tb-on]{display:grid;grid-template-columns:minmax(0,389px) minmax(0,1fr);grid-template-rows:none;grid-auto-rows:max-content;grid-template-areas:"head head" "icons win" "bar bar" "panels panels";column-gap:18px;align-content:start;padding:28px clamp(16px,3.5vw,48px) 48px;overflow-x:hidden;overflow-y:auto;background:#040405!important;background-image:none!important;color:#f2f2f2;font:14px/1.5 'Segoe UI',system-ui,sans-serif}
html[data-interface="terminal"] #desktopView.desktop-os[data-tb-on]::before,
html[data-interface="terminal"] #desktopView.desktop-os[data-tb-on]::after{content:none;display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] button{cursor:pointer}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(button,a,input,select,textarea,[role="button"]):focus-visible{outline:2px solid #f47732;outline-offset:2px}

/* ═══ En-tête de page ═══════════════════════════════════════════════════════ */
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-head{grid-area:head;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(244,119,50,.28);min-width:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-head-main{min-width:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-eyebrow{font:9.5px/1.4 var(--ta-mono);letter-spacing:.16em;color:#f47732;text-shadow:0 0 8px rgba(244,119,50,.45)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-head h1{margin:6px 0 4px;font:400 30px/1.1 var(--ta-mono);letter-spacing:-.01em;color:#f2f2f2;text-transform:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:10px/1.5 var(--ta-mono);letter-spacing:.08em;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sq{width:8px;height:8px;background:#f47732;animation:eklipsis-blink 1.4s infinite}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-on{color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sizes{display:flex;border:1px solid rgba(255,255,255,.14)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sizes button{min-width:44px;min-height:40px;padding:0 8px;background:#0a0a0c;border:0;border-left:1px solid rgba(255,255,255,.08);color:#c9cad1;font:10px var(--ta-mono);letter-spacing:.06em}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sizes button:first-child{border-left:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sizes [aria-checked="true"]{background:#f2f2f2;color:#050505}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.tb-resume,.tb-empty-b){min-height:40px;padding:0 14px;background:#f47732;border:0;color:#050505;font:10.5px var(--ta-mono);letter-spacing:.06em;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.tb-resume,.tb-empty-b):hover{background:#ff8a4a}

/* ═══ Cadre du bureau (décor derrière icônes, fenêtre et barre) ═════════════ */
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-desk{grid-area:2/1/4/-1;position:relative;z-index:0;min-height:680px;background:#060607;border:1px solid rgba(255,255,255,.1);overflow:hidden;pointer-events:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-wall{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;filter:grayscale(1) contrast(1.15)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-desk[data-custom] .tb-wall{opacity:.2}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-grid{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(244,119,50,.06),transparent 55%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.6) 100%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/44px 44px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-mark{position:absolute;right:4%;bottom:90px;width:220px;height:220px;opacity:.05}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-corner{position:absolute;top:8px;width:16px;height:16px;border-top:1px solid rgba(244,119,50,.6)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-corner-l{left:8px;border-left:1px solid rgba(244,119,50,.6)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-corner-r{right:8px;border-right:1px solid rgba(244,119,50,.6)}

/* ═══ Icônes du bureau et zones A–E ═════════════════════════════════════════ */
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer{grid-area:icons;position:relative!important;inset:auto!important;z-index:1;min-width:0;min-height:var(--tb-zones-h,560px);margin:21px 0 18px 19px;overflow:visible!important}
html[data-interface="terminal"] #desktopView[data-tb-on]:not([data-tb-ready]) .desktop-icon-layer{visibility:hidden}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-zone{position:absolute;left:0;right:0;z-index:0;pointer-events:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-zone-h{display:flex;align-items:center;gap:8px;height:16px;font:9px/1 var(--ta-mono);letter-spacing:.16em;color:#8b8d98;white-space:nowrap}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-zone-k{color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-zone-rule{flex:1;border-top:1px dashed rgba(255,255,255,.12)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-zone-hint{display:flex;align-items:center;min-height:40px;margin-top:6px;padding:0 10px;border:1px dashed rgba(255,255,255,.14);font-size:11px;line-height:1.35;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-zone-hint[hidden]{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on]{--tb-box:44px}
html[data-interface="terminal"] #desktopView[data-tb-on][data-icon-size="small"]{--tb-box:34px}
html[data-interface="terminal"] #desktopView[data-tb-on][data-icon-size="large"]{--tb-box:56px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut{z-index:1;box-sizing:border-box;width:var(--tb-cell,86px)!important;min-height:44px;max-height:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:8px 3px;background:transparent;border:1px solid transparent;color:#e4e4e8;font:11px/1.25 'Segoe UI',system-ui,sans-serif;letter-spacing:0;text-shadow:none;text-align:center;text-transform:none;overflow-wrap:anywhere}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut::before{content:none;display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut svg{flex-shrink:0;box-sizing:border-box;width:var(--tb-box);height:var(--tb-box);padding:calc(var(--tb-box)*.21) calc(var(--tb-box)*.19);background:rgba(5,5,6,.92);border:1px solid rgba(255,255,255,.14);fill:none;stroke:#e4e4e8;stroke-width:3;filter:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut span{color:inherit;text-shadow:none}
html[data-interface="terminal"] #desktopView[data-tb-on][data-icon-size="small"] .desktop-icon-layer .desktop-shortcut{font-size:10px}
html[data-interface="terminal"] #desktopView[data-tb-on][data-icon-size="large"] .desktop-icon-layer .desktop-shortcut{font-size:12px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut:is(:hover,:focus-visible){background:rgba(10,10,12,.86);border-color:rgba(244,119,50,.42)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut:is(:hover,:focus-visible) span{color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut:is(:hover,:focus-visible) svg{stroke:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut.tb-run svg{border-color:rgba(244,119,50,.55);stroke:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut.tb-run::after{content:"";position:absolute;left:50%;top:calc(var(--tb-box) + 6px);width:10px;height:2px;margin-left:-5px;background:#f47732;box-shadow:0 0 6px #f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut.tb-front{background:rgba(244,119,50,.12);border-color:rgba(244,119,50,.6)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut.tb-front svg{box-shadow:0 0 14px rgba(244,119,50,.3)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut.is-dragging{z-index:6;background:rgba(12,12,15,.9);border-color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut small{font:9px var(--ta-mono);color:#8b8d98}

/* ═══ Fenêtres : ancrées dans la colonne de droite ═════════════════════════ */
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window){grid-area:win;position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:auto!important;max-height:none!important;min-width:0;min-height:560px;margin:21px 19px 18px 0;z-index:2;display:flex;flex-direction:column;overflow:hidden;background:#08080a;border:1px solid rgba(244,119,50,.45);box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 28px rgba(244,119,50,.08);color:#f2f2f2}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window).tb-back,
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window[hidden]{display:none!important}
html[data-interface="terminal"] #desktopView[data-tb-on].local-maximized .local-desktop-window{grid-column:1/-1;margin-left:19px;z-index:3}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window)>header{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-height:40px;padding:0 4px 0 12px!important;background:rgba(244,119,50,.1)!important;border-bottom:1px solid rgba(244,119,50,.35);cursor:default;user-select:auto}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window)>header>svg{flex-shrink:0;width:15px;height:15px;fill:none;stroke:#f47732;stroke-width:1.5}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>svg{stroke-width:3.6}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-code{color:#f47732;white-space:pre;text-shadow:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-code::before{content:none!important}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>header>.tb-code{font:11px var(--ta-mono);letter-spacing:.12em}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>header strong{flex:1;min-width:0;font:11px var(--ta-mono);letter-spacing:.12em;text-transform:uppercase;color:#f2f2f2;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>header strong::before{content:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-ctx{min-width:0;max-width:42%;font:9px var(--ta-mono);letter-spacing:.1em;color:#8b8d98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>header>div{display:flex;gap:0;flex-wrap:nowrap}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window>header>div>button,.desktop-tools-window>header>button){width:34px;height:34px;min-height:0;margin:0;padding:0;background:none;border:0;color:#c9cad1;font:13px/1 var(--ta-mono)}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window>header>div>button:last-child,.desktop-tools-window>header>[data-close-tools]){border-left:1px solid rgba(244,119,50,.25);color:#f2f2f2;font-size:15px}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window>header>div>button,.desktop-tools-window>header>button):hover{color:#f47732;background:rgba(244,119,50,.08)}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>header [data-minimize]{font-size:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>header [data-minimize]::after{content:"_";font-size:13px}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window)>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-height:0;margin-top:auto;padding:7px 12px;border-top:1px solid rgba(255,255,255,.08);background:#060607;font:9px/1.5 var(--ta-mono);letter-spacing:.1em;text-transform:uppercase;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window)>footer::before{content:attr(data-tb-private);margin:0;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>footer[data-error="true"]{color:#f47732}

/* Fenêtre de fichiers */
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>header{order:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>.tb-crumb{order:1}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>.tb-lead{order:2}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>.local-work-area{order:3}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>.local-toolbar{order:4}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window>footer{order:5}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px;margin:16px 16px 0;padding:3px 4px 3px 10px;background:#050506;border:1px solid rgba(255,255,255,.08);font:10px var(--ta-mono);color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-prompt::before{content:">_";color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-path{flex:1;min-width:120px;overflow-wrap:anywhere}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-crumb button{min-height:26px;padding:0 9px;background:none;border:1px solid rgba(255,255,255,.18);color:#e4e4e8;font:9.5px var(--ta-mono);letter-spacing:.04em;text-transform:uppercase}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-crumb button:hover:not(:disabled){border-color:#f47732;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-crumb button:disabled{opacity:.4;cursor:default}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-lead{margin:14px 16px 0;max-width:70ch;font-size:12.5px;line-height:1.5;color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window .local-work-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;min-height:0;margin:14px 16px 0;background:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window .local-file-grid{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;background:none;border-top:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-file-grid .local-file{flex-direction:row;align-items:center;gap:4px 12px;width:100%;min-height:44px;padding:6px 4px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.07);color:#f2f2f2;text-align:left;font:12.5px/1.4 'Segoe UI',system-ui,sans-serif}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-file-grid .local-file svg{flex-shrink:0;width:15px;height:15px;fill:none;stroke:#c9cad1;stroke-width:3.2}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-file-grid .local-file span{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-file-grid .local-file small{flex:0 1 auto;font:9.5px var(--ta-mono);letter-spacing:.04em;text-transform:uppercase;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-file-grid .local-file:hover{background:rgba(255,255,255,.03)}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-file-grid .local-file.selected{background:rgba(244,119,50,.08);box-shadow:inset 2px 0 0 #f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-file-grid .local-file.selected svg{stroke:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window .local-empty{margin:10px 0 0;padding:14px;border:1px dashed rgba(255,255,255,.16);font-size:12.5px;line-height:1.5;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window .local-work-area aside{padding:10px;border:1px solid rgba(255,255,255,.08);background:#050506}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-item-actions{display:flex;flex-wrap:wrap;gap:4px}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-item-actions,.local-toolbar) button{min-height:30px;padding:0 9px;background:none;border:1px solid rgba(255,255,255,.18);color:#e4e4e8;font:9.5px var(--ta-mono);letter-spacing:.04em;text-transform:uppercase}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-item-actions,.local-toolbar) button:hover:not(:disabled){border-color:#f47732;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-item-actions,.local-toolbar) button:disabled{opacity:.4;cursor:default}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window .local-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 16px 16px;padding:0;border:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-toolbar button{min-height:38px;padding:0 14px;font-size:10.5px}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-toolbar [data-local-action="new-folder"]{background:#f2f2f2;border-color:#f2f2f2;color:#050505}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-toolbar [data-local-action="new-folder"]::before{content:"+ "}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-toolbar [data-local-action="new-folder"]:hover:not(:disabled){background:#fff;color:#050505}
html[data-interface="terminal"] #desktopView[data-tb-on] .local-toolbar input{flex:1 1 180px;min-width:0;min-height:38px;padding:0 10px;background:#050506;border:1px solid rgba(255,255,255,.14);color:#fff;font:12.5px 'Segoe UI',system-ui,sans-serif}

/* Fenêtre d’outils : barre de titre, onglets d’enquête, contenu */
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>div{flex:1;min-width:0;display:flex;align-items:center}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>div>span{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header h2{min-width:0;margin:0;font:400 11px var(--ta-mono);letter-spacing:.12em;text-transform:uppercase;color:#f2f2f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>label{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0;max-width:42%;font-size:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>label::before{content:attr(data-tb-ctx);flex-shrink:0;font:9px var(--ta-mono);letter-spacing:.1em;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>label select{min-width:0;max-width:100%;min-height:28px;padding:0 4px;background:transparent!important;border:1px solid transparent!important;color:#c9cad1;font:9px var(--ta-mono);letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>label select:hover{border-color:rgba(255,255,255,.18)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>label select option{background:#0a0a0c;color:#f2f2f2;text-transform:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>.desktop-tools-context{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window[data-tb-inv="1"]>nav{display:flex;flex-wrap:wrap;gap:0;padding:0;overflow:visible;background:#060607;border-bottom:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav button{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav button:is([data-tool-tab="active"],[data-tool-tab="board"],[data-tool-tab="hypotheses"],[data-tool-tab="tasks"],[data-tool-tab="notes"]){display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:0;min-width:0;min-height:38px;padding:0 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:#c9cad1;font:10px var(--ta-mono);letter-spacing:.06em;text-transform:uppercase;text-shadow:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav [data-tool-tab="active"]{order:1}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav [data-tool-tab="board"]{order:2}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav [data-tool-tab="hypotheses"]{order:3}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav [data-tool-tab="tasks"]{order:4}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav [data-tool-tab="notes"]{order:5}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav button svg{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav button:hover{color:#f47732;background:rgba(244,119,50,.05)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>nav [aria-current="page"]{background:#08080a;border-bottom-color:#f47732;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-n{margin-left:6px;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content{display:flex;flex-direction:column;gap:14px;flex:1 0 auto;min-height:380px;padding:16px;overflow:visible;box-sizing:border-box}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content>*{margin:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window p{margin:0;font:12.5px/1.6 'Segoe UI',system-ui,sans-serif;color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window h3{margin:0;font:400 13.5px/1.35 var(--ta-mono);color:#f2f2f2}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window label{display:flex;flex-direction:column;gap:5px;font:9px/1.4 var(--ta-mono);letter-spacing:.12em;text-transform:uppercase;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea){min-height:38px;padding:0 10px;background:#050506;border:1px solid rgba(255,255,255,.14);color:#fff;font:12.5px/1.5 'Segoe UI',system-ui,sans-serif;letter-spacing:0;text-transform:none;color-scheme:dark}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content textarea{padding:8px 10px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content :is(input,select,textarea):focus{border-color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content button{min-height:34px;padding:0 12px;background:none;border:1px solid rgba(255,255,255,.18);color:#e4e4e8;font:10px var(--ta-mono);letter-spacing:.06em;text-transform:uppercase}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content button:hover:not(:disabled){border-color:#f47732;color:#f47732;background:rgba(244,119,50,.06)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content :is(button[type="submit"],[data-desk-action="open-active"],[data-desk-action="backup"]){min-height:38px;background:#f2f2f2;border-color:#f2f2f2;color:#050505}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content :is(button[type="submit"],[data-desk-action="open-active"],[data-desk-action="backup"]):hover:not(:disabled){background:#fff;color:#050505}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content :is([data-desk-action="new-note"]){border:1px dashed rgba(244,119,50,.55);color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin:0;padding:0;border:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-inline-form label{flex:999 1 240px;min-width:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-inline-form label:has(input[type="date"]){flex:1 1 150px}

/* Enquête en cours */
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-active-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:0;border:0;background:none!important}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-active-hero .eyebrow{font:15px var(--ta-mono);letter-spacing:.08em;color:#f2f2f2;text-shadow:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-active-hero h3{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-folders-row{display:flex;flex-wrap:wrap;gap:4px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-folders{display:contents}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-folders button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;background:#0c0c0f;border:1px solid rgba(255,255,255,.12);color:#e4e4e8;font:10.5px var(--ta-mono);letter-spacing:.04em;text-transform:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-folders [aria-checked="true"]{background:rgba(244,119,50,.12);border-color:#f47732;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-folders-row .tb-mk{min-height:40px;padding:0 12px;background:none;border:1px dashed rgba(244,119,50,.55);color:#f47732;font:10px var(--ta-mono);letter-spacing:.06em}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window:not([data-tb-mk="1"]) form[data-desk-form="folder"]{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] form[data-desk-form="folder"]{padding:10px;background:#050506;border:1px dashed rgba(244,119,50,.4)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-metrics>article{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:4px;padding:12px;background:#0c0c0f!important;border:1px solid rgba(255,255,255,.1);font:9.5px var(--ta-mono);letter-spacing:.1em;text-transform:uppercase;color:#c9cad1;cursor:pointer}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-metrics>article::before{content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;border-top:1px solid #f47732;border-left:1px solid #f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-metrics>article:hover{border-color:rgba(244,119,50,.45)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-metrics strong{font:24px/1 var(--ta-mono);letter-spacing:0;color:#f47732;text-shadow:0 0 10px rgba(244,119,50,.45)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;background:#050506;border:1px solid rgba(244,119,50,.35);box-shadow:inset 2px 0 0 #f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-next-k{font:9px var(--ta-mono);letter-spacing:.14em;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-next-t{flex:1 1 240px;min-width:0;font-size:13px;color:#f2f2f2}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content .tb-next button{min-height:32px;padding:0 10px;font-size:9.5px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-actions{display:flex;flex-wrap:wrap;gap:6px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-actions a{display:flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.2);color:#e4e4e8;text-decoration:none;font:10.5px var(--ta-mono);letter-spacing:.06em;text-transform:uppercase}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-actions a::after{content:" ▸";white-space:pre}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-actions a:hover{border-color:#f47732;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-resource-list{display:flex;flex-direction:column;gap:4px;margin:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-resource-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:4px 6px;background:#0c0c0f;border:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-resource-list article>button:first-child{border:0;padding:0;min-height:30px;text-align:left;font:12.5px 'Segoe UI',system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#f2f2f2}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-resource-list small{padding:0;font:9.5px var(--ta-mono);color:#8b8d98;opacity:1}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-resource-list article>button:last-child{width:34px;padding:0;color:#f47732}

/* Tâches */
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-tasks-h{display:flex;justify-content:space-between;gap:10px;font:9.5px var(--ta-mono);letter-spacing:.14em;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-tasks-k{color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-task-list{display:flex;flex-direction:column;gap:4px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-task-list li{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 10px;background:#0c0c0f;border:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-task-list label{flex:1;min-width:0;flex-direction:row;align-items:center;gap:10px;min-height:40px;font:12.5px 'Segoe UI',system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#f2f2f2}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-task-list input[type="checkbox"]{width:16px;height:16px;accent-color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-task-list time{font:9.5px var(--ta-mono);color:#8b8d98;white-space:nowrap}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-task-list li>button{width:30px;min-height:30px;padding:0;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-task-list>p{padding:14px;border:1px dashed rgba(255,255,255,.16);color:#8b8d98}

/* Tableau de pistes, hypothèses, notes, modèles, sauvegardes */
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content:has(.desk-board)>p{order:1;color:#8b8d98;font-size:12px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-board-scroll{order:2;max-height:420px;margin:0;background:#050506;border:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-board{background:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0/16px 16px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-board-lines line{stroke:#f47732;stroke-width:1.2}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-clue{background:#0c0c0f;border:1px solid rgba(255,255,255,.16);color:#f2f2f2}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-clue:focus-visible{border-color:#f47732;box-shadow:0 0 0 1px #f47732,0 0 18px rgba(244,119,50,.25)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-clue>span{font:8.5px var(--ta-mono);letter-spacing:.12em;text-transform:uppercase;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content:has(.desk-board) form[data-desk-form="link"]{order:3;padding-top:10px;border-top:1px dashed rgba(255,255,255,.12)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-link-list{order:4;margin:0;padding:0;list-style:none;font:10px var(--ta-mono);color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-card-form{order:5;padding:10px;background:#050506;border:1px dashed rgba(244,119,50,.4)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-hypotheses{gap:10px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-hypotheses>form{gap:10px;padding:12px 14px;background:#0c0c0f;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-three-columns{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-three-columns>label{padding:8px 10px;background:#050506;border-left:2px solid #f47732;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-three-columns>label:nth-child(2){border-left-color:#c9cad1;color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-three-columns>label:nth-child(3){border-left:2px dashed #8b8d98;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-hypotheses textarea{min-height:90px}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.desk-note-grid article,.desk-template-grid article,.desk-backup-card){gap:8px;padding:12px;background:#0c0c0f;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-note-grid article{border-top:1px solid #f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-section-actions{margin:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-template-grid pre{font:10px/1.7 var(--ta-mono);color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] :is(.desk-template-grid,.desk-backup-card) svg{width:24px;height:24px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-columns{gap:10px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-compare{display:flex;flex-wrap:wrap;gap:8px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-compare>section{flex:1 1 240px;min-width:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-compare-preview{min-height:210px;margin-top:6px;background:repeating-linear-gradient(135deg,#0a0a0c 0 10px,#0e0e11 10px 20px);border:1px dashed rgba(255,255,255,.18)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desk-received-list article{padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.07)}

/* ═══ Aucune fenêtre au premier plan ═══════════════════════════════════════ */
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-empty{grid-area:win;z-index:1;min-height:380px;margin:21px 19px 18px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:rgba(5,5,6,.6);border:1px dashed rgba(255,255,255,.14);text-align:center}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-empty[hidden]{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-empty-k{font:9.5px var(--ta-mono);letter-spacing:.16em;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-empty-p{max-width:46ch;font-size:12.5px;color:#c9cad1}

/* ═══ Barre des tâches ═════════════════════════════════════════════════════ */
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar{grid-area:bar;position:relative!important;inset:auto!important;height:auto;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 1px 1px;padding:8px 10px;background:rgba(5,5,6,.96);border-top:1px solid rgba(244,119,50,.35)}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>button{display:flex;align-items:center;gap:7px;height:auto;min-height:36px;padding:0 10px;background:#0c0c0f;border:1px solid rgba(255,255,255,.16);color:#e4e4e8;font:10px var(--ta-mono);letter-spacing:.04em;text-transform:uppercase;box-shadow:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>button svg{width:16px;height:14px;fill:none;stroke:currentColor;stroke-width:3.4}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>button:hover{border-color:#f47732;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>[data-desktop-command="new-folder"]{background:none;border:1px dashed rgba(244,119,50,.55);color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>[data-desktop-command="tool-active"]{background:#f47732;border-color:#f47732;color:#050505}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>[data-desktop-command="tool-active"]:hover{background:#ff8a4a;color:#050505}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>[data-desktop-command="tool-active"]::before,
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>[data-desktop-command="tool-active"]::after{content:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>[data-desktop-wallpaper]{background:none;color:#c9cad1;font-size:9.5px}
html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>.desktop-storage-meter{display:none}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sep{width:1px;height:24px;background:rgba(255,255,255,.12)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-open{flex:1 1 220px;min-width:0;display:flex;flex-wrap:wrap;gap:4px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-open button{display:flex;align-items:center;gap:6px;min-height:36px;max-width:200px;padding:0 10px;background:#0c0c0f;border:0;border-bottom:2px solid rgba(255,255,255,.18);color:#c9cad1;font:9.5px var(--ta-mono);letter-spacing:.04em;white-space:nowrap;overflow:hidden}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-open button span{overflow:hidden;text-overflow:ellipsis}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-open button svg{flex-shrink:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-open [aria-pressed="true"]{background:rgba(244,119,50,.14);border-bottom-color:#f47732;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-none{align-self:center;font:9.5px var(--ta-mono);color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-clock{display:flex;align-items:center;gap:6px;padding:0 6px;font:9.5px var(--ta-mono);letter-spacing:.08em;color:#c9cad1;white-space:nowrap}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-dot{width:7px;height:7px;border-radius:50%;background:#f47732;animation:eklipsis-blink 1.6s infinite}

/* ═══ Panneaux : récents, stockage, journal ════════════════════════════════ */
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-panels{grid-area:panels;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;min-width:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-panel{position:relative;flex:1 1 260px;min-width:0;padding:16px;background:#08080a;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-panel-recent{flex-basis:280px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-corner-p{position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:1px solid #f47732;border-left:1px solid #f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-panel-h{display:flex;justify-content:space-between;align-items:baseline;font:9.5px var(--ta-mono);letter-spacing:.16em}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-or{color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-gr{color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sub{margin-top:12px;font:9px var(--ta-mono);letter-spacing:.12em;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sub:first-of-type{margin-top:10px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-list{list-style:none;margin:4px 0 0;padding:0}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 2px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:#e4e4e8;text-align:left;font:12.5px 'Segoe UI',system-ui,sans-serif}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-list button.tb-pin{color:#f2f2f2}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-list button:hover .tb-name{color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-star{color:#5f616b}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-pin .tb-star{color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-meta{font:9px var(--ta-mono);color:#8b8d98;white-space:nowrap}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-none-li{padding:8px 2px;font-size:11.5px;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-usage{display:flex;align-items:baseline;gap:8px;margin-top:12px;font-family:var(--ta-mono)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-used{font-size:22px;color:#f47732;text-shadow:0 0 10px rgba(244,119,50,.45)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-unit{font-size:10px;letter-spacing:.08em;color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-meter{display:flex;gap:2px;margin-top:8px}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-meter span{flex:1;height:8px;background:rgba(255,255,255,.08)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-meter .tb-fill{background:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-limits{list-style:none;display:flex;flex-direction:column;gap:4px;margin:12px 0 0;padding:0;font-size:11.5px;color:#c9cad1}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-note{margin:10px 0 0;padding-top:10px;border-top:1px dashed rgba(255,255,255,.12);font-size:11.5px;color:#8b8d98}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-log{flex:1 1 280px;min-width:0;padding:12px 14px;background:#050506;border:1px solid rgba(255,255,255,.08);font:9.5px/1.8 var(--ta-mono)}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-log-h{margin-bottom:4px;letter-spacing:.14em;color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-log-row{display:flex;gap:10px;color:#8b8d98;white-space:nowrap;overflow:hidden}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-log-row.tb-log-last{color:#f47732}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-log-t{flex-shrink:0;color:#6f717c}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-log-m{overflow:hidden;text-overflow:ellipsis}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-log-now{color:#f2f2f2}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-caret::before{content:">"}
html[data-interface="terminal"] #desktopView[data-tb-on] .tb-caret::after{content:"";display:inline-block;width:7px;height:11px;margin-left:4px;vertical-align:-1px;background:#f47732;animation:eklipsis-blink 1.1s steps(1) infinite}

/* ═══ Tablette : une colonne (icônes, puis fenêtre) ════════════════════════ */
@media (max-width:1100px){
  html[data-interface="terminal"] .navigation-shell #desktopView.active.desktop-os[data-tb-on]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "icons" "win" "bar" "panels"}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-desk{grid-area:2/1/5/-1;min-height:0}
  html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer{min-height:var(--tb-zones-h,400px);margin:21px 19px 0}
  html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window,.tb-empty){margin:18px 19px 18px}
  html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window){min-height:420px}
  html[data-interface="terminal"] #desktopView[data-tb-on].local-maximized .local-desktop-window{margin-left:19px}
}

/* ═══ Mobile : repli propre, cibles ≥ 44 px ═══════════════════════════════ */
@media (max-width:760px){
  html[data-interface="terminal"] .navigation-shell #desktopView.active.desktop-os[data-tb-on]{padding:16px 16px 32px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-head{gap:12px;margin-bottom:14px;padding-bottom:14px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-head h1{font-size:24px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-head-tools{width:100%}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-resume{flex:1;min-height:44px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sizes button{min-height:44px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer{margin:14px 12px 0}
  html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window,.desktop-tools-window,.tb-empty){min-height:0;margin:14px 12px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-empty{min-height:240px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-mark{display:none}
  html[data-interface="terminal"] #desktopView[data-tb-on] :is(.local-desktop-window>header>div>button,.desktop-tools-window>header>button){width:44px;height:44px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-ctx{display:none}
  html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header{flex-wrap:wrap;row-gap:0}
  html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>label{order:5;flex:1 1 100%;max-width:none;padding-bottom:2px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-window>header>label select{min-height:44px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window .local-work-area{grid-template-columns:minmax(0,1fr)}
  html[data-interface="terminal"] #desktopView[data-tb-on] :is(.tb-crumb button,.local-item-actions button,.local-toolbar button,.local-toolbar input,.desktop-tools-content button,.desktop-tools-content :is(input:not([type="checkbox"]),select),.tb-folders button,.tb-folders-row .tb-mk,.tb-actions a,.desktop-tools-window>nav button,.desktop-taskbar>button,.tb-open button,.tb-list button,.tb-empty-b){min-height:44px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-crumb{margin:12px 12px 0}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-lead{margin:12px 12px 0}
  html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window .local-work-area{margin:12px 12px 0}
  html[data-interface="terminal"] #desktopView[data-tb-on] .local-desktop-window .local-toolbar{margin:12px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-tools-content{padding:12px;min-height:0}
  html[data-interface="terminal"] #desktopView[data-tb-on] .desk-task-list li>button{width:44px;min-height:44px}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-sep{display:none}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-open{flex-basis:100%;order:10}
  html[data-interface="terminal"] #desktopView[data-tb-on] .tb-clock{order:11;margin-left:auto}
  html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-taskbar>[data-desktop-wallpaper]{order:9}
}
/* Écran tactile compact : le site désactive le glisser au doigt ; on rend le défilement aux icônes. */
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
  html[data-interface="terminal"] #desktopView[data-tb-on] .desktop-icon-layer .desktop-shortcut{touch-action:pan-y}
}
