*{box-sizing:border-box}
body.inspection-body{margin:0;min-height:100vh;background:#151a1c;color:#f5f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.inspection-topbar{height:68px;padding:0 max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30393d;background:#1c2225;position:sticky;top:0;z-index:4}
.inspection-brand{font-size:20px;letter-spacing:.04em;font-weight:900;color:#fff;text-decoration:none}.inspection-brand span{color:#68d391}.preview-pill{font-size:10px;letter-spacing:.12em;font-weight:800;padding:7px 9px;border:1px solid #486252;border-radius:999px;color:#95d8ae;background:#243128}
.inspection-shell{width:min(720px,100%);margin:0 auto;padding:28px 16px calc(48px + env(safe-area-inset-bottom))}.intro-card,.inspection-card,.summary-card{background:#1d2427;border:1px solid #364247;border-radius:22px;padding:26px;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:900;color:#75d59a;margin-bottom:10px}.intro-card h1,.summary-card h2,.inspection-card h2{margin:0;color:#fff;line-height:1.03}.intro-card h1{font-size:clamp(34px,9vw,56px);letter-spacing:-.045em}.intro-card h1 span{color:#73d69a}.intro-copy{font-size:17px;line-height:1.55;color:#c3cec7;margin:20px 0 24px}.preview-note{border:1px solid #405249;background:#222c27;border-radius:16px;padding:16px;margin:20px 0;color:#c8d2cc}.preview-note strong{color:#8cdfaa}.preview-note p{margin:6px 0 0;line-height:1.5;font-size:14px}.engine-state{margin:22px 0 12px;font-size:13px;color:#aab7b0}.engine-state.ready{color:#8cdfaa}.engine-state.blocked{color:#f0b7b0}
.inspection-primary,.inspection-secondary{width:100%;min-height:52px;border-radius:13px;font:inherit;font-weight:900;letter-spacing:.035em;cursor:pointer}.inspection-primary{border:0;background:#2ba766;color:#fff;box-shadow:0 8px 22px rgba(43,167,102,.18)}.inspection-primary:hover{background:#26945b}.inspection-primary:disabled{opacity:.45;cursor:not-allowed}.inspection-secondary{border:1px solid #56666d;background:#252e32;color:#f5f7f5}.inspection-secondary:hover{border-color:#7d919a}
.step-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.inspection-card h2{font-size:30px;letter-spacing:-.03em}.progress-number{font-weight:900;color:#75d59a}.progress-track{height:7px;background:#303a3e;border-radius:10px;margin:18px 0 24px;overflow:hidden}.progress-track span{height:100%;width:0;display:block;background:#2ba766;border-radius:10px;transition:width .25s ease}.step-instruction{font-size:16px;line-height:1.55;color:#d0d8d3}.camera-guide{border:1px dashed #4b5b61;border-radius:18px;text-align:center;padding:28px 18px;margin:22px 0 14px;background:#192023}.camera-guide .camera-icon{font-size:42px;color:#75d59a;line-height:1}.camera-guide strong{display:block;margin:10px 0 6px}.camera-guide small{display:block;color:#9facb1;line-height:1.4}.photo-wrap{margin:18px 0}.photo-wrap img{display:block;width:100%;max-height:470px;object-fit:contain;border-radius:16px;background:#0f1315;border:1px solid #354146}.text-button{border:0;background:none;color:#8cdfaa;padding:11px 0;font:inherit;font-weight:750;cursor:pointer}.analysis-loading{padding:24px 12px;text-align:center;color:#d9e0dc}.analysis-loading strong,.analysis-loading small{display:block}.analysis-loading small{margin-top:7px;color:#93a19a;line-height:1.45}.spinner{display:inline-block;width:26px;height:26px;border:3px solid #425049;border-top-color:#75d59a;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}
.result-card{margin:22px 0;border:1px solid #46545a;border-left:5px solid #8a9aa1;border-radius:16px;background:#222a2e;padding:18px}.result-card.clear{border-left-color:#50bf7b}.result-card.concern{border-left-color:#e0b75f}.result-card.high{border-left-color:#e17a72}.result-card.retake{border-left-color:#8a9aa1}.result-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.result-top h3{font-size:19px;margin:0}.result-badge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.08em;background:#313c41;color:#d8e0dc}.result-card.clear .result-badge{background:#233b2b;color:#83d9a2}.result-card.concern .result-badge{background:#3d3525;color:#ecc978}.result-card.high .result-badge{background:#422c2c;color:#f1aaa2}.finding{padding:15px 0;border-top:1px solid #39454a}.finding:first-of-type{margin-top:15px}.finding strong{display:block;margin-bottom:5px}.finding p{margin:5px 0;color:#c1cbc6;line-height:1.5}.finding small{color:#93a19a}.limit-list{margin:15px 0 0;padding-left:18px;color:#97a49e;font-size:13px;line-height:1.45}.step-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:14px}
.summary-card h2{font-size:34px;letter-spacing:-.035em}.summary-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.summary-stat{background:#252e32;border:1px solid #3b474c;border-radius:14px;padding:14px}.summary-stat strong{display:block;font-size:24px}.summary-stat small{color:#95a39c}.summary-item{border-top:1px solid #374247;padding:14px 0}.summary-item:first-child{border-top:0}.summary-item strong{display:block}.summary-item span{display:block;color:#aebbb4;margin-top:4px;font-size:13px}
@media(max-width:520px){.inspection-shell{padding:18px 12px 40px}.intro-card,.inspection-card,.summary-card{padding:20px;border-radius:18px}.inspection-card h2{font-size:26px}.step-actions{grid-template-columns:1fr}.summary-counts{grid-template-columns:1fr 1fr 1fr}.summary-stat{padding:11px}.summary-stat strong{font-size:20px}}
