.scanner-main{padding-bottom:55px!important}.upload-zone{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:23px;border:1.5px dashed #afbeb1;border-radius:13px;background:#f7faf5;cursor:pointer;margin:0 0 21px}.upload-zone:hover{border-color:#567962}.upload-icon{font-size:25px;color:#a5784a}.upload-zone strong{font-size:16px}.upload-zone>span:last-of-type{font-size:13px;color:#607065}.upload-zone input{font-size:14px;max-width:100%}.page-bar,.pane-heading,.export-panel,.page-actions,.export-controls{display:flex;align-items:center;justify-content:space-between;gap:13px}.page-bar{border-bottom:1px solid #d9e0d6;padding-bottom:13px;font-size:14px;font-weight:700}.page-actions{justify-content:flex-end;flex-wrap:wrap}.mini-button,.text-button{border:0;background:#ebf0e9;color:#314b3e;border-radius:8px;padding:8px 11px;cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.mini-button:hover,.text-button:hover{background:#dbe7dc}.mini-button:disabled{opacity:.42;cursor:not-allowed}.danger{color:#9e402e}.page-strip{display:flex;gap:11px;overflow-x:auto;padding:16px 0 20px}.page-thumb{flex:0 0 100px;border:2px solid transparent;background:#f4f6f2;border-radius:9px;padding:5px;cursor:pointer;text-align:left}.page-thumb[aria-current="page"]{border-color:#b47946;background:#fff}.page-thumb img{width:100%;height:78px;object-fit:cover;border-radius:5px;display:block}.page-thumb span{display:block;font-size:12px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.edit-pane{border:1px solid #dbe2d9;background:#fff;border-radius:12px;padding:17px;min-width:0}.pane-heading{align-items:flex-start;flex-wrap:wrap}.pane-heading>div{display:flex;gap:5px}.pane-heading h2,.export-panel h2{font:400 24px Georgia,serif;margin:0}.guide{font-size:12px;color:#68776c;margin:10px 0 16px}.edit-pane canvas{width:100%;height:auto;max-height:410px;object-fit:contain;display:block;background:#e3e8e1;border-radius:7px}.edit-pane #source-canvas{cursor:crosshair;touch-action:none}.result-pane{display:flex;flex-direction:column}.filter-row{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 16px}.filter{border:1px solid #d5ded4;background:#f8faf6;color:#3c5548;border-radius:7px;padding:8px 10px;cursor:pointer;font-size:12px}.filter.active{background:#263e3d;color:#fff;border-color:#263e3d}.result-pane canvas{margin:auto;max-width:100%}.export-panel{align-items:flex-end;flex-wrap:wrap;border:1px solid #dbe2d9;border-radius:12px;background:#f6f9f4;padding:21px;margin-top:17px}.export-panel p{font-size:13px;color:#5d7063;line-height:1.5;margin:8px 0 0;max-width:430px}.export-controls{justify-content:flex-end;flex-wrap:wrap}.export-controls label{display:grid;gap:5px;font-size:12px;font-weight:700}.export-controls select{padding:12px 15px;min-width:110px;background:#fff;border:1px solid #bfd0c0;border-radius:8px;font-size:15px}.export-panel #export-status{width:100%;font-size:14px;line-height:1.5}.export-panel #export-status:empty{display:none}.export-panel #export-status a{display:inline-block;background:#263e3d;color:#fff;border-radius:8px;padding:11px 15px;text-decoration:none;font-weight:700}.privacy-note{font-size:13px;line-height:1.6;color:#607268;margin:20px 0 0}.scanner-main button:focus-visible,.scanner-main a:focus-visible,.scanner-main input:focus-visible,.scanner-main canvas:focus-visible{outline:3px solid #b47946;outline-offset:3px}@media(max-width:1050px){.editor-grid{grid-template-columns:1fr}.edit-pane canvas{max-height:440px}}@media(max-width:700px){.upload-zone{display:grid;grid-template-columns:auto 1fr}.upload-zone input{grid-column:1 / -1}.page-actions{justify-content:flex-start}.page-bar{display:block}.page-actions{margin-top:10px}.export-panel{display:block}.export-controls{justify-content:flex-start;margin-top:17px}.page-thumb{flex-basis:82px}.page-thumb img{height:65px}}
.edit-pane #source-canvas{max-height:none;object-fit:fill}
.corner-choice{display:flex;align-items:center;gap:8px;font-size:12px;color:#5c6d63;margin:0 0 11px}.corner-choice select{padding:5px 7px;border:1px solid #cad6c9;border-radius:6px;background:#fff;color:#263e3d;font-size:12px}
