.inspection-form{max-width:680px;margin:28px auto 0;padding:24px;border:1px solid #ffffff45;border-radius:12px;background:#ffffff0d;text-align:left;color:#fff}
.inspection-form h3{font-size:1.3rem;margin:0 0 18px;color:#fff}
.inspection-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inspection-form label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;font-weight:600}
.inspection-form input,.inspection-form select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #9ca3af;border-radius:6px;font:inherit;font-size:16px;background:#fff;color:#17202b;box-sizing:border-box}
.inspection-form input:focus,.inspection-form select:focus{outline:3px solid #ffbd59;outline-offset:2px}
.inspection-form .form-note{font-size:.85rem;line-height:1.6;color:#eee;margin:16px 0}
.inspection-form .form-note a{color:#fff;text-decoration:underline}
.inspection-form button{cursor:pointer;min-height:48px;border:0;font:inherit;font-weight:700}
.inspection-form button:disabled{opacity:.7;cursor:default}
.inspection-status{margin:16px 0 0;line-height:1.6;color:#fff}
.inspection-status:empty{display:none}
.inspection-status.error{padding:12px;border:1px solid #ffb4ab;background:#481c20}
.inspection-status.success{padding:12px;border:1px solid #a2ddb0;background:#163e26}
.inspection-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:580px){.inspection-fields{grid-template-columns:1fr}.inspection-form{padding:20px}.inspection-form button{width:100%}}
