.scan-page[data-v-d4b78f40]{min-height:100vh;background:#f8f4ef;color:#211714;font-family:Inter,Helvetica Neue,Arial,sans-serif}.scan-header[data-v-d4b78f40]{height:4.5rem;display:grid;grid-template-columns:3rem 1fr 3rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 max(1rem,env(safe-area-inset-left));border-bottom:1px solid #e8ded5;background:#fff}.scan-header img[data-v-d4b78f40]{justify-self:center;width:auto;height:2.45rem;-o-object-fit:contain;object-fit:contain}.scan-back[data-v-d4b78f40]{width:2.75rem;height:2.75rem;border:1px solid #e8ded5;border-radius:50%;background:#fff;color:#211714;font-size:1.15rem;cursor:pointer}.scan-content[data-v-d4b78f40]{width:min(100% - 2rem,42rem);margin:0 auto;padding:2.25rem 0 calc(2.5rem + env(safe-area-inset-bottom))}.scan-heading[data-v-d4b78f40]{margin-bottom:1.5rem;text-align:center}.scan-heading>span[data-v-d4b78f40]{color:#b98a46;font-size:.76rem;font-weight:800;letter-spacing:.26em}.scan-heading h1[data-v-d4b78f40]{margin:.55rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,2.8rem);font-weight:500}.scan-heading p[data-v-d4b78f40]{max-width:34rem;margin:0 auto;color:#6f625d;font-size:1rem;line-height:1.55}.manual-card[data-v-d4b78f40],.scanner-card[data-v-d4b78f40]{padding:1.2rem;border:1px solid #e8ded5;border-radius:1rem;background:#fff;-webkit-box-shadow:0 .8rem 2.2rem rgba(74,49,37,.08);box-shadow:0 .8rem 2.2rem rgba(74,49,37,.08)}.camera-frame[data-v-d4b78f40]{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:.8rem;background:#1d1816}.camera-frame video[data-v-d4b78f40]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;opacity:0}.camera-frame.is-active video[data-v-d4b78f40]{opacity:1}.camera-placeholder[data-v-d4b78f40]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.45rem;padding:1.25rem;background:linear-gradient(145deg,#332722,#171311);color:#fff;text-align:center}.camera-placeholder i[data-v-d4b78f40]{margin-bottom:.35rem;color:#d5ad70;font-size:2.3rem}.camera-placeholder span[data-v-d4b78f40]{color:#d6ccc7;font-size:.9rem}.scan-target[data-v-d4b78f40]{position:absolute;inset:12%;border:1px solid hsla(0,0%,100%,.38);border-radius:.8rem}.corner[data-v-d4b78f40]{position:absolute;width:2rem;height:2rem;border-color:#67e17b;border-style:solid}.top-left[data-v-d4b78f40]{top:-2px;left:-2px;border-width:4px 0 0 4px;border-radius:.65rem 0 0}.top-right[data-v-d4b78f40]{top:-2px;right:-2px;border-width:4px 4px 0 0;border-radius:0 .65rem 0 0}.bottom-left[data-v-d4b78f40]{bottom:-2px;left:-2px;border-width:0 0 4px 4px;border-radius:0 0 0 .65rem}.bottom-right[data-v-d4b78f40]{right:-2px;bottom:-2px;border-width:0 4px 4px 0;border-radius:0 0 .65rem}.scan-canvas[data-v-d4b78f40]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.scan-message[data-v-d4b78f40]{margin:.9rem 0 0;color:#6f625d;font-size:.88rem;line-height:1.45;text-align:center}.scan-message.is-error[data-v-d4b78f40]{color:#b42318;font-weight:650}.scanner-actions[data-v-d4b78f40]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.outline-button[data-v-d4b78f40],.primary-button[data-v-d4b78f40]{min-height:2.9rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.35rem;border-radius:.55rem;padding:.7rem 1rem;font-size:.92rem;font-weight:750;cursor:pointer}.primary-button[data-v-d4b78f40]{border:1px solid #843820;background:#843820;color:#fff}.primary-button[data-v-d4b78f40]:disabled{cursor:wait;opacity:.65}.outline-button[data-v-d4b78f40]{border:1px solid #843820;background:#fff;color:#843820}.upload-button input[data-v-d4b78f40]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.manual-card[data-v-d4b78f40]{margin-top:1rem}.manual-divider[data-v-d4b78f40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin:0 0 1rem;color:#907b70;font-size:.7rem;font-weight:800;letter-spacing:.12em}.manual-divider[data-v-d4b78f40]:after,.manual-divider[data-v-d4b78f40]:before{height:1px;-webkit-box-flex:1;-ms-flex:1;flex:1;background:#e8ded5;content:""}.manual-card label[data-v-d4b78f40]{display:block;margin-bottom:.45rem;color:#211714;font-size:.8rem;font-weight:800}.manual-row[data-v-d4b78f40]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.manual-row input[data-v-d4b78f40]{min-width:0;border:1px solid #d9cec5;border-radius:.55rem;padding:.75rem .85rem;color:#211714;font-size:1rem;text-transform:uppercase;outline:none}.manual-row input[data-v-d4b78f40]:focus{border-color:#843820;-webkit-box-shadow:0 0 0 3px rgba(132,56,32,.1);box-shadow:0 0 0 3px rgba(132,56,32,.1)}.privacy-note[data-v-d4b78f40]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.4rem;margin:1rem 0 0;color:#796c66;font-size:.76rem;line-height:1.4;text-align:center}.privacy-note i[data-v-d4b78f40]{margin-top:.1rem;color:#b98a46}@media (max-width:47.5rem){.scan-header[data-v-d4b78f40]{height:4rem}.scan-header img[data-v-d4b78f40]{height:2rem}.scan-content[data-v-d4b78f40]{width:min(100% - 1.25rem,32rem);padding-top:1.35rem}.scan-heading[data-v-d4b78f40]{margin-bottom:1rem}.scan-heading h1[data-v-d4b78f40]{margin-top:.35rem}.manual-card[data-v-d4b78f40],.scanner-card[data-v-d4b78f40]{padding:.85rem;border-radius:.8rem}.camera-frame[data-v-d4b78f40]{aspect-ratio:1/1}.manual-row[data-v-d4b78f40],.scanner-actions[data-v-d4b78f40]{grid-template-columns:1fr}.manual-row .primary-button[data-v-d4b78f40]{width:100%}}