:root{font-family:Arial,Helvetica,sans-serif;color:#1c2838;background:#f4f6f8;color-scheme:light;font-synthesis:none;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}main{max-width:480px;margin:auto;background:#fff;border:1px solid #dee4eb;border-radius:16px;padding:28px 24px}h1{font-size:24px;font-weight:600;margin:0 0 28px}h2{font-size:26px;font-weight:500;line-height:1.4;margin:8px 0 0;overflow-wrap:anywhere}h3{font-size:14px;font-weight:500;color:#617083;margin:24px 0 0}.label{font-size:12px;letter-spacing:1px;color:#617083;margin:0}.identity{padding:0 0 24px;border-bottom:1px solid #e5e9ee}ul{list-style:none;padding:0;margin:0}li{font-size:19px;line-height:1.5;color:#a52e26;padding:18px 0;border-bottom:1px solid #edf0f3;overflow-wrap:anywhere}li:last-child{border-bottom:0}#no-errors{font-size:19px;color:#285c44;margin:18px 0 0}.actions{display:grid;gap:12px;margin-top:28px}button,.photo-button{display:block;width:100%;font:inherit;font-size:16px;line-height:1.5;min-height:48px;border-radius:8px;padding:12px 16px;text-align:center;cursor:pointer}button{background:#18364e;color:white;border:1px solid #18364e;font-weight:500}.photo-button,.secondary{background:#fff;color:#18364e;border:1px solid #c6d0db}button:disabled{opacity:.55;cursor:wait}button:focus-visible,summary:focus-visible,input:focus-visible,.photo-button:focus-within{outline:3px solid #4486bf;outline-offset:3px}#photo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.photo-button:has(+ input:focus-visible){outline:3px solid #4486bf;outline-offset:3px}#status{font-size:14px;color:#617083;line-height:1.6;margin:18px 0 0}#status.problem{color:#a52e26}.camera-view{position:relative;background:#17212b;border-radius:10px;overflow:hidden;margin-top:20px}video{display:block;width:100%;max-height:400px;object-fit:cover}.scan-target{position:absolute;width:65%;aspect-ratio:1;max-height:80%;border:2px solid #fff9;border-radius:10px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.hint{font-size:14px;color:#617083;line-height:1.5}details{margin-top:24px;font-size:14px;color:#617083}summary{cursor:pointer;padding:6px 0}form{display:grid;gap:12px;margin-top:16px}input[type=text]{width:100%;font:inherit;font-size:16px;border:1px solid #c6d0db;border-radius:6px;padding:12px;color:#1c2838;background:#fff}#result{margin-bottom:8px}[hidden]{display:none!important}@media(max-width:360px){main{padding:24px 18px}h2{font-size:23px}}
.settings-link{margin:24px 0 0;font-size:13px}.settings-link a{color:#617083}

.home-link{font-size:13px;margin:-16px 0 24px}.home-link a{color:#617083}
