/* FinalOS code + notebook preview tokens (align CSS_SPEC) */
.px-file-code code.hl{
    font-family:inherit;font-size:inherit;line-height:inherit;
    white-space:pre-wrap;word-break:break-word
}
.tok-c{color:rgba(255,255,255,.32);font-style:italic}
.tok-s{color:#86efac}
.tok-k{color:#c4b5fd}
.tok-n{color:#fcd34d}
.tok-f{color:#93c5fd}
.tok-d{color:#f0abfc}
.tok-t{color:#7dd3fc}
.tok-a{color:#fcd34d}
.px-file-nb{
    padding:14px 14px 28px;
    font-family:inherit;
    min-height:100%;
    box-sizing:border-box
}
.px-nb{display:flex;flex-direction:column;gap:12px}
.px-nb-meta{display:flex;align-items:center;gap:8px;padding:0 2px 4px}
.px-nb-chip{
    font-family:inherit;font-size:10px;color:#c4b5fd;
    background:rgba(120,105,238,.12);border:1px solid rgba(120,105,238,.25);
    border-radius:999px;padding:2px 8px
}
.px-nb-meta-txt{font-family:inherit;font-size:11px;color:rgba(255,255,255,.4)}
.px-nb-cell{
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;overflow:hidden;
    background:rgba(255,255,255,.02)
}
.px-nb-hd{
    display:flex;align-items:center;gap:10px;
    padding:6px 12px;
    border-bottom:1px solid rgba(255,255,255,.06);
    background:rgba(255,255,255,.02);
    font-family:inherit;font-size:11px;line-height:1.3
}
.px-nb-tag{color:#c4b5fd;font-weight:650;letter-spacing:.02em}
.px-nb-in{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:rgba(255,255,255,.45)}
.px-nb-idx{color:rgba(255,255,255,.28)}
.px-nb-lang{margin-left:auto;color:rgba(255,255,255,.3)}
.px-nb-md-body{
    padding:12px 16px;
    font-family:inherit;font-size:13.5px;line-height:1.7;
    color:rgba(255,255,255,.9);overflow-wrap:anywhere
}
.px-nb-md-body .asst-md{font-family:inherit}
.px-nb-cell > .px-file-code{padding:12px 14px;margin:0;min-height:0}
.px-nb-out{
    border-top:1px solid rgba(255,255,255,.06);
    padding:10px 12px;
    background:rgba(0,0,0,.18)
}
.px-nb-out-hd{
    font-family:inherit;font-size:10px;letter-spacing:.04em;
    color:rgba(255,255,255,.35);margin-bottom:6px
}
.px-nb-stream{
    margin:0;white-space:pre-wrap;word-break:break-word;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:11.5px;line-height:1.5;
    color:rgba(255,255,255,.78)
}
.px-nb-stream.err{color:#fca5a5}
.px-nb-img{
    max-width:100%;height:auto;display:block;
    border-radius:6px;margin:4px 0;background:#fff
}
.px-nb-html{
    overflow:auto;font-family:inherit;font-size:12px;
    color:rgba(255,255,255,.8)
}
.px-nb-html table{border-collapse:collapse;width:100%;font-size:12px}
.px-nb-html th,.px-nb-html td{
    border:1px solid rgba(255,255,255,.1);padding:5px 8px;text-align:left
}
.px-nb-html th{background:rgba(255,255,255,.04)}

/* full-bleed preview body (row-flex parent was shrinking content width) */
.pxv-file{flex-direction:column}
.pxv-file > .px-file-code,
.pxv-file > .px-file-md,
.pxv-file > .px-file-nb,
.pxv-file > .px-file-note,
.px-file-body > .px-file-code,
.px-file-body > .px-file-md,
.px-file-body > .px-file-nb,
.px-file-body > .px-file-note{
    width:100%;
    max-width:none;
    align-self:stretch;
    box-sizing:border-box
}
.px-nb{width:100%;max-width:none}
.px-nb-cell{width:100%;max-width:none}
.px-file-md{width:100%;max-width:none}
.px-file-md .asst-md{max-width:none;width:100%}
