@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  header{display:grid;grid-template-columns:1fr;gap:12px}
  .header-tools{display:grid;grid-template-columns:1fr 1fr 1.25fr;width:100%;gap:6px}
  .header-tools button{margin:0;padding:10px 5px;font-size:11px;white-space:nowrap}
  #home>.panel{overflow:visible}
  #home>.panel:has(.table){overflow-x:auto}
  .seat-map{min-width:0;min-height:0;width:100%;padding:12px;overflow:visible}
  .wall-row{display:none}
  .bottom-area{display:none}
  .mobile-seats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .double-table,.four-table{display:none}
  .center-group{display:contents}
  .center-group>.chair{width:100%;min-height:108px}
  .side-chair{position:static!important;width:auto!important}
  .chair{width:100%;min-height:108px;padding:9px}
  .chair .num{width:42px;height:42px}
  .seat-actions{gap:4px}
  .seat-actions button{font-size:11px;min-height:34px;padding:5px 2px}
  .legend{position:static;width:100%;display:flex;flex-wrap:wrap;margin-bottom:10px}
  .panel>.table{min-width:680px}
  .panel:has(.table):after{content:'← 左右滑动查看完整表格 →';display:block;position:sticky;left:0;margin-top:8px;color:#9b806b;font-size:10px}
  .modal{z-index:50;align-items:end;padding:10px 0 0}
  .modal .banner{margin-bottom:12px}
  .box label{font-size:13px}.box h2{font-size:21px}
  .box{max-height:calc(100dvh - 10px);padding-bottom:max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}
  .box>.primary:last-child{position:sticky;bottom:0;z-index:2;margin-top:12px;box-shadow:0 -8px 18px #fffdfa}
}
@media(max-width:390px){
  .header-tools{grid-template-columns:1fr 1fr}
  .header-tools .primary{grid-column:1/3}
  .wall-row,.bottom-area{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .card{min-height:104px}
}
.summary-preview{position:fixed;inset:0;z-index:100;background:#30261fcc;display:grid;place-items:center;padding:18px}
.summary-preview-box{position:relative;width:min(520px,100%);max-height:94vh;overflow:auto;background:#fffdfa;border-radius:18px;padding:18px;text-align:center}
.summary-preview-box h2{margin:4px 38px 5px;font:700 21px serif;color:#4b3a30}
.summary-preview-box p{margin:0 0 12px;color:#876f60;font-size:13px}
.summary-preview-box img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #eadfd4;-webkit-touch-callout:default;user-select:auto}
.summary-preview-close{position:absolute;right:9px;top:7px;width:38px;height:38px;border:0;background:none;color:#8c7d73;font-size:28px}
.summary-preview-download{display:block;margin-top:12px;padding:12px;border-radius:10px;background:#795039;color:#fff;text-decoration:none;font-weight:700}
.card-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card-toolbar{display:flex;gap:10px;margin:14px 0}.card-toolbar input{flex:1;padding:11px;border:1px solid #ddd4cb;border-radius:9px}.member-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-card{border:1px solid #e4d6c8;border-radius:16px;padding:17px;background:linear-gradient(145deg,#fffdfa,#f6eadc)}.member-card.used-up{opacity:.65}.member-card-head{display:flex;justify-content:space-between;gap:10px}.member-card h3{margin:0;color:#67452f}.member-card p,.member-card-meta{font-size:12px;color:#8d7b6e}.member-card-head span{height:max-content;padding:4px 8px;border-radius:20px;background:#e5f2e8;color:#4d7959;font-size:11px}.member-card-times{margin:16px 0;color:#72492f}.member-card-times strong{font-size:38px}.member-card-actions{display:flex;gap:7px;margin-top:14px}.member-card-actions button{flex:1;padding:9px 5px}.member-card-actions button:disabled{opacity:.45}
@media(max-width:700px){nav{grid-template-columns:repeat(4,1fr)}nav button,nav button.on{font-size:11px;padding:9px 2px}.card-summary{grid-template-columns:repeat(3,1fr);gap:7px}.card-summary .card{padding:10px;min-height:90px}.card-summary .card strong{font-size:18px}.card-toolbar{display:grid}.member-card-list{grid-template-columns:1fr}.member-card-actions button{font-size:12px}}
.booking-reminder{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.booking-reminder span{background:#fff;padding:6px 9px;border-radius:8px}.status-select{min-width:82px;padding:7px;border:1px solid #ddd4cb;border-radius:8px;background:#fff}.table button:disabled{opacity:.4;cursor:not-allowed}
.booking-table{min-width:1120px!important;table-layout:fixed}.booking-table th,.booking-table td{vertical-align:middle}.booking-table th:nth-child(1),.booking-table td:nth-child(1){width:120px}.booking-table th:nth-child(2),.booking-table td:nth-child(2){width:90px}.booking-table th:nth-child(3),.booking-table td:nth-child(3){width:130px}.booking-table th:nth-child(4),.booking-table td:nth-child(4){width:170px}.booking-table th:nth-child(5),.booking-table td:nth-child(5){width:65px}.booking-table th:nth-child(6),.booking-table td:nth-child(6){width:145px}.booking-table th:nth-child(7),.booking-table td:nth-child(7){width:110px}.booking-table th:nth-child(8),.booking-table td:nth-child(8){width:270px}.booking-table td:nth-child(8){white-space:nowrap}.booking-table td:nth-child(8) button{padding:7px 6px;margin-right:3px}.booking-table .status-select{width:125px;min-width:125px}
@media(max-width:700px){#booking .panel:before{content:'状态可在表格中直接选择，向左滑动查看状态和操作 →';display:block;margin:8px 0 12px;padding:9px 10px;border-radius:9px;background:#f5eee4;color:#795f4c;font-size:11px}#booking .panel{overflow-x:auto}.booking-table{min-width:1040px!important}}
.mobile-booking-list{display:none}.mobile-booking-card{border:1px solid #e5d8cc;border-left:5px solid #b9a28e;border-radius:15px;background:#fffdfa;padding:14px}.mobile-booking-card.status-已确认{border-left-color:#6da17a}.mobile-booking-card.status-已到店{border-left-color:#4f8eb1}.mobile-booking-card.status-已完成{border-left-color:#8aab8f}.mobile-booking-card.status-已取消,.mobile-booking-card.status-爽约{opacity:.65;border-left-color:#bd655b}.mobile-booking-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #eee5dc}.mobile-booking-head strong{font-size:18px;color:#5f402d}.mobile-booking-head span{margin-left:7px;padding:3px 7px;border-radius:12px;background:#f2e8dc;font-size:11px}.mobile-booking-head time{color:#8a7668;font-size:12px}.mobile-booking-info{padding:8px 0}.mobile-booking-info p{display:grid;grid-template-columns:72px 1fr;gap:8px;margin:7px 0;font-size:12px}.mobile-booking-info label,.mobile-status-label{color:#978477}.mobile-booking-info b{color:#493d35;font-weight:600}.mobile-status-label{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;font-size:12px}.mobile-status-label .status-select{width:100%;min-width:0;margin:0}.mobile-booking-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7px;margin-top:12px}.mobile-booking-actions button{min-height:42px;padding:8px 4px}
@media(max-width:700px){#booking .panel:before{content:'预约状态可直接切换';margin-bottom:10px}#booking .panel{overflow:visible}.booking-table{display:none}.mobile-booking-list{display:grid;gap:11px}.mobile-booking-head{align-items:start}.mobile-booking-head time{max-width:135px;text-align:right}}
.mobile-booking-section{display:none}.mobile-booking-section h3{display:flex;justify-content:space-between;align-items:center;margin:14px 0 9px;font:700 16px serif;color:#654531}.mobile-booking-section h3 span{padding:3px 8px;border-radius:12px;background:#f1e6d9;color:#896d59;font:11px sans-serif}.completed-section{margin-top:22px;padding-top:4px;border-top:1px dashed #dacabc}.complete-btn{border:1px solid #80a68a;background:#e9f4ec;color:#477154;border-radius:9px;font-weight:700}.mobile-booking-actions{grid-template-columns:1.25fr 1fr 1fr 1fr}.mobile-booking-actions.completed-actions{grid-template-columns:1fr 1fr}.mobile-booking-card.status-已完成{background:#f5faf6}
@media(max-width:700px){.mobile-booking-section{display:block}.mobile-booking-actions button{font-size:11px}.mobile-booking-actions.completed-actions button{font-size:12px}}
.future-booking-section{margin:20px 0;padding:15px;border:1px solid #dfd2c5;border-radius:15px;background:#fbf6ef}.future-booking-section h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px;font:700 17px serif;color:#654531}.future-booking-section h3 span{padding:3px 8px;border-radius:12px;background:#e9dccd;color:#896d59;font:11px sans-serif}.future-booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.future-booking-card{padding:13px;border:1px solid #e4d7ca;border-left:5px solid #7398ad;border-radius:13px;background:#fff}.future-booking-head{display:flex;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #eee5dc}.future-booking-head strong{color:#5f402d}.future-booking-head span{margin-left:6px;color:#8d7869;font-size:11px}.future-booking-head time{color:#607f91;font-size:12px;font-weight:700}.future-booking-info{display:grid;gap:7px;padding:9px 0}.future-booking-info p,.future-booking-info>label{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:7px;margin:0;color:#978477;font-size:12px}.future-booking-info b{color:#493d35}.future-booking-info .status-select{width:100%;min-width:0}.future-booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.future-booking-actions button{min-height:39px}
@media(max-width:700px){.future-booking-section{margin:22px 0;padding:12px}.future-booking-list{grid-template-columns:1fr}.future-booking-head{align-items:start}.future-booking-head time{max-width:150px;text-align:right}}
.cloud-login-tip{margin:0 0 17px;color:#88766a;font-size:12px;line-height:1.7}.cloud-auth-message{min-height:20px;margin:2px 0 8px;color:#52775c;font-size:12px}.cloud-auth-message.error{color:#b65145}.cloud-signup{width:100%;margin-top:9px!important}.header-tools #cloudButton[data-state="ok"]{border-color:#89af92;background:#eff8f1;color:#477154}.header-tools #cloudButton[data-state="error"]{border-color:#d9a49d;background:#fff3f1;color:#aa4f45}.header-tools #cloudButton[data-state="syncing"]{opacity:.7}
.timed-price-hint{margin:-4px 0 13px;padding:10px 12px;border:1px solid #d6e5d8;border-radius:9px;background:#eef7ef;color:#58735e;font-size:11px;line-height:1.6}.timed-price-hint strong{color:#67452f;font-size:14px}
.elapsed-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px;padding:11px;border:1px solid #ded3c8;border-radius:10px;background:#faf6f1}.elapsed-edit-fields label{margin:0}.elapsed-edit-fields input{margin-bottom:2px}.elapsed-edit-fields small{grid-column:1/3;color:#8a7567;line-height:1.5}
.rental-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rental-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.rental-title p{margin:5px 0;color:#8d7b6e;font-size:11px}.rental-kit{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0;padding:13px;border:1px solid #d8e3d8;border-radius:12px;background:#f2f8f2;font-size:11px}.rental-kit b,.rental-kit small{width:100%}.rental-kit span{padding:5px 8px;border-radius:8px;background:#fff}.rental-kit small{color:#7f746c}.rental-tabs{display:flex;gap:7px;margin:15px 0}.rental-tabs button{padding:8px 17px;border:1px solid #d8ccc0;border-radius:8px;background:#fff;color:#795039}.rental-tabs button.on{background:#795039;color:#fff}.rental-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rental-card{padding:15px;border:1px solid #e1d5c9;border-left:5px solid #6593ab;border-radius:14px;background:#fffdfa}.rental-card.returned{border-left-color:#79a181;background:#f7fbf7}.rental-card-head{display:flex;justify-content:space-between}.rental-card-head h3{margin:0;color:#60412f}.rental-card-head p{margin:5px 0;color:#917e70;font-size:11px}.rental-card-head span{height:max-content;padding:4px 8px;border-radius:13px;background:#e8f1f5;color:#47778e;font-size:10px}.rental-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.rental-card-grid p{margin:0}.rental-card-grid label,.rental-card-grid b{display:block;font-size:11px}.rental-card-grid label{color:#9a8779}.rental-card-grid b{margin-top:3px;color:#504139}.rental-result{padding:9px;border-radius:8px;background:#f5eee6;color:#735c4c;font-size:11px}.rental-actions{display:flex;gap:7px;margin-top:11px}.rental-actions button{flex:1;padding:9px 4px}.rental-calc{margin:4px 0 13px;padding:11px;border:1px solid #d6e5d8;border-radius:9px;background:#eef7ef;color:#58735e;font-size:11px;line-height:1.7}.rental-calc strong{color:#67452f;font-size:15px}.rental-calc small{display:block;margin-top:5px;color:#8b7567}
@media(max-width:700px){nav{grid-template-columns:repeat(5,1fr)}nav button,nav button.on{font-size:10px;padding:9px 1px}.rental-summary{grid-template-columns:1fr 1fr;gap:7px}.rental-summary .card{min-height:88px;padding:10px}.rental-list{grid-template-columns:1fr}.rental-title{align-items:center}.rental-title .primary{padding:9px;font-size:11px;white-space:nowrap}}
.rental-history{margin-top:22px;padding-top:14px;border-top:1px dashed #dacabc}.rental-history summary{display:flex;align-items:center;padding:12px 14px;border-radius:11px;background:#f5eee4;color:#684936;font-weight:700;cursor:pointer;list-style:none}.rental-history summary::-webkit-details-marker{display:none}.rental-history summary:after{content:'展开';margin-left:12px;color:#957b68;font-size:11px}.rental-history[open] summary:after{content:'收起'}.rental-history summary span{margin-left:auto;color:#9a806d;font-size:11px;font-weight:400}.rental-history-toolbar{display:flex;justify-content:flex-end;margin:13px 0}.rental-history-toolbar label{display:flex;align-items:center;gap:8px;color:#8a7668;font-size:12px}.rental-history-toolbar input{padding:8px 10px;border:1px solid #ddd4cb;border-radius:8px;background:#fff}@media(max-width:700px){.rental-history-toolbar{justify-content:stretch}.rental-history-toolbar label{display:grid;grid-template-columns:64px 1fr;width:100%}.rental-history-toolbar input{width:100%}}
.booking-history{margin-top:22px;padding-top:14px;border-top:1px dashed #dacabc}.booking-history summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:11px;background:#f5eee4;color:#684936;font-weight:700;cursor:pointer;list-style:none}.booking-history summary::-webkit-details-marker{display:none}.booking-history summary:after{content:'展开';font-size:11px;color:#957b68}.booking-history[open] summary:after{content:'收起'}.booking-history summary span{margin-left:auto;margin-right:12px;font-size:11px;font-weight:400;color:#9a806d}.history-booking-toolbar{display:flex;justify-content:flex-end;margin:13px 0}.history-booking-toolbar label{display:flex;align-items:center;gap:8px;color:#8a7668;font-size:12px}.history-booking-toolbar input{padding:8px 10px;border:1px solid #ddd4cb;border-radius:8px;background:#fff}.history-booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-booking-card{padding:13px;border:1px solid #e5d8cc;border-radius:13px;background:#fffdfa}.history-booking-head{display:flex;justify-content:space-between;gap:8px}.history-booking-head strong{color:#5f402d}.history-booking-head span{margin-left:6px;color:#8d7869;font-size:11px}.history-booking-head>b{color:#6f9175;font-size:12px}.history-booking-info{display:grid;gap:5px;margin:10px 0;color:#76675d;font-size:12px}.history-booking-actions{display:flex;gap:7px}.history-booking-actions button{flex:1;padding:8px}
@media(max-width:700px){.booking-history{margin-top:24px}.history-booking-list{grid-template-columns:1fr}.history-booking-toolbar{justify-content:stretch}.history-booking-toolbar label,.history-booking-toolbar input{width:100%}.history-booking-toolbar label{display:grid;grid-template-columns:64px 1fr}}
#bookingCardHint{display:block;margin:-8px 0 12px;color:#8b7667;font-size:11px}
.arrival-seat-option.busy span{border-color:#ddd;background:#eee;color:#aaa;text-decoration:line-through;box-shadow:none}.arrival-seat-option span small{display:block;margin-top:2px;font-size:8px;font-weight:400}
.seat-active-bookings{margin:4px 0;padding:0}.seat-active-bookings h3{display:none}.seat-active-bookings .mobile-booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-arrival-box{width:min(820px,94%);max-height:86vh;overflow:auto}.today-arrival-help{color:#8d7b6e;font-size:12px}.arrival-top-button{white-space:nowrap}.daily-income-date{margin:4px 0 12px;color:#795039;font-weight:700}.daily-income-help{color:#8d7b6e;font-size:12px}.daily-income-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.daily-income-fields label{font-size:12px}.daily-income-fields input{margin-bottom:5px!important}@media(max-width:700px){.seat-active-bookings .mobile-booking-list{grid-template-columns:1fr}.daily-income-fields{grid-template-columns:1fr 1fr}.arrival-top-button{order:4;width:100%}.today-arrival-box{max-height:82vh}}
.arrival-hint{color:#8b7768;font-size:13px}.arrival-seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 18px}.arrival-seat-option input{position:absolute;opacity:0}.arrival-seat-option span{display:grid;place-items:center;min-height:52px;border:1px solid #d9cec3;border-radius:10px;background:#fff;color:#795039;font-weight:700}.arrival-seat-option input:checked+span{background:#795039;color:#fff;border-color:#795039;box-shadow:0 4px 10px #79503933}@media(max-width:390px){.arrival-seat-grid{grid-template-columns:repeat(4,1fr)}}
.profit-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.profit-title p{margin:5px 0;color:#999;font-size:11px}.profit-tabs{display:flex;gap:6px;margin:14px 0}.profit-tabs button{border:1px solid #d9cec3;background:#fff;color:#795039;border-radius:8px;padding:8px 18px}.profit-tabs button.on{background:#795039;color:#fff}.profit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profit-summary .loss strong{color:#b65145}.profit-chart{margin-top:16px;border:1px solid #eee3d8;border-radius:14px;padding:14px;background:#fff}.chart-legend{display:flex;gap:15px;font-size:11px;color:#766b63}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.income{background:#7bb58b}.expense{background:#e0a760}.profit{background:#795039}.chart-bars{height:205px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #ddd;padding:12px 4px 0}.chart-group{flex:1;min-width:48px;text-align:center}.chart-columns{height:155px;display:flex;align-items:end;justify-content:center;gap:3px}.chart-columns i{display:block;width:18%;min-height:2px;border-radius:4px 4px 0 0}.chart-columns .negative{background:#bd5d53}.chart-group b,.chart-group small{display:block;font-size:10px;margin-top:5px}.chart-group small{color:#8f7b6d}.expense-list{margin-top:18px}.expense-list h3{font:700 16px serif}@media(max-width:700px){.profit-title{align-items:center}.profit-summary{grid-template-columns:1fr 1fr}.profit-summary .card{min-height:100px}.profit-chart{overflow-x:auto}.chart-bars{min-width:560px}.expense-list{overflow-x:auto}.expense-list .table{min-width:650px}}
.booking-board{margin:0 0 22px;padding:17px;border:1px solid #dfd2c5;border-radius:17px;background:#fffaf4}.booking-board-title{display:flex;justify-content:space-between;gap:15px;align-items:start}.booking-board-title h2{margin:0;color:#60412f}.booking-board-title p{margin:5px 0;color:#917e70;font-size:11px}.booking-board-controls{display:flex;gap:7px}.booking-board-controls input,.booking-board-controls select{padding:9px 10px;border:1px solid #d9cec3;border-radius:9px;background:#fff;color:#5d4a3f}.booking-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0}.overview-card{padding:11px 7px;border:1px solid #dfd4ca;border-radius:11px;background:#fff;color:#725844}.overview-card.on{border-color:#795039;background:#795039;color:#fff}.overview-card small,.overview-card strong{display:block}.overview-card small{opacity:.8}.overview-card strong{margin-top:5px;font-size:15px}.booking-board-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;color:#817269;font-size:10px}.booking-board-legend i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:50%}.booking-board-legend .free{background:#fff;border:1px solid #b9c9d2}.booking-board-legend .pending{background:#e5b864}.booking-board-legend .confirmed{background:#669ac0}.booking-board-legend .arrived{background:#62a475}.booking-board-legend .conflict{background:#c75c52}.booking-seat-board{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.board-seat{min-height:67px;padding:7px 4px;border:1px solid #d9dfe2;border-radius:12px;background:#fff;color:#6d625a}.board-seat b,.board-seat span{display:block}.board-seat b{font-size:19px}.board-seat span{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.board-seat.pending{border-color:#d8a947;background:#fff4dc;color:#96681b}.board-seat.confirmed{border-color:#6f9fbd;background:#edf7fd;color:#407894}.board-seat.arrived{border-color:#6ca47a;background:#edf8ef;color:#477a52}.board-seat.conflict{border-color:#be5a52;background:#fff0ee;color:#a8443d}.unassigned-bookings{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding:9px 11px;border-radius:9px;background:#f4ece2;color:#755b49;font-size:11px}.unassigned-bookings span{padding:3px 7px;border-radius:6px;background:#fff}.unassigned-bookings .all-assigned{color:#5e7e65;background:#eef7ef}.booking-timeline-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.booking-timeline-title h3{margin:0;color:#654531}.booking-timeline-title span{color:#917c6d;font-size:11px}.booking-timeline{display:grid;gap:8px}.timeline-item{display:grid;grid-template-columns:65px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid #e4d8cd;border-left:5px solid #d6a54e;border-radius:11px;background:#fff}.timeline-item.confirmed{border-left-color:#6093b7}.timeline-item.arrived,.timeline-item.completed{border-left-color:#6d9f77}.timeline-item.cancelled{opacity:.6;border-left-color:#aaa}.timeline-item time{font-size:16px;font-weight:700;color:#6b4b37}.timeline-item strong{color:#4f4037}.timeline-item p,.timeline-item small{margin:3px 0;color:#8b786a;font-size:10px}.timeline-item button{padding:7px 10px;border:1px solid #d8ccc0;border-radius:7px;background:#fff;color:#795039}.booking-seat-picker-wrap{margin:3px 0 13px;padding:10px;border:1px solid #dfd3c8;border-radius:10px;background:#faf6f1}.booking-seat-picker-wrap>label{font-size:13px;color:#5f4b3e}.booking-seat-picker-wrap small{color:#958274}.booking-seat-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:9px 0}.booking-seat-picker input{position:absolute;opacity:0}.booking-seat-picker span{display:grid;place-items:center;min-height:38px;border:1px solid #d7cbc0;border-radius:8px;background:#fff;color:#75513b;font-size:11px}.booking-seat-picker input:checked+span{border-color:#795039;background:#795039;color:#fff}.booking-seat-picker .busy span{background:#eee;color:#aaa;text-decoration:line-through}.booking-seat-picker-wrap p{margin:0;color:#8d7869;font-size:10px}
@media(max-width:700px){.booking-board{padding:12px;margin-bottom:17px}.booking-board-title{display:grid}.booking-board-controls{display:grid;grid-template-columns:1.35fr 1fr}.booking-board-controls input,.booking-board-controls select{width:100%;font-size:16px}.booking-overview{grid-template-columns:repeat(2,1fr)}.overview-card:first-child{grid-column:1/3}.booking-seat-board{grid-template-columns:repeat(4,1fr)}.board-seat{min-height:62px}.booking-board-legend{gap:8px}.timeline-item{grid-template-columns:52px 1fr auto;padding:9px;gap:7px}.timeline-item time{font-size:14px}.booking-seat-picker{grid-template-columns:repeat(4,1fr)}}
