/* R19.7.45: one independent work area per tab; consistent field/button sizing. */
#restaurant-tables {--plhp-table-control-h:46px;min-width:0;max-width:100%;overflow:hidden;}
#restaurant-tables *, #restaurant-tables *::before, #restaurant-tables *::after {box-sizing:border-box;}
#restaurant-tables .plhp-resource-workspaces {display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:14px 0 12px;padding:0;}
#restaurant-tables .plhp-workspace-tab {display:inline-flex;align-items:center;justify-content:center;min-height:var(--plhp-table-control-h);padding:10px 16px;border:1px solid #dbc5dc;border-radius:10px;color:#760076;background:#fff;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.3;white-space:normal;cursor:pointer;flex:0 1 auto;}
#restaurant-tables .plhp-workspace-tab.is-current {background:#760076;color:#fff;border-color:#760076;}
#restaurant-tables .plhp-workspace-tab:focus-visible {outline:3px solid #76007655;outline-offset:3px;}
#restaurant-tables .plhp-workspace-intro {padding:15px 18px;border:1px solid #e9e1ea;border-radius:12px;background:#fbf9fc;min-width:0;}
#restaurant-tables .plhp-workspace-intro h3 {font-size:1.05rem;line-height:1.3;margin:0 0 4px;color:#1e2638;}
#restaurant-tables .plhp-workspace-intro p {font-size:.79rem;margin:0;color:#686c7a;line-height:1.5;}
#restaurant-tables .resource-inventory-grid.plhp-workspace-single {grid-template-columns:minmax(0,1fr)!important;}
#restaurant-tables.plhp-navigation-managed details.resource-control-section>summary {display:none!important;}
#restaurant-tables .golden-master-resource-controls {min-width:0;max-width:100%;}
#restaurant-tables .golden-master-resource-controls details.resource-control-section {min-width:0;max-width:100%;border:1px solid #e7e1e9;border-radius:12px;overflow:hidden;padding:15px 17px;margin:0;}
#restaurant-tables .resource-operation-toolbar {display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(140px,190px) minmax(140px,190px);align-items:end!important;gap:12px!important;min-width:0;max-width:100%;margin:12px 0 17px;}
#restaurant-tables .resource-operation-toolbar>label {display:grid;grid-template-rows:minmax(20px,auto) var(--plhp-table-control-h);gap:6px;margin:0!important;min-width:0;width:100%;align-self:stretch;}
#restaurant-tables .resource-operation-toolbar>label>span {display:block;font-size:.72rem;line-height:20px;font-weight:700;color:#555d71;}
#restaurant-tables .resource-operation-toolbar>button {min-height:var(--plhp-table-control-h)!important;height:var(--plhp-table-control-h)!important;padding:0 16px!important;min-width:0!important;width:100%;margin:0!important;align-self:end;display:inline-flex;justify-content:center;align-items:center;white-space:normal;font-size:.82rem!important;line-height:1.25;font-weight:700;}
#restaurant-tables .resource-operation-toolbar input {min-height:var(--plhp-table-control-h)!important;height:var(--plhp-table-control-h)!important;width:100%;min-width:0;font-size:.82rem!important;}
#restaurant-tables .resource-inventory-grid input:not([type=checkbox]),#restaurant-tables .resource-inventory-grid select,#restaurant-tables .golden-master-resource-controls input:not([type=checkbox]),#restaurant-tables .golden-master-resource-controls select {min-height:var(--plhp-table-control-h);height:var(--plhp-table-control-h);padding:8px 12px;font-size:.82rem;max-width:100%;min-width:0;}
#restaurant-tables input[type=checkbox] {width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;margin:0!important;vertical-align:middle;flex:0 0 18px;accent-color:#760076;}
#restaurant-tables label.compact-check,#restaurant-tables .checkbox-pair>label {display:inline-flex;align-items:center;gap:9px;min-height:var(--plhp-table-control-h);font-size:.81rem;line-height:1.35;}
#restaurant-tables .golden-master-resource-controls .service-editor-actions,#restaurant-tables .backup-link-row {gap:12px!important;}
#restaurant-tables .golden-master-resource-controls button:not(.icon-button) {min-height:var(--plhp-table-control-h);padding:9px 14px;font-size:.82rem;line-height:1.3;}
#restaurant-tables .golden-master-resource-controls button+button {margin-left:0!important;}
#restaurant-tables .inventory-editor>.mini-form {max-width:100%;}
#restaurant-tables .inventory-editor>.mini-form>button {min-height:var(--plhp-table-control-h);}
#restaurant-tables .golden-resource-card .mini-form-grid {align-items:start;gap:12px;}
#restaurant-tables .golden-resource-card label {min-width:0;}
#restaurant-tables .golden-resource-card .mini-form-grid>label>span {display:block;min-height:20px;}
#restaurant-tables .resource-operation-toolbar button:disabled {opacity:.55;}
@media(max-width:780px) {
 #restaurant-tables .plhp-resource-workspaces {gap:8px;}
 #restaurant-tables .plhp-workspace-tab {flex:1 1 180px;}
 #restaurant-tables .resource-operation-toolbar {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
 #restaurant-tables .resource-operation-toolbar>label {grid-column:1/-1;}
}
@media(max-width:420px) {
 #restaurant-tables .resource-operation-toolbar {grid-template-columns:minmax(0,1fr);}
 #restaurant-tables .resource-operation-toolbar>label {grid-column:auto;}
 #restaurant-tables .plhp-workspace-tab {flex:1 1 100%;}
}

#restaurant-tables .plhp-open-cover-profiles {display:inline-flex;align-items:center;justify-content:center;margin:12px 0 0!important;padding:8px 14px;min-height:46px;font-size:.82rem;white-space:normal;}
