.bearing-form-panel{border:1px solid #cbd9e8;border-radius:16px;background:#fff;padding:26px 28px;margin:20px 0;font:14px/1.5 "Segoe UI",Arial,sans-serif;color:#172333;max-width:900px;width:100%}
.bearing-form-panel *{box-sizing:border-box}.bearing-form-panel [hidden]{display:none!important}.bearing-form-panel form{display:block}.bearing-form-heading{display:flex;align-items:center;gap:16px;margin-bottom:6px}.bearing-form-heading h3{font-size:23px;line-height:1.25;margin:0}.bearing-form-panel p{color:#627187;margin:0 0 22px}.bearing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.bearing-form-panel label{display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:650;margin:0}.bearing-form-panel .bearing-field-label{display:flex;align-items:baseline;gap:7px;color:#172333;font:650 14px/1.3 "Segoe UI",Arial,sans-serif}.bearing-form-panel .bearing-field-label small{color:#637184;font-size:12px;font-weight:400}.bearing-form-panel input,.bearing-form-panel select{display:block;width:100%;height:48px;min-width:0;border:1px solid #b8cce1;border-radius:10px;background:#fff;color:#172333;padding:10px 13px;margin:7px 0 0;font:400 15px/1.3 "Segoe UI",Arial,sans-serif}.bearing-form-panel select{appearance:auto}.bearing-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #dce5ee}.bearing-form-panel button{min-height:44px;padding:10px 20px;border:1px solid #b8cce1;border-radius:10px;background:white;color:#172333;font:650 14px "Segoe UI",Arial,sans-serif;cursor:pointer}.bearing-form-panel .bearing-form-submit{background:#ffd600;border-color:#e8c300}.bearing-form-panel [data-status]{margin:18px 0 0;padding:11px 13px;border-radius:9px;background:#fff3f3;color:#8b3641}.bearing-form-panel :focus-visible{outline:3px solid #157bb3;outline-offset:2px}.bearing-form-panel button:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){.bearing-form-panel{padding:20px;margin:14px 0}.bearing-form-grid{grid-template-columns:1fr;gap:16px}.bearing-form-panel input,.bearing-form-panel select{font-size:16px}.bearing-form-actions{display:grid;grid-template-columns:1fr 1fr}.bearing-form-actions button{width:100%}}
@media(max-width:420px){.bearing-form-actions{grid-template-columns:1fr}.bearing-form-actions .bearing-form-submit{grid-row:1}}
@media print{.bearing-form-panel{display:none!important}}
