.inspection{color:#172033;font-size:16px}.inspection h1,.inspection h2,.inspection h3{align-items:center;gap:10px;line-height:1.3;display:flex}.inspection h1{font-size:28px}.inspection h2{font-size:22px}.inspection p{margin:10px 0;line-height:1.6}.inspection-public{background:#f5f8ff;max-width:960px;min-height:100dvh;margin:0 auto;padding:32px 20px}.inspection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.inspection-card,.inspection-link{background:#fff;border:1px solid #dce4f0;border-radius:18px;margin:20px 0;padding:24px}.inspection-link{background:#eff5ff}.inspection button,.inspection a{font-size:14px}.inspection button{cursor:pointer;background:#fff;border:1px solid #ccd6e7;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}.inspection button.primary{color:#fff;background:#155eef;border-color:#155eef}.inspection button:disabled{opacity:.5;cursor:default}.inspection a{color:#155eef;text-decoration:underline}.inspection-form label{flex-direction:column;gap:8px;margin:16px 0;font-size:16px;display:flex}.inspection input,.inspection select,.inspection textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px;font-size:16px}.inspection textarea{resize:vertical}.inspection-actions,.inspection-footer{flex-wrap:wrap;gap:10px;display:flex}.inspection-footer{background:#f5f8fff5;justify-content:space-between;padding:16px 0;position:sticky;bottom:0}.inspection-badge{color:#174abb;white-space:nowrap;background:#eaf0ff;border-radius:30px;padding:7px 12px;font-size:14px}.inspection-badge.done{color:#166534;background:#dcfce7}.inspection-error{color:#b42318;background:#fff1f2;border-radius:12px;padding:14px}.inspection-success{color:#166534;background:#e8f8ee;border-radius:12px;padding:14px}.inspection progress{accent-color:#155eef;width:100%;height:10px}.inspection-steps{gap:8px;padding:16px 0;display:flex;overflow-x:auto}.inspection-steps button{white-space:nowrap;flex-shrink:0}.inspection-steps .selected{color:#fff;background:#155eef}.inspection-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.inspection-gallery figure{border:1px solid #dce4f0;border-radius:12px;min-width:0;margin:0;padding-bottom:10px;overflow:hidden}.inspection-gallery img{object-fit:cover;background:#edf2f9;width:100%;height:170px}.inspection-gallery figcaption{overflow-wrap:anywhere;padding:8px;font-size:14px}.inspection-gallery figure>a:not(:first-child),.inspection-gallery figure>button{margin:0 8px}.inspection-upload{color:#155eef;border:2px dashed #acc4f5;border-radius:12px;padding:20px}.inspection-notes{white-space:pre-wrap;overflow-wrap:anywhere}.inspection-footnote{color:#64748b;font-size:14px}.inspection-link input{margin:10px 0}.inspection-link a{margin:0 12px}@media (max-width:600px){.inspection-public{padding:20px 12px}.inspection-card,.inspection-link{padding:16px}.inspection h1{font-size:24px}.inspection-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-gallery img{height:140px}.inspection-footer button{padding:10px;font-size:14px}}@media print{body:has(.inspection-report) *{visibility:hidden}.inspection-report,.inspection-report *{visibility:visible}.inspection-report{width:100%;padding:0;position:absolute;top:0;left:0}.inspection-report button,.inspection-footer,.inspection-steps,.inspection-print,.pwa-install,.inspection-footnote{display:none!important}.inspection-card{break-inside:avoid;padding:12px}.inspection-gallery{grid-template-columns:repeat(3,1fr)}.inspection-gallery a{color:#000}.inspection-report h1{font-size:22px}}
