/* KINO//DOSSIER 0.9.75 — switchable pure-terminal interface.
   Scope is intentionally isolated to html[data-interface="terminal"].
   Comfort mode receives no visual overrides from this file. */

html[data-interface="terminal"]{
  --kd-bg:#010301;
  --kd-bg2:#020602;
  --kd-surface:#040804;
  --kd-surface2:#071007;
  --kd-line:#244024;
  --kd-line2:#4d7d3f;
  --kd-ink:#baff7a;
  --kd-muted:#7da56c;
  --kd-dim:#527048;
  --kd-lime:#9cff57;
  --kd-lime2:#6fca3b;
  --kd-purple:#9cff57;
  --kd-purple2:#67ad3c;
  --bg:var(--kd-bg);
  --surface:var(--kd-surface);
  --surface2:var(--kd-surface2);
  --surface3:#091309;
  --ink:var(--kd-ink);
  --ink2:#a6db89;
  --muted:var(--kd-muted);
  --line:var(--kd-line);
  --line2:var(--kd-line2);
  --accent:var(--kd-lime);
  --accent2:var(--kd-lime2);
  --accent-soft:#0b1c08;
  --success:var(--kd-lime);
  --success-soft:#0a1808;
  --warning:#d8cf72;
  --warning-soft:#1a1808;
  --danger:#ff786d;
  --danger-soft:#21100e;
  --terminal-glow:rgba(156,255,87,.16);
  --terminal-faint:rgba(156,255,87,.08);
  color-scheme:dark;
}

html[data-interface="terminal"],
html[data-interface="terminal"] body,
html[data-interface="terminal"] .kd-runtime,
html[data-interface="terminal"] .app,
html[data-interface="terminal"] .screen{
  background:#010301!important;
  color:var(--ink);
}

html[data-interface="terminal"] body{font-family:var(--mono)!important;}
html[data-interface="terminal"] .app{isolation:isolate;}
html[data-interface="terminal"] .app::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:999;
  pointer-events:none;
  opacity:.17;
  background:repeating-linear-gradient(180deg,rgba(156,255,87,.028) 0 1px,transparent 1px 4px);
  mix-blend-mode:screen;
}
html[data-interface="terminal"] .app::after{
  content:"SYS:LOCAL / UI:TERMINAL";
  position:fixed;
  right:9px;
  bottom:calc(var(--nav) + env(safe-area-inset-bottom) + 3px);
  z-index:21;
  color:#4f7145;
  font:700 6.5px/1 var(--mono);
  letter-spacing:.09em;
  pointer-events:none;
}

html[data-interface="terminal"] .app *,
html[data-interface="terminal"] .app *::before,
html[data-interface="terminal"] .app *::after{
  box-shadow:none!important;
  text-shadow:none!important;
}
html[data-interface="terminal"] .app :is(button,.button,.icon,.poster,.field,.choice,.disclosure,.badge,.tool-icon,.tool-list,.tool-row,.sheet,.dialog,.settings-card,.detail-panel,.detail-editorial-card,.menu-archive-summary,.home-resume,.home-context-card,.home-upcoming-row,.home-dossier-prompt,.home-new-episode-row,.home-explore-action,.home-metric,.home-stat,.search-result-card,.search-result-poster,.diary-series-list-card,.diary-series-list-poster,.library-row-card,.favorite-card,.watchlist-card,.collection-card,.season-index-card,.quick-action-tile,.quick-action-icon){
  border-radius:0!important;
}
html[data-interface="terminal"] .app :is(.screen,.content,.topbar,.button,.field,.choice,.tool-row,.nav,.search-result-card,.diary-series-list-card){
  font-family:var(--mono)!important;
}

/* shell */
html[data-interface="terminal"] .topbar{
  min-height:64px;
  padding:calc(8px + env(safe-area-inset-top)) 10px 7px;
  border-bottom:1px solid var(--line2);
  background:#020502!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-interface="terminal"] .topbar::before{
  content:">";
  position:absolute;
  left:6px;
  bottom:-8px;
  z-index:2;
  padding:0 3px;
  background:#010301;
  color:var(--lime);
  font:800 10px/1 var(--mono);
}
html[data-interface="terminal"] .topbar h1,
html[data-interface="terminal"] .topbar-brand,
html[data-interface="terminal"] .brand-lockup{
  color:var(--lime)!important;
  font:800 14px/1.15 var(--mono)!important;
  letter-spacing:.045em!important;
  text-transform:uppercase;
}
html[data-interface="terminal"] .brand-lockup span,
html[data-interface="terminal"] .brand-lockup strong,
html[data-interface="terminal"] .topbar-brand b{color:var(--lime)!important;}
html[data-interface="terminal"] .topbar .context{
  color:var(--muted)!important;
  font:700 7.5px/1.2 var(--mono)!important;
  letter-spacing:.12em;
}
html[data-interface="terminal"] .icon{
  width:38px;
  height:38px;
  border:1px solid var(--line)!important;
  background:#020502!important;
  color:var(--lime)!important;
}
html[data-interface="terminal"] .icon:active{background:var(--terminal-faint)!important;border-color:var(--lime)!important;}
html[data-interface="terminal"] .icon svg{width:17px;height:17px;stroke-width:1.5;}
html[data-interface="terminal"] .content{
  padding:14px 11px calc(var(--nav) + 24px);
  background:#010301!important;
}
html[data-interface="terminal"] .screen.active{transform:none;}
html[data-interface="terminal"] .screen{transition:opacity .08s linear;}

