.text-scanner [hidden]{display:none !important}.text-scanner .ocr__body{display:grid;gap:var(--space-5);min-width:0}.text-scanner .ocr__help{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.text-scanner .ocr__start{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start;min-width:0}.text-scanner .ocr__start > *{min-width:0}.text-scanner .ocr__drop{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;border:2px dashed color-mix(in srgb,var(--tool-accent) 45%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--tool-accent) 5%,var(--bg-deep));transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.text-scanner .ocr__drop.is-over{border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 14%,var(--bg-deep))}.text-scanner .ocr__art{display:block;width:min(60vw,220px);height:auto;aspect-ratio:4 / 3;filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--tool-accent) 22%,transparent))}.text-scanner .ocr__drop-title{margin:0;font-size:var(--fs-h3)}.text-scanner .ocr__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:100%}.text-scanner .ocr__actions .lz-btn{max-width:100%;white-space:normal}.text-scanner .ocr__shot-hint{max-width:46ch}.text-scanner .ocr__options{display:grid;gap:var(--space-4);align-content:start}.text-scanner .ocr__field{display:grid;gap:var(--space-1)}.text-scanner .ocr__field label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.text-scanner .ocr__input{width:100%;min-height:48px;min-width:0;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;font-size:var(--fs-md);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline-offset:2px}.text-scanner .ocr__prep{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.text-scanner .ocr__prep legend{margin-bottom:var(--space-1);padding:0;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.text-scanner .ocr__check{display:flex;gap:var(--space-3);align-items:flex-start;min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer}.text-scanner .ocr__check:has(input:checked){border-color:color-mix(in srgb,var(--tool-accent) 70%,var(--line));background:color-mix(in srgb,var(--tool-accent) 8%,var(--surface-2))}.text-scanner .ocr__check input,.text-scanner .ocr__switch input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--tool-accent)}.text-scanner .ocr__check span{display:grid;gap:2px;min-width:0}.text-scanner .ocr__check strong{color:var(--ink);font-size:var(--fs-sm)}.text-scanner .ocr__check small{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-body)}.text-scanner .ocr__note{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.text-scanner .ocr__note .icon,.text-scanner .ocr__note svg{flex:none;margin-top:2px;color:var(--tool-accent)}.text-scanner .ocr__images{display:grid;gap:var(--space-4);min-width:0}.text-scanner .ocr__images-head{display:grid;gap:var(--space-1)}.text-scanner .ocr__images-head h3,.text-scanner .ocr__result-head h3{margin:0;font-size:var(--fs-h3);outline-offset:4px}.text-scanner .ocr__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.text-scanner .ocr__item{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.text-scanner .ocr__frame{position:relative;width:fit-content;max-width:100%;margin-inline:auto;line-height:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-deep);user-select:none;-webkit-user-select:none}.text-scanner .ocr__preview{display:block;width:auto;height:auto;max-width:100%;max-height:min(52vh,420px);border-radius:var(--radius-sm)}.text-scanner .ocr__item.is-selecting .ocr__frame{touch-action:none;cursor:crosshair;box-shadow:0 0 0 2px var(--tool-accent)}.text-scanner .ocr__sel{position:absolute;border:2px solid var(--tool-accent);border-radius:2px;background:color-mix(in srgb,var(--tool-accent) 16%,transparent);box-shadow:0 0 0 9999px color-mix(in srgb,var(--bg-deep) 55%,transparent);pointer-events:none}.text-scanner .ocr__item-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.text-scanner .ocr__item-name{margin:0;min-width:0;color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.text-scanner .ocr__item-name strong{color:var(--ink);font-weight:600}.text-scanner .ocr__tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}.text-scanner .ocr__tool{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:600;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.text-scanner .ocr__tool--text{padding:0 var(--space-3)}.text-scanner .ocr__tool--mirror svg{transform:scaleX(-1)}.text-scanner .ocr__tool[aria-pressed="true"]{color:var(--ink);border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 18%,var(--surface-1))}.text-scanner .ocr__tool:disabled{opacity:.5;cursor:default}.text-scanner .ocr__run{display:flex;flex-wrap:wrap;gap:var(--space-2)}.text-scanner .ocr__live{display:grid;gap:var(--space-2)}.text-scanner .ocr__progress{width:100%;height:6px;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-deep);color:var(--tool-accent)}.text-scanner .ocr__progress::-webkit-progress-bar{background:var(--bg-deep)}.text-scanner .ocr__progress::-webkit-progress-value{background:var(--tool-accent);border-radius:var(--radius-pill)}.text-scanner .ocr__progress::-moz-progress-bar{background:var(--tool-accent);border-radius:var(--radius-pill)}.text-scanner .ocr__status{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.text-scanner .ocr__status.is-error{color:var(--danger)}.text-scanner .ocr__result{display:grid;gap:var(--space-3);min-width:0;scroll-margin-top:calc(var(--sticky-top,0px) + var(--space-4))}.text-scanner .ocr__result-head{display:grid;gap:var(--space-1)}.text-scanner .ocr__text{display:block;width:100%;min-height:16rem;padding:var(--space-3) var(--space-4);color:var(--ink);font:inherit;font-size:var(--fs-md);line-height:var(--lh-body);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--radius-md);resize:vertical;outline-offset:2px}.text-scanner .ocr__result-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.text-scanner .ocr__switch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.text-scanner .ocr__switch input{margin:0}.text-scanner .ocr__exports{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (min-width:900px){.text-scanner .ocr__start{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.text-scanner .ocr__list:has(> :nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759.98px){.text-scanner .ocr__art{display:none}.text-scanner .ocr__drop{padding:var(--space-5) var(--space-3);gap:var(--space-2)}.text-scanner .ocr__actions .lz-btn{flex:1 1 100%}.text-scanner .ocr__exports,.text-scanner .ocr__exports .lz-btn,.text-scanner .ocr__run .lz-btn--primary{flex:1 1 100%}.text-scanner .ocr__text{min-height:12rem}}@media (hover:hover) and (pointer:fine){.text-scanner .ocr__tool:not(:disabled):hover{color:var(--ink);border-color:var(--line-strong)}.text-scanner .ocr__check:hover{border-color:var(--line-strong)}.text-scanner .ocr__frame{cursor:crosshair}}@media (pointer:coarse){#more-text-scanner-pages > ul > li > a{display:inline-flex;align-items:center;min-height:44px;gap:.4rem}}
