.lodging-personnel-wizard{display:grid;gap:14px;margin-top:12px;max-width:100%;font:400 12px/1.5 Montserrat,Arial,sans-serif;color:#234962}
.lodging-wizard-intro{margin:0;color:#567181;line-height:1.55}
.lodging-wizard-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lodging-wizard-choices button{display:grid;align-content:center;gap:6px;min-height:105px;padding:16px;border:1px solid #bdd3df;border-radius:14px;background:#f7fbfd;color:#20475f;text-align:left;font:inherit;cursor:pointer}
.lodging-wizard-choices button:hover,.lodging-wizard-choices button:focus-visible{border-color:#357394;background:#eaf5f9;outline:2px solid transparent}
.lodging-wizard-choices strong{font-weight:500;font-size:13px}.lodging-wizard-choices span{color:#617e8e;font-size:11px}
.lodging-wizard-field{display:grid;gap:6px;font-size:11px;font-weight:500;color:#28526b}
.lodging-wizard-field input,.lodging-wizard-field select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #bed3de;border-radius:9px;background:#fff;color:#193f59;font:400 12px Montserrat,Arial,sans-serif}
.lodging-wizard-field input:focus-visible,.lodging-wizard-field select:focus-visible{outline:2px solid #327492;outline-offset:2px}
.lodging-wizard-name{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lodging-personnel-wizard form{display:grid;gap:12px}
.lodging-wizard-results{display:grid;gap:6px;max-height:min(40vh,310px);overflow:auto}
.lodging-wizard-person{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid #cbdde6;border-radius:9px;background:#fff;text-align:left;font:inherit;cursor:pointer}
.lodging-wizard-person:hover,.lodging-wizard-person:focus-visible{border-color:#4f87a3;background:#f1f8fb;outline:2px solid transparent}
.lodging-wizard-person strong{font-weight:500}.lodging-wizard-person small{color:#667e8b;font-size:10px}
.lodging-wizard-hint,.lodging-wizard-error{margin:0;min-height:18px;color:#607d8d;font-size:10px}.lodging-wizard-error:not(:empty){color:#ad4636}
.lodging-personnel-wizard .modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:2px}
.lodging-personnel-wizard button:disabled{opacity:.65;cursor:wait}
@media(max-width:560px){.lodging-wizard-choices,.lodging-wizard-name{grid-template-columns:1fr}.lodging-wizard-choices button{min-height:82px;padding:12px}.lodging-personnel-wizard .modal-actions .btn{flex:1 1 auto}}
