/* TRAVIO classic dynamic bus review — no image background, no DOM overlay. */
.hw-buses-page .hw-bus-map-panel{overflow:hidden}
.hw-buses-page .hw-coach-shell{position:relative!important;width:min(720px,100%)!important;max-width:720px!important;min-height:0!important;aspect-ratio:auto!important;margin:14px auto 4px!important;padding:20px 24px 28px!important;border:2px solid #315277!important;border-radius:42px!important;background:linear-gradient(180deg,#0a1728,#07111e)!important;background-image:none!important;box-shadow:inset 0 0 35px rgba(0,0,0,.45)!important;direction:ltr!important;overflow:hidden!important}
.hw-buses-page .hw-coach-shell:before,.hw-buses-page .hw-coach-shell:after{display:none!important;content:none!important}
.hw-buses-page .hw-coach-front{height:74px!important;margin:0 0 13px!important;padding:0!important;border:1px solid #3b5368!important;border-radius:28px 28px 12px 12px!important;background:linear-gradient(180deg,#1d3348,#0a1119)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;color:#8fa7c3!important}
.hw-buses-page .hw-coach-front>*{display:none!important}
.hw-buses-page .hw-coach-front:before{content:"واجهة الباص · السائق"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;color:#8fa7c3!important;font-size:18px!important;font-weight:500!important;direction:rtl!important;box-shadow:none!important}
.hw-buses-page .hw-coach-front:after{display:none!important;content:none!important}
.hw-buses-page .hw-coach-section-title{display:flex!important;direction:rtl!important;align-items:center!important;justify-content:space-between!important;margin:11px 0!important;padding:0!important;color:#b9d8ff!important;font-weight:700!important;font-size:17px!important}
.hw-buses-page .hw-coach-section-title.women{color:#d9c8ef!important}
.hw-buses-page .hw-coach-section-title span{font-size:13px!important;font-weight:500!important;color:#79aaf0!important}
.hw-buses-page .hw-coach-row,.hw-buses-page .hw-coach-special{display:grid!important;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important;gap:7px!important;align-items:stretch!important;margin:7px 0!important}
.hw-buses-page .hw-coach-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.hw-buses-page .hw-coach-aisle{display:block!important;border-radius:10px!important;background:linear-gradient(180deg,#221b15,#392c21)!important;opacity:.5!important;min-height:58px!important}
.hw-buses-page .hw-coach-seat{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:58px!important;border-radius:13px!important;border:1px solid #315a93!important;background:linear-gradient(180deg,#144a8d,#0a2c5a)!important;color:#fff!important;padding:7px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;direction:rtl!important;box-shadow:none!important;overflow:hidden!important;opacity:1!important}
.hw-buses-page .hw-coach-seat:before{display:none!important;content:none!important}
.hw-buses-page .hw-coach-seat.women{background:linear-gradient(180deg,#5e1e86,#37104f)!important;border-color:#7e3baa!important}
.hw-buses-page .hw-coach-seat.role-guide{background:linear-gradient(180deg,#d9a51f,#886009)!important;border-color:#ffd55d!important}
.hw-buses-page .hw-coach-seat.role-administrative{background:linear-gradient(180deg,#ba7d24,#70430a)!important;border-color:#efb152!important}
.hw-buses-page .hw-coach-seat.role-medical_staff{background:linear-gradient(180deg,#0b8b7f,#075148)!important;border-color:#32c8b8!important}
.hw-buses-page .hw-coach-seat.empty{opacity:.55!important}
.hw-buses-page .hw-coach-seat-number{position:static!important;display:block!important;order:0!important;font-size:11px!important;font-weight:500!important;color:#aab9cc!important;line-height:1.15!important;margin:0 0 2px!important}
.hw-buses-page .hw-coach-seat-name{display:block!important;order:1!important;max-width:100%!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important}
.hw-buses-page .hw-coach-seat.occupied:after{content:"حاج";order:2;font-size:10px;color:#c9d9eb;margin-top:4px;line-height:1.1}
.hw-buses-page .hw-coach-seat.role-guide.occupied:after{content:"مرشد ديني"}
.hw-buses-page .hw-coach-seat.role-administrative.occupied:after{content:"إداري"}
.hw-buses-page .hw-coach-seat.role-medical_staff.occupied:after{content:"كادر طبي"}
.hw-buses-page .hw-coach-seat.empty .hw-coach-seat-number{font-size:15px!important;color:#c4cfdd!important;margin:0!important}
.hw-buses-page .hw-coach-seat.empty .hw-coach-seat-name{font-size:10px!important;color:#94a5ba!important;margin-top:4px!important}
.hw-buses-page .hw-coach-wheel{position:absolute!important;left:4px!important;top:4px!important;font-size:17px!important;z-index:2!important}
.hw-buses-page .hw-seat-remove{position:absolute!important;left:3px!important;bottom:3px!important;width:20px!important;height:20px!important;border:0!important;border-radius:50%!important;background:#7d1020!important;color:#fff!important;font-size:13px!important;line-height:20px!important;padding:0!important;z-index:3!important}
.hw-buses-page .hw-coach-table,.hw-buses-page .hw-coach-door{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;border-radius:9px!important;direction:rtl!important;font-weight:500!important;font-size:0!important;box-shadow:none!important}
.hw-buses-page .hw-coach-table{background:#473925!important;border:1px solid #7d6449!important;color:#d7c5a7!important}
.hw-buses-page .hw-coach-table:after{content:""!important}
.hw-buses-page .hw-coach-door{background:#172231!important;border:1px solid #5a7088!important;color:#9eb3ca!important}
.hw-buses-page .hw-coach-door:after{content:"باب الباص"!important;font-size:16px!important}
.hw-buses-page .hw-coach-curtain{height:24px!important;margin:12px -24px!important;background:repeating-linear-gradient(90deg,#0c4280 0 18px,#082e5b 18px 30px)!important;border-top:1px solid #4686c4!important;border-bottom:1px solid #4686c4!important;display:block!important;color:transparent!important;font-size:0!important}
.hw-buses-page .hw-coach-last-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin:8px 0 0!important}
.hw-buses-page .hw-coach-note{direction:rtl!important;text-align:center!important;color:#7994b7!important;font-size:0!important;margin:14px 0 0!important}
.hw-buses-page .hw-coach-note:after{content:"اضغط على الاسم لرؤية التفاصيل وحالة الكرسي المتحرك. إزالة التوزيع متاحة أثناء وضع التعديل."!important;font-size:12px!important}

/* Mobile: put the assignment list before the long bus map and make every family card touch-friendly. */
@media(max-width:1100px){
  .hw-buses-page .hw-bus-workspace{display:flex!important;flex-direction:column!important;gap:14px!important}
  .hw-buses-page .hw-unassigned{order:-1!important;width:100%!important;max-height:none!important;overflow:visible!important}
  .hw-buses-page .hw-unassigned>button{min-height:56px!important;padding:12px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(47,135,242,.22)!important;cursor:pointer!important}
  .hw-buses-page .hw-unassigned>button em{min-width:34px!important;min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:720px){
  .hw-buses-page .hw-coach-shell{padding:14px 10px 20px!important;border-radius:26px!important}
  .hw-buses-page .hw-coach-front{height:74px!important;border-radius:24px 24px 11px 11px!important}
  .hw-buses-page .hw-coach-front:before{font-size:16px!important}
  .hw-buses-page .hw-coach-row,.hw-buses-page .hw-coach-special{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;gap:4px!important;margin:6px 0!important}
  .hw-buses-page .hw-coach-pair{gap:4px!important}
  .hw-buses-page .hw-coach-seat{min-height:54px!important;padding:5px 3px!important}
  .hw-buses-page .hw-coach-seat-name{font-size:10px!important}
  .hw-buses-page .hw-coach-seat-number{font-size:9px!important}
  .hw-buses-page .hw-coach-seat.occupied:after{font-size:8px!important}
  .hw-buses-page .hw-coach-seat.empty .hw-coach-seat-number{font-size:13px!important}
  .hw-buses-page .hw-coach-curtain{margin:10px -10px!important}
  .hw-buses-page .hw-coach-last-row{gap:3px!important}
  .hw-buses-page .hw-coach-door:after{font-size:13px!important}
  .hw-buses-page .hw-unassigned{position:relative!important;z-index:2!important}
}
