/* Task groups for workspace settings, receipt setup and employee details. */
:is(.workspace-settings,.receipts-settings){display:grid;gap:20px;min-width:0}
:is(.workspace-settings,.receipts-settings)>.section-head{margin-bottom:0}
:is(.workspace-settings,.receipts-settings) .refinement-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0;padding:4px 0 12px;scrollbar-width:thin}
:is(.workspace-settings,.receipts-settings) .refinement-tabs .tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:none;border:1px solid var(--border);border-radius:10px;white-space:nowrap}
:is(.workspace-settings,.receipts-settings) .refinement-tabs [aria-selected=true]{background:var(--ws-selected,var(--card));color:var(--accent);border-color:var(--accent)}
.refinement-tabs .nav-icon{width:18px;height:18px;flex:none}
:is(.workspace-settings,.receipts-settings) .refinement-panel{display:grid;gap:18px;min-width:0}
:is(.workspace-settings,.receipts-settings) .refinement-panel[hidden]{display:none}
:is(.workspace-settings,.receipts-settings) .refinement-panel>.card{margin:0;background:var(--card);border-radius:14px;min-width:0}
:is(.workspace-settings,.receipts-settings) :is(h2,h3){margin-top:0}
:is(.workspace-settings,.receipts-settings) h2{font-size:18px}
:is(.workspace-settings,.receipts-settings) :is(.form-grid,.grid)>*{min-width:0}
:is(.workspace-settings,.receipts-settings) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0}
:is(.workspace-settings,.receipts-settings) fieldset{margin:0;padding:0;min-width:0;border:0}
:is(.workspace-settings,.receipts-settings) fieldset>.menu-access-grid{margin-top:16px}
:is(.workspace-settings,.receipts-settings) .settings-detail{border:1px solid var(--border);border-radius:12px;background:var(--card);min-width:0}
:is(.workspace-settings,.receipts-settings) .settings-detail>summary{cursor:pointer;min-height:48px;padding:14px 16px;border:0;border-radius:12px;font-size:14px;font-weight:600;overflow-wrap:anywhere}
:is(.workspace-settings,.receipts-settings) .settings-detail[open]>summary{border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;color:var(--accent)}
.settings-detail-content{display:grid;gap:16px;padding:16px;min-width:0}
.settings-detail-content>.card{margin:0;min-width:0}
.receipts-settings .notification-row+.notification-row{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}
.receipts-settings #printer-config{margin-top:16px}
.receipts-settings .receipt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.receipts-settings .receipt-cards .card{margin:0;padding:16px;border-radius:10px;min-width:0}
.receipts-settings .receipt-cards .row{flex-wrap:wrap}
.employee-list{display:grid;gap:8px;min-width:0}
.employee-record{border:1px solid var(--border);border-radius:12px;min-width:0;background:var(--card)}
.employee-record>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,160px) 100px 64px;align-items:center;gap:16px;min-height:76px;padding:12px 16px;cursor:pointer;list-style:none}
.employee-record>summary::-webkit-details-marker{display:none}
.employee-identity,.employee-identity .person,.employee-identity .person>div{min-width:0}
.employee-identity :is(strong,small){overflow-wrap:anywhere;white-space:normal}
.employee-detail-label{color:var(--accent);font-size:12px;font-weight:600;text-align:right}
.employee-detail-label:after{content:' +';white-space:pre}
.employee-record[open] .employee-detail-label:after{content:' −'}
.employee-record[open]>summary{background:var(--ws-paper2,var(--card));border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}
.employee-detail{padding:16px;min-width:0}
.employee-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.employee-facts>div{min-width:0}
.employee-facts dt{color:var(--muted);font-size:12px;margin-bottom:6px}
.employee-facts dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.employee-actions{flex-wrap:wrap;margin-top:20px}
:is(.workspace-settings,.receipts-settings,.employee-list) :is(button,summary,a,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){
 .employee-record>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
 .employee-identity{grid-column:1/-1}
 .employee-role{grid-column:1;grid-row:2}
 .employee-record>summary>span:nth-child(3){grid-column:2;grid-row:2}
 .employee-detail-label{grid-column:1/-1;text-align:left}
 .employee-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .receipts-settings .receipt-cards{grid-template-columns:1fr}
 :is(.workspace-settings,.receipts-settings) .grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 :is(.workspace-settings,.receipts-settings){gap:16px}
 :is(.workspace-settings,.receipts-settings) .form-grid{grid-template-columns:1fr}
 :is(.workspace-settings,.receipts-settings) .refinement-panel>.card{padding:16px}
 .settings-detail-content{padding:12px}
 .employee-record>summary,.employee-detail{padding:12px}
 .employee-facts{grid-template-columns:1fr;gap:16px}
 .employee-actions .btn{min-height:44px;flex:1 1 140px;white-space:normal}
}
