/* LuniDiff page styles (Claude · 2026-10-27) */
main.wide{max-width:1280px}
.between{justify-content:space-between}
label.inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;max-width:100%}
label.inline select{width:auto;margin:0;min-height:40px;padding:4px 8px}
.opts{margin:0 0 12px}
textarea{min-height:220px;margin:6px 0 8px}
.small{font-size:.85rem}
.kbd{font-size:.75rem;font-weight:500}
.btn.primary .kbd{color:var(--accent-ink);opacity:.7}
.filebtn{position:relative;overflow:hidden}
.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.filebtn:focus-within{outline:3px solid var(--accent);outline-offset:2px}
.notes{margin:8px 0;padding-left:1.2em;color:var(--warn);font-size:.9rem}
.diff{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:75vh;background:#0b1229;-webkit-overflow-scrolling:touch}
.diff table{width:100%;table-layout:fixed;font-size:.84rem;border-collapse:collapse}
.diff td{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:var(--mono);padding:1px 8px;border:0;max-width:none;line-height:1.45;vertical-align:top}
.diff td.n{width:3.6em;color:var(--muted);text-align:right;user-select:none;-webkit-user-select:none;padding-right:6px;opacity:.75}
.diff td.sign{width:1.4em;text-align:center;user-select:none;-webkit-user-select:none;color:var(--muted)}
.diff tr.del td.t-a,.diff tr.mod td.t-a,.diff tr.u-del td.t{background:var(--del-bg)}
.diff tr.ins td.t-b,.diff tr.mod td.t-b,.diff tr.u-ins td.t{background:var(--add-bg)}
.diff span.d{background:rgba(255,99,99,.45);color:#fff;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.5);border-radius:2px}
.diff span.i{background:rgba(46,204,113,.45);color:#fff;border-radius:2px}
.diff tr.gap td{text-align:center;color:var(--muted);background:var(--card2);padding:4px}
.diff tr.gap button{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;min-height:32px}
.diff .empty{padding:18px;text-align:center;color:var(--ok)}
.diff col.n{width:3.6em}.diff col.sign{width:1.4em}
@media (max-width:700px){.diff td.n{width:2.6em}.diff col.n{width:2.6em}}
