.capture-vault{margin:1rem 0;padding:1rem;border:1px solid #c9d9ef;border-radius:14px;background:#fff;max-width:100%;overflow-wrap:anywhere}.capture-vault details{margin:.6rem 0 0}.capture-vault summary{font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}.capture-session-warning{margin:0;color:#243d5f;font-size:.95rem;line-height:1.6}.capture-vault-fields{display:grid;gap:.75rem;max-width:36rem}.capture-vault-fields label{display:grid;gap:.35rem}.capture-vault input[type=password]{min-height:44px;width:100%;box-sizing:border-box;border:1px solid #9bb5d5;border-radius:8px;padding:.65rem;font-size:16px}.capture-vault button{min-height:44px;max-width:100%;white-space:normal;line-height:1.4;padding:.65rem .85rem;border:1px solid #aac5eb;border-radius:9px;background:#f1f7ff;color:#18375d;font-size:1rem}.capture-vault button:disabled{opacity:.55}.capture-vault p{line-height:1.6}.capture-legacy-migration{padding:.8rem;border:1px solid #d8b33b;background:#fff9dc;border-radius:10px}.capture-legacy-migration label{display:flex;gap:.6rem;align-items:center;min-height:44px}.capture-legacy-migration input{width:22px;height:22px;flex-shrink:0}.capture-vault [role=alert]{color:#a42424;font-weight:600}@media(max-width:600px){.capture-vault{padding:.85rem}.capture-vault .platform-action-row{display:grid;grid-template-columns:1fr}.capture-vault button{width:100%}}.lalabb-capture-tool .lc-ratio select{font-size:14px}.lc-editor{--lc-ink:var(--ink);--lc-accent:var(--blue);--lc-border:var(--line);--lc-muted:var(--muted);color:var(--lc-ink);font-family:inherit;width:100%;max-width:1160px;margin:0 auto;font-size:14px}.lc-editor *{box-sizing:border-box}.lc-editor button,.lc-editor select,.lc-editor input,.lc-editor summary{font:inherit}.lc-editor button,.lc-editor select,.lc-editor summary{min-height:44px;border:1px solid var(--lc-border);background:#fff;color:var(--lc-ink);border-radius:10px;padding:9px 13px}.lc-editor button,.lc-editor summary{cursor:pointer}.lc-editor button:hover{background:var(--lalabb-color-soft-sky)}.lc-editor button:disabled{opacity:.4;cursor:default}.lc-editor :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.lc-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 2px 20px}.lc-eyebrow{font-size:11px;letter-spacing:.17em;color:var(--muted);font-weight:700}.lc-heading h2{font-size:clamp(23px,3vw,32px);line-height:1.25;letter-spacing:-.025em;margin:7px 0}.lc-heading p{margin:0;color:var(--lc-muted)}.lc-local{font-size:12px;color:var(--lc-accent);background:var(--lalabb-color-soft-sky);border:1px solid var(--line);padding:7px 12px;border-radius:30px;white-space:nowrap}.lc-workspace{border:1px solid var(--lc-border);border-radius:18px;background:#fff;overflow:hidden}.lc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--lc-border)}.lc-mode{display:flex;border:1px solid var(--lc-border);border-radius:10px;padding:3px;gap:2px}.lc-mode button{border:0;min-height:36px;padding:6px 15px}.lc-mode button[aria-pressed=true]{background:var(--lc-ink);color:#fff}.lc-ratio{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lc-muted)}.lc-ratio select{max-width:145px;font-size:14px}.lc-history{display:flex;gap:5px;margin-left:auto}.lc-history button{min-width:44px}.lc-viewport{height:clamp(320px,52vh,610px);min-height:320px;position:relative;overflow:hidden;background-color:var(--surface);background-image:linear-gradient(45deg,var(--lalabb-color-soft-sky) 25%,transparent 25%),linear-gradient(-45deg,var(--lalabb-color-soft-sky) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--lalabb-color-soft-sky) 75%),linear-gradient(-45deg,transparent 75%,var(--lalabb-color-soft-sky) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;touch-action:none;user-select:none;isolation:isolate}.lc-viewport[data-mode=pan]{cursor:grab}.lc-viewport[data-mode=pan]:active{cursor:grabbing}.lc-layer{position:absolute}.lc-image{position:absolute;left:50%;top:50%;max-width:none!important;max-height:none!important;pointer-events:none;box-shadow:0 5px 24px #102a4329}.lc-frame{position:absolute;border:2px solid #fff;outline:1px solid var(--blue);box-shadow:0 0 0 30000px #102a4352;cursor:move;z-index:2}.lc-frame:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.lc-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.2%,#ffffff72 33.3%,#ffffff72 33.5%,transparent 33.6%,transparent 66.4%,#ffffff72 66.5%,#ffffff72 66.7%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,#ffffff72 33.3%,#ffffff72 33.5%,transparent 33.6%,transparent 66.4%,#ffffff72 66.5%,#ffffff72 66.7%,transparent 66.8%)}.lc-editor .lc-handle{position:absolute;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border:0;background:transparent;border-radius:8px;transform:translate(-50%,-50%);z-index:4}.lc-handle:after{content:"";display:block;position:absolute;left:15px;top:15px;width:14px;height:14px;border:2px solid #fff;border-radius:3px;background:var(--lc-accent);box-shadow:0 1px 3px #102a4340}.lc-editor .lc-handle:hover{background:#fff3}.lc-nw{left:0;top:0;cursor:nwse-resize}.lc-n{left:50%;top:0;cursor:ns-resize}.lc-ne{left:100%;top:0;cursor:nesw-resize}.lc-e{left:100%;top:50%;cursor:ew-resize}.lc-se{left:100%;top:100%;cursor:nwse-resize}.lc-s{left:50%;top:100%;cursor:ns-resize}.lc-sw{left:0;top:100%;cursor:nesw-resize}.lc-w{left:0;top:50%;cursor:ew-resize}.lc-dimension{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:5px 10px;border-radius:20px;background:#102a43e6;color:#fff;font-size:11px;white-space:nowrap;pointer-events:none;z-index:5}.lc-view-controls{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff}.lc-view-controls button{font-size:12px;min-height:36px}.lc-view-controls label{display:flex;align-items:center;gap:10px;color:var(--lc-muted);font-size:12px;flex:1}.lc-view-controls input{max-width:220px;width:100%;min-height:44px;accent-color:var(--lc-accent)}.lc-zoom{font-variant-numeric:tabular-nums;color:var(--lc-muted);width:44px;text-align:right;font-size:12px}.lc-proposal{display:flex;justify-content:space-between;gap:18px;padding:16px;background:var(--lalabb-yellow-surface);border-top:1px solid var(--lalabb-yellow-deep)}.lc-proposal[hidden],.lc-proposal-frame[hidden]{display:none}.lc-proposal p{margin:5px 0;font-size:13px;color:var(--ink);max-width:600px;line-height:1.45}.lc-proposal small{color:var(--muted)}.lc-proposal-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.lc-editor [data-action=apply]{background:var(--lc-accent);border-color:var(--lc-accent);color:#fff}.lc-proposal-frame{position:absolute;border:3px dashed var(--lalabb-signal-yellow);z-index:3;pointer-events:none}.lc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px}.lc-output{font-size:12px;color:var(--lc-muted);font-variant-numeric:tabular-nums}.lc-main-actions{display:flex;gap:10px;align-items:center}.lc-editor .lc-save{background:var(--lc-accent);color:#fff;border-color:var(--lc-accent);font-weight:700;min-width:150px;display:flex;justify-content:space-between;gap:20px;padding:12px 17px}.lc-editor .lc-save:hover{background:#164fc9}.lc-more{position:relative}.lc-more summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:88px}.lc-more summary::-webkit-details-marker{display:none}.lc-more-panel{position:absolute;right:0;bottom:calc(100% + 9px);z-index:20;background:#fff;border:1px solid var(--lc-border);border-radius:15px;box-shadow:0 10px 40px #102a4326;width:300px;max-width:calc(100vw - 28px);max-height:70vh;overflow:auto;padding:16px;display:grid;gap:12px}.lc-more-panel>label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--lc-muted)}.lc-more-panel select{max-width:160px}.lc-precise{border:1px solid var(--lc-border);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}.lc-precise legend{font-size:12px;padding:0 4px}.lc-precise label{font-size:11px;display:grid;gap:4px;color:var(--lc-muted)}.lc-precise input{width:100%;border:1px solid var(--lc-border);border-radius:6px;min-height:38px;padding:5px 7px;background:#fff;color:var(--lc-ink)}.lc-routes{display:grid;gap:8px}.lc-privacy{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.lc-help{font-size:11px;color:var(--lc-muted);line-height:1.55;margin:8px 0}.lc-status{min-height:20px;color:var(--lc-accent);font-size:12px;line-height:1.5;margin:6px 0}.lc-editor[aria-busy=true] .lc-viewport{pointer-events:none}@media(max-width:600px){.lc-editor{font-size:13px}.lc-heading{padding-bottom:16px}.lc-heading h2{font-size:24px}.lc-heading p{font-size:13px}.lc-local{font-size:11px;padding:6px 9px}.lc-toolbar{padding:10px;gap:8px}.lc-toolbar>.lc-ratio{margin-left:auto}.lc-ratio{font-size:0}.lc-ratio select{max-width:124px}.lc-toolbar>[data-action=rotate]{font-size:12px;padding:8px 10px}.lc-history{gap:4px}.lc-history button{padding:8px 10px}.lc-viewport{height:clamp(330px,48vh,520px)}.lc-view-controls{padding:7px 11px;gap:9px}.lc-view-controls label{font-size:0;gap:0}.lc-footer{flex-wrap:wrap;gap:10px;padding:14px 0}.lc-output{font-size:11px;width:100%}.lc-main-actions{width:100%;justify-content:flex-end}.lc-editor .lc-save{flex:1}.lc-more-panel{right:-170px}.lc-proposal{flex-direction:column;gap:10px;padding:12px}.lc-proposal-actions{justify-content:flex-end}.lc-help{font-size:11px}.lc-workspace{border-radius:14px}}@media(prefers-reduced-motion:reduce){.lc-editor *{scroll-behavior:auto}}.lc-mode button[aria-pressed=true]{background:var(--lalabb-signal-yellow);color:var(--ink)}.lc-editor [data-action=apply]:hover:not(:disabled){background:#164fc9}.lc-editor :focus-visible{outline:3px solid rgba(38,103,255,.35);outline-offset:3px}.lc-local{color:var(--lc-ink)}@media(max-width:600px){.lc-more-panel{left:0;right:auto}}.lc-editor button:disabled{opacity:.55;cursor:not-allowed}.lalabb-character-assist{display:flex;align-items:center;gap:16px;position:static;max-width:100%;min-width:0;padding:12px 16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--lalabb-color-soft-sky);color:var(--ink);box-sizing:border-box}.lalabb-character-assist .lalabb-character-assist__art{display:block;flex:0 0 88px;width:88px;height:88px;pointer-events:none}.lalabb-character-assist .lalabb-character-assist__art img{display:block;width:100%;height:100%;object-fit:contain}.lalabb-character-assist__copy{min-width:0;flex:1;overflow-wrap:anywhere}.lalabb-character-assist__copy strong{display:flex;align-items:flex-start;gap:8px;font-size:1rem;line-height:1.5}.lalabb-character-assist__heading{min-width:0;flex:1}.lalabb-character-assist__detail{margin-top:4px;font-size:.9375rem;line-height:1.6}.lalabb-character-assist__detail p{margin:0}.lalabb-character-assist__icon{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;font-weight:800}.lalabb-character-assist__severity{font-size:.8125rem;font-weight:800;letter-spacing:.03em}.lalabb-character-assist .lalabb-character-assist__dismiss{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;align-self:flex-start;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer}.lalabb-character-assist .lalabb-character-assist__dismiss:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.lalabb-character-assist[data-severity=WARNING]{background:var(--surface);border-color:var(--lalabb-yellow-deep);color:var(--ink)}.lalabb-character-assist[data-severity=BLOCKER],.lalabb-character-assist[data-severity=RETAKE]{background:var(--lalabb-color-error-soft);border-color:var(--lalabb-color-error);color:var(--ink)}@media(max-width:600px){.lalabb-character-assist{gap:10px;padding:10px 12px;margin:10px 0;align-items:flex-start}.lalabb-character-assist .lalabb-character-assist__art{flex-basis:40px;width:40px;height:40px}.lalabb-character-assist__copy strong{font-size:.9375rem;gap:6px}.lalabb-character-assist__detail{font-size:.875rem}}.lalabb-character-assist[data-severity=PASS],.lalabb-character-assist[data-severity=GOOD]{background:var(--surface)}.lalabb-character-assist[data-severity=PASS] .lalabb-character-assist__icon,.lalabb-character-assist[data-severity=GOOD] .lalabb-character-assist__icon,.lalabb-character-assist[data-severity=PASS] .lalabb-character-assist__severity,.lalabb-character-assist[data-severity=GOOD] .lalabb-character-assist__severity{color:var(--lalabb-color-success)}.lalabb-character-assist[data-severity=WARNING] .lalabb-character-assist__icon{background:var(--lalabb-signal-yellow);color:var(--ink)}.lalabb-character-assist:is([data-severity=BLOCKER],[data-severity=RETAKE]) :is(.lalabb-character-assist__icon,.lalabb-character-assist__severity){color:var(--lalabb-color-error)}.lalabb-character-assist .lalabb-character-assist__dismiss:focus-visible{outline:3px solid rgba(38,103,255,.35);outline-offset:3px}.book-platform{--platform-ink:var(--ink);--platform-soft:var(--lalabb-color-soft-sky);--platform-accent:var(--blue);color:var(--platform-ink);max-width:1200px;margin:24px auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;min-width:0;overflow-wrap:anywhere}.book-platform *{box-sizing:border-box;min-width:0}.book-platform h1,.book-platform h2,.book-platform h3{color:var(--platform-ink);line-height:1.3}.book-platform h1{font-size:clamp(26px,4vw,38px);margin:0 0 10px}.book-platform p{line-height:1.65}.book-platform button,.book-platform select,.book-platform input:not([type=file]),.book-platform textarea,.book-platform .platform-action-row a{font:inherit;max-width:100%}.book-platform button,.book-platform .platform-action-row a{border:1px solid var(--line-strong);border-radius:10px;padding:11px 16px;background:var(--lalabb-color-soft-sky);color:var(--platform-ink);cursor:pointer;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.book-platform button:disabled{opacity:.6;cursor:default}.book-platform .platform-primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.book-platform input:not([type=file]),.book-platform select,.book-platform textarea{border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:#fff;color:var(--platform-ink)}.book-platform input[type=checkbox],.book-platform input[type=radio]{min-height:20px}.book-platform label{display:block;line-height:1.5;margin:8px 0}.book-platform :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.platform-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.platform-quick-actions{padding:16px 24px;margin:12px auto 24px}.platform-quick-actions .platform-action-row{margin:0}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.platform-panel{background:var(--lalabb-color-soft-sky);border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.book-platform img,.book-platform canvas,.book-platform video{max-width:100%;height:auto}.book-platform [role=alert]{padding:12px;border-left:4px solid var(--lalabb-color-error);background:var(--lalabb-color-error-soft)}.book-platform table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.book-platform td,.book-platform th{padding:10px;text-align:start;border-bottom:1px solid var(--line)}.platform-muted{color:var(--muted)}.platform-review-nav{max-width:1200px;margin:20px auto;display:flex;gap:12px;flex-wrap:wrap;padding:0 16px}@media(max-width:600px){.book-platform{padding:16px;margin:12px 8px;border-radius:14px}.platform-action-row{gap:8px}.platform-action-row button,.platform-action-row a{flex:1 1 130px}.book-platform h1{font-size:28px}}.platform-route-heading{max-width:1200px;margin:24px auto 0;padding:0 16px}.platform-route-heading h1{font-size:clamp(26px,4vw,38px);color:var(--ink);margin:0}.book-platform button:hover:not(:disabled),.book-platform .platform-action-row a:hover{background:var(--lalabb-color-soft-sky);border-color:var(--blue)}.book-platform .platform-primary{background:var(--blue);border-color:var(--blue);color:var(--surface)}.book-platform .platform-primary:hover:not(:disabled){background:#164fc9;border-color:#164fc9;color:var(--surface)}.book-platform a:not(.platform-action-row a){color:var(--blue)}.book-platform input[type=checkbox],.book-platform input[type=radio]{accent-color:var(--blue)}.book-platform :focus-visible{outline:3px solid rgba(38,103,255,.35);outline-offset:3px}.book-platform button:disabled{opacity:.55;cursor:not-allowed}.book-platform button.file-dropzone{background:var(--lalabb-color-soft-sky);border-color:var(--blue);color:var(--ink)}.book-platform button.file-dropzone .drop-icon{background:var(--blue);color:var(--surface);box-shadow:none;border:0}
