/* Option A — style variations. Same page, same behaviour; only the look changes.
   Default (no data-style) = "Quiet": the core house style. */

/* switcher in the controls bar */
.styles{display:flex;align-items:center;gap:8px}
.styles .seg{display:flex;border:1.5px solid var(--ink);border-radius:100px;overflow:hidden}
.styles .seg button{background:none;border:none;padding:8px 14px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.styles .seg button.on{background:var(--ink);color:#fff}

/* ═══ INK RAIL — a near-black library column; the sheet stays a white page ═══ */
[data-style=ink] .lib{background:#16150f;border-right-color:#2a2823;color:#efe9dc}
[data-style=ink] .lib h3{color:#8f897b}
[data-style=ink] .lib h3 span{color:#5d5849!important}
[data-style=ink] .search,[data-style=ink] select.search{background:#1f1d16;border-color:#33302a;color:#efe9dc}
[data-style=ink] .search::placeholder{color:#7d7767}
[data-style=ink] .own input{background:#1f1d16;border-color:#e8907f;color:#efe9dc}
[data-style=ink] .own input::placeholder{color:#7d7767}
[data-style=ink] .own button{background:#1f1d16;border-color:#e8907f;color:#e8907f}
[data-style=ink] .chip{background:#1f1d16;border-color:#2e2b25;color:#efe9dc}
[data-style=ink] .chip:hover{border-color:#e8907f}
[data-style=ink] .chip .cat{color:#8f897b}
[data-style=ink] .chip .add{color:#e8907f}
[data-style=ink] .chip.used{opacity:.22}
[data-style=ink] .sheetpane{background:#f3f0ea}
[data-style=ink] .doc{box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
[data-style=ink] .lib::-webkit-scrollbar{width:8px}[data-style=ink] .lib::-webkit-scrollbar-thumb{background:#33302a;border-radius:8px}

/* ═══ BLANK PAGE — no boxes: a typographic list on the left, a ruled page on the right ═══ */
[data-style=blank] .controls{background:#fff}
[data-style=blank] .lib{border-right:1px solid var(--line);padding:22px 26px}
[data-style=blank] .search,[data-style=blank] select.search{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;background:transparent;font-size:15px}
[data-style=blank] .own input{border:0;border-bottom:1px dashed var(--red);border-radius:0;padding:10px 0;background:transparent;font-size:14px}
[data-style=blank] .own button{border:0;background:none;color:var(--red);font-size:20px;padding:0 4px}
[data-style=blank] .chip{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px 0;margin:0;font-size:15px;cursor:grab;transition:padding .12s,background .12s}
[data-style=blank] .chip:hover{background:#faf8f4;padding-left:8px}
[data-style=blank] .chip .cat{color:#b3ada2}
[data-style=blank] .chip .add{color:var(--red);font-size:15px}
[data-style=blank] .sheetpane{background:#fff}
[data-style=blank] .edithint{background:transparent;border:0;padding:0 0 12px;color:var(--faint);max-width:720px}
[data-style=blank] .doc{border:0;box-shadow:none;padding:52px 60px;max-width:720px}
[data-style=blank] .dtop{border-bottom:1px solid var(--ink);padding-bottom:18px;margin-bottom:26px}
[data-style=blank] .edtitle{font-size:46px;border-bottom:0}
[data-style=blank] .ed{border-bottom-color:transparent}
[data-style=blank] .ed:hover,[data-style=blank] .edorg:focus,[data-style=blank] .edtitle:focus,[data-style=blank] .edby:focus{background:#faf6f0;border-bottom-color:transparent}
[data-style=blank] .gname{border-bottom:0;font-size:11px}
[data-style=blank] .slot{border:0;border-bottom:1px solid #ddd8ce;border-radius:0;padding:12px 2px;min-height:46px;font-size:16px}
[data-style=blank] .slot.filled{border-bottom-color:var(--ink);background:transparent}
[data-style=blank] .slot .ph{color:#c9c4bc}
[data-style=blank] .slot.over{background:#fdf6f6;border-bottom-color:var(--red)}
[data-style=blank] .slot .txt:focus{background:transparent}
[data-style=blank] .dfoot{border-top-color:var(--ink)}
[data-style=blank] .slot .mv{border:0;background:transparent;width:20px;color:var(--faint)}
[data-style=blank] .slot .mv:hover{color:var(--red)}
[data-style=blank] .slot .grip{color:#ddd8ce}
