.booking-controls { display:none !important; }
.booking-controls h3 { margin:0 0 8px; }
.booking-control-stages { list-style:none; padding:0; margin:12px 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:8px; }
.control-stage { border:1px solid #dbe5ef; border-left:3px solid #a7b6c6; border-radius:6px; padding:8px 10px; }
.control-stage>div { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.control-stage small { display:block; margin-top:5px; color:#526579; line-height:1.4; }
.control-state { font-size:11px; color:#526579; }
.control-stage.passed,.control-stage.accepted { border-left-color:#279963; }
.control-stage.attention { border-left-color:#d28b26; }
.control-stage.manual { border-left-color:#3078c4; }
.control-move-warning { padding:9px; background:#fff8ed; border:1px solid #ead4ae; border-radius:5px; }
.booking-controls details { border-top:1px solid #dbe5ef; padding-top:8px; margin-top:8px; }
.booking-controls summary { cursor:pointer; font-weight:600; }
.booking-controls details>div { max-height:360px; overflow:auto; }
.control-proof { padding:10px 0; border-bottom:1px solid #edf1f5; overflow-wrap:anywhere; }
.control-proof p { margin:4px 0; }
.control-proof blockquote { margin:5px 0; padding:7px 10px; background:#f5f8fb; border-left:2px solid #b9cce0; white-space:pre-wrap; }
/* Booking status and attention share the existing page width. */
#booking .booking-status-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,28%);gap:12px;align-items:start;margin:8px 0 12px;min-width:0}
#booking .booking-status-row .agent-control-host{min-width:0}
#booking .booking-status-row .agent-control-bar{grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(0,1fr);margin:0;min-width:0}
#booking .booking-status-row .agent-status{padding-inline:8px}
#booking .booking-status-row .agent-process-switches{padding-inline:8px;gap:5px;flex-wrap:wrap;min-width:0}
#booking .booking-status-row .agent-stop{grid-column:1/-1;margin:0;padding:5px 10px;border-width:1px 0 0;border-radius:0;justify-content:center}
#booking .booking-attention{position:relative;min-width:0;border:1px solid #cbd9e9;border-radius:7px;background:#fff}
#booking .booking-attention-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:52px;padding:10px 12px;border:0;border-radius:0;background:#fff;text-align:left;color:#15375f;font-size:12px;font-weight:600}
#booking .booking-attention-trigger::after{content:'▾';margin-left:auto}
#booking .booking-attention-trigger[aria-expanded=true]::after{content:'▴'}
#booking .booking-attention-trigger .ui-icon{width:17px;height:17px;flex-shrink:0;color:#aa6a13}
#booking .booking-attention-list{position:absolute;z-index:30;top:100%;left:-1px;right:-1px;max-height:320px;overflow:auto;border:1px solid #cbd9e9;border-radius:0 0 7px 7px;background:#fff;box-shadow:0 8px 18px #15375f1a;overscroll-behavior:contain}
#booking .booking-attention-item{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid #e6ecf3;border-radius:0;background:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:11px}
#booking .booking-attention-item:hover{background:#f2f6fb}
#booking .booking-attention-item span{color:#60758b}
#booking .booking-attention-empty{margin:0;padding:14px;font-size:12px;color:#60758b}
#booking .booking-attention-trigger:focus-visible,#booking .booking-attention-item:focus-visible{outline:2px solid #3378c4;outline-offset:-3px}
@media(max-width:1100px){#booking .booking-status-row{grid-template-columns:minmax(0,1fr) minmax(190px,30%)}#booking .booking-status-row .agent-control-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#booking .booking-status-row .agent-process-switches{grid-column:1/-1}}
@media(max-width:760px){#booking .booking-status-row{grid-template-columns:minmax(0,1fr);gap:8px}#booking .booking-status-row .agent-control-bar{grid-template-columns:minmax(0,1fr)}#booking .booking-attention-list{position:static;max-height:260px;border-width:1px 0 0;box-shadow:none}}
