/* Only insurance forms: inherited brand font, readable feedback, recognizable plates. */
.public-wizard .form-confirmation-notice{padding:12px 14px;border:1px solid #cbdced;border-radius:12px;background:#f0f6fc;color:#183f66;font-size:13px;line-height:1.9;margin:10px 0}
.public-wizard .field-error{display:block;color:#a51e31;font-size:12px;line-height:1.8;margin:5px 0;overflow-wrap:anywhere}
.public-wizard .field-error[hidden]{display:none}.public-wizard .field-status{font-size:10px;font-weight:400;margin-inline-start:5px;color:#64748b;white-space:nowrap}.public-wizard .field-status.is-required{color:#9d2435}
.public-wizard [aria-invalid=true]{border-color:#b52a40!important;box-shadow:0 0 0 2px #b52a4017!important}
.public-wizard .insurance-plate.insurance-plate{display:grid!important;grid-template-columns:30px minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);gap:0;padding:0!important;inline-size:min(100%,360px);max-inline-size:100%;min-inline-size:0;border:2px solid #202a39;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 2px #e1e5ea,0 2px 6px #0a1f440c;align-items:stretch;margin:12px auto 8px;overflow:hidden;direction:ltr}
.public-wizard .insurance-plate.insurance-plate>*{width:auto!important;min-width:0!important;flex:initial!important;margin:0;box-sizing:border-box}
.public-wizard .insurance-plate.insurance-plate input,.public-wizard .insurance-plate.insurance-plate select{width:100%!important;min-width:0!important;max-width:100%;height:64px;min-height:0;padding:4px 1px;border:0;border-radius:0;background:transparent;color:#142131;box-shadow:none;text-align:center;font-family:var(--content-font,Vazirmatn,Tahoma,sans-serif);font-size:clamp(21px,5.6vw,30px);font-weight:800;line-height:1.2;direction:ltr;letter-spacing:1px;outline-offset:-3px}
.public-wizard .insurance-plate input::placeholder{color:#64748b;opacity:.65}.public-wizard .insurance-plate.insurance-plate select{direction:rtl;letter-spacing:0;appearance:auto;font-size:22px}
.public-wizard .insurance-plate.insurance-plate input:focus,.public-wizard .insurance-plate.insurance-plate select:focus{background:#eaf4ff;outline:2px solid #246da8;box-shadow:none}
.public-wizard .insurance-plate .plate-country{display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#154c9d;color:#fff;padding:7px 3px;font-size:9px;font-weight:700;line-height:1.2;text-align:center;letter-spacing:.2px}
.public-wizard .insurance-plate .plate-flag{display:grid;grid-template-rows:repeat(3,4px);width:21px;flex:none}.plate-flag i:nth-child(1){background:#23954d}.plate-flag i:nth-child(2){background:#fff}.plate-flag i:nth-child(3){background:#dc303a}
.public-wizard .insurance-plate .plate-iran-country{display:grid;grid-template-rows:22px minmax(0,1fr);align-items:center;border-left:2px solid #202a39;padding:0;background:#fff;color:#142131;font-weight:700;text-align:center;font-size:13px;line-height:1.2;direction:rtl}
.public-wizard .insurance-plate.insurance-plate .plate-iran-country input{height:42px;font-size:25px;padding-top:0}
.public-wizard .motorcycle-plate.insurance-plate{grid-template-columns:30px minmax(0,1fr);grid-template-rows:22px 48px 52px;inline-size:min(100%,220px)}
.public-wizard .motorcycle-plate .plate-country{grid-row:1 / 4;grid-column:1;justify-content:flex-start;gap:18px;padding-top:12px}
.public-wizard .motorcycle-plate .motorcycle-iran{grid-row:1;grid-column:2;text-align:center;font-size:13px;line-height:22px;color:#142131}
.public-wizard .motorcycle-plate.insurance-plate input{grid-column:2;height:100%;font-size:30px}
.public-wizard .motorcycle-plate input[name=plate_1]{grid-row:2}.public-wizard .motorcycle-plate input[name=plate_2]{grid-row:3;border-top:1px solid #dce1e7}
@media(max-width:360px){.public-wizard .insurance-plate.insurance-plate{grid-template-columns:26px minmax(0,.9fr) minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1fr)}.public-wizard .insurance-plate.insurance-plate input{font-size:22px;height:58px}.public-wizard .insurance-plate.insurance-plate select{font-size:19px}.public-wizard .insurance-plate.insurance-plate .plate-iran-country input{height:36px;font-size:22px}.public-wizard .motorcycle-plate.insurance-plate{grid-template-columns:26px minmax(0,1fr)}.public-wizard .motorcycle-plate.insurance-plate input{height:100%}}
