:root{--bg:#121318;--surface:#1c1e26;--surface-2:#262935;--text:#f1f1f4;--text-dim:#9a9ba8;--accent:#4f8cff;--danger:#ff5c5c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}#app{max-width:560px;margin:0 auto;display:flex;position:relative}.view{flex-direction:column;display:flex;position:absolute;inset:0}.hidden{display:none!important}#camera-view{background:#000}#camera-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#overlay-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.camera-topbar{top:0;padding:max(12px, env(safe-area-inset-top)) 16px 12px;background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;inset-inline:0}.page-count{color:#fff;text-shadow:0 1px 3px #0009;font-weight:600}.hint{top:56px;text-align:center;color:#fff;text-shadow:0 1px 3px #0009;pointer-events:none;margin:0;font-size:14px;position:absolute;inset-inline:0}.capture-bar{bottom:0;padding:20px 0 max(24px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#0009);justify-content:center;display:flex;position:absolute;inset-inline:0}.shutter{cursor:pointer;background:#ffffff40;border:4px solid #fff;border-radius:50%;width:72px;height:72px}.shutter:active{background:#ffffff80}.pill-btn,.primary-btn,.secondary-btn,.icon-btn{font:inherit;cursor:pointer;color:var(--text);border:none;border-radius:999px}.pill-btn{color:#fff;background:#00000080;padding:8px 14px;font-weight:600}.pill-btn:disabled{opacity:.5;cursor:default}.primary-btn{background:var(--accent);color:#fff;flex:1;padding:12px 20px;font-weight:600}.secondary-btn{background:var(--surface-2);flex:1;padding:12px 20px;font-weight:600}.icon-btn{background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.icon-btn.danger{color:var(--danger)}.action-bar{padding:12px 16px max(16px, env(safe-area-inset-bottom));background:var(--surface);gap:10px;display:flex}#review-view{background:#000}.crop-stage{touch-action:none;flex:1;position:relative;overflow:hidden}#review-canvas{max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#crop-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.handle{border:2px solid var(--accent);touch-action:none;background:#4f8cff59;border-radius:50%;width:28px;height:28px;margin:-14px;position:absolute}.pages-header{padding:max(12px, env(safe-area-inset-top)) 12px 12px;background:var(--surface);align-items:center;gap:8px;display:flex}.pages-header h1{flex:1;margin:0;font-size:18px}#lang-select{background:var(--surface-2);color:var(--text);font:inherit;border:none;border-radius:8px;padding:6px 8px}.page-grid{background:var(--bg);flex:1;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid;overflow-y:auto}.page-thumb{background:var(--surface-2);cursor:pointer;aspect-ratio:3/4;border-radius:10px;position:relative;overflow:hidden}.page-thumb img{object-fit:cover;width:100%;height:100%;display:block}.page-thumb .page-index{color:#fff;text-shadow:0 1px 2px #000c;font-size:12px;font-weight:700;position:absolute;bottom:4px;right:6px}.page-thumb .ocr-badge{color:#fff;background:#4f8cffd9;border-radius:999px;padding:1px 6px;font-size:11px;position:absolute;top:4px;left:6px}#detail-view{background:var(--bg)}.detail-image-wrap{flex:1;justify-content:center;align-items:center;padding:12px;display:flex;overflow:auto}#detail-canvas{border-radius:6px;max-width:100%;max-height:100%}.enhance-controls{gap:8px;padding:0 16px 12px;display:flex}.enhance-btn{font:inherit;border:1px solid var(--surface-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 0}.enhance-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ink-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.ink-toggle input{width:18px;height:18px;accent-color:var(--accent)}.ocr-section{flex-direction:column;gap:8px;max-height:30vh;padding:0 16px 16px;display:flex}.ocr-text{background:var(--surface);white-space:pre-wrap;color:var(--text-dim);border-radius:8px;min-height:2em;margin:0;padding:10px;font-size:13px;overflow-y:auto}.busy-overlay{z-index:50;color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
