/* Reuse the public Airline workbench; only Charter-specific layout belongs here. */
.ahc-business-charter [hidden]{display:none!important}
.ahc-business-charter .bc-offer-title{margin:10px 0 4px;font-size:17px;font-weight:700;color:var(--ih-text);overflow-wrap:anywhere}
.ahc-business-charter .bc-offer-detail{margin:5px 0 13px;color:var(--ih-muted);font-size:12px}
.ahc-business-charter .bc-offer.is-selected{border-color:#79dcf4;border-left-color:#79dcf4}
.ahc-business-charter .bc-offer .ih-flight-bottom{flex-wrap:wrap}
.ahc-business-charter .bc-planner{margin-top:20px;scroll-margin-top:20px}
.ahc-business-charter .bc-filters{grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(0,1.4fr));margin-top:15px}
.ahc-business-charter .bc-filters select:disabled{opacity:.55;cursor:not-allowed}
.ahc-business-charter .bc-filters>label{align-self:start}
.ahc-business-charter .bc-airport-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ahc-business-charter .bc-airport-field input{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--ih-line);border-radius:6px;background:var(--ih-bg,#07151d);color:var(--ih-text);font:inherit}
.ahc-business-charter .bc-airport-field input:focus{outline:2px solid var(--ih-accent);outline-offset:2px}
.ahc-business-charter .bc-airport-field input:disabled{opacity:.55;cursor:not-allowed}
.ahc-business-charter .bc-airport-field .ih-fine{font-weight:400;min-height:1.3em}
.ahc-business-charter .bc-intake{margin:8px 0;color:var(--ih-muted)}
.ahc-business-charter .bc-summary-list{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px 15px;margin:0;font-size:12px}
.ahc-business-charter .bc-summary-list dt{color:var(--ih-muted)}
.ahc-business-charter .bc-summary-list dd{margin:0;overflow-wrap:anywhere}
.ahc-business-charter .bc-summary-time{border-top:1px solid var(--ih-line);padding-top:12px;margin-top:12px}
.ahc-business-charter .bc-summary-time p{font-size:12px}
.ahc-business-charter .bc-binding{margin-top:14px;padding-top:12px;border-top:1px solid var(--ih-line);font-size:12px;color:var(--ih-muted)}
.ahc-business-charter .bc-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}
.ahc-business-charter .bc-danger{border-color:#b45309;background:rgba(180,83,9,.16)}
.ahc-business-charter .ih-booking .bc-request-state{display:inline-block;margin-bottom:5px;color:var(--ih-accent);font-size:11px}
.ahc-business-charter .bc-request-reason{font-size:12px;color:var(--ih-muted)}
.ahc-business-charter .bc-public-requests{list-style:none;margin:10px 0 0;padding:0;max-height:260px;overflow:auto}
.ahc-business-charter .bc-public-requests li{padding:9px 0;border-bottom:1px solid var(--ih-line);font-size:12px;overflow-wrap:anywhere}
.ahc-business-charter .bc-public-requests li:last-child{border-bottom:0}.ahc-business-charter .bc-public-requests .ih-fine{margin:4px 0 0}
@media(max-width:760px){.ahc-business-charter .bc-filters{grid-template-columns:1fr}.ahc-business-charter .bc-summary-list{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:500px){.ahc-business-charter .bc-summary-list{grid-template-columns:1fr;gap:3px}.ahc-business-charter .bc-summary-list dd{margin-bottom:8px}.ahc-business-charter .bc-dialog-actions .ih-button{flex:1}}
