/* 2 — Paper. Warm, editorial surfaces in the same stacked arrangement. */
:root[data-theme=light]{--bg-base:#eeeae2;--glass:#fffdf8;--glass-strong:#f4f0e7;--glass-soft:#f8f5ee;--glass-border:#dcd5c7;--glass-edge:transparent;--glass-shadow:0 5px 0 -1px #e5dfd2,0 12px 28px -20px rgba(65,49,25,.18);--inner-top:none;--text:#29342f;--text-muted:#6e756b;--text-subtle:#777e71;--accent:#375b4b;--accent-hover:#254936;--accent-soft:#e8eee6;--accent-on:#fffdf8;--accent-grad:linear-gradient(#395f4d,#2e513f);--input-bg:#fffefa;--input-border:#e3ddcf;--input-border-h:#b5bba7;--ok:#42775a;--danger:#a35447}
:root[data-theme=dark]{--bg-base:#181b18;--glass:#252b25;--glass-strong:#30382e;--glass-soft:#292f28;--glass-border:#444c3e;--glass-edge:transparent;--glass-shadow:0 5px 0 -1px #101610;--inner-top:none;--text:#f1eddf;--text-muted:#c1c4b4;--text-subtle:#a1aa97;--accent:#b4c797;--accent-hover:#cfddba;--accent-soft:#374630;--accent-on:#1c2817;--accent-grad:linear-gradient(#c4d7a9,#a9be8b);--input-bg:#202720;--input-border:#414b3d;--input-border-h:#69775e;--ok:#adc998;--danger:#e2aa8e}
body{background:var(--bg-base)}.card,button,input,textarea,.code-pill,.icon-btn,.qr-link,.dropzone,.file-item,.design-picker{backdrop-filter:none;-webkit-backdrop-filter:none}.topbar{border-bottom:1px solid var(--glass-border);padding-bottom:21px;margin-bottom:25px}.pad-card{border-radius:5px;padding:28px;box-shadow:var(--glass-shadow)}.card:before{display:none}.pad-head{padding-bottom:19px;border-bottom:1px solid var(--glass-border);margin-bottom:17px}.session-block{gap:20px}.qr-link{width:100px;height:100px;border-radius:5px;box-shadow:none;background:#fff;border-color:#e3ddcf}.session-info{gap:8px}.meta-label{letter-spacing:1.2px;font-size:9px}.code-pill{border-radius:4px;box-shadow:none;min-width:190px;background:transparent;border-color:var(--glass-border);font-size:25px;letter-spacing:4px;font-weight:400}.code-pill:hover,.icon-btn:hover{transform:none;box-shadow:none;background:var(--accent-soft)}.icon-btn{border-radius:4px;box-shadow:none}.switch-row input{border-radius:4px;font-size:15px;padding:9px 12px;box-shadow:none}.switch-btn,.topbar button.compact{border-radius:4px;box-shadow:none;font-size:12px}.theme-toggle{border-radius:4px;box-shadow:none}.theme-toggle:hover{transform:none}button.ghost{box-shadow:none}.hint{font-size:12px;color:var(--text-muted)}.pad-wrap{border-radius:3px;box-shadow:none}.editor-toolbar{background:var(--glass-soft);border-bottom:1px solid var(--input-border);padding-left:23px}.editor-caption{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-style:italic;font-weight:400}.copy-all{background:var(--accent);color:var(--accent-on);border-color:var(--accent);border-radius:4px;box-shadow:none;font-size:11px}.copy-all:hover{color:var(--accent-on)}.copy-all.done{background:var(--ok);color:var(--accent-on)}#pad{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.9;letter-spacing:0;padding:25px 28px;background:var(--input-bg)}#pad:focus{box-shadow:inset 3px 0 0 var(--accent)}.dropzone{border-radius:4px;background:var(--glass-soft);border-color:var(--glass-border);padding:22px;box-shadow:none}.dropzone:hover,.dropzone.drag{transform:none;box-shadow:none;background:var(--accent-soft)}.dz-inner strong{font-size:13px;font-weight:500}.dz-sub{font-size:11px}.dz-inner>svg{color:var(--accent)}button.danger{border-radius:4px;background:transparent;border-color:transparent;box-shadow:none;font-size:11px;padding:5px 0}button.danger:hover{color:var(--danger);background:transparent;text-decoration:underline}.danger.confirm{background:var(--danger);color:var(--bg-base)}.toggle{font-size:11px}.toggle .slider{box-shadow:none}.file-item,.up-item{border-radius:4px;box-shadow:none}.file-item:hover{transform:none;box-shadow:none}.design-option,.design-option>span{border-radius:3px}
@media(max-width:640px){.topbar{padding-bottom:17px;margin-bottom:18px}.pad-card{padding:16px}.pad-head{padding-bottom:17px}.qr-link{width:80px;height:80px}.session-block{gap:12px}.code-pill{min-width:0;font-size:22px;letter-spacing:3px}.meta-label{font-size:9px;letter-spacing:.5px}.hint{font-size:11px}.editor-caption{font-size:16px}.editor-toolbar{padding-left:15px}#pad{font-size:18px;padding:19px 18px;line-height:1.8}.dropzone{padding:16px}.dz-inner strong{font-size:12px}.dz-sub{font-size:10px}.switch-row input{font-size:16px}}
