/* Blueway Corporate Training — operational workspaces, never Astra masthead */
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues,.bwct-venue-gate){--bwct-ink:#15384b;--bwct-soft:#eff6f8;--bwct-line:#d4e3e9;box-sizing:border-box;color:var(--bwct-ink);font:400 15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;max-width:100%;overflow-wrap:anywhere}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues,.bwct-venue-gate) *{box-sizing:border-box}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venue-gate){margin:16px 0;padding:clamp(15px,2.4vw,28px);border:1px solid var(--bwct-line);border-radius:5px;background:#fff}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues) :is(h1,h2,h3){color:#163c52;line-height:1.18;margin:0 0 10px}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues) p{color:#526a7a;line-height:1.5;margin:6px 0 12px}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues) form{margin:8px 0}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues) label{display:grid;gap:5px;font-weight:700;font-size:13px;margin:8px 0}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues) :is(input,textarea,select){display:block;width:100%;min-width:0;background:#fff;border:1px solid #bfd3df;border-radius:4px;padding:10px;font:inherit;color:#183447}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues) :is(button,.bwct-venue-actions a){min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;margin:4px 7px 4px 0;background:#0963ab;border:1px solid #0963ab;border-radius:4px;color:white;font:700 13px/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer}
body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues) button:hover{background:#064d88}
body.bwct-standalone :is(.bwct-dispatch-offer,.bwct-booking-chat article,.bwct-venue-card,.bwct-venue-enquiry){padding:15px;margin:10px 0;border:1px solid #d9e7ed;background:#fff;border-radius:4px}
body.bwct-standalone .bwct-dispatch-offer :is(strong,span,small){display:block;margin-bottom:6px}
body.bwct-standalone .bwct-booking-chat time{margin-left:10px;color:#617588;font-size:12px}
body.bwct-standalone .bwct-booking-chat article{background:#f5f9fb}
body.bwct-standalone .bwct-booking-chat article p{white-space:pre-wrap;margin:8px 0}
body.bwct-standalone .bwct-venues{margin:0 auto 22px;padding:clamp(12px,2.3vw,26px);max-width:1240px;width:100%;background:#fff}
body.bwct-standalone .bwct-venues>header{padding:clamp(20px,3vw,36px);background:linear-gradient(120deg,#e4f4f5 0%,#f4f8fb 66%,#eaf2fa 100%);border:1px solid #d7e7ed;border-top:4px solid #48c9bf;border-radius:4px}
body.bwct-standalone .bwct-venues>header small{font-weight:800;color:#0e6777;letter-spacing:.1em;font-size:10px}
body.bwct-standalone .bwct-venues>header h1{margin:8px 0;font-size:clamp(27px,4vw,43px)}
body.bwct-standalone .bwct-venue-actions{display:flex;flex-wrap:wrap;gap:7px}
body.bwct-standalone .bwct-venue-filters{display:grid;grid-template-columns:1fr 1.2fr 110px auto;align-items:end;gap:10px;margin:16px 0;border:1px solid #d7e5ec;padding:12px;border-radius:4px}
body.bwct-standalone .bwct-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.bwct-standalone .bwct-venue-card{display:flex;flex-direction:column;margin:0;gap:5px}
body.bwct-standalone .bwct-venue-card small{font-size:11px;color:#126b77}
body.bwct-standalone .bwct-venue-facts{display:grid;gap:4px;margin:8px 0;font-size:13px;color:#4b6677}
body.bwct-standalone .bwct-venue-price{margin-top:auto;display:grid;gap:2px;padding-top:10px;border-top:1px solid #e3ecf1}
body.bwct-standalone .bwct-venue-card summary{cursor:pointer;font-weight:750;color:#0963ab;margin:10px 0}
body.bwct-standalone .bwct-venue-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px;border:1px solid #d8e6ec;margin-top:14px}
body.bwct-standalone .bwct-venue-form .wide{grid-column:1/-1}
body.bwct-standalone .bwct-venue-pill{padding:9px 12px;background:#e6f4f5;border-left:3px solid #31aaa9;max-width:max-content}
body.bwct-standalone .bwct-venue-help{display:flex;flex-wrap:wrap;gap:8px;background:#f1f8f9;border:1px solid #d0e7e8;padding:12px;font-size:13px}
body.bwct-standalone .bwct-venue-help span{flex-basis:100%;color:#4d6776}
body.bwct-standalone .bwct-venue-help a{color:#006e89;font-weight:800}
@media(max-width:950px){body.bwct-standalone .bwct-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.bwct-standalone .bwct-venue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.bwct-standalone .bwct-venue-grid,body.bwct-standalone .bwct-venue-filters,body.bwct-standalone .bwct-venue-form{grid-template-columns:minmax(0,1fr)}body.bwct-standalone .bwct-venue-filters{padding:10px}body.bwct-standalone .bwct-venue-form .wide{grid-column:auto}body.bwct-standalone .bwct-venues{padding:10px}body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat){padding:12px}body.bwct-standalone :is(.bwct-dispatch-panel,.bwct-booking-chat,.bwct-venues) :is(input,textarea,select){font-size:16px}body.bwct-standalone .bwct-venue-actions{display:grid;grid-template-columns:1fr 1fr}body.bwct-standalone .bwct-venue-actions a{margin:0!important;padding:8px!important;text-align:center}}
body.bwct-standalone details.bwct-booking-chat{padding:0}
body.bwct-standalone details.bwct-booking-chat>summary{padding:16px;cursor:pointer;font-weight:800;color:#154e69;list-style-position:inside}
body.bwct-standalone details.bwct-booking-chat[open]>:not(summary){margin:12px 16px}
