.passenger-list-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 28px));max-height:min(90vh,860px);overflow:auto}
.passenger-list-dialog *{box-sizing:border-box;min-width:0}
.passenger-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #d8dee8}
.passenger-list-header h3{margin:0;color:#0b2545}
.passenger-list-header p{margin:5px 0 0;color:#52616f}
.passenger-list-header strong{flex:0 0 auto;color:#0b2545;font-variant-numeric:tabular-nums}
.passenger-list-search{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid #d8dee8}
.passenger-list-search>label,.passenger-list-included h4{font-weight:800;color:#0b2545}
.passenger-list-search>p{margin:0;color:#52616f;font-size:.92rem;line-height:1.4}
.passenger-list-search-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.passenger-list-search-actions input{width:100%;max-width:none}
.passenger-search-results{min-height:72px;margin:0;border:1px solid #d8dee8;border-radius:6px;overflow:hidden;background:#fff}
.passenger-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e4e8ef}
.passenger-search-result:last-child{border-bottom:0}
.passenger-search-result span{display:grid;gap:2px;min-width:0}
.passenger-search-result strong{overflow-wrap:anywhere;color:#182432}
.passenger-search-result small{color:#52616f}
.passenger-search-result button{flex:0 0 auto}
.passenger-search-message{margin:0;padding:18px 12px;text-align:center;color:#52616f}
.passenger-search-load-more{display:block;margin:0 auto}
.passenger-list-create{padding:12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}
.passenger-list-create h4{margin:0 0 10px;color:#0b2545;font-size:1rem}
.passenger-list-create label{display:grid;gap:5px;color:#243445;font-weight:700}
.passenger-list-create input{width:100%;max-width:none}
.passenger-list-create .planning-toolbar{margin-top:10px}
.passenger-list-included{padding:16px 0}
.passenger-list-included h4{margin:0 0 8px;font-size:1rem}
.passenger-list-rows{border-top:1px solid #d8dee8}
.passenger-list-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(138px,auto) auto;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #e4e8ef}
.passenger-list-number{font-weight:800;color:#0b2545;font-variant-numeric:tabular-nums}
.passenger-list-person{display:grid;gap:2px}
.passenger-list-person strong{color:#182432;overflow-wrap:anywhere}
.passenger-list-person small,.passenger-list-cpf{color:#52616f}
.passenger-list-row button{color:#b42318;background:transparent;border-color:transparent;text-decoration:underline;box-shadow:none;padding:6px}
.passenger-list-row button:hover,.passenger-list-row button:focus-visible{border-color:#f3b5b2;background:#fff5f4}
.passenger-list-add-another{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 2px;border:0;background:transparent;color:#0b5cad;font-weight:800;box-shadow:none}
.passenger-list-add-another span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#e8f1fb;color:#0b5cad;font-size:1.15rem;line-height:1}
.passenger-list-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:14px;border-top:1px solid #d8dee8}
.passenger-list-footer>p{margin:0;color:#52616f}
.passenger-list-footer .planning-status{grid-column:1/-1;color:#0b5cad}
.passenger-list-footer .planning-toolbar{margin:0;grid-column:2;grid-row:1}
@media(max-width:620px){
 .passenger-list-dialog{width:calc(100vw - 16px);max-height:94vh}
 .passenger-list-header{gap:12px}
 .passenger-list-header strong{font-size:.92rem}
 .passenger-list-search-actions{grid-template-columns:1fr}
 .passenger-list-search-actions button{justify-self:start}
 .passenger-search-result{align-items:flex-start}
 .passenger-list-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}
 .passenger-list-cpf{display:none}
 .passenger-list-footer{grid-template-columns:1fr}
 .passenger-list-footer .planning-toolbar{grid-column:auto;grid-row:auto;justify-content:flex-start}
}
