/* Interface « terminal » : profil, dossier d'agent, paramètres, accès agent, notifications, statistiques,
   sondages et découverte. Chargé après terminal.css ; chaque règle est limitée à html[data-interface="terminal"]
   et aux vues concernées. Les étiquettes décoratives sont en CSS (content) : français par défaut, anglais via :lang. */

/* ── Socle commun : boutons d'interface en capitales chiffrées ───────────────── */
html[data-interface="terminal"] :is(
  #notificationsView .content-actions button,
  #discoverView .exp-section-head > .ghost-btn,
  #personnelView .agent-id-card > button,
  #personnelView .personnel-assignment form > button,
  #settingsView .settings-heading > button,
  #settingsView .settings-card > button,
  #settingsView .settings-edit-row button,
  #settingsView .settings-inline button,
  #settingsView .settings-record button,
  #settingsView .settings-story-row button,
  #settingsView .settings-link-row > :is(button,a),
  #statisticsView .statistics-panel > .ghost-btn,
  #surveyView .community-tabs button,
  #surveyView .poll-filters button,
  #surveyView .poll-actions button,
  #surveyView #poll-list-panel > button,
  #surveyView .poll-compose button,
  #profileView .profile-bio-edit .ghost-btn
){border-radius:0;font:10.5px/1.25 var(--mono,"Departure Mono",monospace);letter-spacing:.08em;text-transform:uppercase}
html[data-interface="terminal"] :is(
  #notificationsView .content-actions button,
  #discoverView .exp-section-head > .ghost-btn,
  #personnelView .agent-id-card > button,
  #settingsView .settings-heading > button,
  #settingsView .settings-card > button:not([type=submit]):not(.primary-btn),
  #settingsView .settings-edit-row button,
  #settingsView .settings-inline button,
  #settingsView .settings-record button,
  #settingsView .settings-story-row button,
  #settingsView .settings-link-row > :is(button,a):not(.danger-btn),
  #statisticsView .statistics-panel > .ghost-btn,
  #surveyView .poll-filters button,
  #surveyView .poll-actions button:not([type=submit]),
  #surveyView #poll-list-panel > button,
  #surveyView .poll-compose button:not([type=submit]),
  #notificationsView .exp-inbox > .ghost-btn,
  #notificationsView .notification-card-v1 .ghost-btn
){min-height:40px;padding:0 14px;background:#070708;border:1px solid rgba(255,255,255,.2);color:#f2f2f2;box-shadow:none;transition:border-color .15s,color .15s,background .15s}
html[data-interface="terminal"] :is(
  #notificationsView .content-actions button,
  #discoverView .exp-section-head > .ghost-btn,
  #personnelView .agent-id-card > button,
  #settingsView .settings-heading > button,
  #settingsView .settings-card > button:not([type=submit]):not(.primary-btn),
  #settingsView .settings-edit-row button,
  #settingsView .settings-inline button,
  #settingsView .settings-record button,
  #settingsView .settings-story-row button,
  #settingsView .settings-link-row > :is(button,a):not(.danger-btn),
  #statisticsView .statistics-panel > .ghost-btn,
  #surveyView .poll-filters button,
  #surveyView .poll-actions button:not([type=submit]),
  #surveyView #poll-list-panel > button,
  #surveyView .poll-compose button:not([type=submit]),
  #notificationsView .exp-inbox > .ghost-btn,
  #notificationsView .notification-card-v1 .ghost-btn
):is(:hover,:focus-visible):not(:disabled){border-color:var(--terminal-orange);color:var(--terminal-orange);background:rgba(244,119,50,.06)}
html[data-interface="terminal"] :is(#notificationsView,#settingsView,#surveyView,#personnelView) button:disabled{opacity:.45;cursor:not-allowed}
/* Bouton principal : plein orange, lueur. */
html[data-interface="terminal"] :is(
  #personnelView .personnel-assignment form > button,
  #settingsView .settings-account-card > .primary-btn,
  #settingsView .settings-card > button[type=submit],
  #surveyView .poll-compose [type=submit],
  #surveyView .poll-card [type=submit]
){min-height:42px;padding:0 18px;background:var(--terminal-orange);border:1px solid var(--terminal-orange);color:#050505;font-weight:400;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] :is(
  #personnelView .personnel-assignment form > button,
  #settingsView .settings-account-card > .primary-btn,
  #settingsView .settings-card > button[type=submit],
  #surveyView .poll-compose [type=submit],
  #surveyView .poll-card [type=submit]
):is(:hover,:focus-visible):not(:disabled){background:#ff8a4c;border-color:#ff8a4c;color:#050505}
/* Champs : fond noir, filet fin, focus orange. */
html[data-interface="terminal"] :is(
  #settingsView .settings-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  #personnelView .personnel-assignment select,
  #statisticsView .statistics-panel select,
  #surveyView :is(.poll-filters,.poll-compose) :is(input:not([type=checkbox]):not([type=radio]),select,textarea)
){border-radius:0;background:#050506;border:1px solid rgba(255,255,255,.16);color:#f2f2f2;text-transform:none;letter-spacing:normal}
html[data-interface="terminal"] :is(
  #settingsView .settings-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  #personnelView .personnel-assignment select,
  #statisticsView .statistics-panel select,
  #surveyView :is(.poll-filters,.poll-compose) :is(input:not([type=checkbox]):not([type=radio]),select,textarea)
):focus{border-color:var(--terminal-orange);box-shadow:0 0 0 1px rgba(244,119,50,.35),0 0 12px rgba(244,119,50,.18)}

/* ── Profil d'agent (/profile) ───────────────────────────────────────────── */
html[data-interface="terminal"] #profileView .profile-card{position:relative;background:#08080a;border:1px solid rgba(255,255,255,.1);clip-path:none}
html[data-interface="terminal"] #profileView :is(.profile-hero,.profile-tabs-shell){clip-path:none}
html[data-interface="terminal"] #profileView .profile-tab-panel{background:#08080a}
html[data-interface="terminal"] #profileView .profile-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--terminal-corners)}
html[data-interface="terminal"] #profileView .profile-hero::after{content:var(--ekl-i18n-4bbeab73ef,"PROFIL PUBLIC");position:absolute;top:18px;right:22px;z-index:2;padding:4px 10px;border:2px solid var(--terminal-orange);color:var(--terminal-orange);font:10px/1.2 var(--mono,"Departure Mono",monospace);letter-spacing:.2em;transform:rotate(-6deg);opacity:.9;pointer-events:none}
html[lang^="en"][data-interface="terminal"] #profileView .profile-hero::after{content:var(--ekl-i18n-4bbeab73ef,"PUBLIC PROFILE")}
html[data-interface="terminal"] #profileView .profile-hero .avatar{border-color:rgba(244,119,50,.5);box-shadow:0 0 0 4px #050505,0 0 16px rgba(244,119,50,.15)}
html[data-interface="terminal"] #profileView .profile-hero-identity .eyebrow{letter-spacing:.16em;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #profileView .profile-hero-meta{border-left:1px dashed rgba(255,255,255,.18);color:#c9cad1;letter-spacing:.06em}
html[data-interface="terminal"] #profileView .profile-hero-meta::before{content:var(--ekl-i18n-a8be8b3b5a,"CLASSEMENT DES AGENTS");font:8.5px/1.3 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;color:#8b8d98}
html[lang^="en"][data-interface="terminal"] #profileView .profile-hero-meta::before{content:var(--ekl-i18n-a8be8b3b5a,"AGENT RANKING")}
html[data-interface="terminal"] #profileView .profile-hero-meta strong{font-size:26px;letter-spacing:.04em;text-shadow:0 0 10px rgba(244,119,50,.5)}
html[data-interface="terminal"] #profileView .profile-hero-meta small{color:#c9cad1;letter-spacing:.08em}
html[data-interface="terminal"] #profileView .profile-description{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #profileView .profile-description .eyebrow{letter-spacing:.16em;text-shadow:none}
html[data-interface="terminal"] #profileView .profile-description .eyebrow::before{content:"▌";margin-right:2px}
html[data-interface="terminal"] #profileView .profile-form{background:#08080a;border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #profileView .profile-bio-edit > summary{min-height:36px;letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #profileView .profile-bio-edit textarea{background:#050506;border-color:rgba(255,255,255,.16)}
html[data-interface="terminal"] #profileView .profile-rank-panel{background:#08080a}
html[data-interface="terminal"] #profileView .profile-rank-grid span{position:relative;background:#050506;border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #profileView .profile-rank-grid span:first-child{background:var(--terminal-corners),#050506;border-color:rgba(244,119,50,.35)}
html[data-interface="terminal"] #profileView .profile-rank-grid span:first-child strong{color:var(--terminal-orange);text-shadow:0 0 10px rgba(244,119,50,.5)}
html[data-interface="terminal"] #profileView .profile-rank-grid strong{text-shadow:0 0 6px rgba(255,255,255,.18)}
html[data-interface="terminal"] #profileView .profile-rank-grid small{color:#c9cad1;letter-spacing:.14em}
html[data-interface="terminal"] #profileView .profile-tabs-shell{background:#08080a;border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #profileView .profile-v1-tabs{background:#050506;border-bottom-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #profileView .profile-v1-tabs button{background:#050506;border-color:rgba(255,255,255,.1);letter-spacing:.08em}
html[data-interface="terminal"] #profileView .profile-v1-tabs button span{letter-spacing:.1em}
html[data-interface="terminal"] #profileView .profile-v1-tabs button:is(.active,[aria-selected="true"]){background:#08080a;color:var(--terminal-orange);border-color:rgba(244,119,50,.5);border-bottom-color:#08080a;box-shadow:inset 0 2px 0 var(--terminal-orange)}
html[data-interface="terminal"] #profileView .profile-v1-tabs button:is(.active,[aria-selected="true"]) strong{color:var(--terminal-orange)}
html[data-interface="terminal"] #profileView .profile-tab-title{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:0;box-shadow:none;color:var(--terminal-orange);font:11px/1.3 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-transform:uppercase;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #profileView .profile-tab-title::before{content:"▌"}
html[data-interface="terminal"] #profileView .profile-v1-story-card{background:#0c0c0f;border:1px solid rgba(255,255,255,.08);transition:border-color .15s,box-shadow .15s}
html[data-interface="terminal"] #profileView .profile-v1-story-card:is(:hover,:focus-within){border-color:rgba(244,119,50,.45);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #profileView :is(.profile-v1-card-grid,.profile-people-grid) > .empty{padding:18px;border:1px dashed rgba(244,119,50,.4);background:none;color:#c9cad1;font:11px/1.6 var(--mono,"Departure Mono",monospace);letter-spacing:.06em}
html[data-interface="terminal"] #profileView .profile-follow-summary button{border-radius:0;letter-spacing:.08em;text-transform:uppercase}
html[data-interface="terminal"] #profileView .profile-follow-summary button[aria-pressed="false"]{background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;box-shadow:0 0 16px rgba(244,119,50,.3)}

/* ── Dossier d'agent (/agent-file) ─────────────────────────────────────── */
html[data-interface="terminal"] #personnelView > header{padding-bottom:4px}
html[data-interface="terminal"] #personnelView > header > p:not(.eyebrow){color:#c9cad1}
html[data-interface="terminal"] #personnelView > header::after{content:var(--ekl-i18n-7fd9149469,"ORGANISATION FICTIVE · IDENTITÉ COMMUNAUTAIRE · AUCUNE AUTORITÉ OFFICIELLE");display:block;margin-top:16px;padding:6px 10px;text-align:center;background:repeating-linear-gradient(135deg,rgba(244,119,50,.24) 0 7px,transparent 7px 14px);border:1px solid rgba(244,119,50,.25);font:9px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;color:#f2f2f2}
html[lang^="en"][data-interface="terminal"] #personnelView > header::after{content:var(--ekl-i18n-7fd9149469,"FICTIONAL ORGANISATION · COMMUNITY IDENTITY · NO OFFICIAL AUTHORITY")}
html[data-interface="terminal"] #personnelView :is(.agent-id-card,.personnel-assignment,.personnel-next,.agent-liaison){background:#08080a;border:1px solid rgba(255,255,255,.1)}
/* Carte d'agent : bandeau, tampon, matricule, lignes à points de conduite. */
html[data-interface="terminal"] #personnelView .agent-id-card{position:relative;align-self:start;background:var(--terminal-corners),radial-gradient(rgba(255,255,255,.06) .7px,transparent .8px) 0 0/18px 18px,#08080a;border:1px solid rgba(244,119,50,.5);box-shadow:0 0 22px rgba(244,119,50,.1)}
html[data-interface="terminal"] #personnelView .agent-id-card > p:first-of-type{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:-24px -24px 18px;padding:10px 14px;background:rgba(244,119,50,.1);border-bottom:1px solid rgba(244,119,50,.3);box-shadow:inset 3px 0 0 var(--terminal-orange);color:var(--terminal-orange);font:9px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-transform:uppercase}
html[data-interface="terminal"] #personnelView .agent-id-card > p:first-of-type::after{content:var(--ekl-i18n-3849df6931,"VISIBLE PAR VOUS UNIQUEMENT");margin-left:auto;color:#c9cad1}
html[lang^="en"][data-interface="terminal"] #personnelView .agent-id-card > p:first-of-type::after{content:var(--ekl-i18n-3849df6931,"VISIBLE TO YOU ONLY")}
html[data-interface="terminal"] #personnelView .agent-card-seal{position:absolute;top:64px;right:22px;float:none;font-size:30px;line-height:1;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #personnelView .agent-id-card::after{content:var(--ekl-i18n-41f0c9c802,"CONFIDENTIEL");position:absolute;top:66px;right:66px;padding:3px 9px;border:2px solid var(--terminal-orange);color:var(--terminal-orange);font:10px/1.2 var(--mono,"Departure Mono",monospace);letter-spacing:.2em;transform:rotate(-7deg);opacity:.85;pointer-events:none}
html[lang^="en"][data-interface="terminal"] #personnelView .agent-id-card::after{content:var(--ekl-i18n-41f0c9c802,"CONFIDENTIAL")}
html[data-interface="terminal"] #personnelView .agent-id-card h3{max-width:calc(100% - 200px);margin:0 0 14px;color:#f2f2f2;font-size:22px;overflow-wrap:anywhere;text-shadow:0 0 8px rgba(255,255,255,.15)}
html[data-interface="terminal"] #personnelView .agent-id-card h3::before{content:var(--ekl-i18n-3369ec17e9,"INDICATIF");display:block;margin-bottom:6px;color:#8b8d98;font-size:9px;letter-spacing:.18em;text-shadow:none}
html[lang^="en"][data-interface="terminal"] #personnelView .agent-id-card h3::before{content:var(--ekl-i18n-3369ec17e9,"CALLSIGN")}
html[data-interface="terminal"] #personnelView .agent-id-card code{display:block;padding:10px 12px;background:#050506;border:1px dashed rgba(255,255,255,.14);color:var(--terminal-orange);font:13px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.14em;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #personnelView .agent-id-card code::before{content:var(--ekl-i18n-49f6f0422c,"MATRICULE");display:block;margin-bottom:6px;color:#8b8d98;font-size:9px;letter-spacing:.18em;text-shadow:none}
html[lang^="en"][data-interface="terminal"] #personnelView .agent-id-card code::before{content:var(--ekl-i18n-49f6f0422c,"SERIAL NUMBER")}
html[data-interface="terminal"] #personnelView .agent-id-card dl{grid-template-columns:minmax(0,1fr) auto;gap:10px 10px;margin:18px 0}
html[data-interface="terminal"] #personnelView .agent-id-card dt{display:flex;align-items:baseline;gap:8px;min-width:0;color:#8b8d98;font:9.5px/1.45 var(--mono,"Departure Mono",monospace);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] #personnelView .agent-id-card dt::after{content:"";flex:1 1 14px;min-width:14px;border-bottom:1px dotted rgba(255,255,255,.3);transform:translateY(-3px)}
html[data-interface="terminal"] #personnelView .agent-id-card dd{max-width:58vw;color:#f2f2f2;font:11px/1.45 var(--mono,"Departure Mono",monospace);text-align:right}
html[data-interface="terminal"] #personnelView .agent-id-card small{padding-top:12px;border-top:var(--terminal-dash);color:#c9cad1}
html[data-interface="terminal"] #personnelView .agent-id-card > button{width:100%;margin:16px 0 0}
html[data-interface="terminal"] #personnelView .agent-id-card > button::before{content:"⤓";margin-right:7px;color:var(--terminal-orange)}
/* Affectation : méthodes en cases-puces sur deux colonnes. */
html[data-interface="terminal"] #personnelView :is(.personnel-assignment,.personnel-next,.agent-liaison) > h3{font-size:19px}
html[data-interface="terminal"] #personnelView .personnel-assignment > h3::before,
html[data-interface="terminal"] #personnelView .personnel-next > h3::before{content:var(--ekl-i18n-4b9000c6fe,"01 / AFFECTATION");display:block;margin-bottom:8px;color:var(--terminal-orange);font:10px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-shadow:var(--terminal-glow)}
html[lang^="en"][data-interface="terminal"] #personnelView .personnel-assignment > h3::before{content:var(--ekl-i18n-a3e650a79c,"01 / ASSIGNMENT")}
html[data-interface="terminal"] #personnelView .personnel-next > h3::before{content:var(--ekl-i18n-c94212747b,"02 / ORDRE DE MISSION")}
html[lang^="en"][data-interface="terminal"] #personnelView .personnel-next > h3::before{content:var(--ekl-i18n-c94212747b,"02 / MISSION ORDER")}
html[data-interface="terminal"] #personnelView .personnel-assignment > p{color:#c9cad1}
html[data-interface="terminal"] #personnelView .personnel-assignment form{display:flex;flex-wrap:wrap;gap:6px}
html[data-interface="terminal"] #personnelView .personnel-assignment form > *{flex:1 1 100%;min-width:0}
html[data-interface="terminal"] #personnelView .personnel-assignment form::before{content:var(--ekl-i18n-05a27d3863,"▌MÉTHODES · JUSQU’À 3");flex:1 1 100%;margin:6px 0 2px;color:#c9cad1;font:9.5px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em}
html[lang^="en"][data-interface="terminal"] #personnelView .personnel-assignment form::before{content:var(--ekl-i18n-05a27d3863,"▌METHODS · UP TO 3")}
html[data-interface="terminal"] #personnelView .personnel-assignment form > label:not(.personnel-narrative-choice):has(> input[type=checkbox]){flex:1 1 calc(50% - 3px);min-height:44px;margin:0;padding:8px 12px;background:#050506;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:border-color .15s,background .15s}
html[data-interface="terminal"] #personnelView .personnel-assignment form > label:not(.personnel-narrative-choice):has(> input[type=checkbox]):hover{border-color:rgba(244,119,50,.5)}
html[data-interface="terminal"] #personnelView .personnel-assignment form > label:not(.personnel-narrative-choice):has(> input:checked){border-color:var(--terminal-orange);background:rgba(244,119,50,.08);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #personnelView .interest-picker{margin:10px 0 4px;border:1px dashed rgba(255,255,255,.14)}
html[data-interface="terminal"] #personnelView .interest-picker legend{color:#c9cad1;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}
html[data-interface="terminal"] #personnelView .interest-picker legend::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #personnelView .interest-options label{background:#050506;border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #personnelView .interest-options label:has(:checked){border-color:var(--terminal-orange);background:rgba(244,119,50,.08)}
html[data-interface="terminal"] #personnelView .personnel-narrative-choice{margin:8px 0 0;border-top:var(--terminal-dash)}
html[data-interface="terminal"] #personnelView .personnel-assignment form > label:has(> select){display:grid;gap:6px;margin:6px 0 0;color:#c9cad1;font:9.5px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #personnelView .personnel-assignment form > label:has(> select) select{min-height:44px;padding:0 10px;font:13px var(--sans,system-ui)}
html[data-interface="terminal"] #personnelView .personnel-assignment form > button{flex:0 1 auto;margin:12px 0 0}
/* Ordre de mission : propositions en fiches. */
html[data-interface="terminal"] #personnelView .personnel-next > button{position:relative;display:inline-flex;align-items:flex-end;min-width:min(100%,260px);min-height:76px;padding:14px 34px 14px 16px;background:#050506;border:1px solid rgba(255,255,255,.12);color:#f2f2f2;font:12px/1.4 var(--mono,"Departure Mono",monospace);text-align:left;transition:border-color .15s,box-shadow .15s}
html[data-interface="terminal"] #personnelView .personnel-next > button::after{content:"▸";position:absolute;right:14px;bottom:14px;color:var(--terminal-orange)}
html[data-interface="terminal"] #personnelView .personnel-next > button:is(:hover,:focus-visible){border-color:rgba(244,119,50,.5);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #personnelView .personnel-next > p{color:#c9cad1}
/* Correspondante : message de liaison. */
html[data-interface="terminal"] #personnelView .agent-liaison{position:relative;border-color:rgba(214,154,255,.25)}
html[data-interface="terminal"] #personnelView .agent-liaison > .eyebrow{color:#d6a8ff;text-shadow:none;letter-spacing:.16em}
html[data-interface="terminal"] #personnelView .agent-liaison > p:not(.eyebrow){margin:12px 0;padding:12px 14px;background:#0c0c0f;border-left:2px solid #d6a8ff;font:12px/1.7 var(--mono,"Departure Mono",monospace)}
html[data-interface="terminal"] #personnelView .agent-liaison > p:not(.eyebrow)::after{content:"▮";margin-left:4px;color:#d6a8ff;animation:eklipsis-blink 1.1s steps(1) infinite}
html[data-interface="terminal"] #personnelView .agent-liaison > small{color:#c9cad1}
html[data-interface="terminal"] #personnelView .agent-liaison > a{color:var(--terminal-orange);font:10px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] #personnelView .agent-liaison > a::before{content:"["}
html[data-interface="terminal"] #personnelView .agent-liaison > a::after{content:"]"}

/* ── Paramètres (/settings) ─────────────────────────────────────────────── */
html[data-interface="terminal"] #settingsView{background:#040405}
html[data-interface="terminal"] #settingsView .settings-heading{position:relative;border-bottom:1px solid rgba(244,119,50,.28);background:repeating-linear-gradient(120deg,transparent 0 32px,rgba(255,255,255,.035) 32px 33px,transparent 33px 66px)}
html[data-interface="terminal"] #settingsView .settings-heading .eyebrow{letter-spacing:.16em}
html[data-interface="terminal"] #settingsView .settings-heading p:last-child{color:#c9cad1}
html[data-interface="terminal"] #settingsView .settings-heading > button::before{content:"⟳";margin-right:7px;color:var(--terminal-orange)}
html[data-interface="terminal"] #settingsView .settings-index{padding:0 0 6px;background:#070708;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #settingsView .settings-index::before{content:var(--ekl-i18n-02addd6c84,"▌RUBRIQUES");display:block;padding:10px 12px 8px;margin-bottom:4px;border-bottom:var(--terminal-dash);color:#c9cad1;font:9px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.18em}
html[lang^="en"][data-interface="terminal"] #settingsView .settings-index::before{content:var(--ekl-i18n-02addd6c84,"▌SECTIONS")}
html[data-interface="terminal"] #settingsView .settings-index a{letter-spacing:.06em;color:#c9cad1}
html[data-interface="terminal"] #settingsView .settings-index a.tc-current{color:var(--terminal-orange);border-left-color:var(--terminal-orange);background:rgba(244,119,50,.08);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #settingsView .settings-section-head{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #settingsView .settings-section-head > span{letter-spacing:.16em;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #settingsView .settings-section-head p{color:#c9cad1}
html[data-interface="terminal"] #settingsView .settings-card{background:#08080a;border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #settingsView .settings-sections > .settings-section > .settings-card:first-of-type{background:var(--terminal-corners),#08080a}
html[data-interface="terminal"] #settingsView .settings-card > h3{color:#c9cad1;font:10px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-transform:uppercase}
html[data-interface="terminal"] #settingsView .settings-card > h3::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #settingsView .settings-card > p{color:#c9cad1}
html[data-interface="terminal"] #settingsView .settings-card label{letter-spacing:.06em}
html[data-interface="terminal"] #settingsView :is(.settings-form-line,.settings-display-grid) > label{color:#c9cad1;font:9.5px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #settingsView .settings-edit-row{background:#050506;border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #settingsView .settings-edit-row :is(input[readonly],input:disabled,select:disabled){background:#0c0c0f;border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #settingsView .settings-edit-row.is-unlocked{border-color:var(--terminal-orange);box-shadow:inset 2px 0 0 var(--terminal-orange),0 0 14px rgba(244,119,50,.12)}
html[data-interface="terminal"] #settingsView .settings-inline strong{letter-spacing:.06em}
html[data-interface="terminal"] #settingsView .settings-records{gap:1px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #settingsView .settings-records:not(:has(.settings-record)){padding:12px;background:#050506;color:#c9cad1;font:10.5px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.06em}
html[data-interface="terminal"] #settingsView .settings-record{background:#050506}
html[data-interface="terminal"] #settingsView .settings-record strong{letter-spacing:.06em}
html[data-interface="terminal"] #settingsView .settings-record :is(small,time){color:#c9cad1}
html[data-interface="terminal"] #settingsView :is(.settings-toggle-grid label,.settings-card .settings-check){background:#050506;border-color:rgba(255,255,255,.1);transition:border-color .15s,background .15s}
html[data-interface="terminal"] #settingsView :is(.settings-toggle-grid label,.settings-card .settings-check):has(input:checked){border-color:rgba(244,119,50,.5);background:rgba(244,119,50,.06)}
html[data-interface="terminal"] #settingsView .settings-link-grid button{position:relative;padding-right:34px;background:#08080a;border-color:rgba(255,255,255,.1);transition:border-color .15s,box-shadow .15s}
html[data-interface="terminal"] #settingsView .settings-link-grid button::after{content:"▸";position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--terminal-orange)}
html[data-interface="terminal"] #settingsView .settings-link-grid button:is(:hover,:focus-visible){border-color:rgba(244,119,50,.5);box-shadow:inset 2px 0 0 var(--terminal-orange);color:#fff}
html[data-interface="terminal"] #settingsView .settings-link-grid strong{letter-spacing:.06em}
html[data-interface="terminal"] #settingsView .settings-link-grid span{color:#c9cad1}
html[data-interface="terminal"] #settingsView .settings-section .settings-story-row{background:#050506;border-color:rgba(255,255,255,.1)}
html[data-interface="terminal"] #settingsView .settings-section .empty{border:1px dashed rgba(244,119,50,.4);color:#c9cad1}
/* Zone irréversible : suppression du compte. */
html[data-interface="terminal"] #settingsView .settings-link-row .danger-btn{min-height:40px;padding:0 14px;background:repeating-linear-gradient(135deg,rgba(255,104,125,.12) 0 7px,transparent 7px 14px),#0a0607;border:1px solid rgba(255,104,125,.6);color:#ff8f9e}
html[data-interface="terminal"] #settingsView .settings-link-row .danger-btn::before{content:"⚠";margin-right:7px}
html[data-interface="terminal"] #settingsView .settings-link-row .danger-btn:is(:hover,:focus-visible){background:rgba(255,104,125,.14);border-color:#ff687d;color:#ffb3bd}
html[data-interface="terminal"] #settingsView #settings-data > p:not([id]){color:#c9cad1}
html[data-interface="terminal"] #settingsView #accountActivity{background:#08080a}

/* ── Notifications (/notifications) ─────────────────────────────────────── */
html[data-interface="terminal"] #notificationsView .content-header{border-bottom:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #notificationsView #refreshNotificationsButton::before{content:"⟳";margin-right:7px;color:var(--terminal-orange)}
html[data-interface="terminal"] #notificationsView #markNotificationsReadButton::after{content:"✓";margin-left:7px;color:var(--terminal-orange)}
html[data-interface="terminal"] #notificationsView .notification-filter-row button{border-radius:0;background:#08080a;border:1px solid rgba(255,255,255,.1);box-shadow:none;transition:border-color .15s,background .15s}
html[data-interface="terminal"] #notificationsView .notification-filter-row button span{color:#c9cad1;font:9.5px/1.3 var(--mono,"Departure Mono",monospace);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #notificationsView .notification-filter-row button strong{color:#f2f2f2;font-family:var(--mono,"Departure Mono",monospace)}
html[data-interface="terminal"] #notificationsView .notification-filter-row button:hover{border-color:rgba(244,119,50,.45)}
html[data-interface="terminal"] #notificationsView .notification-filter-row button:is(.active,[aria-pressed="true"]){background:rgba(244,119,50,.08);border-color:rgba(244,119,50,.6);box-shadow:inset 0 -2px 0 var(--terminal-orange)}
html[data-interface="terminal"] #notificationsView .notification-filter-row button:is(.active,[aria-pressed="true"]) :is(span,strong){color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #notificationsView .notification-summary-v1{background:var(--terminal-corners),#08080a;border:1px solid rgba(255,255,255,.1);border-radius:0}
html[data-interface="terminal"] #notificationsView .notification-summary-head .eyebrow::before{content:"▌"}
html[data-interface="terminal"] #notificationsView .notification-summary-head > span{color:#c9cad1;font:10px var(--mono,"Departure Mono",monospace);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] #notificationsView .notification-summary-tab{border-radius:0;background:#050506;border:1px solid rgba(255,255,255,.1);transition:border-color .15s,background .15s}
html[data-interface="terminal"] #notificationsView .notification-summary-tab span{color:#c9cad1;letter-spacing:.1em}
html[data-interface="terminal"] #notificationsView .notification-summary-tab:is(:hover,.active,[aria-pressed="true"]){background:rgba(244,119,50,.06);border-color:rgba(244,119,50,.5)}
html[data-interface="terminal"] #notificationsView .notification-count-v1{display:block;width:auto;height:auto;min-width:0;min-height:0;margin-top:6px;padding:0;background:none;border:0;box-shadow:none;clip-path:none;color:var(--terminal-orange);font:26px/1 var(--mono,"Departure Mono",monospace);text-align:left;text-shadow:0 0 10px rgba(244,119,50,.5)}
html[data-interface="terminal"] #notificationsView .exp-inbox{position:relative;margin:0 0 10px;padding:16px 18px;background:#08080a;border:1px solid rgba(255,255,255,.1);border-radius:0}
html[data-interface="terminal"] #notificationsView .exp-inbox.is-unread{border-color:rgba(244,119,50,.42);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #notificationsView .exp-inbox > .eyebrow{letter-spacing:.16em}
html[data-interface="terminal"] #notificationsView .exp-inbox > .eyebrow::before{content:"▌"}
html[data-interface="terminal"] #notificationsView .exp-inbox.is-unread > .eyebrow::before{content:"■ ";animation:eklipsis-blink 1.6s infinite}
html[data-interface="terminal"] #notificationsView .exp-inbox > h3{margin:6px 0;font:15px/1.4 var(--mono,"Departure Mono",monospace);color:#f2f2f2}
html[data-interface="terminal"] #notificationsView .exp-inbox > p:not(.eyebrow){color:#c9cad1;font:11px/1.6 var(--mono,"Departure Mono",monospace)}
html[data-interface="terminal"] #notificationsView .exp-inbox > details{margin:8px 0;border-left:1px dashed rgba(255,255,255,.16);padding-left:12px}
html[data-interface="terminal"] #notificationsView .exp-inbox > details > summary{display:flex;align-items:center;min-height:36px;cursor:pointer;color:var(--terminal-orange);font:10px/1.3 var(--mono,"Departure Mono",monospace);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #notificationsView .exp-inbox > .ghost-btn{margin:4px 6px 0 0;font:11px/1.3 var(--mono,"Departure Mono",monospace);text-align:left}
html[data-interface="terminal"] #notificationsView .notification-card-v1{margin:6px 0;background:#050506;border:1px solid rgba(255,255,255,.08);border-radius:0}
html[data-interface="terminal"] #notificationsView .notification-card-v1.unread{border-left:2px solid var(--terminal-orange)}
html[data-interface="terminal"] #notificationsView .notification-card-v1 .eyebrow{letter-spacing:.14em}
html[data-interface="terminal"] #notificationsView .notification-card-v1 .meta-line{color:#c9cad1;font-family:var(--mono,"Departure Mono",monospace);font-size:10px}
html[data-interface="terminal"] #notificationsView .notification-avatar-v1{border-radius:0;border:1px solid rgba(244,119,50,.4)}
html[data-interface="terminal"] #notificationsView .notification-story-chip{border-radius:0;border:1px solid rgba(255,255,255,.14);background:#0c0c0f;font-family:var(--mono,"Departure Mono",monospace)}
html[data-interface="terminal"] #notificationList :is(.exp-empty,.empty){padding:18px 22px;border:1px dashed rgba(244,119,50,.4);background:none;color:#c9cad1;font:12px/1.6 var(--sans,system-ui)}
html[data-interface="terminal"] #notificationList :is(.exp-empty,.empty)::before{content:var(--ekl-i18n-241ac5f877,"▌AUCUN SIGNAL");display:block;margin-bottom:8px;color:var(--terminal-orange);font:11px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-shadow:var(--terminal-glow)}
html[lang^="en"][data-interface="terminal"] #notificationList :is(.exp-empty,.empty)::before{content:var(--ekl-i18n-241ac5f877,"▌NO SIGNAL")}
html[data-interface="terminal"] #notificationList::after{content:var(--ekl-i18n-2cf59d1b67,"FIN DU JOURNAL · LES SIGNAUX D’UN MÊME DOSSIER SONT REGROUPÉS");display:block;grid-column:1/-1;margin-top:18px;padding-top:10px;border-top:var(--terminal-dash);color:#8b8d98;font:9px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.12em}
html[lang^="en"][data-interface="terminal"] #notificationList::after{content:var(--ekl-i18n-2cf59d1b67,"END OF LOG · SIGNALS FROM THE SAME CASE ARE GROUPED")}

/* ── Statistiques (/statistics) ─────────────────────────────────────────── */
html[data-interface="terminal"] #statisticsView .statistics-panel{background:#060607;border-right:1px solid rgba(244,119,50,.28)}
html[data-interface="terminal"] #statisticsView .statistics-panel > .eyebrow::before{content:"01 / "}
html[data-interface="terminal"] #statisticsView .statistics-panel h1{font:400 24px/1.25 var(--mono,"Departure Mono",monospace);letter-spacing:0}
html[data-interface="terminal"] #statisticsView .statistics-panel > p{color:#c9cad1}
html[data-interface="terminal"] #statisticsView .statistics-totals{gap:0;padding:0;background:var(--terminal-corners),#08080a;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #statisticsView .statistics-totals > div{padding:12px 14px}
html[data-interface="terminal"] #statisticsView .statistics-totals > div + div{border-left:1px solid rgba(255,255,255,.08)}
html[data-interface="terminal"] #statisticsView .statistics-totals dt{color:#c9cad1;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #statisticsView .statistics-totals > div:first-child dt::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--terminal-orange);border-radius:50%;vertical-align:1px;animation:eklipsis-blink 1.6s infinite}
html[data-interface="terminal"] #statisticsView .statistics-totals dd{font-size:32px;text-shadow:0 0 12px rgba(244,119,50,.5)}
html[data-interface="terminal"] #statisticsView .statistics-totals > div + div dd{color:#f2f2f2;text-shadow:0 0 8px rgba(255,255,255,.18)}
html[data-interface="terminal"] #statisticsView .statistics-totals > div::after{display:block;margin-top:6px;color:#8b8d98;font:8.5px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.12em}
html[data-interface="terminal"] #statisticsView .statistics-totals > div:first-child::after{content:var(--ekl-i18n-d74ffcac22,"5 DERNIÈRES MINUTES")}
html[data-interface="terminal"] #statisticsView .statistics-totals > div + div::after{content:var(--ekl-i18n-1d1ec53b07,"COMPTES ENREGISTRÉS")}
html[lang^="en"][data-interface="terminal"] #statisticsView .statistics-totals > div:first-child::after{content:var(--ekl-i18n-d74ffcac22,"LAST 5 MINUTES")}
html[lang^="en"][data-interface="terminal"] #statisticsView .statistics-totals > div + div::after{content:var(--ekl-i18n-1d1ec53b07,"REGISTERED ACCOUNTS")}
html[data-interface="terminal"] #statisticsView .statistics-panel label > span{color:#c9cad1;font:9.5px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-transform:uppercase}
html[data-interface="terminal"] #statisticsView .statistics-panel select{min-height:42px;padding:0 10px}
html[data-interface="terminal"] #statisticsView .statistics-country-detail{padding:12px 14px;background:#08080a;border:1px solid rgba(244,119,50,.45);font-family:var(--mono,"Departure Mono",monospace);font-size:11px;color:#c9cad1}
html[data-interface="terminal"] #statisticsView .statistics-country-detail::before{content:var(--ekl-i18n-dfcfb6875d,"▌PAYS CIBLÉ");display:block;margin-bottom:6px;color:var(--terminal-orange);font:9px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em}
html[lang^="en"][data-interface="terminal"] #statisticsView .statistics-country-detail::before{content:var(--ekl-i18n-dfcfb6875d,"▌TARGET COUNTRY")}
html[data-interface="terminal"] #statisticsView .statistics-country-detail strong{font:16px/1.4 var(--mono,"Departure Mono",monospace);color:#f2f2f2}
html[data-interface="terminal"] #statisticsView #statisticsStatus{color:#c9cad1;font:10px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.08em;text-transform:uppercase}
html[data-interface="terminal"] #statisticsView #statisticsStatus::before{content:"◉ ";color:var(--terminal-orange)}
html[data-interface="terminal"] #statisticsView .statistics-method{color:#8b8d98;font:10px/1.6 var(--mono,"Departure Mono",monospace);letter-spacing:.03em}
html[data-interface="terminal"] #statisticsView #statisticsRefresh::before{content:"⟳";margin-right:7px;color:var(--terminal-orange)}
html[data-interface="terminal"] #statisticsView .statistics-panel > .ghost-btn:last-of-type::before{content:"◂";margin-right:7px;color:var(--terminal-orange)}
html[data-interface="terminal"] #statisticsView .statistics-panel::after{content:var(--ekl-i18n-1714f21640,"DONNÉES AGRÉGÉES · AUCUNE POSITION INDIVIDUELLE N’EST AFFICHÉE");display:block;margin-top:16px;padding:6px 10px;text-align:center;background:repeating-linear-gradient(135deg,rgba(244,119,50,.24) 0 7px,transparent 7px 14px);border:1px solid rgba(244,119,50,.25);color:#f2f2f2;font:8.5px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.14em}
html[lang^="en"][data-interface="terminal"] #statisticsView .statistics-panel::after{content:var(--ekl-i18n-1714f21640,"AGGREGATED DATA · NO INDIVIDUAL POSITION IS SHOWN")}
html[data-interface="terminal"] #statisticsView #statisticsMap::after{content:"";position:absolute;inset:0;z-index:450;pointer-events:none;background:var(--terminal-corners),radial-gradient(ellipse at 50% 45%,transparent 60%,rgba(0,0,0,.45) 100%),radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px) 0 0/14px 14px;background-origin:content-box;padding:10px}
html[data-interface="terminal"] #statisticsView #statisticsMap .leaflet-bar a,
html[data-interface="terminal"] #statisticsView #statisticsMap .map-style-control select{border-radius:0;background:#070708;border-color:rgba(255,255,255,.16);color:#f2f2f2}
html[data-interface="terminal"] #statisticsView .country-colour-legend{background:var(--terminal-corners),rgba(5,5,6,.92);border:1px solid rgba(244,119,50,.4);border-radius:0;font-family:var(--mono,"Departure Mono",monospace)}
html[data-interface="terminal"] #statisticsView .country-colour-legend strong{font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:10px}

/* ── Sondages (/survey) ─────────────────────────────────────────────────── */
html[data-interface="terminal"] #surveyView .community-hero{position:relative;padding:22px 24px;margin-bottom:20px;background:var(--terminal-corners),#08080a;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #surveyView .community-hero h1{margin:8px 0 10px;font-size:clamp(26px,3vw,38px)}
html[data-interface="terminal"] #surveyView .community-hero > p:not(.eyebrow){color:#c9cad1}
html[data-interface="terminal"] #surveyView .community-tabs{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #surveyView .community-tabs button{min-height:44px;padding:0 16px;background:#08080a;border:1px solid rgba(255,255,255,.14);color:#f2f2f2}
html[data-interface="terminal"] #surveyView .community-tabs button:hover{border-color:rgba(244,119,50,.5)}
html[data-interface="terminal"] #surveyView .community-tabs button[aria-selected="true"]{background:var(--terminal-orange);border-color:var(--terminal-orange);color:#050505;box-shadow:0 0 16px rgba(244,119,50,.3)}
html[data-interface="terminal"] #surveyView .poll-filters{padding:14px 16px;background:#08080a;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #surveyView :is(.poll-filters,.poll-compose) label:not(.community-check){color:#c9cad1;font:9.5px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #surveyView :is(.poll-filters,.poll-compose) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:13px/1.4 var(--sans,system-ui)}
html[data-interface="terminal"] #surveyView .poll-filters :is(input,select){min-height:42px}
html[data-interface="terminal"] #surveyView .poll-filters button{min-height:42px}
html[data-interface="terminal"] #surveyView .poll-filters button::before{content:"⟳";margin-right:7px;color:var(--terminal-orange)}
html[data-interface="terminal"] #surveyView #poll-list-panel > p:not(.poll-note){margin-top:10px;color:#c9cad1;font:10px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] #surveyView #poll-list-panel > p:not(.poll-note):not(:empty)::before{content:"▌";color:var(--terminal-orange)}
html[data-interface="terminal"] #surveyView .poll-card{position:relative;padding:20px;background:#08080a;border:1px solid rgba(255,255,255,.1);border-radius:0}
html[data-interface="terminal"] #surveyView .poll-card:focus-within{border-color:rgba(244,119,50,.35)}
html[data-interface="terminal"] #surveyView .poll-card-meta{justify-content:flex-start;color:#c9cad1;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
html[data-interface="terminal"] #surveyView .poll-card-meta > span:first-child{padding:3px 8px;border:1px solid rgba(255,255,255,.2);color:#f2f2f2}
html[data-interface="terminal"] #surveyView .poll-card-meta > span:nth-child(2)::before{content:"■ ";color:var(--terminal-orange)}
html[data-interface="terminal"] #surveyView .poll-card.tc-closed .poll-card-meta > span:nth-child(2)::before{color:#8b8d98}
html[data-interface="terminal"] #surveyView .poll-card.tc-closed::after{content:var(--ekl-i18n-f6deab2b12,"TERMINÉ");position:absolute;top:14px;right:16px;padding:2px 8px;border:2px solid #c9cad1;color:#c9cad1;font:9px/1.3 var(--mono,"Departure Mono",monospace);letter-spacing:.18em;transform:rotate(-6deg);pointer-events:none}
html[lang^="en"][data-interface="terminal"] #surveyView .poll-card.tc-closed::after{content:var(--ekl-i18n-f6deab2b12,"CLOSED")}
html[data-interface="terminal"] #surveyView .poll-card h2{margin:12px 0 6px;font:400 19px/1.35 var(--mono,"Departure Mono",monospace);letter-spacing:0}
html[data-interface="terminal"] #surveyView .poll-author{color:#c9cad1}
html[data-interface="terminal"] #surveyView .poll-card legend{color:#8b8d98;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
html[data-interface="terminal"] #surveyView .poll-answer{border-radius:0;background:#050506;border-color:rgba(255,255,255,.1);transition:border-color .15s,background .15s}
html[data-interface="terminal"] #surveyView .poll-answer:hover{border-color:rgba(244,119,50,.4)}
html[data-interface="terminal"] #surveyView .poll-answer:has(input:checked){border-color:var(--terminal-orange);background:rgba(244,119,50,.07);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #surveyView .poll-answer strong{color:#c9cad1}
html[data-interface="terminal"] #surveyView .poll-answer:has(input:checked) strong{color:var(--terminal-orange)}
html[data-interface="terminal"] #surveyView .poll-bar{height:4px;background:#16161a}
html[data-interface="terminal"] #surveyView .poll-bar i{background:linear-gradient(90deg,rgba(244,119,50,.65),var(--terminal-orange));box-shadow:0 0 8px rgba(244,119,50,.45)}
html[data-interface="terminal"] #surveyView .poll-total{color:#c9cad1;font:10px/1.6 var(--mono,"Departure Mono",monospace);letter-spacing:.08em}
html[data-interface="terminal"] #surveyView .poll-voters{border-top:var(--terminal-dash)}
html[data-interface="terminal"] #surveyView .poll-voters li{border-bottom-color:rgba(255,255,255,.08)}
html[data-interface="terminal"] #surveyView .poll-list > .community-card:not(.poll-card){padding:22px 24px;background:none;border:1px dashed rgba(244,119,50,.45);border-radius:0}
html[data-interface="terminal"] #surveyView .poll-list > .community-card:not(.poll-card) h2{margin:0 0 10px;color:var(--terminal-orange);font:12px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-transform:uppercase;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #surveyView .poll-list > .community-card:not(.poll-card) p{color:#c9cad1}
html[data-interface="terminal"] #surveyView .poll-note{padding:8px 12px;background:repeating-linear-gradient(135deg,rgba(244,119,50,.2) 0 7px,transparent 7px 14px);border:1px solid rgba(244,119,50,.25);color:#f2f2f2;font:9.5px/1.6 var(--mono,"Departure Mono",monospace);letter-spacing:.12em;text-transform:uppercase}
html[data-interface="terminal"] #surveyView .poll-compose{position:relative;background:var(--terminal-corners),#08080a;border:1px solid rgba(255,255,255,.1);border-radius:0}
html[data-interface="terminal"] #surveyView .poll-compose > h2::before{content:var(--ekl-i18n-0c0cc052a6,"RÉDACTION");display:block;margin-bottom:8px;color:var(--terminal-orange);font:10px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-shadow:var(--terminal-glow)}
html[lang^="en"][data-interface="terminal"] #surveyView .poll-compose > h2::before{content:var(--ekl-i18n-0c0cc052a6,"DRAFTING")}
html[data-interface="terminal"] #surveyView .poll-compose > p{color:#c9cad1}
html[data-interface="terminal"] #surveyView .poll-compose fieldset{padding:14px;border:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #surveyView .poll-compose legend{padding:0 6px;color:#c9cad1;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
html[data-interface="terminal"] #surveyView .poll-compose fieldset > button{border-style:dashed;border-color:rgba(244,119,50,.6);color:var(--terminal-orange)}
html[data-interface="terminal"] #surveyView .community-check{color:#e4e4e8}

/* ── Découvrir (/discover) ──────────────────────────────────────────────── */
html[data-interface="terminal"] #discoverView .content-header{display:block;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
html[data-interface="terminal"] #discoverView .content-header h1{margin:8px 0;text-align:left}
html[data-interface="terminal"] #discoverView .content-header::after{content:var(--ekl-i18n-b5f1b04f70,"PISTES EXPLIQUÉES · RÉCITS PEU CONSULTÉS");display:block;color:#8b8d98;font:9.5px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.14em}
html[lang^="en"][data-interface="terminal"] #discoverView .content-header::after{content:var(--ekl-i18n-b5f1b04f70,"EXPLAINED LEADS · LESS-READ STORIES")}
html[data-interface="terminal"] #discoverView .exp-section{border-bottom:var(--terminal-dash)}
html[data-interface="terminal"] #discoverView :is(.exp-section > .eyebrow,.exp-section-head .eyebrow){color:var(--terminal-orange);font:10px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.16em;text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #discoverView .exp-section h2{font-family:var(--mono,"Departure Mono",monospace);font-weight:400;letter-spacing:0}
html[data-interface="terminal"] #discoverView :is(.exp-section > p:not(.eyebrow),.exp-section-head p:not(.eyebrow)){color:#c9cad1}
html[data-interface="terminal"] #discoverView .exp-card-grid{counter-reset:tc-lead;gap:12px;background:none;border:0}
html[data-interface="terminal"] #discoverView .exp-story-card{counter-increment:tc-lead;position:relative;padding:18px 18px 16px;background:#08080a;border:1px solid rgba(255,255,255,.1);transition:border-color .15s,box-shadow .15s}
html[data-interface="terminal"] #discoverView .exp-story-card::before{content:var(--ekl-i18n-a0c2e1bb9b,"PISTE ") counter(tc-lead,decimal-leading-zero);color:#8b8d98;font:9px/1.3 var(--mono,"Departure Mono",monospace);letter-spacing:.16em}
html[lang^="en"][data-interface="terminal"] #discoverView .exp-story-card::before{content:var(--ekl-i18n-a0c2e1bb9b,"LEAD ") counter(tc-lead,decimal-leading-zero)}
html[data-interface="terminal"] #discoverView .exp-story-card:is(:hover,:focus-within){border-color:rgba(244,119,50,.45);box-shadow:inset 2px 0 0 var(--terminal-orange)}
html[data-interface="terminal"] #discoverView .exp-story-card .eyebrow{color:var(--terminal-orange);font:9.5px/1.5 var(--mono,"Departure Mono",monospace);letter-spacing:.1em;text-shadow:none}
html[data-interface="terminal"] #discoverView .exp-story-card h3 button{min-height:0;padding:0;background:none;border:0;color:#f2f2f2;font:400 17px/1.35 var(--mono,"Departure Mono",monospace);letter-spacing:0;text-transform:none;text-align:left}
html[data-interface="terminal"] #discoverView .exp-story-card h3 button:is(:hover,:focus-visible){color:var(--terminal-orange);text-shadow:var(--terminal-glow)}
html[data-interface="terminal"] #discoverView .exp-story-card > p{color:#c9cad1}
html[data-interface="terminal"] #discoverView .exp-reasons:not(:empty)::before{content:var(--ekl-i18n-d07bc7e654,"POURQUOI CETTE PISTE");flex:1 1 100%;color:#8b8d98;font:8.5px/1.4 var(--mono,"Departure Mono",monospace);letter-spacing:.16em}
html[lang^="en"][data-interface="terminal"] #discoverView .exp-reasons:not(:empty)::before{content:var(--ekl-i18n-d07bc7e654,"WHY THIS LEAD")}
html[data-interface="terminal"] #discoverView .exp-reasons span{padding:4px 8px;background:#050506;border:1px solid rgba(255,255,255,.12);border-left:2px solid var(--terminal-orange);color:#f2f2f2;font:10px/1.35 var(--mono,"Departure Mono",monospace)}
html[data-interface="terminal"] #discoverView .exp-story-card small{padding-top:10px;border-top:var(--terminal-dash);color:#8b8d98;font:10px/1.5 var(--mono,"Departure Mono",monospace)}
html[data-interface="terminal"] #discoverView .exp-story-card small a{color:#f2f2f2}
html[data-interface="terminal"] #discoverView .exp-section-head > .ghost-btn::before{content:"⚙";margin-right:7px;color:var(--terminal-orange)}
html[data-interface="terminal"] #discoverView :is(.exp-empty,#discoveryContent > [role=status]){padding:18px 22px;border:1px dashed rgba(244,119,50,.4);color:#c9cad1;font:11px/1.6 var(--mono,"Departure Mono",monospace);letter-spacing:.04em}

/* ── Mobile : cibles tactiles ≥ 44 px, tampons repositionnés ─────────────── */
@media (max-width:760px){
  html[data-interface="terminal"] :is(
    #notificationsView .content-actions button,
    #discoverView .exp-section-head > .ghost-btn,
    #personnelView .agent-id-card > button,
    #personnelView .personnel-assignment form > button,
    #settingsView .settings-heading > button,
    #settingsView .settings-card > button,
    #settingsView .settings-edit-row button,
    #settingsView .settings-inline button,
    #settingsView .settings-record button,
    #settingsView .settings-story-row button,
    #settingsView .settings-link-row > :is(button,a),
    #statisticsView .statistics-panel > .ghost-btn,
    #surveyView .poll-filters button,
    #surveyView .poll-actions button,
    #surveyView #poll-list-panel > button,
    #surveyView .poll-compose button,
    #notificationsView .exp-inbox > .ghost-btn,
    #notificationsView .notification-card-v1 .ghost-btn
  ){min-height:44px}
  html[data-interface="terminal"] #settingsView .settings-index a{display:flex;align-items:center;min-height:44px}
  html[data-interface="terminal"] #settingsView .settings-index::before{display:none}
  html[data-interface="terminal"] #profileView .profile-hero::after{top:12px;right:12px;font-size:8.5px;padding:3px 7px}
  html[data-interface="terminal"] #personnelView .agent-id-card > p:first-of-type{margin:-18px -18px 16px}
  html[data-interface="terminal"] #personnelView .agent-id-card > p:first-of-type::after{margin-left:0}
  html[data-interface="terminal"] #personnelView .agent-id-card::after{top:56px;right:16px;font-size:8.5px;padding:2px 7px}
  html[data-interface="terminal"] #personnelView .agent-card-seal{display:none}
  html[data-interface="terminal"] #personnelView .agent-id-card h3{max-width:none;margin-top:28px}
  html[data-interface="terminal"] #personnelView .agent-id-card dl{grid-template-columns:minmax(0,1fr) auto}
  html[data-interface="terminal"] #personnelView .agent-id-card dd{max-width:46vw}
  html[data-interface="terminal"] #personnelView .personnel-assignment form > label:not(.personnel-narrative-choice):has(> input[type=checkbox]){flex-basis:100%}
  html[data-interface="terminal"] #personnelView .personnel-next > button{width:100%}
  html[data-interface="terminal"] #notificationsView .exp-inbox{padding:14px}
  html[data-interface="terminal"] #discoverView .exp-card-grid{gap:10px}
}
