/* dsg-nitro-intel v20261001a: Nitro Playbook summary / Code model notes folds, Code base panel,
   compact deep-card grid, video-page bits. DEV only. Theme-aware like dsg-pipeline-outcome.css.
   Lives inside .wrap so the Width control (data-page-width -> .wrap max-width) applies. */
.ni-scope,.ni-fold,.ni-codebase,.nc-grid,.ni-page-top{
  --ni-card:#151820;--ni-card2:#1a1e27;--ni-line:rgba(255,255,255,.1);--ni-text:#e8eaee;--ni-muted:#9aa3b2;
  --ni-head:#fff;--ni-accent:#6ea8d9;--ni-label:#c9d2e0;--ni-amb-bg:rgba(217,160,40,.14);--ni-amb-bd:rgba(217,160,40,.55);--ni-amb-fg:#f0c86a;
  --ni-warn-bg:rgba(217,160,40,.10)}
:is([data-theme="light"],[data-theme="light-gray"],[data-theme="pale-blue"],[data-theme="arctic-mist"],[data-theme="sand-paper"],.theme-light,.theme-light-gray,.theme-pale-blue) :is(.ni-scope,.ni-fold,.ni-codebase,.nc-grid,.ni-page-top){
  --ni-card:#fff;--ni-card2:#f7f9fc;--ni-line:#e3e8ef;--ni-text:#1f2937;--ni-muted:#6b7280;--ni-head:#111827;--ni-accent:#1d6fb8;--ni-label:#374151;
  --ni-amb-bg:#fff4db;--ni-amb-bd:#e0a526;--ni-amb-fg:#8a5a00;--ni-warn-bg:#fff8e6}
:is([data-theme="gray"],[data-theme="medium-gray"],[data-theme="dark-gray"],[data-theme="slate-steel"],[data-theme="graphite-gold"],.theme-gray,.theme-medium-gray,.theme-dark-gray) :is(.ni-scope,.ni-fold,.ni-codebase,.nc-grid,.ni-page-top){
  --ni-card:#26282c;--ni-card2:#2e3035;--ni-line:rgba(255,255,255,.12);--ni-text:#e6e6e6;--ni-muted:#a3a6ad;--ni-accent:#b9bec8;--ni-label:#d2d4d8}
:is([data-theme="blue"],[data-theme="medium-blue"],[data-theme="dark-blue"],[data-theme="cobalt-blue"],[data-theme="ninja-blue"],[data-theme="midnight-navy"],[data-theme="camera-navy"],[data-theme="harbour-ink"],.theme-blue,.theme-medium-blue,.theme-dark-blue) :is(.ni-scope,.ni-fold,.ni-codebase,.nc-grid,.ni-page-top){
  --ni-card:#0f1b2d;--ni-card2:#132440;--ni-line:rgba(125,211,252,.18);--ni-text:#e3eefb;--ni-muted:#93a9c4;--ni-accent:#38bdf8;--ni-label:#bcd6f0}

/* folds */
.ni-folds{margin:10px 0 18px}
details.ni-fold{background:var(--ni-card);color:var(--ni-text);border:1px solid var(--ni-line);border-left:3px solid var(--ni-accent);border-radius:12px;padding:0;margin:10px 0;max-width:100%;font-size:13px;line-height:1.5;box-sizing:border-box}
details.ni-fold>summary{cursor:pointer;list-style:none;padding:12px 18px;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ni-head)}
details.ni-fold>summary::-webkit-details-marker{display:none}
details.ni-fold>summary::before{content:"\25B8";color:var(--ni-accent);transition:transform .15s;display:inline-block}
details.ni-fold[open]>summary::before{transform:rotate(90deg)}
details.ni-fold>summary .ni-hint{font-weight:400;color:var(--ni-muted);font-size:12px}
details.ni-fold .ni-body{padding:0 18px 14px;border-top:1px solid var(--ni-line)}
.ni-fold .ni-limited{background:var(--ni-warn-bg);border:1px solid var(--ni-amb-bd);color:var(--ni-text);border-radius:8px;padding:8px 10px;margin:12px 0 6px;font-size:12.5px}
.ni-fold h4{margin:14px 0 6px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ni-muted)}
.ni-fold ul,.ni-fold ol{margin:6px 0 0;padding-left:20px;color:var(--ni-text)}
.ni-fold li{margin:4px 0}
.ni-fold code{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11.5px;color:var(--ni-label)}
.ni-fold .ni-tw{overflow-x:auto}
.ni-fold table{width:100%;border-collapse:collapse;font-size:12.5px}
.ni-fold th,.ni-fold td{text-align:left;padding:6px 9px;border-bottom:1px solid var(--ni-line);vertical-align:top;color:var(--ni-text)}
.ni-fold th{color:var(--ni-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.ni-fold .ni-pill{display:inline-block;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600;border:1px solid var(--ni-amb-bd);background:var(--ni-amb-bg);color:var(--ni-amb-fg);white-space:nowrap}
.ni-fold .ni-src{color:var(--ni-muted);font-size:11.5px;margin:10px 0 0}

/* code base panel */
.section.ni-codebase{background:var(--ni-card);color:var(--ni-text);border:1px solid var(--ni-line);border-left:3px solid var(--ni-accent);max-width:100%}
.ni-codebase h2{margin:0 0 4px !important;color:var(--ni-head) !important;font-size:1.1rem}
.ni-codebase .ni-cb-sub{margin:0 0 10px;color:var(--ni-muted);font-size:12.5px}
.ni-codebase dl{display:grid;grid-template-columns:minmax(120px,160px) 1fr;margin:0;border-top:1px solid var(--ni-line);font-size:13px}
.ni-codebase dt,.ni-codebase dd{margin:0;padding:7px 10px;border-bottom:1px solid var(--ni-line)}
.ni-codebase dt{color:var(--ni-label);font-weight:600;font-size:12px}
.ni-codebase dd{color:var(--ni-text)}
.ni-codebase code{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11.5px;color:var(--ni-label)}
.ni-codebase .ni-honest{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:var(--ni-warn-bg);border:1px solid var(--ni-amb-bd);font-size:12.5px;color:var(--ni-text)}

/* compact deep-card grid (main page) */
.nc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:12px 0 0}
.nc-card{position:relative;background:var(--ni-card2);border:1px solid var(--ni-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;scroll-margin-top:80px}
.nc-card:hover,.nc-card:focus-within{border-color:var(--ni-accent);transform:translateY(-1px)}
.nc-card .nc-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.nc-card .nc-b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.nc-card h3{margin:0;font-size:14px;line-height:1.35;color:var(--ni-head)}
.nc-card h3 a{color:inherit;text-decoration:none}
.nc-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.nc-card .nc-dates{font-size:11.5px;color:var(--ni-muted)}
.nc-card .nc-sum{margin:0;font-size:12.5px;line-height:1.45;color:var(--ni-text);flex:1}
.nc-card .nc-open{position:relative;z-index:2;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--ni-accent);text-decoration:none}
.nc-card .nc-open:hover{text-decoration:underline}

/* videos table extras */
.ni-sortbar{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12.5px;color:var(--muted,#9aa3b2)}
.ni-sortbar select{background:transparent;color:inherit;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:6px;padding:4px 8px;font:inherit}
.ni-sortbar select option{color:#111}
td.ni-dates{white-space:nowrap;font-size:12px;color:var(--muted,#9aa3b2)}
a.ni-full{font-weight:600}

/* video page */
.ni-page-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 10px}
.ni-page-top .ni-back{display:inline-block;border:1px solid var(--ni-accent);color:var(--ni-accent);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none}
.ni-page-top .ni-back:hover{background:rgba(110,168,217,.12)}
.ni-page-top .ni-dates{color:var(--ni-muted);font-size:13px}
@media (max-width:600px){.ni-codebase dl{grid-template-columns:1fr}.ni-codebase dt{border-bottom:0;padding-bottom:0}}
