/* Shared platform rules; values belong to system-standards.js. */
body{font-size:var(--font-size-body);line-height:1.6}
.workspace .work-heading h1,.workspace .admin-console h1{font:600 var(--work-h1)/1.35 var(--font)}
.workspace .work-panel>h2,.workspace .panel>h2,.workspace .preparation-panel h2{font:600 var(--work-h2)/1.4 var(--font)}
.workspace h3{font:600 var(--work-h3)/1.4 var(--font)}
.workspace :is(.work-panel,.panel,.account-welcome,.preparation-panel){padding:var(--panel-padding);border-radius:var(--radius);margin-block-end:var(--section-gap)}
.workspace-main>:is(div,section,form,article,nav,fieldset)+:is(div,section,form,article,nav,fieldset){margin-block-start:var(--section-gap)}
.quick-grid{margin-block-end:var(--section-gap)}
:is(.quick-grid,.admin-kpis,.admin-columns,.studio-dishes,.creator-management-grid,.editor-grid){gap:var(--card-gap)}
.quick-grid>a,.quick-grid>.stat-card{padding:var(--panel-padding);border-radius:var(--radius)}
:is(.form-columns,.operation-form,.profile-fields,.application-grid){gap:var(--field-gap)}
.operation-form .field,.profile-fields .field{gap:var(--label-gap)}
.workspace :is(.button,button:not(.text-button),input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:var(--control-height)}
.workspace :is(input,select,textarea){font-size:var(--font-size-body)}
.workspace label,.operation-form .field{font-size:var(--font-size-label)}
.workspace .quick-grid strong{font-size:var(--work-h3);font-weight:600}
.workspace :is(.prep-metrics strong,.prep-qty,.stat-card strong){font-variant-numeric:tabular-nums}
.status-label[data-status=approved],.status-label[data-status=active],.status-label[data-status=completed]{color:var(--status-success)}
.status-label[data-status=submitted],.status-label[data-status=changes_requested],.status-label[data-status=processing]{color:var(--status-warning)}
.status-label[data-status=rejected],.status-label[data-status=suspended],.status-label[data-status=failed]{color:var(--status-danger)}
.status-label[data-status=draft],.status-label[data-status=archived]{color:var(--status-neutral)}
.standards-intro{max-width:var(--container-narrow)}
.standards-toc{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--section-gap)}
.standards-toc a{display:flex;align-items:center;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small)}
.standards-handbook{display:grid;gap:var(--section-gap)}
.standards-handbook .work-panel{margin:0;scroll-margin-top:var(--space-6)}
.standard-rule{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-4);border-top:1px solid var(--line)}
.standard-rule dt{font-weight:600}.standard-rule dd{margin:0;overflow-wrap:anywhere}
.standard-tokens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.standard-token{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--bg);border-radius:var(--radius-small);overflow-wrap:anywhere}
.standard-token code{min-width:0}.standard-token span{min-width:0;text-align:right}
.standards-sources{display:grid;gap:var(--space-3)}
.standards-sources a{text-decoration:underline}
@media(max-width:768px){.standard-rule{grid-template-columns:1fr;gap:var(--space-2)}.standard-tokens{grid-template-columns:1fr}.workspace .button,.workspace button,.workspace-sidebar nav a{min-height:var(--touch-target)}.standards-toc{display:grid;grid-template-columns:1fr}.workspace :is(.form-columns,.editor-grid){grid-template-columns:1fr}}
@media print{body:has(.standards-handbook){background:white;color:black;font-size:11pt}body:has(.standards-handbook) :is(.site-header,.site-footer,.workspace-sidebar,.mobile-bottom-nav,.support-launcher,.operation-tools,.preview-ribbon,.standards-toc,.skip-link){display:none!important}body:has(.standards-handbook) .workspace{display:block;width:100%;max-width:none;padding:0}body:has(.standards-handbook) .work-panel{background:white;color:black;border:1px solid #888;padding:12pt;break-inside:auto}body:has(.standards-handbook) h2{break-after:avoid}body:has(.standards-handbook) .standard-rule{break-inside:avoid}body:has(.standards-handbook) :is(.eyebrow,.muted){color:#333}}

/* Staff permissions: independent panels and large checkbox labels on all screens. */
.staff-form,.staff-members{display:grid;gap:var(--section-gap)}
.staff-choices{margin:0;padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);min-width:0;display:grid;gap:var(--field-gap)}
.staff-choices legend{padding:0 var(--space-2);font-weight:600}
.staff-choices p{margin:0}
.staff-option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer}
.staff-option input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--copper)}
.staff-member{padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow-wrap:anywhere}
.staff-member summary{cursor:pointer;min-height:var(--touch-target);display:flex;align-items:center;color:var(--copper)}
.staff-member details[open] summary{margin-bottom:var(--space-4)}
.staff-form textarea,.staff-form input[type=email]{width:100%;min-width:0}
.staff-form textarea{min-height:100px}
.staff-current{color:var(--status-info)}
.staff-form+.field{margin-top:var(--section-gap)}
