/* v0.6.5: preserve the plan coordinate system and apply the same surface in both views. */
.premium-plan .terrace-parquet{position:absolute;left:0;right:0;top:70%;bottom:0;z-index:0;pointer-events:none;background-color:#5b4230;background-image:repeating-linear-gradient(90deg,#201a1477 0 1px,transparent 1px 12.5%),repeating-linear-gradient(0deg,#21170f99 0 1px,transparent 1px 18px,#b58b5520 19px 20px,transparent 21px 38px),linear-gradient(105deg,#684b32,#493725 50%,#725337);box-shadow:inset 0 0 35px #0007}
.merge-surface{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.merged-member .tabletop{background:none!important;border:0!important;box-shadow:none!important;transform:none!important}.merged-member .tabletop small{font-size:9px}.merge-dialog{width:min(620px,96vw)}.merge-map{position:relative;width:100%;height:300px}.merge-choice{position:absolute;width:70px;height:54px;border:2px solid #b59a5d;border-radius:9px;background:#243a2a;box-shadow:0 5px #090d09}.merge-choice[aria-pressed=true]{background:#bda267;color:#151711}.merge-choice:disabled[aria-pressed=false]{opacity:.3}.merge-capacity{font-weight:bold}
#planDateLabel{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#planDate{width:auto}#planToday{min-width:56px;min-height:46px;padding:8px}
#tablePanel:has(.product-wheel):not([hidden]){grid-template-rows:minmax(0,1fr) var(--wheel-height)}
#tablePanel .menu-controls{grid-template-columns:minmax(160px,1fr) minmax(130px,1fr);gap:16px;align-items:start}#tablePanel .sala-search{display:grid;gap:8px}#tablePanel .menu-controls #menuSearch,#tablePanel .menu-controls #menuCategory{grid-column:auto;width:100%}
#customerControls h3{font-size:.85rem;margin:0 0 8px}.customer-buttons{display:flex;flex-wrap:wrap;gap:7px;max-height:150px;overflow:auto}.customer-buttons button{width:48px;height:48px;padding:0;flex:0 0 48px}.customer-buttons button[aria-pressed=true]{background:#d0b36f;color:#141715;box-shadow:0 0 0 2px #e4ca89}.customer-destination{font-size:.8rem;color:#e7cf97;margin:8px 0}#customerControls small{font-size:.66rem;color:#bab49d}
.sala-order-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr);gap:16px;align-items:start}.sala-notes label{margin-top:12px;font-size:.88rem;font-weight:bold}.sala-notes textarea{display:block;width:100%;min-height:110px;resize:vertical}.sala-notes .table-actions{display:block;padding:8px 0;margin:0}.sala-notes #sendOrder{width:100%;white-space:normal}.customer-detail{min-width:min(480px,90vw)}.customer-detail small{display:block}.customer-subtotal{display:block;margin-top:16px}
#salaSummary .basket-line{grid-template-columns:minmax(60px,1fr) auto 48px}#salaSummary .edit-basket{grid-column:1;grid-row:2}#salaSummary .split-basket{grid-column:2;grid-row:2}#salaSummary .remove-basket{grid-column:3;grid-row:1/3}
.service-half .reservation-count{font-size:.85rem;line-height:1;color:inherit}.service-half{gap:6px}.discount-summary{padding:12px;border:1px solid #ac9154;border-radius:8px}.discount-summary p{margin:4px 0}.discount-dialog{width:min(520px,94vw)}.discount-preview{padding:12px 0;font-weight:bold}.cash-line .line-original{text-decoration:line-through;opacity:.6}.cash-line .line-discount{color:#dabc70}.discount-history{font-size:.8rem}.discount-history [data-i18n-skip]{font-style:italic}
@media(max-width:650px){#tablePanel .menu-controls{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px}.customer-buttons{gap:5px}.customer-buttons button{width:44px;height:44px;min-height:44px;flex-basis:44px}.sala-order-grid{grid-template-columns:minmax(0,1.25fr) minmax(100px,1fr);gap:8px}.sala-notes textarea{min-height:112px}.sala-notes #sendOrder{font-size:.72rem;padding:8px 3px}#salaSummary .basket-line{grid-template-columns:minmax(0,1fr) 44px;gap:4px}#salaSummary .basket-line>strong{grid-column:1}#salaSummary .basket-line>span{grid-column:1;grid-row:2}#salaSummary .remove-basket{grid-column:2;grid-row:1/3}#salaSummary .edit-basket{grid-column:1;grid-row:3}#salaSummary .split-basket{grid-column:1/-1;grid-row:4}#salaSummary .basket-line small{grid-column:1/-1}.sala-notes label,#salaSummary h3{font-size:.75rem}}

#salaSummary #orders{max-height:180px;overflow:auto;margin-top:12px;font-size:.78rem}#salaSummary #orders:empty{display:none}.sala-notes{position:sticky;top:0}.sala-notes label{display:block}#salaSummary #orders button{font-size:.7rem;padding:8px}

.sala-notes textarea{background:#1b201e;color:#f4e7c5;border:1px solid #a38b50;border-radius:8px;padding:10px;font:inherit;font-weight:normal}.sala-notes textarea::placeholder{color:#b8b19d}.merged-member .chair{opacity:.65}
