/* Corporate Training 4.2.5 — account-based workspaces, scoped; Astra header untouched. */
body.bwct-standalone .bwct-member-hub{--hub-line:#d9e5eb;--hub-ink:#163649;--hub-teal:#147f8a;box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto 32px;padding:clamp(12px,2vw,25px);background:#fff;color:var(--hub-ink);font:400 15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif}
body.bwct-standalone .bwct-member-hub *{box-sizing:border-box;min-width:0}
body.bwct-standalone .bwct-member-hub h1,body.bwct-standalone .bwct-member-hub h2,body.bwct-standalone .bwct-member-hub h3{margin:0;color:#12364a;line-height:1.2}
body.bwct-standalone .bwct-hub-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d4e8ed;border-top:3px solid #2db2ab;border-radius:5px;background:linear-gradient(120deg,#eff9f9,#f5f9fb 65%,#f0f4fc);padding:clamp(16px,3vw,30px)}
body.bwct-standalone .bwct-hub-head>div:first-child{flex:1 1 60%}
body.bwct-standalone .bwct-hub-head small{font-size:11px;font-weight:750;color:#0e6d78;letter-spacing:.07em}
body.bwct-standalone .bwct-hub-head h1{font-size:clamp(25px,3.3vw,38px);margin:7px 0}
body.bwct-standalone .bwct-hub-head p{margin:0;color:#476879}
body.bwct-standalone .bwct-hub-id{background:#fff;border:1px solid var(--hub-line);border-radius:5px;padding:13px;display:grid;gap:2px;flex:0 1 240px}
body.bwct-standalone .bwct-hub-id strong{font-size:15px;overflow-wrap:anywhere}
body.bwct-standalone .bwct-hub-id span{color:#66808d;font-size:12px;overflow-wrap:anywhere}
body.bwct-standalone .bwct-hub-quick,body.bwct-standalone .bwct-hub-staff-actions,body.bwct-standalone .bwct-hub-links,body.bwct-standalone .bwct-425-dashboard-tools{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
body.bwct-standalone .bwct-hub-action,body.bwct-standalone .bwct-hub-primary,body.bwct-standalone .bwct-425-dashboard-tools>a{display:inline-flex;align-items:center;gap:8px;justify-content:space-between;min-height:44px;padding:10px 12px;border:1px solid #bed8e0;border-radius:4px;color:#07536e;background:#fff;text-decoration:none;font-weight:700;font-size:13px;line-height:1.25}
body.bwct-standalone .bwct-hub-action:hover,body.bwct-standalone .bwct-425-dashboard-tools>a:hover{background:#eaf7f8;border-color:#58b3b6}
body.bwct-standalone .bwct-hub-action span:first-child{color:#0a888f;font-size:17px}
body.bwct-standalone .bwct-hub-primary{background:#06609d;color:#fff;border-color:#06609d}
body.bwct-standalone .bwct-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
body.bwct-standalone .bwct-hub-stat{display:grid;gap:6px;padding:15px;border:1px solid var(--hub-line);border-left:3px solid #37b3ab;border-radius:4px}
body.bwct-standalone .bwct-hub-stat small{font-size:12px;color:#57717e}.bwct-member-hub .bwct-hub-stat strong{font-size:clamp(22px,3vw,30px);line-height:1.15}
body.bwct-standalone .bwct-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.bwct-standalone .bwct-hub-card{padding:clamp(15px,2.1vw,22px);border:1px solid var(--hub-line);border-radius:4px;background:#fff;display:flex;flex-direction:column;gap:10px}
body.bwct-standalone .bwct-hub-card h2{font-size:18px}
body.bwct-standalone .bwct-hub-card p{margin:0;color:#59717d;font-size:13px}
body.bwct-standalone .bwct-hub-card .bwct-hub-links{margin-top:auto}
body.bwct-standalone .bwct-hub-records,body.bwct-standalone .bwct-hub-profile,body.bwct-standalone .bwct-hub-oversight{border:1px solid var(--hub-line);border-radius:5px;padding:clamp(15px,2.5vw,25px);margin:16px 0}
body.bwct-standalone .bwct-hub-records h2,body.bwct-standalone .bwct-hub-profile h2,body.bwct-standalone .bwct-hub-oversight h2{font-size:20px;margin-bottom:12px}
body.bwct-standalone .bwct-hub-record-list{display:grid;gap:6px;max-width:100%}
body.bwct-standalone .bwct-hub-record-list>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;text-decoration:none;padding:12px;border:1px solid #e1eaee;border-radius:4px;font-size:13px}
body.bwct-standalone .bwct-hub-record-list>a:hover{background:#f0f8f8}
body.bwct-standalone .bwct-hub-record-list strong{overflow-wrap:anywhere;color:#124a70}
body.bwct-standalone .bwct-hub-record-list span{color:#576f7f}
body.bwct-standalone .bwct-hub-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,1fr);gap:20px}
body.bwct-standalone .bwct-hub-profile p,body.bwct-standalone .bwct-hub-oversight p{font-size:13px;color:#607989}
body.bwct-standalone .bwct-hub-profile form{display:grid;gap:9px}
body.bwct-standalone .bwct-hub-profile label{display:grid;gap:6px;font-size:13px;font-weight:700}
body.bwct-standalone .bwct-hub-profile :is(input,select){width:100%;min-height:44px;padding:9px;border:1px solid #b8d2dc;border-radius:4px;background:#fff;font:inherit}
body.bwct-standalone .bwct-hub-profile button{min-height:44px;background:#0b659c;color:#fff;border:1px solid #0b659c;border-radius:4px;font-weight:700;cursor:pointer}
body.bwct-standalone .bwct-hub-oversight{border-left:4px solid #188d92}
body.bwct-standalone .bwct-hub-notice{background:#ecf7f3;padding:12px;border-left:3px solid #178e6d}
body.bwct-standalone .bwct-hub-gate{padding:30px;border:1px solid #d6e5eb}
body.bwct-standalone .bwct-hub-gate p{color:#607688}
body.bwct-standalone .bwct-425-facilities{grid-column:1/-1;padding:13px;border:1px solid #d8e5ed;border-radius:4px}
body.bwct-standalone .bwct-425-facilities legend{font-weight:750;color:#184a61;padding:0 6px}
body.bwct-standalone .bwct-425-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.bwct-standalone .bwct-425-check-grid label{display:flex!important;align-items:center;gap:8px;padding:9px;background:#f6fafb;border:1px solid #e0e9ed;margin:0!important;font-weight:600!important;font-size:12px!important}
body.bwct-standalone .bwct-425-check-grid label input{flex:0 0 18px!important;width:18px!important;min-height:18px!important;height:18px!important;margin:0!important;accent-color:#0b8e95}
body.bwct-standalone .bwct-425-form-note{display:grid;gap:4px;padding:12px;background:#eff8fa;border-left:3px solid #33b5ab;color:#22475a;font-size:12px;margin:4px 0}
body.bwct-standalone .bwct-425-form-note strong{font-size:14px}
body.bwct-standalone .bwct-425-trainer-independent{grid-column:1/-1;padding:11px;background:#eff8f6;color:#356a6e;font-size:13px}
body.bwct-standalone .bwct-425-dashboard-tools>a{margin:0}
body.bwct-standalone :is(.bwct-venue-form,.bwct-talent-form,.bwct-provider-apply) :is(input,select,textarea){max-width:100%;min-width:0}
@media(max-width:900px){body.bwct-standalone .bwct-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.bwct-standalone .bwct-425-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.bwct-standalone .bwct-hub-head{display:grid}body.bwct-standalone .bwct-hub-id{width:100%;max-width:100%}body.bwct-standalone .bwct-hub-grid,body.bwct-standalone .bwct-hub-profile{grid-template-columns:minmax(0,1fr)}body.bwct-standalone .bwct-hub-action{min-height:46px}body.bwct-standalone .bwct-hub-record-list>a{grid-template-columns:minmax(0,1fr) auto}body.bwct-standalone .bwct-hub-record-list>a span:nth-child(2){grid-column:1;grid-row:2}body.bwct-standalone .bwct-hub-record-list>a span:last-child{grid-column:2;grid-row:1/3}body.bwct-standalone .bwct-hub-quick .bwct-hub-action{flex:1 1 42%}body.bwct-standalone .bwct-425-check-grid{grid-template-columns:1fr}body.bwct-standalone .bwct-hub-id{flex:none}}
@media(max-width:350px){body.bwct-standalone .bwct-hub-quick .bwct-hub-action{flex-basis:100%}body.bwct-standalone .bwct-hub-stats{gap:6px}body.bwct-standalone .bwct-hub-stat{padding:11px}}

body.bwct-standalone .bwct-425-progress{grid-column:1/-1;display:grid;gap:5px;padding:12px;background:#eff7f9;border:1px solid #d4e8e9;border-radius:4px;margin:6px 0 14px;font-size:13px;color:#245267}
body.bwct-standalone .bwct-425-progress progress{width:100%;height:9px;accent-color:#139994}
body.bwct-standalone .bwct-425-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
body.bwct-standalone .bwct-425-steps span{border:1px solid #cde2e8;background:#f0f8f9;border-radius:4px;padding:8px 10px;color:#285a68;font-size:12px;font-weight:700}
body.bwct-standalone .bwct-hub-inspect{display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid #e3ecf0;padding:10px;gap:12px;font-size:13px;overflow-wrap:anywhere}
body.bwct-standalone .bwct-hub-inspect span{color:#4a6577}
@media(max-width:550px){body.bwct-standalone .bwct-hub-inspect{grid-template-columns:1fr;gap:2px}}

body.bwct-standalone .bwct-425-payment-check{padding:14px;margin:12px 0;background:#f5f9fb;border:1px solid #d7e5eb;border-left:3px solid #17989b}
body.bwct-standalone .bwct-425-payment-check h3{font-size:16px}
body.bwct-standalone .bwct-425-payment-check p{margin:5px 0;color:#476b7d;font-size:13px}

@media(min-width:951px){body.bwct-standalone .bwct-venue-filters{grid-template-columns:1.1fr 1.2fr 1fr 100px auto}}
