:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172e29;background:#f3f6f3;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#133e35;color:#fff;padding:22px max(20px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between}.brand{font-size:25px;font-weight:750;letter-spacing:-.6px}.pill{font-size:12px;border:1px solid #54786d;padding:7px 11px;border-radius:20px}main{max-width:1000px;margin:auto;padding:24px 20px 60px}nav{display:flex;gap:5px;background:#e4ebe5;border-radius:13px;padding:5px;margin-bottom:32px}nav button{flex:1;background:transparent;color:#466057;padding:12px 4px}nav button.active{background:#fff;color:#133e35;box-shadow:0 2px 5px #163c3510}h1{font-size:clamp(24px,4vw,34px);letter-spacing:-1px;margin:0 0 10px}h2{font-size:20px;margin-top:0}.muted{color:#667a72;line-height:1.6;font-size:14px}.card{background:white;border:1px solid #dce5dc;border-radius:18px;padding:24px;margin:22px 0;box-shadow:0 4px 18px #233b2905}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}button,.button{border:0;border-radius:10px;padding:13px 18px;background:#1b6550;color:white;font:inherit;font-size:14px;font-weight:650;cursor:pointer;display:inline-block;text-align:center}.secondary{background:#edf3ee;color:#244e40}button:disabled{opacity:.45;cursor:wait}input,select{width:100%;padding:13px 12px;font:inherit;border:1px solid #cddbd1;border-radius:9px;background:#fff;color:#172e29;margin:8px 0 15px}input:focus,select:focus{outline:2px solid #7aa994;outline-offset:1px}label{display:block;font-size:14px;font-weight:600}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}#preview{max-height:360px;max-width:100%;border-radius:12px;margin-top:20px;object-fit:contain;background:#edf1ed}#status{line-height:1.5}.check{display:flex;align-items:center;gap:10px;margin:15px 0}.check input{width:auto;margin:0}a{color:#1b6550;overflow-wrap:anywhere}.source{display:block;padding:10px 0;font-size:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.row{display:flex;justify-content:space-between;gap:15px;background:#fff;border:1px solid #dce5dc;padding:18px;margin:10px 0;border-radius:12px}.row strong{display:block;margin-bottom:6px}.row small{color:#667a72}.candidate{background:#edf3ee;color:#244e40;text-align:left;margin:0 8px 12px 0}.error{color:#a03326}footer{text-align:center;padding:20px;color:#738278;font-size:12px}#notice{position:sticky;bottom:10px;background:#133e35;color:white;border-radius:10px;padding:12px;display:none}#notice.show{display:block}section[hidden],button[hidden],img[hidden]{display:none!important}@media(max-width:550px){main{padding:20px 14px 45px}.card{padding:18px}.actions>*{flex:1}.actions .button{white-space:nowrap}.row button{padding:10px}.pill{display:none}nav{margin-bottom:25px}}

.candidate{display:block;width:100%;border:2px solid transparent;padding:16px}.candidate strong{display:block;font-size:17px}.candidate span{display:block;font-size:13px;font-weight:400;margin-top:7px;line-height:1.5}.candidate.selected{border-color:#1b6550;background:#dbece1}body{padding-bottom:env(safe-area-inset-bottom)}@media(display-mode:standalone){header{padding-top:max(22px,env(safe-area-inset-top))}}

button.danger{color:#a03326;background:#faece8}button.danger:hover{background:#f4ddd5}

/* Одна кнопка */
body.quick #scan>h1,body.quick #scan>p.muted,body.quick #scan .card:first-of-type .actions,body.quick #retry,body.quick #timing,body.quick #scan .card:nth-of-type(2)>h2,body.quick #scan .card:nth-of-type(2)>p.muted,body.quick #scan .card:nth-of-type(2)>.actions,body.quick footer{display:none!important}
body.quick main{padding-bottom:170px}body.quick #scan .card{margin:12px 0;padding:16px}body.quick #preview{max-height:170px;margin-top:0}
#quickbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#f3f6f3f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #dce5dc;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
#quickbar[hidden]{display:none}#quickBtn{display:block;width:100%;max-width:640px;margin:0 auto;height:66px;font-size:21px;border-radius:14px}#quickBtn.ready{background:#133e35}
.quickrow{display:flex;justify-content:center;align-items:center;gap:12px;max-width:640px;margin:8px auto 0}.quickrow p{margin:0;font-size:12px;color:#667a72;text-align:center}.quickrow button{padding:7px 12px;font-size:12px}
body.quick #notice{bottom:150px}