html[data-interface="terminal"] .bottom-nav{
  width:min(100%,430px);
  min-height:72px;
  padding:4px 4px max(7px,env(safe-area-inset-bottom));
  align-items:stretch;
  border-top:1px solid var(--line2);
  background:#010301!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  gap:0;
}
html[data-interface="terminal"] .bottom-nav .nav{
  min-height:54px;
  border-right:1px solid var(--line);
  color:var(--muted);
  gap:3px;
  font:700 7.5px/1.1 var(--mono)!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
html[data-interface="terminal"] .bottom-nav .nav:last-child{border-right:0;}
html[data-interface="terminal"] .bottom-nav .nav.active{
  color:var(--lime)!important;
  background:var(--terminal-faint)!important;
  box-shadow:inset 0 2px 0 var(--lime)!important;
}
html[data-interface="terminal"] .nav svg{width:17px;height:17px;stroke-width:1.5;}
html[data-interface="terminal"] .nav.register{transform:none!important;color:var(--lime)!important;}
html[data-interface="terminal"] .register-icon{
  width:24px;
  height:24px;
  border:1px solid var(--lime);
  background:transparent!important;
  color:var(--lime)!important;
}
html[data-interface="terminal"] .nav.register span:last-child{color:var(--muted)!important;margin-top:0;}

/* common terminal primitives */
html[data-interface="terminal"] .section{margin-bottom:18px;}
html[data-interface="terminal"] .section-head{
  min-height:24px;
  align-items:center;
  margin-bottom:7px;
  padding-bottom:5px;
  border-bottom:1px dashed var(--line);
}
html[data-interface="terminal"] .section-head h2{
  color:var(--lime);
  font:800 10px/1.2 var(--mono)!important;
  letter-spacing:.085em!important;
  text-transform:uppercase;
}
html[data-interface="terminal"] .section-head h2::before{content:"[";color:var(--muted);}
html[data-interface="terminal"] .section-head h2::after{content:"]";color:var(--muted);}
html[data-interface="terminal"] .link{
  color:var(--lime)!important;
  font:700 8px/1 var(--mono)!important;
  letter-spacing:.05em;
  text-transform:uppercase;
}
html[data-interface="terminal"] .link::before{content:"> ";}
html[data-interface="terminal"] :is(.button,.choice,.disclosure,.row-action){
  min-height:42px;
  border:1px solid var(--line2)!important;
  background:#020502!important;
  color:var(--ink)!important;
  font:700 10px/1.2 var(--mono)!important;
}
html[data-interface="terminal"] .button.primary,
html[data-interface="terminal"] .primary{
  background:var(--lime)!important;
  border-color:var(--lime)!important;
  color:#041004!important;
}
html[data-interface="terminal"] .button.secondary,
html[data-interface="terminal"] .secondary{background:#020502!important;color:var(--lime)!important;}
html[data-interface="terminal"] .danger{border-color:var(--danger)!important;color:var(--danger)!important;background:#090303!important;}
html[data-interface="terminal"] .field{
  min-height:44px;
  border:1px solid var(--line2)!important;
  background:#010301!important;
  color:var(--lime)!important;
  caret-color:var(--lime);
  font:700 11px/1.2 var(--mono)!important;
}
html[data-interface="terminal"] .field::placeholder{color:#527048;opacity:1;}
html[data-interface="terminal"] .field:focus{border-color:var(--lime)!important;box-shadow:inset 3px 0 0 var(--lime)!important;}
html[data-interface="terminal"] .notice,
html[data-interface="terminal"] .inline-note{
  border:1px solid var(--line)!important;
  border-left:3px solid var(--lime)!important;
  background:#030703!important;
  color:var(--ink2)!important;
  font:650 9.5px/1.55 var(--mono)!important;
}
html[data-interface="terminal"] .badge{
  border:1px solid currentColor!important;
  background:transparent!important;
  color:var(--lime)!important;
  font:800 8px/1.1 var(--mono)!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
html[data-interface="terminal"] .sheet-bg,
html[data-interface="terminal"] .dialog-bg{background:rgba(0,6,0,.78)!important;backdrop-filter:none!important;}
html[data-interface="terminal"] .sheet,
html[data-interface="terminal"] .dialog{
  border:1px solid var(--line2)!important;
  background:#020502!important;
  color:var(--ink)!important;
}
html[data-interface="terminal"] .handle{width:34px;height:2px;background:var(--line2)!important;border-radius:0!important;}
html[data-interface="terminal"] .toast{border:1px solid var(--lime);background:#061006!important;color:var(--lime)!important;font:700 9px/1.3 var(--mono)!important;}

/* Home — command/dashboard rather than poster wall */
html[data-interface="terminal"] [data-screen="home"] .topbar{border-bottom-color:var(--lime);}
html[data-interface="terminal"] [data-screen="home"] .brand-lockup::after{
  content:" / TERMINAL";
  color:var(--muted);
  font-size:8px;
  letter-spacing:.08em;
}
html[data-interface="terminal"] .home-content{padding-top:12px;}
html[data-interface="terminal"] .home-kicker{
  margin:0 0 12px;
  padding:7px 8px;
  border:1px solid var(--line);
  background:#020502;
}
html[data-interface="terminal"] .home-kicker span{color:var(--lime)!important;font:800 8px/1 var(--mono)!important;letter-spacing:.1em;}
html[data-interface="terminal"] .home-kicker span:first-child::before{content:"> ";}
html[data-interface="terminal"] .home-section{margin-bottom:18px;}
html[data-interface="terminal"] .home-resume{
  border:1px solid var(--line2)!important;
  background:#020502!important;
  padding:8px!important;
}
html[data-interface="terminal"] .home-resume-toggle{
  grid-template-columns:48px minmax(0,1fr) 22px!important;
  gap:9px!important;
}
html[data-interface="terminal"] .home-resume-toggle>.poster{width:48px!important;height:72px!important;filter:saturate(.25) contrast(1.08) sepia(.1) hue-rotate(45deg);}
html[data-interface="terminal"] .home-resume-copy small{color:var(--lime)!important;font:800 7.5px/1.2 var(--mono)!important;}
html[data-interface="terminal"] .home-resume-copy strong{color:var(--ink)!important;font:800 13px/1.15 var(--mono)!important;}
html[data-interface="terminal"] .home-resume-copy>span{font:650 8.5px/1.35 var(--mono)!important;color:var(--muted)!important;}
html[data-interface="terminal"] .home-resume-progress{height:5px!important;border:1px solid var(--line)!important;background:#010301!important;}
html[data-interface="terminal"] .home-resume-progress>span{background:repeating-linear-gradient(90deg,var(--lime) 0 5px,transparent 5px 7px)!important;}
html[data-interface="terminal"] .home-resume-meta b{color:var(--lime)!important;}
html[data-interface="terminal"] .home-resume-arrow{width:20px!important;height:20px!important;border:0!important;color:var(--lime)!important;}
html[data-interface="terminal"] .home-resume-expanded{border-top:1px dashed var(--line)!important;margin-top:8px!important;padding-top:9px!important;}
html[data-interface="terminal"] .home-empty{border:1px solid var(--line)!important;background:#020502!important;}

html[data-interface="terminal"] .home-context-grid{display:grid!important;gap:0!important;border:1px solid var(--line2);}
html[data-interface="terminal"] .home-context-card,
html[data-interface="terminal"] .home-upcoming-row,
html[data-interface="terminal"] .home-new-episode-row{
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  background:#020502!important;
  padding:8px!important;
}
html[data-interface="terminal"] .home-context-card:last-child,
html[data-interface="terminal"] .home-upcoming-row:last-child,
html[data-interface="terminal"] .home-new-episode-row:last-child{border-bottom:0!important;}
html[data-interface="terminal"] .home-context-poster,
html[data-interface="terminal"] .home-new-episode-row>.poster{width:42px!important;height:62px!important;filter:saturate(.18) sepia(.2) hue-rotate(45deg);}
html[data-interface="terminal"] .home-context-eyebrow span,
html[data-interface="terminal"] .home-new-episode-copy small{color:var(--lime)!important;font:800 7px/1.2 var(--mono)!important;letter-spacing:.08em;}
html[data-interface="terminal"] .home-context-copy strong,
html[data-interface="terminal"] .home-new-episode-copy strong{font:800 11px/1.2 var(--mono)!important;color:var(--ink)!important;}
html[data-interface="terminal"] .home-context-meta,
html[data-interface="terminal"] .home-context-sub,
html[data-interface="terminal"] .home-new-episode-copy span,
html[data-interface="terminal"] .home-new-episode-copy em{font:650 7.5px/1.3 var(--mono)!important;color:var(--muted)!important;}

html[data-interface="terminal"] .home-strip{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:visible!important;
  padding:0!important;
  border:1px solid var(--line2);
}
html[data-interface="terminal"] .home-poster-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:2px 9px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:6px 8px!important;
  border-bottom:1px solid var(--line)!important;
}
html[data-interface="terminal"] .home-poster-card:last-child{border-bottom:0!important;}
html[data-interface="terminal"] .home-poster-card>.poster{
  grid-row:1/3!important;
  width:38px!important;
  height:54px!important;
  filter:saturate(.15) sepia(.25) hue-rotate(45deg);
}
html[data-interface="terminal"] .home-poster-card strong{
  margin:0!important;
  color:var(--ink)!important;
  font:800 10.5px/1.2 var(--mono)!important;
}
html[data-interface="terminal"] .home-poster-card>span{margin:0!important;color:var(--muted)!important;font:650 8px/1.2 var(--mono)!important;}
html[data-interface="terminal"] .home-card-rating{grid-column:3;grid-row:1/3;margin:0!important;color:var(--lime)!important;font:800 8px/1 var(--mono)!important;}

html[data-interface="terminal"] .home-metric-grid,
html[data-interface="terminal"] .home-stats-grid{gap:0!important;border:1px solid var(--line2);}
html[data-interface="terminal"] .home-metric,
html[data-interface="terminal"] .home-stat{
  min-height:76px!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  background:#020502!important;
  padding:9px!important;
}
html[data-interface="terminal"] .home-metric:nth-child(even),
html[data-interface="terminal"] .home-stat:nth-child(even){border-right:0!important;}
html[data-interface="terminal"] .home-metric:nth-last-child(-n+2),
html[data-interface="terminal"] .home-stat:nth-last-child(-n+2){border-bottom:0!important;}
html[data-interface="terminal"] .home-metric .metric-icon{display:none!important;}
html[data-interface="terminal"] .home-metric strong,
html[data-interface="terminal"] .home-stat>strong{color:var(--lime)!important;font:800 18px/1 var(--mono)!important;}
html[data-interface="terminal"] .home-metric small,
html[data-interface="terminal"] .home-stat>span,
html[data-interface="terminal"] .home-stat>small{color:var(--muted)!important;font:700 7.5px/1.25 var(--mono)!important;text-transform:uppercase;letter-spacing:.05em;}
html[data-interface="terminal"] .mini-bars i{background:var(--lime)!important;}
html[data-interface="terminal"] .home-layout-toggle{border:1px dashed var(--line)!important;background:transparent!important;color:var(--muted)!important;}

html[data-interface="terminal"] .home-dossier-prompt{
  grid-template-columns:28px minmax(0,1fr) 36px!important;
  border:1px solid var(--line2)!important;
  background:#020502!important;
  padding:9px!important;
}
html[data-interface="terminal"] .home-dossier-mark{width:24px!important;height:24px!important;border:1px solid var(--line)!important;color:var(--lime)!important;}
html[data-interface="terminal"] .home-dossier-copy small{color:var(--lime)!important;font-size:7px!important;}
html[data-interface="terminal"] .home-dossier-copy strong{font:800 10.5px/1.2 var(--mono)!important;}
html[data-interface="terminal"] .home-dossier-copy span{font:650 7.5px/1.35 var(--mono)!important;color:var(--muted)!important;}
html[data-interface="terminal"] .home-explore-rail{gap:0!important;border:1px solid var(--line2);}
html[data-interface="terminal"] .home-explore-action{border:0!important;border-right:1px solid var(--line)!important;background:#020502!important;padding:10px!important;}
html[data-interface="terminal"] .home-explore-action:last-child{border-right:0!important;}
html[data-interface="terminal"] .home-explore-mark{color:var(--lime)!important;}

/* Search — one-column database query result */
html[data-interface="terminal"] .search-page-content{padding-top:11px;}
html[data-interface="terminal"] .search-main{margin-bottom:9px;}
html[data-interface="terminal"] .search-main::before{
  content:">";
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  color:var(--lime);
  font:800 12px/1 var(--mono);
}
html[data-interface="terminal"] .search-main>svg{display:none!important;}
html[data-interface="terminal"] .search-main .field{padding-left:30px!important;}
html[data-interface="terminal"] .search-tabs,
html[data-interface="terminal"] .segmented{
  border:1px solid var(--line2)!important;
  background:#010301!important;
}
html[data-interface="terminal"] .search-tabs button,
html[data-interface="terminal"] .segmented button{
  min-height:35px!important;
  border-right:1px solid var(--line)!important;
  color:var(--muted)!important;
  background:#010301!important;
  font:800 8px/1 var(--mono)!important;
  text-transform:uppercase;
}
html[data-interface="terminal"] .search-tabs button.active,
html[data-interface="terminal"] .segmented button.active{background:var(--terminal-faint)!important;color:var(--lime)!important;box-shadow:inset 0 -2px 0 var(--lime)!important;}
html[data-interface="terminal"] .search-source-switch{gap:0!important;border:1px solid var(--line2)!important;}
html[data-interface="terminal"] .search-source-switch button{border:0!important;border-right:1px solid var(--line)!important;background:#020502!important;}
html[data-interface="terminal"] .search-source-switch button:last-child{border-right:0!important;}
html[data-interface="terminal"] .search-source-switch button.active{background:var(--terminal-faint)!important;color:var(--lime)!important;}
html[data-interface="terminal"] .search-feed-grid{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border:1px solid var(--line2);}
html[data-interface="terminal"] .search-feed{min-height:58px!important;border:0!important;border-right:1px solid var(--line)!important;background:#020502!important;}
html[data-interface="terminal"] .search-feed:last-child{border-right:0!important;}
html[data-interface="terminal"] .search-feed-icon{display:none!important;}
html[data-interface="terminal"] .search-feed strong{font:800 7.5px/1.2 var(--mono)!important;color:var(--muted)!important;text-transform:uppercase;}
html[data-interface="terminal"] .search-feed.active strong{color:var(--lime)!important;}
html[data-interface="terminal"] .search-screen .search-results{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  border:1px solid var(--line2)!important;
}
html[data-interface="terminal"] .search-screen .search-result-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  min-height:66px!important;
  padding:6px 8px!important;
  border-bottom:1px solid var(--line)!important;
  background:#020502!important;
}
html[data-interface="terminal"] .search-screen .search-result-card:last-child{border-bottom:0!important;}
html[data-interface="terminal"] .search-screen .search-result-poster{
  width:44px!important;
  height:60px!important;
  aspect-ratio:auto!important;
  border:1px solid var(--line)!important;
  background-color:#061006!important;
  filter:saturate(.18) sepia(.22) hue-rotate(45deg);
}
html[data-interface="terminal"] .search-grid-type,
html[data-interface="terminal"] .search-grid-rating,
html[data-interface="terminal"] .search-grid-status{
  min-height:14px!important;
  padding:0 3px!important;
  border:0!important;
  background:rgba(1,3,1,.86)!important;
  color:var(--lime)!important;
  font:800 6px/1 var(--mono)!important;
}
html[data-interface="terminal"] .search-grid-copy{padding:0!important;}
html[data-interface="terminal"] .search-grid-copy strong{font:800 10.5px/1.2 var(--mono)!important;color:var(--ink)!important;}
html[data-interface="terminal"] .search-grid-copy>span{margin-top:4px!important;color:var(--muted)!important;font:650 7.5px/1.3 var(--mono)!important;}
html[data-interface="terminal"] .search-screen .search-result-card::after{content:">";color:var(--lime);font:800 11px/1 var(--mono);}

/* Diary — terminal mode always renders the existing diary-list representation */
html[data-interface="terminal"] .diary-layout-toggle,
html[data-interface="terminal"] [data-diary-layout]{display:none!important;}
html[data-interface="terminal"] .diary-series-list{gap:0!important;padding-bottom:12px!important;border:1px solid var(--line2);}
html[data-interface="terminal"] .diary-series-list-card{
  grid-template-columns:38px minmax(0,1fr) 14px!important;
  gap:8px!important;
  min-height:76px!important;
  padding:7px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  background:#020502!important;
}
html[data-interface="terminal"] .diary-series-list-card:last-child{border-bottom:0!important;}
html[data-interface="terminal"] .diary-series-list-poster{width:38px!important;height:56px!important;aspect-ratio:auto!important;border:1px solid var(--line)!important;filter:saturate(.16) sepia(.25) hue-rotate(45deg);}
html[data-interface="terminal"] .diary-series-list-copy>strong{margin:3px 0!important;color:var(--ink)!important;font:800 10.5px/1.15 var(--mono)!important;}
html[data-interface="terminal"] .diary-type-tag{padding:0!important;border:0!important;background:transparent!important;color:var(--lime)!important;font:800 6.5px/1 var(--mono)!important;}
html[data-interface="terminal"] .diary-type-tag::before{content:"[";}
html[data-interface="terminal"] .diary-type-tag::after{content:"]";}
html[data-interface="terminal"] .diary-series-list-meta{font:700 7.5px/1.2 var(--mono)!important;color:var(--muted)!important;}
html[data-interface="terminal"] .diary-series-list-date{margin-top:3px!important;font:700 6.5px/1.2 var(--mono)!important;color:#66865c!important;}
html[data-interface="terminal"] .diary-series-list-flags{gap:6px!important;margin-top:4px!important;}
html[data-interface="terminal"] .diary-series-list-flags b{color:var(--lime)!important;font:800 6.5px/1 var(--mono)!important;}
html[data-interface="terminal"] .diary-series-list-flags b::before{content:"[";}
html[data-interface="terminal"] .diary-series-list-flags b::after{content:"]";}
html[data-interface="terminal"] .diary-series-list-arrow{color:var(--lime)!important;font-size:14px!important;}
html[data-interface="terminal"] .diary-overview,
html[data-interface="terminal"] .diary-series-overview{border:1px solid var(--line2)!important;background:#020502!important;}

/* Film / series detail — dossier as a data record */
html[data-interface="terminal"] .detail-rich-content{padding-top:10px!important;}
html[data-interface="terminal"] .detail-cinematic-hero{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:9px!important;
  border:1px solid var(--line2)!important;
  background:#020502!important;
  overflow:visible!important;
}
html[data-interface="terminal"] .detail-backdrop,
html[data-interface="terminal"] .detail-backdrop-shade{display:none!important;}
html[data-interface="terminal"] .detail-poster{
  position:relative!important;
  inset:auto!important;
  width:72px!important;
  height:104px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border:1px solid var(--line2)!important;
  filter:saturate(.16) sepia(.25) hue-rotate(45deg);
}
html[data-interface="terminal"] .detail-hybrid-identity{
  position:relative!important;
  inset:auto!important;
  align-self:start!important;
  padding:0!important;
  min-width:0;
}
html[data-interface="terminal"] .detail-archive-pill{
  display:inline-block!important;
  margin:0 0 7px!important;
  padding:2px 4px!important;
  border:1px solid var(--lime)!important;
  background:transparent!important;
  color:var(--lime)!important;
  font:800 6.5px/1 var(--mono)!important;
}
html[data-interface="terminal"] .detail-hybrid-identity h2{
  margin:0!important;
  color:var(--lime)!important;
  font:800 16px/1.08 var(--mono)!important;
  letter-spacing:-.025em!important;
}
html[data-interface="terminal"] .detail-hybrid-meta,
html[data-interface="terminal"] .detail-hybrid-byline,
html[data-interface="terminal"] .detail-compat-meta{
  color:var(--muted)!important;
  font:650 7.5px/1.45 var(--mono)!important;
}
html[data-interface="terminal"] .detail-panel,
html[data-interface="terminal"] .detail-editorial-card{
  margin-top:9px!important;
  border:1px solid var(--line2)!important;
  background:#020502!important;
  padding:10px!important;
}
html[data-interface="terminal"] .detail-dossier-grid{gap:0!important;border:1px solid var(--line)!important;}
html[data-interface="terminal"] .detail-dossier-item{
  min-height:62px!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  background:#020502!important;
  padding:7px!important;
}
html[data-interface="terminal"] .detail-dossier-item:last-child{border-right:0!important;}
html[data-interface="terminal"] .detail-dossier-item .dossier-icon{color:var(--lime)!important;}
html[data-interface="terminal"] .detail-dossier-item strong{color:var(--lime)!important;font:800 11px/1.1 var(--mono)!important;}
html[data-interface="terminal"] .detail-dossier-item small{color:var(--muted)!important;font:650 6.5px/1.2 var(--mono)!important;text-transform:uppercase;}
html[data-interface="terminal"] .detail-actions{gap:0!important;margin-top:8px!important;}
html[data-interface="terminal"] .detail-actions .button+ .button{border-left:0!important;}
html[data-interface="terminal"] .detail-kicker{
  color:var(--lime)!important;
  font:800 7px/1 var(--mono)!important;
  letter-spacing:.1em!important;
  text-transform:uppercase;
}
html[data-interface="terminal"] .detail-kicker::before{content:"[";color:var(--muted);}
html[data-interface="terminal"] .detail-kicker::after{content:"]";color:var(--muted);}
html[data-interface="terminal"] .detail-copy-heading .detail-quote-mark{display:none!important;}
html[data-interface="terminal"] .detail-copy-block p{color:var(--ink2)!important;font:650 9px/1.6 var(--mono)!important;}
html[data-interface="terminal"] .detail-meta-grid{gap:0!important;border:1px solid var(--line)!important;}
html[data-interface="terminal"] .detail-meta-item{border:0!important;border-bottom:1px solid var(--line)!important;background:#010301!important;padding:7px!important;}
html[data-interface="terminal"] .detail-meta-item:last-child{border-bottom:0!important;}
html[data-interface="terminal"] .detail-meta-item span{color:var(--muted)!important;font:700 7px/1.2 var(--mono)!important;text-transform:uppercase;}
html[data-interface="terminal"] .detail-meta-item strong{color:var(--ink)!important;font:700 8.5px/1.25 var(--mono)!important;}
html[data-interface="terminal"] .detail-journey-track{border-color:var(--line)!important;}
html[data-interface="terminal"] .detail-watch-panel{background:#020502!important;}

/* Menu/settings becomes a command index */
html[data-interface="terminal"] [data-screen="menu"] .data-content{padding-top:10px;}
html[data-interface="terminal"] .menu-archive-summary{
  min-height:70px!important;
  border:1px solid var(--line2)!important;
  background:#020502!important;
  padding:9px!important;
}
html[data-interface="terminal"] .menu-archive-icon,
html[data-interface="terminal"] .tool-icon{
  width:30px!important;
  height:30px!important;
  border:1px solid var(--line2)!important;
  background:#010301!important;
  color:var(--lime)!important;
}
html[data-interface="terminal"] .menu-section{margin-top:16px!important;}
html[data-interface="terminal"] .tool-list{border:1px solid var(--line2)!important;background:#020502!important;}
html[data-interface="terminal"] .tool-row{
  min-height:55px!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:6px 8px!important;
  border-bottom:1px solid var(--line)!important;
  background:#020502!important;
}
html[data-interface="terminal"] .tool-row:active{background:var(--terminal-faint)!important;}
html[data-interface="terminal"] .tool-row strong{color:var(--ink)!important;font:800 9.5px/1.2 var(--mono)!important;}
html[data-interface="terminal"] .tool-row small{color:var(--muted)!important;font:650 7px/1.35 var(--mono)!important;}
html[data-interface="terminal"] .tool-row>b,
html[data-interface="terminal"] .menu-value,
html[data-interface="terminal"] .menu-action-label{color:var(--lime)!important;font:800 7.5px/1 var(--mono)!important;text-transform:uppercase;}
html[data-interface="terminal"] .interface-menu-row{background:rgba(156,255,87,.045)!important;}
html[data-interface="terminal"] .interface-tool-icon{border-color:var(--lime)!important;}
html[data-interface="terminal"] #themeMenuRow{display:none!important;}

/* Library/watchlist/favorites/collections — keep all actions, make the visual system terminal-flat */
html[data-interface="terminal"] :is(.library-row-card,.favorite-card,.watchlist-card,.collection-card,.collection-movie-card,.season-index-card,.episode-toggle-row,.upcoming-card){
  border:1px solid var(--line)!important;
  background:#020502!important;
}
html[data-interface="terminal"] :is(.library-row-card,.favorite-card,.watchlist-card,.collection-card,.collection-movie-card,.season-index-card,.episode-toggle-row,.upcoming-card) strong{color:var(--ink)!important;font-family:var(--mono)!important;}
html[data-interface="terminal"] :is(.library-row-card,.favorite-card,.watchlist-card,.collection-card,.collection-movie-card,.season-index-card,.episode-toggle-row,.upcoming-card) small{color:var(--muted)!important;font-family:var(--mono)!important;}
html[data-interface="terminal"] :is(.library-movie-grid,.library-series-grid,.favorites-grid,.watchlist-grid,.collection-grid){gap:8px!important;}
html[data-interface="terminal"] :is(.library-movie-card,.library-series-card,.favorite-card,.watchlist-card) .poster{filter:saturate(.16) sepia(.25) hue-rotate(45deg);}

/* Settings/diagnostics/data tools */
html[data-interface="terminal"] .settings-hub-hero,
html[data-interface="terminal"] .settings-card,
html[data-interface="terminal"] .diagnostic-card,
html[data-interface="terminal"] .diagnostics-investigation-item,
html[data-interface="terminal"] .data-note,
html[data-interface="terminal"] .vault-hero,
html[data-interface="terminal"] .vault-entry{
  border-color:var(--line2)!important;
  background:#020502!important;
}
html[data-interface="terminal"] .settings-hub-kicker,
html[data-interface="terminal"] .settings-card-index,
html[data-interface="terminal"] .diagnostic-card>span{color:var(--lime)!important;}
html[data-interface="terminal"] .settings-status-pill{border-radius:0!important;background:transparent!important;border:1px solid var(--lime)!important;color:var(--lime)!important;}
html[data-interface="terminal"] .diagnostics-repair-button{border-radius:0!important;background:#061006!important;border-color:var(--lime)!important;color:var(--lime)!important;}

/* Overlays / quick actions */
html[data-interface="terminal"] .quick-actions-sheet{background:#020502!important;border-color:var(--line2)!important;}
html[data-interface="terminal"] .quick-action-tile{background:#020502!important;border-color:var(--line)!important;}
html[data-interface="terminal"] .quick-action-icon{background:#010301!important;border-color:var(--line2)!important;color:var(--lime)!important;}

/* Desktop terminal: keep the same data/logic, turn the shell into a wider console. */
@media(min-width:901px){
  html[data-interface="terminal"] body{background:#010301!important;}
  html[data-interface="terminal"] .kd-runtime{border:1px solid var(--line2)!important;background:#010301!important;}
  html[data-interface="terminal"] .desktop-commandbar{background:#020502!important;border-color:var(--line2)!important;}
  html[data-interface="terminal"] .desktop-breadcrumb,
  html[data-interface="terminal"] .desktop-commandbar *{font-family:var(--mono)!important;}
  html[data-interface="terminal"] .desktop-quick-search{border-radius:0!important;border-color:var(--line)!important;background:#010301!important;}
  html[data-interface="terminal"] .bottom-nav{background:#020502!important;border-color:var(--line2)!important;}
  html[data-interface="terminal"] .app::after{bottom:8px;right:12px;}
}

@media(max-width:359px){
  html[data-interface="terminal"] .content{padding-left:9px;padding-right:9px;}
  html[data-interface="terminal"] .detail-cinematic-hero{grid-template-columns:64px minmax(0,1fr)!important;}
  html[data-interface="terminal"] .detail-poster{width:64px!important;height:94px!important;}
  html[data-interface="terminal"] .search-screen .search-result-card{grid-template-columns:40px minmax(0,1fr) auto!important;}
  html[data-interface="terminal"] .search-screen .search-result-poster{width:40px!important;height:56px!important;}
}

/* Fast mode switch lives near the top of Menu; in Terminal the old sun button becomes an explicit Comfort exit. */
html[data-interface="terminal"] .interface-mode-block{margin:10px 0 4px;}
html[data-interface="terminal"] .interface-mode-block .interface-menu-row{border:1px solid var(--lime)!important;background:rgba(156,255,87,.055)!important;}
html[data-interface="terminal"] #themeToggle svg{display:none!important;}
html[data-interface="terminal"] #themeToggle::after{content:"UI:C";color:var(--lime);font:800 8px/1 var(--mono);letter-spacing:.04em;}

/* 0.9.75 — Terminal refinement: detail poster integrity + Library/Collections alignment.
   Visual-only overrides. Comfort remains untouched. */

/* Detail: neutralise the cinematic absolute layout that can overlap the Terminal header.
   In Terminal the hero is a normal record row and the poster always keeps its full 2:3 frame. */
html[data-interface="terminal"] .detail-hybrid .detail-topbar{
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  min-height:64px!important;
  background:#020502!important;
  border-bottom:1px solid var(--line2)!important;
  color:var(--ink)!important;
}
html[data-interface="terminal"] .detail-hybrid .detail-topbar .icon{
  border-radius:0!important;
  background:#020502!important;
  border-color:var(--line)!important;
  color:var(--lime)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-interface="terminal"] .detail-hybrid .detail-topbar .topbar-copy h1{display:none!important;}
html[data-interface="terminal"] .detail-hybrid .detail-brand-context{
  opacity:1!important;
  color:var(--muted)!important;
  font:800 8px/1 var(--mono)!important;
  letter-spacing:.16em!important;
}
html[data-interface="terminal"] .detail-cinematic-hero,
html[data-interface="terminal"] .detail-hybrid .detail-hybrid-hero{
  min-height:136px!important;
  height:auto!important;
  margin:0 0 10px!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  padding:9px!important;
  overflow:hidden!important;
}
html[data-interface="terminal"] .detail-hybrid .detail-poster-compat,
html[data-interface="terminal"] .detail-poster{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  align-self:start!important;
  width:78px!important;
  height:auto!important;
  min-height:117px!important;
  aspect-ratio:2/3!important;
  margin:0!important;
  border:1px solid var(--line2)!important;
  border-radius:0!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
html[data-interface="terminal"] .detail-hybrid-identity{
  position:relative!important;
  inset:auto!important;
  align-self:start!important;
  padding:0!important;
  min-width:0!important;
  max-width:none!important;
}
html[data-interface="terminal"] .detail-hybrid-identity h2{
  max-width:100%!important;
  overflow-wrap:anywhere;
}

/* Classic Film/Series library: same continuous record-list grammar used by Search and Diary. */
html[data-interface="terminal"] .library-classic-content{
  padding:10px 11px calc(var(--nav) + 24px)!important;
}
html[data-interface="terminal"] [data-screen="libraryMovies"] #movieLibraryList,
html[data-interface="terminal"] [data-screen="librarySeries"] #seriesLibraryList{
  gap:0!important;
  border:1px solid var(--line2)!important;
  background:#020502!important;
  padding-bottom:0!important;
}
html[data-interface="terminal"] .library-row-card{
  min-height:88px!important;
  grid-template-columns:52px minmax(0,1fr) 18px!important;
  gap:9px!important;
  padding:7px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:#020502!important;
}
html[data-interface="terminal"] .library-row-card:last-child{border-bottom:0!important;}
html[data-interface="terminal"] .library-row-card .poster{
  width:52px!important;
  height:78px!important;
  border-radius:0!important;
  filter:saturate(.16) sepia(.25) hue-rotate(45deg);
}
html[data-interface="terminal"] .library-row-copy>strong{
  margin-top:4px!important;
  color:var(--ink)!important;
  font:800 11.5px/1.18 var(--mono)!important;
}
html[data-interface="terminal"] .library-row-copy .meta{
  margin-top:5px!important;
  color:var(--muted)!important;
  font:650 7.5px/1.35 var(--mono)!important;
}
html[data-interface="terminal"] .library-row-state{
  gap:7px!important;
  margin-top:6px!important;
  color:var(--muted)!important;
  font:800 7px/1.2 var(--mono)!important;
}
html[data-interface="terminal"] .library-row-state .library-row-accent{color:var(--lime)!important;}
html[data-interface="terminal"] .library-row-chevron{color:var(--lime)!important;}
html[data-interface="terminal"] .library-row-chevron svg{width:14px!important;height:14px!important;stroke-width:1.5!important;}

/* Collections index: retain the poster stack, but make every item a strict terminal record. */
html[data-interface="terminal"] .collections-content{
  padding:10px 11px calc(var(--nav) + 24px)!important;
}
html[data-interface="terminal"] .collections-intro{
  margin:0 0 10px!important;
  padding:10px!important;
  border:1px solid var(--line2)!important;
  background:#020502!important;
}
html[data-interface="terminal"] .collections-intro .context,
html[data-interface="terminal"] .collection-detail-hero .context{
  color:var(--lime)!important;
  font:800 7px/1.2 var(--mono)!important;
  letter-spacing:.11em!important;
}
html[data-interface="terminal"] .collections-intro h2{
  margin:6px 0 0!important;
  color:var(--ink)!important;
  font:800 17px/1.08 var(--mono)!important;
  letter-spacing:-.02em!important;
}
html[data-interface="terminal"] .collections-intro p{
  margin:6px 0 0!important;
  color:var(--muted)!important;
  font:650 8px/1.45 var(--mono)!important;
}
html[data-interface="terminal"] .collections-list{
  gap:0!important;
  border:1px solid var(--line2)!important;
  background:#020502!important;
}
html[data-interface="terminal"] .collection-card{
  min-height:104px!important;
  grid-template-columns:86px minmax(0,1fr) 24px!important;
  gap:9px!important;
  padding:7px 6px 7px 8px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:#020502!important;
}
html[data-interface="terminal"] .collection-card:last-child{border-bottom:0!important;}
html[data-interface="terminal"] .collection-poster-stack{height:88px!important;}
html[data-interface="terminal"] .collection-poster-stack .poster{
  border-radius:0!important;
  filter:saturate(.32) sepia(.16) hue-rotate(36deg);
}
html[data-interface="terminal"] .collection-card-copy small{
  color:var(--muted)!important;
  font:800 6.8px/1.2 var(--mono)!important;
  letter-spacing:.1em!important;
}
html[data-interface="terminal"] .collection-card.is-smart .collection-card-copy small,
html[data-interface="terminal"] .collection-card.is-ranking .collection-card-copy small{color:var(--lime)!important;}
html[data-interface="terminal"] .collection-card-copy strong{
  margin-top:5px!important;
  color:var(--ink)!important;
  font:800 12px/1.15 var(--mono)!important;
}
html[data-interface="terminal"] .collection-card-copy>span{
  margin-top:4px!important;
  color:var(--muted)!important;
  font:650 7.3px/1.35 var(--mono)!important;
}
html[data-interface="terminal"] .collection-card-copy em{
  margin-top:6px!important;
  color:var(--lime)!important;
  font:800 7.2px/1.2 var(--mono)!important;
}
html[data-interface="terminal"] .collection-card-chevron{
  width:24px!important;
  height:40px!important;
  border-radius:0!important;
  color:var(--lime)!important;
}
html[data-interface="terminal"] .collection-card-chevron svg{width:15px!important;height:15px!important;stroke-width:1.5!important;}

/* Collection detail: remove the remaining Comfort card language and present the filter as a data block. */
html[data-interface="terminal"] .collection-detail-hero{
  margin:0!important;
  padding:10px!important;
  border:1px solid var(--line2)!important;
  border-radius:0!important;
  background:#020502!important;
}
html[data-interface="terminal"] .collection-detail-hero h2{
  margin:6px 0 0!important;
  color:var(--lime)!important;
  font:800 19px/1.08 var(--mono)!important;
  letter-spacing:-.025em!important;
}
html[data-interface="terminal"] .collection-detail-hero p{
  margin:6px 0 0!important;
  color:var(--muted)!important;
  font:650 8px/1.45 var(--mono)!important;
}
html[data-interface="terminal"] .collection-smart-rule{
  margin:9px 0 0!important;
  padding:7px 8px!important;
  border:0!important;
  border-left:2px solid var(--lime)!important;
  border-radius:0!important;
  background:var(--terminal-faint)!important;
  color:var(--ink2)!important;
  font:750 7px/1.4 var(--mono)!important;
}
html[data-interface="terminal"] .collection-detail-stats{
  margin-top:10px!important;
  border:1px solid var(--line)!important;
  background:#010301!important;
}
html[data-interface="terminal"] .collection-detail-stats>span{
  min-width:0!important;
  padding:8px!important;
  border-right:1px solid var(--line)!important;
}
html[data-interface="terminal"] .collection-detail-stats>span:last-child{border-right:0!important;}
html[data-interface="terminal"] .collection-detail-stats strong{
  color:var(--lime)!important;
  font:800 14px/1 var(--mono)!important;
}
html[data-interface="terminal"] .collection-detail-stats small{
  margin-top:4px!important;
  color:var(--muted)!important;
  font:700 6.5px/1.2 var(--mono)!important;
}
html[data-interface="terminal"] .collection-detail-actions{
  gap:0!important;
  margin:8px 0 14px!important;
  border:1px solid var(--line2)!important;
}
html[data-interface="terminal"] .collection-detail-actions .button{
  min-height:42px!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-radius:0!important;
  background:#020502!important;
  color:var(--lime)!important;
  font:800 8px/1 var(--mono)!important;
}
html[data-interface="terminal"] .collection-detail-actions .button:last-child{border-right:0!important;}
html[data-interface="terminal"] .collections-section-head{
  margin-bottom:6px!important;
  padding-bottom:6px!important;
  border-bottom:1px dashed var(--line)!important;
}
html[data-interface="terminal"] .collections-section-head h2{
  color:var(--ink)!important;
  font:800 9px/1.2 var(--mono)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html[data-interface="terminal"] .collections-section-head h2::before{content:"[";color:var(--muted);}
html[data-interface="terminal"] .collections-section-head h2::after{content:"]";color:var(--muted);}
html[data-interface="terminal"] .collections-section-head span{
  color:var(--lime)!important;
  font:800 7px/1.2 var(--mono)!important;
}
html[data-interface="terminal"] .collection-movie-list{
  gap:0!important;
  border:1px solid var(--line2)!important;
  background:#020502!important;
}
html[data-interface="terminal"] .collection-movie-card{
  min-height:92px!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:9px!important;
  padding:6px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:#020502!important;
}
html[data-interface="terminal"] .collection-movie-card:last-child{border-bottom:0!important;}
html[data-interface="terminal"] .collection-movie-card>.poster{
  width:54px!important;
  height:81px!important;
  border-radius:0!important;
  filter:saturate(.30) sepia(.16) hue-rotate(36deg);
}
html[data-interface="terminal"] .collection-movie-open{
  min-height:0!important;
  border-radius:0!important;
}
html[data-interface="terminal"] .collection-movie-open strong{
  color:var(--ink)!important;
  font:800 11.5px/1.15 var(--mono)!important;
}
html[data-interface="terminal"] .collection-movie-open span{
  margin-top:5px!important;
  color:var(--muted)!important;
  font:650 7.5px/1.35 var(--mono)!important;
}
html[data-interface="terminal"] .collection-movie-open em{
  margin-top:6px!important;
  color:var(--lime)!important;
  font:800 7px/1.2 var(--mono)!important;
}

@media(max-width:359px){
  html[data-interface="terminal"] .detail-cinematic-hero,
  html[data-interface="terminal"] .detail-hybrid .detail-hybrid-hero{
    grid-template-columns:70px minmax(0,1fr)!important;
    min-height:124px!important;
  }
  html[data-interface="terminal"] .detail-hybrid .detail-poster-compat,
  html[data-interface="terminal"] .detail-poster{
    width:70px!important;
    min-height:105px!important;
  }
  html[data-interface="terminal"] .collection-card{grid-template-columns:78px minmax(0,1fr) 22px!important;}
}

/* 0.9.75 — Terminal neon console refresh.
   Goal: keep KINO//DOSSIER readable and functional, but push the visual language
   closer to the provided reference: cooler cyan structural accents, sharper panel
   framing, clearer hierarchy between labels and values, and a more deliberate
   console/dashboard feel. Comfort remains untouched. */

html[data-interface="terminal"]{
  --kd-bg:#020405;
  --kd-bg2:#040809;
  --kd-surface:#05090a;
  --kd-surface2:#071013;
  --kd-line:#173437;
  --kd-line2:#2a6c72;
  --kd-ink:#c7ff85;
  --kd-muted:#8fb7a0;
  --kd-dim:#55756a;
  --kd-lime:#a6ff57;
  --kd-lime2:#79d74b;
  --term-cyan:#7fe5ff;
  --term-cyan-2:#53bfd8;
  --term-cyan-soft:rgba(127,229,255,.12);
  --term-surface:#05090a;
  --term-surface-2:#071114;
  --term-warning:#efe267;
  --term-danger:#ff646b;
  --surface3:#081114;
  --accent:var(--kd-lime);
  --accent2:var(--kd-lime2);
  --line:var(--kd-line);
  --line2:var(--kd-line2);
  --warning:var(--term-warning);
  --danger:var(--term-danger);
}

html[data-interface="terminal"] body{
  background:
    radial-gradient(circle at top center, rgba(127,229,255,.05), transparent 38%),
    linear-gradient(180deg, #020405 0%, #010203 100%)!important;
}
html[data-interface="terminal"] .app::before{
  opacity:.15;
  background:
    linear-gradient(180deg, rgba(127,229,255,.02), transparent 22%),
    repeating-linear-gradient(180deg, rgba(166,255,87,.024) 0 1px, transparent 1px 4px);
}
html[data-interface="terminal"] .app::after{
  right:10px;
  bottom:calc(var(--nav) + env(safe-area-inset-bottom) + 5px);
  padding:2px 5px;
  border:1px solid var(--line);
  background:rgba(2,6,7,.84);
  color:var(--term-cyan);
  font:800 6.5px/1 var(--mono);
  letter-spacing:.12em;
}

/* Global hierarchy: labels/structure in cyan, content values in green. */
html[data-interface="terminal"] .section-head{border-bottom:1px solid var(--line2)!important;}
html[data-interface="terminal"] .section-head h2,
html[data-interface="terminal"] .detail-kicker,
html[data-interface="terminal"] .collections-section-head h2,
html[data-interface="terminal"] .collections-intro .context,
html[data-interface="terminal"] .collection-detail-hero .context,
html[data-interface="terminal"] .topbar .context,
html[data-interface="terminal"] .home-kicker span,
html[data-interface="terminal"] .tool-row>b,
html[data-interface="terminal"] .menu-value,
html[data-interface="terminal"] .menu-action-label,
html[data-interface="terminal"] .diagnostic-card>span,
html[data-interface="terminal"] .settings-hub-kicker,
html[data-interface="terminal"] .settings-card-index,
html[data-interface="terminal"] .detail-meta-item span,
html[data-interface="terminal"] .collection-card-copy small,
html[data-interface="terminal"] .collection-detail-stats small,
html[data-interface="terminal"] .home-metric small,
html[data-interface="terminal"] .home-stat>span,
html[data-interface="terminal"] .home-stat>small,
html[data-interface="terminal"] .home-resume-copy small,
html[data-interface="terminal"] .home-context-eyebrow span,
html[data-interface="terminal"] .home-new-episode-copy small,
html[data-interface="terminal"] .diary-type-tag,
html[data-interface="terminal"] .search-grid-type,
html[data-interface="terminal"] .search-grid-status,
html[data-interface="terminal"] .search-grid-rating,
html[data-interface="terminal"] .badge{
  color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .section-head h2::before,
html[data-interface="terminal"] .section-head h2::after,
html[data-interface="terminal"] .detail-kicker::before,
html[data-interface="terminal"] .detail-kicker::after,
html[data-interface="terminal"] .collections-section-head h2::before,
html[data-interface="terminal"] .collections-section-head h2::after{color:rgba(127,229,255,.56)!important;}

html[data-interface="terminal"] .topbar{
  background:linear-gradient(180deg, rgba(6,13,15,.98), rgba(4,9,10,.98))!important;
  border-bottom:1px solid var(--line2)!important;
}
html[data-interface="terminal"] .topbar::before{
  color:var(--term-cyan)!important;
  background:#020405;
}
html[data-interface="terminal"] .topbar h1,
html[data-interface="terminal"] .topbar-brand,
html[data-interface="terminal"] .brand-lockup{color:var(--kd-ink)!important;}
html[data-interface="terminal"] .brand-lockup::after,
html[data-interface="terminal"] [data-screen="home"] .brand-lockup::after{color:var(--term-cyan)!important;}
html[data-interface="terminal"] .icon,
html[data-interface="terminal"] .menu-archive-icon,
html[data-interface="terminal"] .tool-icon,
html[data-interface="terminal"] .quick-action-icon,
html[data-interface="terminal"] .home-dossier-mark,
html[data-interface="terminal"] .register-icon{
  border-color:var(--line2)!important;
  background:linear-gradient(180deg, rgba(7,16,18,.96), rgba(4,8,9,.96))!important;
  color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .icon:active,
html[data-interface="terminal"] .tool-row:active{background:var(--term-cyan-soft)!important;}

html[data-interface="terminal"] :is(.button,.choice,.disclosure,.row-action,.field,.notice,.inline-note,.sheet,.dialog,.tool-list,.menu-archive-summary,.home-resume,.home-context-grid,.home-strip,.home-metric-grid,.home-stats-grid,.home-dossier-prompt,.home-explore-rail,.search-tabs,.segmented,.search-source-switch,.search-feed-grid,.search-screen .search-results,.diary-series-list,.diary-overview,.diary-series-overview,.detail-cinematic-hero,.detail-panel,.detail-editorial-card,.detail-dossier-grid,.detail-meta-grid,.settings-hub-hero,.settings-card,.diagnostic-card,.diagnostics-investigation-item,.data-note,.vault-hero,.vault-entry,.collections-intro,.collections-list,.collection-detail-hero,.collection-detail-actions,.collection-movie-list,.collection-detail-stats,.tool-row,.quick-action-tile){
  border-color:var(--line)!important;
  background:linear-gradient(180deg, rgba(5,9,10,.98), rgba(3,6,7,.98))!important;
}
html[data-interface="terminal"] :is(.menu-archive-summary,.tool-list,.search-tabs,.segmented,.search-source-switch,.search-feed-grid,.search-screen .search-results,.diary-series-list,.home-context-grid,.home-strip,.home-metric-grid,.home-stats-grid,.detail-cinematic-hero,.detail-panel,.detail-editorial-card,.detail-dossier-grid,.detail-meta-grid,.collections-intro,.collections-list,.collection-detail-hero,.collection-detail-actions,.collection-movie-list,.collection-detail-stats,.diagnostic-card,.settings-card,.settings-hub-hero,.vault-hero,.vault-entry){
  box-shadow:inset 0 0 0 1px rgba(127,229,255,.06)!important;
}

html[data-interface="terminal"] .button,
html[data-interface="terminal"] .choice,
html[data-interface="terminal"] .disclosure,
html[data-interface="terminal"] .row-action{
  min-height:44px;
  border-color:var(--line2)!important;
  color:var(--term-cyan)!important;
  letter-spacing:.04em;
}
html[data-interface="terminal"] .button.primary,
html[data-interface="terminal"] .primary{
  background:linear-gradient(180deg, #b4ff68, #99f34f)!important;
  border-color:#b4ff68!important;
  color:#081009!important;
}
html[data-interface="terminal"] .button.secondary,
html[data-interface="terminal"] .secondary{
  background:linear-gradient(180deg, rgba(9,21,24,.98), rgba(5,10,12,.98))!important;
  border-color:var(--line2)!important;
  color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .field{
  border-color:var(--line)!important;
  background:linear-gradient(180deg, rgba(2,5,6,.98), rgba(3,7,8,.98))!important;
}
html[data-interface="terminal"] .field:focus{
  border-color:var(--term-cyan)!important;
  box-shadow:inset 3px 0 0 var(--term-cyan)!important;
}
html[data-interface="terminal"] .notice,
html[data-interface="terminal"] .inline-note,
html[data-interface="terminal"] .collection-smart-rule{
  border-left-color:var(--term-cyan)!important;
  background:linear-gradient(180deg, rgba(5,10,12,.98), rgba(4,8,9,.98))!important;
  color:#cce8e5!important;
}

html[data-interface="terminal"] .bottom-nav{
  background:linear-gradient(180deg, rgba(4,8,9,.98), rgba(2,5,6,.99))!important;
  border-top:1px solid var(--line2)!important;
}
html[data-interface="terminal"] .bottom-nav .nav{
  color:var(--kd-muted)!important;
  border-right-color:rgba(42,108,114,.55)!important;
}
html[data-interface="terminal"] .bottom-nav .nav.active{
  color:var(--kd-ink)!important;
  background:linear-gradient(180deg, rgba(11,25,28,.94), rgba(5,10,12,.94))!important;
  box-shadow:inset 0 2px 0 var(--term-cyan)!important;
}
html[data-interface="terminal"] .bottom-nav .nav.active svg,
html[data-interface="terminal"] .bottom-nav .nav.register{color:var(--term-cyan)!important;}

/* Home dashboard refinements */
html[data-interface="terminal"] .home-context-grid,
html[data-interface="terminal"] .home-strip,
html[data-interface="terminal"] .home-metric-grid,
html[data-interface="terminal"] .home-stats-grid{border-color:var(--line2)!important;}
html[data-interface="terminal"] .home-resume,
html[data-interface="terminal"] .menu-archive-summary,
html[data-interface="terminal"] .home-dossier-prompt{border-color:var(--line2)!important;}
html[data-interface="terminal"] .home-resume-copy strong,
html[data-interface="terminal"] .home-context-copy strong,
html[data-interface="terminal"] .home-new-episode-copy strong,
html[data-interface="terminal"] .home-poster-card strong,
html[data-interface="terminal"] .home-dossier-copy strong,
html[data-interface="terminal"] .tool-row strong,
html[data-interface="terminal"] .search-grid-copy strong,
html[data-interface="terminal"] .diary-series-list-copy>strong,
html[data-interface="terminal"] .library-row-copy>strong,
html[data-interface="terminal"] .collection-card-copy strong,
html[data-interface="terminal"] .collection-movie-open strong,
html[data-interface="terminal"] .detail-hybrid-identity h2,
html[data-interface="terminal"] .detail-meta-item strong,
html[data-interface="terminal"] .detail-dossier-item strong,
html[data-interface="terminal"] .collection-detail-hero h2,
html[data-interface="terminal"] .collections-intro h2{
  color:var(--kd-ink)!important;
}
html[data-interface="terminal"] .home-resume-copy>span,
html[data-interface="terminal"] .home-context-meta,
html[data-interface="terminal"] .home-context-sub,
html[data-interface="terminal"] .home-new-episode-copy span,
html[data-interface="terminal"] .home-new-episode-copy em,
html[data-interface="terminal"] .search-grid-copy>span,
html[data-interface="terminal"] .diary-series-list-meta,
html[data-interface="terminal"] .collection-card-copy>span,
html[data-interface="terminal"] .collection-movie-open span,
html[data-interface="terminal"] .detail-hybrid-meta,
html[data-interface="terminal"] .detail-hybrid-byline,
html[data-interface="terminal"] .detail-compat-meta,
html[data-interface="terminal"] .detail-copy-block p,
html[data-interface="terminal"] .tool-row small,
html[data-interface="terminal"] .menu-archive-summary small,
html[data-interface="terminal"] .menu-archive-summary span,
html[data-interface="terminal"] .collections-intro p,
html[data-interface="terminal"] .collection-detail-hero p{
  color:#a2bcaf!important;
}
html[data-interface="terminal"] .home-metric,
html[data-interface="terminal"] .home-stat,
html[data-interface="terminal"] .detail-dossier-item,
html[data-interface="terminal"] .detail-meta-item,
html[data-interface="terminal"] .search-screen .search-result-card,
html[data-interface="terminal"] .diary-series-list-card,
html[data-interface="terminal"] .library-row-card,
html[data-interface="terminal"] .collection-card,
html[data-interface="terminal"] .collection-movie-card,
html[data-interface="terminal"] .tool-row{
  background:linear-gradient(180deg, rgba(5,9,10,.98), rgba(4,7,8,.98))!important;
}
html[data-interface="terminal"] .home-metric strong,
html[data-interface="terminal"] .home-stat>strong,
html[data-interface="terminal"] .collection-detail-stats strong{color:var(--kd-ink)!important;}
html[data-interface="terminal"] .home-resume-progress{border-color:var(--line)!important;background:#020405!important;}
html[data-interface="terminal"] .home-resume-progress>span{background:linear-gradient(90deg, var(--term-cyan) 0 12%, var(--kd-lime) 12% 100%)!important;}
html[data-interface="terminal"] .home-layout-toggle,
html[data-interface="terminal"] .home-explore-action{border-color:var(--line)!important;background:linear-gradient(180deg, rgba(4,8,9,.96), rgba(3,5,6,.96))!important;}
html[data-interface="terminal"] .home-explore-mark,
html[data-interface="terminal"] .home-card-rating,
html[data-interface="terminal"] .home-resume-meta b{color:var(--term-cyan)!important;}

/* Search */
html[data-interface="terminal"] .search-tabs,
html[data-interface="terminal"] .segmented,
html[data-interface="terminal"] .search-source-switch,
html[data-interface="terminal"] .search-feed-grid,
html[data-interface="terminal"] .search-screen .search-results{border-color:var(--line2)!important;}
html[data-interface="terminal"] .search-tabs button.active,
html[data-interface="terminal"] .segmented button.active,
html[data-interface="terminal"] .search-source-switch button.active{
  background:var(--term-cyan-soft)!important;
  color:var(--term-cyan)!important;
  box-shadow:inset 0 -2px 0 var(--term-cyan)!important;
}
html[data-interface="terminal"] .search-main::before,
html[data-interface="terminal"] .search-screen .search-result-card::after,
html[data-interface="terminal"] .diary-series-list-arrow,
html[data-interface="terminal"] .library-row-chevron,
html[data-interface="terminal"] .collection-card-chevron,
html[data-interface="terminal"] .link,
html[data-interface="terminal"] .detail-actions .button.secondary,
html[data-interface="terminal"] .collection-detail-actions .button,
html[data-interface="terminal"] #themeToggle::after{
  color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .search-screen .search-result-poster,
html[data-interface="terminal"] .diary-series-list-poster,
html[data-interface="terminal"] .library-row-card .poster,
html[data-interface="terminal"] .collection-movie-card>.poster,
html[data-interface="terminal"] .detail-poster,
html[data-interface="terminal"] .detail-hybrid .detail-poster-compat,
html[data-interface="terminal"] .home-poster-card>.poster,
html[data-interface="terminal"] .home-context-poster,
html[data-interface="terminal"] .home-new-episode-row>.poster,
html[data-interface="terminal"] .collection-poster-stack .poster{
  border-color:var(--line)!important;
  background-color:#091114!important;
}
html[data-interface="terminal"] .search-grid-status,
html[data-interface="terminal"] .search-grid-type,
html[data-interface="terminal"] .search-grid-rating{
  background:rgba(5,10,12,.88)!important;
  border:1px solid rgba(127,229,255,.14)!important;
}

/* Detail page */
html[data-interface="terminal"] .detail-cinematic-hero,
html[data-interface="terminal"] .detail-hybrid .detail-hybrid-hero{border-color:var(--line2)!important;}
html[data-interface="terminal"] .detail-dossier-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-color:var(--line2)!important;
}
html[data-interface="terminal"] .detail-dossier-item{
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
html[data-interface="terminal"] .detail-dossier-item:nth-child(2n){border-right:0!important;}
html[data-interface="terminal"] .detail-dossier-item:nth-last-child(-n+2){border-bottom:0!important;}
html[data-interface="terminal"] .detail-panel,
html[data-interface="terminal"] .detail-editorial-card,
html[data-interface="terminal"] .detail-meta-grid{border-color:var(--line2)!important;}
html[data-interface="terminal"] .detail-actions{border:1px solid var(--line2)!important;}
html[data-interface="terminal"] .detail-actions .button{
  border:0!important;
  border-right:1px solid var(--line)!important;
}
html[data-interface="terminal"] .detail-actions .button:last-child{border-right:0!important;}
html[data-interface="terminal"] .detail-archive-pill{
  border-color:var(--term-cyan)!important;
  color:var(--term-cyan)!important;
}

/* Menu / settings / diagnostics */
html[data-interface="terminal"] .tool-list,
html[data-interface="terminal"] .menu-archive-summary,
html[data-interface="terminal"] .settings-card,
html[data-interface="terminal"] .settings-hub-hero,
html[data-interface="terminal"] .diagnostic-card,
html[data-interface="terminal"] .diagnostics-investigation-item,
html[data-interface="terminal"] .vault-hero,
html[data-interface="terminal"] .vault-entry{border-color:var(--line2)!important;}
html[data-interface="terminal"] .interface-menu-row,
html[data-interface="terminal"] .interface-mode-block .interface-menu-row{
  background:linear-gradient(180deg, rgba(8,20,23,.98), rgba(5,11,13,.98))!important;
  border-color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .interface-tool-icon{border-color:var(--term-cyan)!important;}
html[data-interface="terminal"] .diagnostics-repair-button,
html[data-interface="terminal"] .button.primary.diagnostics-repair-button{
  background:linear-gradient(180deg, #aafc61, #8ee942)!important;
  color:#091108!important;
}
html[data-interface="terminal"] .toast{
  border-color:var(--term-cyan)!important;
  background:#071216!important;
  color:var(--term-cyan)!important;
}

/* Collections */
html[data-interface="terminal"] .collections-intro,
html[data-interface="terminal"] .collections-list,
html[data-interface="terminal"] .collection-detail-hero,
html[data-interface="terminal"] .collection-detail-actions,
html[data-interface="terminal"] .collection-movie-list,
html[data-interface="terminal"] .collection-detail-stats{border-color:var(--line2)!important;}
html[data-interface="terminal"] .collection-card,
html[data-interface="terminal"] .collection-movie-card{position:relative;}
html[data-interface="terminal"] .collection-card::after,
html[data-interface="terminal"] .collection-movie-card::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg, var(--term-cyan), transparent 75%);
  opacity:.45;
}
html[data-interface="terminal"] .collection-card-copy em,
html[data-interface="terminal"] .collection-movie-open em,
html[data-interface="terminal"] .collections-section-head span,
html[data-interface="terminal"] .detail-actions .button.primary,
html[data-interface="terminal"] .button.primary{color:#091108!important;}
html[data-interface="terminal"] .collection-card.is-smart .collection-card-copy small,
html[data-interface="terminal"] .collection-card.is-ranking .collection-card-copy small,
html[data-interface="terminal"] .collection-card-copy em,
html[data-interface="terminal"] .collection-movie-open em,
html[data-interface="terminal"] .collections-section-head span{
  color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .collection-detail-actions .button.primary{
  background:linear-gradient(180deg, #b4ff68, #95ed4f)!important;
  color:#091108!important;
}
html[data-interface="terminal"] .collection-detail-actions .button.secondary{color:var(--term-cyan)!important;}

@media(max-width:359px){
  html[data-interface="terminal"] .detail-dossier-grid{grid-template-columns:1fr!important;}
  html[data-interface="terminal"] .detail-dossier-item,
  html[data-interface="terminal"] .detail-dossier-item:nth-child(2n){border-right:0!important;}
  html[data-interface="terminal"] .detail-dossier-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)!important;}
  html[data-interface="terminal"] .detail-dossier-item:last-child{border-bottom:0!important;}
}

/* 0.9.75 — TMDB rating is a catalogue signal in Terminal, not a personal rating tile. */
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-rating{
  grid-template-columns:auto auto 1fr;
  grid-template-areas:"brand score votes";
  align-items:center;
  width:min(100%,260px);
  margin-top:8px;
  padding:6px 7px;
  border:1px solid var(--line2)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(7,16,18,.96),rgba(4,9,10,.96))!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-brand{
  margin-right:8px;
  padding:0;
  border:0;
  border-radius:0;
  color:var(--term-cyan)!important;
  font:900 6.6px/1 var(--mono);
  letter-spacing:.12em;
}
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-brand::before{content:"["}
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-brand::after{content:"]"}
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-score{gap:2px}
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-score strong{
  color:var(--kd-ink)!important;
  font:900 13px/1 var(--mono);
  letter-spacing:-.025em;
}
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-score span{
  color:var(--kd-muted)!important;
  font:800 6.5px/1 var(--mono);
}
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-rating small{
  margin:0 0 0 8px;
  color:#8fb7a0!important;
  font:700 6.1px/1.15 var(--mono);
  text-align:right;
  white-space:nowrap;
}
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-rating.is-unavailable{opacity:.6}
html[data-interface="terminal"] .detail-rating-action small{color:var(--term-cyan)!important}

@media(max-width:359px){
  html[data-interface="terminal"] .detail-hybrid .detail-tmdb-rating{
    grid-template-columns:auto auto;
    grid-template-areas:"brand score" "votes votes";
    width:100%;
  }
  html[data-interface="terminal"] .detail-hybrid .detail-tmdb-rating small{
    margin:4px 0 0;
    text-align:left;
  }
}

/* 0.9.75 — keep the asynchronous TMDB score update inside a stable console row. */
html[data-interface="terminal"] .detail-hybrid .detail-tmdb-rating{min-height:32px;box-sizing:border-box}

/* 0.9.75 — Terminal UX legibility/touch pass. Keep the dense console character,
   but functional text and tap targets must remain usable on a phone. */
html[data-interface="terminal"] .detail-watch-status strong,
html[data-interface="terminal"] .tool-row strong,
html[data-interface="terminal"] .library-row-copy>strong,
html[data-interface="terminal"] .collection-card-copy strong,
html[data-interface="terminal"] .collection-movie-open strong,
html[data-interface="terminal"] .search-grid-copy strong,
html[data-interface="terminal"] .diary-series-list-copy>strong{font-size:10.5px!important;line-height:1.28!important}

html[data-interface="terminal"] .detail-watch-status small,
html[data-interface="terminal"] .tool-row small,
html[data-interface="terminal"] .library-row-copy .meta,
html[data-interface="terminal"] .collection-card-copy>span,
html[data-interface="terminal"] .collection-movie-open span,
html[data-interface="terminal"] .search-grid-copy>span,
html[data-interface="terminal"] .diary-series-list-meta,
html[data-interface="terminal"] .detail-hybrid-meta,
html[data-interface="terminal"] .detail-hybrid-byline,
html[data-interface="terminal"] .detail-compat-meta{font-size:8.5px!important;line-height:1.4!important}

html[data-interface="terminal"] .is-busy::before{border-top-color:var(--term-cyan)!important}

@media(pointer:coarse){
  html[data-interface="terminal"] :is(.filter-chip,.search-archive-quick button,.search-sort-list .choice,.tonight-option,.smart-editor-filter-button,.collection-detail-actions .button,.register-disclosure,.register-action-dock>.choice,#movieDateChoices .choice,.series-date-choice-grid .choice,.quick-action-row,.link,.rating-clear){min-height:44px!important}
}

/* 0.9.75 — Home priority hierarchy. Terminal keeps the same information order,
   expressed as a compact console control rather than a Comfort card. */
html[data-interface="terminal"] .home-layout-row{
  margin:0 0 14px!important;padding:6px 7px!important;min-height:42px!important;
  border:1px solid var(--line2)!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(5,10,12,.98),rgba(3,7,8,.98))!important;
}
html[data-interface="terminal"] .home-layout-copy small{
  color:var(--term-cyan)!important;font:800 7px/1 var(--mono)!important;letter-spacing:.13em!important;
}
html[data-interface="terminal"] .home-layout-copy strong{
  color:var(--kd-ink)!important;font:800 9px/1.2 var(--mono)!important;text-transform:uppercase;
}
html[data-interface="terminal"] .home-layout-row .home-layout-toggle{
  min-width:108px!important;min-height:32px!important;padding:0 8px!important;
  border:1px solid var(--line2)!important;border-radius:0!important;
  background:#020506!important;color:var(--term-cyan)!important;
  font:800 7.5px/1 var(--mono)!important;
}
html[data-interface="terminal"] .home-quick-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
  border:1px solid var(--line2)!important;
}
html[data-interface="terminal"] .home-quick-action{
  min-height:58px!important;padding:7px 8px!important;
  border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;
  background:linear-gradient(180deg,rgba(5,10,12,.98),rgba(3,7,8,.98))!important;
}
html[data-interface="terminal"] .home-quick-action:nth-child(2n){border-right:0!important}
html[data-interface="terminal"] .home-quick-action:nth-last-child(-n+2){border-bottom:0!important}
html[data-interface="terminal"] .home-quick-action .home-explore-mark{
  width:26px!important;height:26px!important;border-radius:0!important;
  border-color:var(--line2)!important;color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .home-quick-action small{color:var(--term-cyan)!important;font-size:7.5px!important}
html[data-interface="terminal"] .home-quick-action strong{color:var(--kd-ink)!important;font-size:8px!important}
html[data-interface="terminal"] .home-quick-action.is-register{
  background:linear-gradient(180deg,rgba(12,24,18,.98),rgba(5,11,9,.98))!important;
}
html[data-interface="terminal"] .home-quick-action.is-register .home-explore-mark{
  border-color:var(--kd-lime)!important;color:var(--kd-lime)!important;background:rgba(166,255,87,.05)!important;
}
@media(min-width:901px){
  html[data-interface="terminal"] .home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html[data-interface="terminal"] .home-quick-action{border-bottom:0!important;border-right:1px solid var(--line)!important}
  html[data-interface="terminal"] .home-quick-action:last-child{border-right:0!important}
}

/* 0.9.75 — route activation must never expose the underlying canvas. */
html[data-interface="terminal"] .screen{transition:none!important}

/* 0.9.75 — balanced Home additions in Terminal. */
html[data-interface="terminal"] .home-summary-section{margin-top:-4px!important;margin-bottom:15px!important}
html[data-interface="terminal"] .home-summary-band{
  border:1px solid var(--line2)!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(5,9,10,.98),rgba(3,6,7,.98))!important;
  box-shadow:inset 0 0 0 1px rgba(127,229,255,.05)!important;
}
html[data-interface="terminal"] .home-summary-band>button{
  min-height:48px!important;border-right:1px solid var(--line)!important;
  background:transparent!important;border-radius:0!important;
}
html[data-interface="terminal"] .home-summary-band>button:last-child{border-right:0!important}
html[data-interface="terminal"] .home-summary-band strong{color:var(--kd-ink)!important;font:800 14px/1 var(--mono)!important}
html[data-interface="terminal"] .home-summary-band span{color:var(--term-cyan)!important;font:800 6.8px/1 var(--mono)!important;letter-spacing:.10em!important}
html[data-interface="terminal"] .home-content.is-compact #homeDossierSection .home-dossier-prompt{border-color:var(--line2)!important}

/* 0.9.75 — Terminal treatment for the custom monthly period picker. */
html[data-interface="terminal"] [data-screen="monthly"] .monthly-period-button,
html[data-interface="terminal"] .monthly-period-sheet,
html[data-interface="terminal"] .monthly-period-month{
  border-radius:0!important;
}
html[data-interface="terminal"] [data-screen="monthly"] .monthly-period-button{
  border-color:var(--line2)!important;
  background:linear-gradient(180deg,rgba(5,10,12,.98),rgba(3,6,7,.98))!important;
}
html[data-interface="terminal"] [data-screen="monthly"] .monthly-period-button>small,
html[data-interface="terminal"] .monthly-period-year>header>small{
  color:var(--term-cyan)!important;
}
html[data-interface="terminal"] [data-screen="monthly"] .monthly-period-button>strong,
html[data-interface="terminal"] .monthly-period-year>header>strong{
  color:var(--kd-ink)!important;
}
html[data-interface="terminal"] .monthly-period-sheet-copy{color:#a2bcaf!important}
html[data-interface="terminal"] .monthly-period-year>header{border-color:var(--line2)!important}
html[data-interface="terminal"] .monthly-period-grid{gap:0;border:1px solid var(--line2)}
html[data-interface="terminal"] .monthly-period-month{
  min-height:50px;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  background:linear-gradient(180deg,rgba(5,9,10,.98),rgba(3,6,7,.98))!important;
  color:var(--kd-muted)!important;
}
html[data-interface="terminal"] .monthly-period-month:nth-child(3n){border-right:0!important}
html[data-interface="terminal"] .monthly-period-month:nth-last-child(-n+3){border-bottom:0!important}
html[data-interface="terminal"] .monthly-period-month.is-selected{
  background:var(--term-cyan-soft)!important;
  color:var(--kd-ink)!important;
  box-shadow:inset 0 -2px 0 var(--term-cyan)!important;
}
html[data-interface="terminal"] .monthly-period-month>b{color:var(--term-cyan)!important}
html[data-interface="terminal"] .monthly-period-month:disabled{opacity:.22!important}

/* 0.9.75 — activity sheet adaptation for Terminal UI. */
html[data-interface="terminal"] .register-screen.is-activity-sheet{
  --register-sheet-bg:#020506;
  --register-sheet-line:var(--line);
  background:#010303!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet::before{
  filter:saturate(.35) contrast(1.12) brightness(.62) sepia(.08) hue-rotate(54deg);
}
html[data-interface="terminal"] .register-screen.is-activity-sheet #registerMovieForm,
html[data-interface="terminal"] .register-screen.is-activity-sheet #registerSeriesForm{
  border-radius:0!important;
  border-top:1px solid var(--term-cyan)!important;
  background:#020506!important;
  box-shadow:0 -12px 38px rgba(0,0,0,.52)!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet #registerMovieForm::before,
html[data-interface="terminal"] .register-screen.is-activity-sheet #registerSeriesForm::before{
  width:34px;
  height:2px;
  border-radius:0;
  background:var(--term-cyan)!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet .register-topbar{
  background:linear-gradient(180deg,rgba(1,3,4,.86),transparent)!important;
  border:0!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet .register-topbar .icon{
  border-color:var(--term-cyan)!important;
  background:rgba(2,7,8,.72)!important;
  color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet #registerMovieForm>.register-selected-record,
html[data-interface="terminal"] .register-screen.is-activity-sheet .series-register-identity.register-selected-record,
html[data-interface="terminal"] .register-screen.is-activity-sheet #registerMovieForm>.register-date-section,
html[data-interface="terminal"] .register-screen.is-activity-sheet .series-register-date,
html[data-interface="terminal"] .register-screen.is-activity-sheet #registerMovieForm>.section:not(.register-date-section){
  background:transparent!important;
  border-color:var(--line)!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet .register-selected-poster{border-radius:0!important;}
html[data-interface="terminal"] .register-screen.is-activity-sheet .register-action-dock{
  background:rgba(2,5,6,.94)!important;
  border-top-color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet #movieDateChoices .choice,
html[data-interface="terminal"] .register-screen.is-activity-sheet .series-date-choice-grid .choice{
  border-radius:0!important;
  background:#020506!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet #movieDateChoices .choice.active,
html[data-interface="terminal"] .register-screen.is-activity-sheet .series-date-choice-grid .choice.active{
  border-color:var(--term-cyan)!important;
  background:var(--term-cyan-soft)!important;
  color:var(--term-cyan)!important;
  box-shadow:inset 0 -2px 0 var(--term-cyan)!important;
}

/* 0.9.75 — undated is an explicit terminal state, not an advanced exception. */
html[data-interface="terminal"] .register-screen.is-activity-sheet .register-undated-choice{
  border-style:dashed!important;
  color:var(--term-cyan)!important;
}
html[data-interface="terminal"] .register-screen.is-activity-sheet .register-undated-choice.active{
  border-style:solid!important;
  background:var(--term-cyan-soft)!important;
}

/* 0.9.75 — Poster viewer stays image-first in Terminal mode. */
html[data-interface="terminal"] .poster-viewer-bg>.poster-viewer-dialog{background:#030504!important;border:0!important}
html[data-interface="terminal"] .poster-viewer-caption small{color:var(--terminal-cyan,#68d7e8)!important}
html[data-interface="terminal"] .poster-viewer-caption h2{color:var(--terminal-green,#b7ff2a)!important}

/* 0.9.75 — Detail UX in Terminal mode: same hierarchy, terminal grammar. */
html[data-interface="terminal"] .detail-hybrid .detail-quick-state-grid{gap:0!important;border:1px solid var(--line)!important}
html[data-interface="terminal"] .detail-hybrid .detail-quick-state{
  min-height:46px!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-radius:0!important;
  background:var(--surface)!important;
}
html[data-interface="terminal"] .detail-hybrid .detail-quick-state:last-child{border-right:0!important}
html[data-interface="terminal"] .detail-hybrid .detail-quick-state-icon{border:0!important;border-radius:0!important;color:var(--muted)!important}
html[data-interface="terminal"] .detail-hybrid .detail-quick-state.is-active .detail-quick-state-icon,
html[data-interface="terminal"] .detail-hybrid .detail-quick-state.is-active .detail-quick-state-mark{color:var(--lime)!important}
html[data-interface="terminal"] .detail-hybrid .detail-quick-state.is-active{background:color-mix(in srgb,var(--lime) 5%,var(--surface))!important}
html[data-interface="terminal"] .detail-hybrid .detail-quick-state-copy strong{color:var(--lime)!important;font-size:10px!important}
html[data-interface="terminal"] .detail-hybrid .detail-quick-state-copy small{color:var(--muted)!important;font-size:6.5px!important}
html[data-interface="terminal"] .detail-hybrid .detail-quick-state-mark{font-size:11px!important}
html[data-interface="terminal"] .detail-hybrid .hybrid-personal-panel{border-radius:0!important;border:1px solid var(--line)!important;background:var(--surface)!important}
html[data-interface="terminal"] .detail-hybrid .detail-summary-strip{border:0!important}
html[data-interface="terminal"] .detail-hybrid .detail-summary-item{border-right:1px solid var(--line)!important;color:var(--ink)!important}
html[data-interface="terminal"] .detail-hybrid .detail-summary-item:last-child{border-right:0!important}
html[data-interface="terminal"] .detail-hybrid .detail-summary-copy small{color:var(--cyan,#7ee8ff)!important;font-size:6.5px!important}
html[data-interface="terminal"] .detail-hybrid .detail-summary-copy strong{color:var(--lime)!important;font-size:11px!important}
html[data-interface="terminal"] .detail-hybrid .detail-summary-rating-mark{color:var(--purple)!important}
html[data-interface="terminal"] .detail-hybrid .detail-episode-picker-action{color:var(--cyan,#7ee8ff)!important;text-transform:uppercase;font-size:8px!important}

/* 0.9.75 — Fascicolo autore in modalità Terminal */
html[data-interface="terminal"] .detail-director-link{color:var(--term-cyan)!important}
html[data-interface="terminal"] .detail-director-link span{color:var(--muted)!important}
html[data-interface="terminal"] .detail-director-link strong,
html[data-interface="terminal"] .detail-director-link i{color:var(--term-cyan)!important}
html[data-interface="terminal"] .detail-meta-link i{color:var(--term-cyan)!important}
html[data-interface="terminal"] .author-profile,
html[data-interface="terminal"] .author-progress,
html[data-interface="terminal"] .author-film-poster{border-radius:0!important}
html[data-interface="terminal"] .author-kicker,
html[data-interface="terminal"] .author-progress-top b,
html[data-interface="terminal"] .author-film-status{color:var(--lime)!important}
html[data-interface="terminal"] .author-progress{background:var(--surface)!important;border-color:var(--line)!important}
html[data-interface="terminal"] .author-progress-track{background:var(--line)!important}
html[data-interface="terminal"] .author-identity-copy p,
html[data-interface="terminal"] .author-filmography .section-head span{color:var(--term-cyan)!important}
html[data-interface="terminal"] .author-film-card.is-watched .author-film-poster img{opacity:.25;filter:grayscale(1) contrast(.9)}
html[data-interface="terminal"] .author-film-copy strong{color:var(--lime)!important}
html[data-interface="terminal"] .author-film-copy small{color:var(--term-cyan)!important}
