/* CHAAAM local productivity labs — same friendly design for camera + PDF tools. */
:root{--ink:#193050;--muted:#637792;--blue:#386eea;--border:#dfe8f5;--pale:#f5f8ff}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:#275ec6;text-decoration:none}a:hover{text-decoration:underline}
button,input,select{font:inherit}button{cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:3px solid #84aefc;outline-offset:3px}
.wrap{max-width:1090px;margin:0 auto;padding:0 22px}
.top{border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:74px}
.brand{font-size:28px;letter-spacing:-2px;font-weight:850;color:#213a61}.brand span{color:#4588fa}.brand b{color:#e87388}
.top nav{display:flex;gap:16px;flex-wrap:wrap}.top nav a{font-size:13px;font-weight:700;color:#476181}
.hero{padding-top:36px;padding-bottom:17px}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#3765c9;margin:0 0 9px}
h1{font-size:clamp(29px,4vw,45px);line-height:1.15;letter-spacing:-1.2px;margin:0 0 12px}
.hero>p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0 0 10px}
.privacy{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.privacy span{border:1px solid #d4e9df;background:#f0faf5;padding:5px 10px;border-radius:40px;font-size:11px;color:#167054;font-weight:650}
.layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:18px;padding-top:23px;padding-bottom:35px}
.panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 8px 30px #1d38600b;min-width:0}
.panel h2{font-size:19px;letter-spacing:-.4px;margin:0 0 9px}.panel h3{font-size:15px;margin:14px 0 7px}
.muted,.help{color:var(--muted);font-size:12px;line-height:1.6}
label{display:block;font-weight:700;font-size:13px;margin:14px 0 7px}
input[type="file"],select,input[type="number"],input[type="text"]{max-width:100%;width:100%;border:1px solid #d6e2f2;border-radius:10px;padding:10px;background:#fff;color:var(--ink)}
input[type="range"]{width:100%;accent-color:var(--blue)}
.actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.btn{border:1px solid #d3dfee;background:#fff;color:#2e568b;border-radius:10px;padding:11px 14px;font-weight:750;font-size:13px}
.btn:hover{background:#f2f6ff}
.btn.primary{border-color:var(--blue);background:var(--blue);color:#fff}
.btn.primary:hover{background:#255bd6}
.camera-box{position:relative;background:#0d1627;border-radius:12px;overflow:hidden;min-height:180px;margin:12px 0}
.camera-box video{width:100%;display:block;max-height:385px;object-fit:contain}
.camera-box[hidden],.camera-box video[hidden],.preview-wrap[hidden], [hidden]{display:none!important}
.preview-wrap{position:relative;display:inline-block;width:100%;background:#eff4fc;border:1px solid #e0e9f5;border-radius:12px;overflow:hidden;margin-top:14px;touch-action:manipulation}
.preview-wrap canvas{display:block;width:100%;height:auto}
.tool-disclosure{background:#eff7ff;border:1px solid #d3e7fd;color:#345979;font-size:12px;line-height:1.65;border-radius:11px;padding:11px 13px;margin:13px 0}
.status{font-size:13px;color:#215b92;min-height:22px;white-space:pre-wrap}
.status.error{color:#b33a38}
.counter-number{font-size:65px;line-height:1;font-weight:850;letter-spacing:-2px;color:#245fc8;margin:6px 0}
.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mode-row label{margin:0;padding:11px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:12px}
.mode-row input{accent-color:#386eea}
.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.download-link{display:inline-flex;padding:11px 15px;margin-top:8px;border-radius:10px;background:#e9f6ef;color:#12704b;font-weight:800;font-size:13px}
.download-link:hover{background:#d7f2e2}
.steps{margin:0;padding-left:22px;color:#4c6179;font-size:13px}.steps li{margin:7px 0}
.footer{padding:15px 22px 30px;display:flex;justify-content:space-between;gap:20px;color:#718098;font-size:12px;border-top:1px solid #edf1f7}
.placement-diagram{background:#f2f5fa;border:1px dashed #b8c9e0;border-radius:10px;padding:15px;display:grid;place-items:center;min-height:170px;margin:10px 0}
.sample-page{width:150px;height:185px;background:white;border:1px solid #c2cfdd;position:relative;box-shadow:0 5px 13px #30476619}
.sample-page:before{content:"PDF PAGE";position:absolute;top:14px;left:14px;font-size:9px;color:#b0bbc8}
.sample-photo{position:absolute;width:45%;height:40%;background:#dbeafb;border:2px solid #7ba0d2;display:grid;place-items:center;overflow:hidden}
.sample-photo img{width:100%;height:100%;object-fit:contain}
.radio-list label{font-weight:500;display:flex;align-items:center;gap:8px;margin:10px 0}.radio-list input{accent-color:var(--blue)}
.note{font-size:12px;background:#fbf7ec;color:#78602e;border:1px solid #efe4ba;border-radius:10px;padding:10px}
@media(max-width:760px){.layout{grid-template-columns:1fr;gap:12px}.panel{padding:16px}.wrap{padding-left:16px;padding-right:16px}.top{flex-wrap:wrap;padding:12px 16px;gap:6px}.top nav{gap:12px}.hero{padding-top:29px}.footer{flex-direction:column;gap:5px}.counter-number{font-size:50px}}
