:root{font:16px system-ui,-apple-system,"Segoe UI",sans-serif;color:#20344c;background:#eef3f7}*{box-sizing:border-box}body{margin:0;padding-bottom:env(safe-area-inset-bottom)}header{background:#16334e;color:white;display:flex;align-items:center;justify-content:space-between;padding:14px max(16px,env(safe-area-inset-left));gap:10px}header strong{font-size:18px}header small{display:block;color:#b9d2e4;font-size:11px}.signal{font-size:12px;background:#ffffff20;border-radius:30px;padding:6px 10px;white-space:nowrap}main{max-width:650px;margin:16px auto;padding:0 12px}.panel{background:white;border:1px solid #d3e1ec;border-radius:14px;padding:18px;margin:0 0 14px;box-shadow:0 3px 10px #263e5610}h2{font-size:21px;margin:2px 0 10px}h3{font-size:17px;margin:10px 0 13px}p{line-height:1.55}a{color:#175b96;display:inline-block;margin-top:14px}label{font-size:13px;display:block;font-weight:650;margin:12px 0 6px}input,select,textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #bbcddd;border-radius:10px;background:white;color:#243d50}button{width:100%;font:inherit;font-weight:650;border-radius:10px;padding:13px;cursor:pointer;border:1px solid transparent;min-height:48px;margin-top:9px}button:disabled{opacity:.5}button.primary{background:#186aac;color:white}button.secondary{background:#f3f7fa;color:#1e4d73;border-color:#c5d7e7}button.textbtn{background:transparent;color:#236595;border:0}.message{background:#fff5d7;border:1px solid #f1d487;padding:14px;border-radius:12px;margin-bottom:14px;white-space:pre-wrap}.hint{font-size:12px;color:#65798d;line-height:1.55}.status{padding:9px 11px;background:#f2f7fb;border-radius:9px;margin-top:8px;font-size:13px}.top-line{display:flex;justify-content:space-between;align-items:center;gap:5px}.top-line .textbtn{width:auto;padding:4px;font-size:12px}.switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#e9f0f6;padding:4px;border-radius:11px}.switch button{margin:0;background:transparent;color:#456377;padding:9px}.switch button.chosen{background:white;box-shadow:0 1px 3px #3332;color:#125e94}.photo-frame{height:215px;border:2px dashed #a9c6db;border-radius:12px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#f3f7fa;position:relative;padding:10px}.photo-frame:after{content:"";position:absolute;width:80%;height:23%;border:2px solid #1bb89c;border-radius:6px;pointer-events:none}.photo-frame img{width:100%;height:100%;object-fit:contain}.photo-frame span{color:#617b92;font-size:13px;text-align:center}.plate{font-size:26px;font-weight:800;text-align:center;letter-spacing:.6px;text-transform:uppercase}.result{background:#f1f6fc;padding:12px;border:1px solid #bdd3e3;border-radius:11px;margin-top:12px;font-size:14px;line-height:1.5}.result.good{background:#e6f6ec;border-color:#a4d5b9}.result.bad{background:#fff0ed;border-color:#e9b8aa}.success{background:#19895b!important}#baggage-preview{max-width:100%;max-height:200px;border-radius:10px;margin:12px auto;display:block}.journal{display:grid;gap:8px;margin-top:12px}.event{padding:12px;border:1px solid #dce6ee;border-radius:10px;font-size:13px}.event small{display:block;color:#73869a;margin-top:4px}#decision-panel[hidden],#work-page[hidden],section[hidden],#photo-preview[hidden],#photo-placeholder[hidden],#baggage-preview[hidden]{display:none!important}

.guided-modal{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#0b1726;color:white;padding-bottom:env(safe-area-inset-bottom)}.guided-modal[hidden]{display:none!important}.guided-header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.guided-header button{width:auto;min-height:37px;margin:0;font-size:12px;background:#29415a;color:white}.guided-viewport{position:relative;min-height:210px;flex:1;overflow:hidden;background:#000}.guided-viewport video{position:absolute;width:100%;height:100%;object-fit:cover}.guided-viewport #guided-frame{position:absolute;left:7%;width:86%;top:50%;transform:translateY(-50%);aspect-ratio:4.5/1;border:3px solid #26e6c6;box-shadow:0 0 0 800px #0008;border-radius:5px;pointer-events:none}.guided-hint{position:absolute;top:62%;width:100%;text-align:center;text-shadow:0 2px 5px black;font-size:13px}.guided-controls{padding:15px;background:#16334e}.guided-controls .hint{color:#b6d2e5;text-align:center}
