div.ttbm_seat_plan_area{display: none;overflow: auto;}
div.ttbm_seat_plan_area table{width: auto;table-layout: fixed;margin: 0 auto var(--default-mp) auto;border: 1px solid #ddd;}
div.ttbm_seat_plan_area table td{width: 60px;vertical-align: middle;border: none;padding: 10px !important;}
div.ttbm_seat_plan_area .seat_available{cursor: pointer;}

div.ttbm_seat_plan_area .seat_available span.seat_handle,
div.ttbm_seat_plan_area .seat_available span[class*="mp_chair_icon"] ::before,
div.ttbm_seat_plan_area .seat_available span[class*="mp_chair_icon"] ::after,
div.ttbm_seat_plan_area .seat_available span{background-color: var(--theme-color_77);}
div.ttbm_seat_plan_area .seat_selected span.seat_handle,
div.ttbm_seat_plan_area .seat_selected span[class*="mp_chair_icon"] ::before,
div.ttbm_seat_plan_area .seat_selected span[class*="mp_chair_icon"] ::after,
div.ttbm_seat_plan_area .seat_selected span{background-color: var(--theme-color);}
div.ttbm_seat_plan_area .seat_booked{cursor: not-allowed;}
div.ttbm_seat_plan_area .seat_booked span.seat_handle,
div.ttbm_seat_plan_area .seat_booked span[class*="mp_chair_icon"] ::before,
div.ttbm_seat_plan_area .seat_booked span[class*="mp_chair_icon"] ::after,
div.ttbm_seat_plan_area .seat_booked span{background-color: var(--warning_color);}
div.ttbm_seat_item{min-width: auto !important;}
.ttbm_seat_plan_area table.ttbm_seat_symbol{border: none;}
.ttbm_seat_plan_area table.ttbm_seat_symbol th{border: none;text-align: center;padding: 5px;}