div.ttbm_seat_plan_area{display: none;overflow: auto;}
div.ttbm_seat_plan_area table{width: auto;table-layout: fixed;margin: 0 auto var(--dmp) 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(--color_theme_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(--color_theme);}
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(--color_warning);}
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;}