/* Friendly operational workspaces. Domain geometry only; common controls and
   dialog chrome are owned by friendly-system.css, navigation by friendly-shell.css. */
@media screen {
  body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) {
    min-width:0;
    color:var(--friendly-ink,#283d30);
  }

  /* Quiet filter bars keep the selected month, status and search together. */
  body[data-design="workspace"] :is(#catering-view,#appointments-view,#tasks-view) .tool-controls {gap:12px 18px;padding:12px 14px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:var(--friendly-surface,#fff);box-shadow:none;margin-bottom:18px;}
  body[data-design="workspace"] :is(#catering-view,#appointments-view,#tasks-view) .tool-controls>div {min-width:0;}
  body[data-design="workspace"] :is(#catering-view,#appointments-view,#tasks-view) .tool-controls label {font-size:11px;line-height:1.5;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) .hours-hint {font-size:11px;line-height:1.6;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) .section-empty {padding:20px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:var(--friendly-surface,#fff);color:var(--friendly-muted,#65746d);font-size:13px;line-height:1.6;}
  body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) :is(.resource-actions,.planning-actions,.restaurant-card-actions) {gap:6px 12px;align-items:center;flex-wrap:wrap;}
  body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) :is(.resource-actions,.planning-actions) .text-button {min-height:32px;font-size:11px;line-height:1.5;}
  body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) .resource-badge {padding:3px 8px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:20px;background:var(--friendly-surface-subtle,#f5f7f3);color:var(--friendly-muted,#65746d);font-size:11px;line-height:1.5;}

  /* White rows share their outer surface, as in the menu table. */
  body[data-design="workspace"] :is(#catering-view .catering-card,#restaurants-view .restaurant-card,#appointments-view .planning-card,#tasks-view .planning-card):first-child {border-top-left-radius:12px;border-top-right-radius:12px;}
  body[data-design="workspace"] :is(#catering-view .catering-card,#restaurants-view .restaurant-card,#appointments-view .planning-card,#tasks-view .planning-card):last-child {border-bottom:0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;}
  body[data-design="workspace"] :is(#catering-view .catering-list,#appointments-view .management-list,#tasks-view .management-list)>.section-empty {margin:0;border:0;background:transparent;}
  body[data-design="workspace"] #catering-view .catering-list>.button {justify-self:start;margin:0 14px 14px;}
  body[data-design="workspace"] #catering-view .catering-card .resource-actions {grid-column:2;grid-row:2/span 5;justify-content:flex-end;align-self:end;}
  body[data-design="workspace"] #catering-view .catering-card :is(.catering-meta,.catering-products,.hours-hint) {font-size:11px;}
  body[data-design="workspace"] #tasks-view .team-panel>.section-toolbar {margin:-14px -14px 12px;padding:10px 14px;border-bottom:1px solid var(--friendly-border,#e1e7dc);border-radius:12px 12px 0 0;background:#f3f7f0;}
  body[data-design="workspace"] #tasks-view .team-panel .section-toolbar p {font-size:11px;}
  body[data-design="workspace"] #tasks-view .team-card:last-child {padding-bottom:0;border-bottom:0;}
  body[data-design="workspace"] #team-view .team-access-list {gap:0;margin-top:12px;}
  body[data-design="workspace"] #team-view .team-access-card:last-child {padding-bottom:0;}
  body[data-design="workspace"] #restaurants-view :is(.restaurant-description,.restaurant-contacts,.restaurant-card-actions) {grid-column:1;margin:0;}
  body[data-design="workspace"] #restaurants-view .restaurant-card-actions {margin-top:7px;gap:6px 8px;}
  body[data-design="workspace"] #restaurants-view .selected-restaurant .restaurant-marker {background:#e8efdf;border-color:#e8efdf;color:#365b43;}

  body[data-design="workspace"] :is(#appointments-view,#tasks-view) :is(.planning-event-dates,.planning-assignee,.planning-progress) {margin:3px 0;}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-description {margin:5px 0;}
  body[data-design="workspace"] #shopping-view .shopping-list-card>.hours-hint {margin:8px 0 4px;}
  body[data-design="workspace"] #team-view .team-access-card>.hours-hint {margin:0;}

  /* Shopping: a scan-friendly checklist, with quantity and item baseline aligned. */
  body[data-design="workspace"] #shopping-view .shopping-lists {gap:20px;margin-top:18px;}
  body[data-design="workspace"] #shopping-view .shopping-list-card {padding:0 14px 12px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:var(--friendly-surface,#fff);box-shadow:none;}
  body[data-design="workspace"] #shopping-view .shopping-list-head {align-items:center;gap:12px;margin:0 -14px;padding:10px 14px;border-bottom:1px solid var(--friendly-border,#e1e7dc);border-radius:12px 12px 0 0;background:#f3f7f0;}
  body[data-design="workspace"] #shopping-view .shopping-list-head h3 {font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] #shopping-view .shopping-list-head>span {font-size:11px;color:var(--friendly-muted,#65746d);line-height:1.5;}
  body[data-design="workspace"] #shopping-view .purchase-checklist {margin-top:6px;}
  body[data-design="workspace"] #shopping-view .purchase-checklist li {padding:3px 0;gap:16px;border-bottom-color:#e9eee6;}
  body[data-design="workspace"] #shopping-view .purchase-checklist label {min-height:38px;font-size:13px;line-height:1.55;gap:10px;}
  body[data-design="workspace"] #shopping-view .purchase-checklist strong {font-size:13px;font-weight:550;font-variant-numeric:tabular-nums;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] #shopping-view .purchase-checklist .is-checked label>span {color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #shopping-view .resource-actions {margin-top:9px;}
  body[data-design="workspace"] #shopping-dialog .ingredient-row {gap:10px;padding-block:13px;border-bottom-color:var(--friendly-border,#e1e7dc);}
  body[data-design="workspace"] #shopping-dialog .ingredient-row :is(input,.ui-control) {min-width:0;margin-block:0;}
  body[data-design="workspace"] #shopping-dialog .ingredient-quantity {text-align:center;font-variant-numeric:tabular-nums;}
  body[data-design="workspace"] :is(#shopping-dialog,#shopping-inquiries-dialog) :is(.calculation-note,.workflow-proposal,.shopping-inquiry-row) {
    padding:16px;
    border:1px solid var(--friendly-border,#e1e7dc);
    border-radius:10px;
    background:var(--friendly-surface-subtle,#f5f7f3);
    color:var(--friendly-ink,#283d30);
    font-size:13px;
    line-height:1.7;
  }
  body[data-design="workspace"] #shopping-dialog .shopping-calculation-tools {display:grid;gap:12px;margin-block:14px;}
  body[data-design="workspace"] #shopping-dialog .workflow-proposal .button {margin:8px 7px 0 0;}
  body[data-design="workspace"] #shopping-dialog .workflow-proposal summary {min-height:36px;padding-block:8px;color:var(--friendly-accent,#365b43);}
  body[data-design="workspace"] #shopping-inquiries-dialog .shopping-inquiry-heading {gap:12px;align-items:flex-start;flex-wrap:wrap;}
  body[data-design="workspace"] #shopping-inquiries-dialog .shopping-inquiry-heading h3 {font-size:15px;line-height:1.5;}
  body[data-design="workspace"] #shopping-inquiries-dialog .shopping-inquiry-row .tool-check {min-height:40px;font-size:13px;line-height:1.55;align-items:center;}
  body[data-design="workspace"] #shopping-inquiries-dialog :is(.shopping-inquiry-products,.shopping-inquiry-customer) {font-size:13px;line-height:1.7;}

  /* Catering: continuous order rows, aligned amounts and restrained status chips. */
  body[data-design="workspace"] #catering-view .catering-list {grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:var(--friendly-surface,#fff);}
  body[data-design="workspace"] #catering-view .catering-card {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 22px;padding:14px;border:0;border-bottom:1px solid var(--friendly-border,#e1e7dc);border-radius:0;background:var(--friendly-surface,#fff);box-shadow:none;}
  body[data-design="workspace"] #catering-view .catering-card-heading {grid-column:1;gap:7px 12px;flex-wrap:wrap;padding:0 0 3px;border:0;}
  body[data-design="workspace"] #catering-view .catering-card h3 {font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] #catering-view .catering-card p {grid-column:1;margin:0;font-size:13px;line-height:1.6;}
  body[data-design="workspace"] #catering-view .catering-meta {font-size:11px;color:var(--friendly-muted,#65746d);margin:0;}
  body[data-design="workspace"] #catering-view .catering-customer {font-weight:550;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] #catering-view .catering-products {font-size:11px;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #catering-view .catering-total {grid-column:2;grid-row:1;align-self:start;font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums;margin:0;color:var(--friendly-accent,#365b43);}
  body[data-design="workspace"] #catering-view .catering-card.status-cancelled {opacity:1;background:#f8faf6;}
  body[data-design="workspace"] #catering-view .status-confirmed .catering-status {background:#e8f0e3;color:#365b43;border-color:#cddcc6;}
  body[data-design="workspace"] #catering-view .status-inquiry .catering-status {background:#f6f4e9;color:#6d6339;border-color:#e4dfc7;}
  body[data-design="workspace"] #catering-view .status-cancelled .catering-status {background:#faf1ef;color:#974b44;border-color:#ead7d2;}
  body[data-design="workspace"] #catering-dialog .catering-products-editor {padding-top:8px;margin-top:25px;}
  body[data-design="workspace"] #catering-dialog .catering-products-editor>legend {font-size:16px;font-weight:600;color:var(--friendly-ink,#283d30);line-height:1.5;}
  body[data-design="workspace"] #catering-dialog .catering-items {gap:13px;margin-top:14px;}
  body[data-design="workspace"] #catering-dialog .catering-item-row {grid-template-columns:minmax(0,1fr) 112px 40px;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--friendly-border,#e1e7dc);}
  body[data-design="workspace"] #catering-dialog .catering-item-row>label {display:grid;gap:7px;min-width:0;font-size:12px;line-height:1.5;}
  body[data-design="workspace"] #catering-dialog .catering-item-row :is(input,.ui-control,select) {margin-top:0;min-width:0;}
  body[data-design="workspace"] #catering-dialog .catering-item-row input {min-height:40px;text-align:center;font-variant-numeric:tabular-nums;}
  body[data-design="workspace"] #catering-dialog .catering-line-count .catering-line-total {position:static;white-space:normal;margin:0;font-size:12px;line-height:1.5;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #catering-dialog .catering-item-row:has(.catering-line-total:not([hidden])) {margin-bottom:0;}
  body[data-design="workspace"] #catering-dialog .catering-item-row>.icon-button {margin:25px 0 0;min-width:40px;width:40px;height:40px;}
  body[data-design="workspace"] #catering-dialog .catering-quantity-switch {max-width:100%;border-radius:10px;background:var(--friendly-surface-subtle,#f5f7f3);border-color:var(--friendly-border,#e1e7dc);}
  body[data-design="workspace"] #catering-dialog .catering-quantity-switch .scope-button {min-height:38px;font-size:13px;}
  body[data-design="workspace"] #catering-dialog :is(#catering-quantity-hint,#catering-price-hint) {font-size:12px;line-height:1.65;color:var(--friendly-muted,#65746d);}

  /* Management views retain their independent completion/assignment controls. */
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .management-list {gap:0;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:var(--friendly-surface,#fff);}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-card {margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--friendly-border,#e1e7dc);border-radius:0;background:var(--friendly-surface,#fff);box-shadow:none;}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-card-top {gap:16px;}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-card h4 {font-size:13px;font-weight:600;line-height:1.5;color:var(--friendly-ink,#283d30);letter-spacing:0;overflow-wrap:anywhere;}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) :is(.planning-meta,.planning-date,.planning-event-dates,.planning-assignee,.planning-progress) {font-size:11px;line-height:1.6;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-description {font-size:13px;line-height:1.6;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-card-top>input {width:20px;height:20px;flex-basis:20px;margin-top:3px;}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-card.is-done {opacity:1;background:#f7faf5;}
  body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-actions {margin-top:7px;padding-top:0;border-top:0;}
  body[data-design="workspace"] #tasks-view .team-panel {padding:14px;margin-bottom:20px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:var(--friendly-surface,#fff);box-shadow:none;}
  body[data-design="workspace"] #tasks-view .team-panel h3 {font-size:15px;line-height:1.45;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] #tasks-view .team-list {grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px;border-top:1px solid var(--friendly-border,#e1e7dc);}
  body[data-design="workspace"] #tasks-view .team-card {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--friendly-border,#e1e7dc);border-radius:0;background:#fff;}
  body[data-design="workspace"] #tasks-view .team-card strong {font-size:13px;font-weight:600;line-height:1.5;}
  body[data-design="workspace"] #tasks-view .team-card :is(p,.team-role,div>span:not(.resource-badge)) {font-size:11px;line-height:1.6;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #tasks-view .team-card .resource-actions {margin-top:0;padding-top:0;}
  body[data-design="workspace"] #tasks-view .team-card.is-archived {background:#f5f7f3;border-color:#e1e7dc;border-left:0;color:var(--friendly-muted,#65746d);}

  /* Team accounts: readable identities, explicit state, and a stable rights tree. */
  body[data-design="workspace"] #team-view .team-access-layout {gap:20px;}
  body[data-design="workspace"] #team-view .team-access-panel {padding:14px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:var(--friendly-surface,#fff);box-shadow:none;}
  body[data-design="workspace"] #team-view .team-access-panel h3 {margin:-14px -14px 12px;padding:10px 14px;border-bottom:1px solid var(--friendly-border,#e1e7dc);border-radius:12px 12px 0 0;background:#f3f7f0;font-size:15px;line-height:1.45;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] #team-view .team-access-card {padding:12px 0;gap:16px;border:0;border-top:1px solid var(--friendly-border,#e1e7dc);border-radius:0;background:#fff;}
  body[data-design="workspace"] #team-view .team-access-card strong {font-size:13px;line-height:1.5;}
  body[data-design="workspace"] #team-view .team-person-email {font-size:11px;line-height:1.6;color:var(--friendly-muted,#65746d);margin-block:4px 6px;}
  body[data-design="workspace"] #team-view .team-access-card .resource-actions {gap:7px;}
  body[data-design="workspace"] #team-view .team-access-status {font-size:11px;line-height:1.6;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #team-view .team-access-status[role=alert] {color:var(--friendly-danger,#a94343);}
  body[data-design="workspace"] #team-view .team-remove {color:var(--friendly-danger,#a94343);background:#fcf5f3;border-color:#ead7d2;}
  body[data-design="workspace"] #team-access-dialog :is(.team-permission-fields,.team-permission-tree) {min-width:0;}
  body[data-design="workspace"] #team-access-dialog .team-permission-toolbar {padding:12px 0;gap:9px 14px;align-items:center;border-bottom:1px solid var(--friendly-border,#e1e7dc);margin-bottom:12px;}
  body[data-design="workspace"] #team-access-dialog .team-permission-branch {border:1px solid var(--friendly-border,#e1e7dc);border-radius:9px;background:var(--friendly-surface,#fff);}
  body[data-design="workspace"] #team-access-dialog .team-permission-summary {min-height:46px;padding:11px 13px;background:#f7faf3;transition:background-color 160ms ease;}
  body[data-design="workspace"] #team-access-dialog .team-permission-summary:hover {background:#edf4e7;}
  body[data-design="workspace"] #team-access-dialog .team-permission-summary:has(input:checked),body[data-design="workspace"] #team-access-dialog .team-permission-summary:has(input:indeterminate) {box-shadow:inset 3px 0 #6d8b66;}
  body[data-design="workspace"] #team-access-dialog .team-permission-children {gap:4px;padding:10px 12px 12px 28px;border-top-color:var(--friendly-border,#e1e7dc);}
  body[data-design="workspace"] #team-access-dialog .team-permission-children .team-permission {border-radius:7px;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] #team-access-dialog .team-permission-children .team-permission:has(input:checked) {background:#eef4e9;}
  body[data-design="workspace"] #team-access-dialog :is(.team-permission-count,.team-permission-hint,.team-permission-total) {font-size:12px;line-height:1.6;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #team-access-dialog .team-permission-branch.is-nested>.team-permission-summary {background:#fbfcf9;}

  /* Restaurant profiles: compact grouped hours and distinct, neutral date ranges. */
  body[data-design="workspace"] #restaurants-view .restaurant-list {grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:#fff;}
  body[data-design="workspace"] #restaurants-view .restaurant-card {min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:8px 28px;align-content:start;padding:16px 14px;border:0;border-bottom:1px solid var(--friendly-border,#e1e7dc);border-radius:0;background:var(--friendly-surface,#fff);box-shadow:none;}
  body[data-design="workspace"] #restaurants-view .restaurant-card.selected-restaurant {border-color:var(--friendly-border,#e1e7dc);box-shadow:none;}
  body[data-design="workspace"] #restaurants-view .restaurant-card h3 {font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.02em;}
  body[data-design="workspace"] #restaurants-view .restaurant-card-top {grid-column:1;gap:12px;padding:0;border:0;}
  body[data-design="workspace"] #restaurants-view :is(.restaurant-card-top p,.restaurant-description,.restaurant-contacts,.restaurant-marker,.restaurant-schedule) {font-size:11px;line-height:1.6;}
  body[data-design="workspace"] #restaurants-view :is(.restaurant-card-top p,.restaurant-description,.restaurant-contacts,.restaurant-schedule dt) {color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #restaurants-view .restaurant-marker {padding:4px 8px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:20px;background:var(--friendly-surface-subtle,#f5f7f3);color:var(--friendly-accent,#365b43);}
  body[data-design="workspace"] #restaurants-view .restaurant-schedule {grid-column:2;grid-row:1;align-self:start;min-height:0;align-content:start;grid-template-columns:96px minmax(0,1fr);gap:5px 14px;margin:0;padding:0 0 0 22px;border:0;border-left:1px solid var(--friendly-border,#e1e7dc);}
  body[data-design="workspace"] #restaurants-view .restaurant-card-actions .button {font-size:11px;min-height:32px;}
  body[data-design="workspace"] #restaurant-editor {padding:20px;margin-top:0;border:1px solid var(--friendly-border,#e1e7dc);border-radius:13px;background:var(--friendly-surface,#fff);box-shadow:none;scroll-margin-top:calc(var(--workspace-header-height,84px) + 20px);}
  body[data-design="workspace"] #restaurant-editor>.eyebrow {font-size:12px;color:var(--friendly-muted,#65746d);letter-spacing:.1em;}
  body[data-design="workspace"] #restaurant-editor>h2 {font-size:25px;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.3;color:var(--friendly-ink,#283d30);margin-block:8px 25px;}
  body[data-design="workspace"] #restaurant-editor .profile-back {min-height:38px;margin-bottom:10px;font-size:12px;}
  body[data-design="workspace"] #restaurant-editor .profile-form-grid {gap:19px 22px;}
  body[data-design="workspace"] #restaurant-editor :is(.weekly-heading,.opening-schedule-editor) {border:0;border-top:1px solid var(--friendly-border,#e1e7dc);border-radius:0;background:transparent;padding:24px 0 0;margin:27px 0 18px;}
  body[data-design="workspace"] #restaurant-editor :is(.weekly-heading h3,.opening-schedule-editor h3) {font-size:15px;line-height:1.45;font-weight:600;margin:0 0 9px;letter-spacing:-.02em;color:var(--friendly-ink,#283d30);}
  body[data-design="workspace"] #restaurant-editor :is(.weekly-heading p,.hours-hint,.address-status,.address-manual-hint) {font-size:12px;line-height:1.7;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #restaurant-editor .grouped-week {gap:13px;}
  body[data-design="workspace"] #restaurant-editor .weekday-group {padding:14px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:10px;background:#fff;}
  body[data-design="workspace"] #restaurant-editor .weekday-group-head {gap:12px;margin-bottom:13px;}
  body[data-design="workspace"] #restaurant-editor .weekday-group-title {font-size:13px;line-height:1.5;font-weight:600;}
  body[data-design="workspace"] #restaurant-editor :is(.weekday-group-head .text-button,.weekday-presets .text-button,.period-fields>.text-button) {font-size:12px;min-height:32px;}
  body[data-design="workspace"] #restaurant-editor .weekday-picks {gap:6px;}
  body[data-design="workspace"] #restaurant-editor .weekday-chip span {padding:8px 10px;font-size:12px;line-height:1.4;border-color:var(--friendly-border,#e1e7dc);border-radius:7px;background:#fff;}
  body[data-design="workspace"] #restaurant-editor .weekday-chip input:checked+span {background:#e7efdf;border-color:#9eb391;color:#365b43;}
  body[data-design="workspace"] #restaurant-editor .weekday-chip input:focus-visible+span {outline:2px solid var(--friendly-accent,#365b43);outline-offset:2px;}
  body[data-design="workspace"] #restaurant-editor .weekday-presets {gap:8px 17px;margin-block:9px 14px;}
  body[data-design="workspace"] #restaurant-editor .period-row {gap:9px 12px;}
  body[data-design="workspace"] #restaurant-editor :is(.hours-mode-label,.time-label,.next-day-label,.open-end-label) {font-size:12px;line-height:1.5;color:var(--friendly-muted,#65746d);}
  body[data-design="workspace"] #restaurant-editor .time-label {flex:1 1 125px;min-width:110px;max-width:none;}
  body[data-design="workspace"] #restaurant-editor .time-label :is(input,.ui-control) {margin-top:7px;}
  body[data-design="workspace"] #restaurant-editor :is(.next-day-label,.open-end-label) {min-height:40px;gap:7px;white-space:normal;}
  body[data-design="workspace"] #restaurant-editor .weekly-group-footer {gap:14px;flex-wrap:wrap;}
  body[data-design="workspace"] #restaurant-editor :is(.season-range,.closure-range) {padding:17px;gap:14px 16px;border:1px solid var(--friendly-border,#e1e7dc);border-radius:10px;background:#fafcf7;}
  body[data-design="workspace"] #restaurant-editor .closure-range {background:#fff;border-color:#dfded4;}
  body[data-design="workspace"] #restaurant-editor :is(.season-range label,.closure-range label,.season-countdown) {font-size:12px;line-height:1.65;}
  body[data-design="workspace"] #restaurant-editor .season-countdown.is-expired {color:#8b5a2b;}
  body[data-design="workspace"] #restaurant-editor :is(.season-range>.text-button,.closure-range>.text-button) {font-size:12px;min-height:36px;}
  body[data-design="workspace"] #restaurant-editor .opening-schedule-editor h4 {font-size:15px;font-weight:600;line-height:1.5;margin:24px 0 8px;}
  body[data-design="workspace"] #restaurant-editor .address-results {border-color:var(--friendly-border,#e1e7dc);border-radius:10px;box-shadow:0 8px 28px rgb(26 48 34 / .12);}
  body[data-design="workspace"] #restaurant-editor .address-results [role=option] {font-size:14px;line-height:1.55;border-radius:7px;}
  body[data-design="workspace"] #restaurant-editor .address-results :is([role=option]:hover,[aria-selected=true]) {background:var(--friendly-surface-subtle,#f5f7f3);}
  body[data-design="workspace"] #restaurant-editor .form-actions {gap:10px;margin-top:26px;border-top-color:var(--friendly-border,#e1e7dc);}

  @media (hover:hover) {
    body[data-design="workspace"] :is(#shopping-view .shopping-list-card,#catering-view .catering-card,#restaurants-view .restaurant-card) {transition:border-color 160ms ease,box-shadow 160ms ease;}
    body[data-design="workspace"] :is(#shopping-view .shopping-list-card,#catering-view .catering-card,#restaurants-view .restaurant-card):hover {border-color:#c5d2be;box-shadow:none;}
  }
  @media (max-width:1100px) {
    body[data-design="workspace"] #restaurant-editor .grouped-week {grid-template-columns:minmax(0,1fr);}
    body[data-design="workspace"] #catering-view .catering-controls {grid-template-columns:repeat(2,minmax(0,1fr));}
    body[data-design="workspace"] #catering-view .catering-controls>div:last-child {grid-column:1/-1;}
    body[data-design="workspace"] #team-view .team-access-card {align-items:flex-start;flex-direction:column;gap:11px;}
  }
  @media (max-width:760px) {
    body[data-design="workspace"] :is(#catering-view,#appointments-view,#tasks-view) .tool-controls {padding:14px;gap:14px;grid-template-columns:minmax(0,1fr);}
    body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) .section-empty {padding:21px 16px;}
    body[data-design="workspace"] :is(#catering-view .catering-card,#restaurants-view .restaurant-card,#tasks-view .team-panel,#team-view .team-access-panel) {padding:14px;}
    body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) :is(.resource-actions,.planning-actions) .text-button {min-height:44px;font-size:11px;}
    body[data-design="workspace"] #shopping-view .shopping-list-head {gap:7px;flex-wrap:wrap;}
    body[data-design="workspace"] #shopping-view .purchase-checklist li {gap:10px;}
    body[data-design="workspace"] #shopping-view .purchase-checklist label {min-height:44px;}
    body[data-design="workspace"] #shopping-view .purchase-checklist strong {font-size:13px;}
    body[data-design="workspace"] #shopping-dialog .ingredient-row {grid-template-columns:minmax(0,1fr) 80px 44px;gap:9px;}
    body[data-design="workspace"] #shopping-dialog .ingredient-row .ingredient-name {grid-column:1/-1;}
    body[data-design="workspace"] #shopping-dialog .ingredient-row .ingredient-quantity {grid-column:1;}
    body[data-design="workspace"] #shopping-dialog .ingredient-row .ingredient-unit,body[data-design="workspace"] #shopping-dialog .ingredient-row .ui-control {grid-column:2;}
    body[data-design="workspace"] #shopping-dialog .ingredient-row>.icon-button {grid-column:3;width:44px;min-width:44px;height:44px;}
    body[data-design="workspace"] #catering-view .catering-list {grid-template-columns:minmax(0,1fr);}
    body[data-design="workspace"] #catering-view .catering-card {grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;}
    body[data-design="workspace"] #catering-view .catering-card .resource-actions {grid-column:1/-1;grid-row:auto;justify-content:flex-start;margin-top:2px;}
    body[data-design="workspace"] #tasks-view .team-card {align-items:flex-start;flex-direction:column;gap:4px;}
    body[data-design="workspace"] #restaurants-view .restaurant-card {grid-template-columns:minmax(0,1fr);gap:10px;}
    body[data-design="workspace"] #restaurants-view .restaurant-schedule {grid-column:1;grid-row:auto;padding:10px 0 0;border:0;border-top:1px solid var(--friendly-border,#e1e7dc);}
    body[data-design="workspace"] #restaurants-view .restaurant-card-actions {grid-row:auto;}

    body[data-design="workspace"] #catering-dialog .catering-item-row {grid-template-columns:minmax(0,1fr) 44px;gap:12px 9px;padding-block:15px;}
    body[data-design="workspace"] #catering-dialog .catering-item-row>label:first-child {grid-column:1/-1;}
    body[data-design="workspace"] #catering-dialog .catering-item-row>.catering-line-count {grid-column:1;grid-row:2;max-width:180px;}
    body[data-design="workspace"] #catering-dialog .catering-item-row>.icon-button {grid-column:2;grid-row:2;width:44px;min-width:44px;height:44px;}
    body[data-design="workspace"] #catering-dialog .catering-item-row :is(input,select,.ui-control-trigger) {font-size:16px;min-height:44px;}
    body[data-design="workspace"] #catering-dialog .catering-quantity-switch .scope-button {min-height:42px;font-size:13px;}
    body[data-design="workspace"] :is(#appointments-view,#tasks-view) .planning-card {padding:12px 14px;}
    body[data-design="workspace"] #tasks-view .team-list {grid-template-columns:minmax(0,1fr);}
    body[data-design="workspace"] #team-view .team-access-card {padding:12px 0;}
    body[data-design="workspace"] #team-access-dialog .team-permission-children {padding:10px 8px 10px 15px;}
    body[data-design="workspace"] #team-access-dialog .team-permission-summary {min-height:46px;padding:11px 10px;}
    body[data-design="workspace"] #team-access-dialog .team-permission-count {font-size:12px;}
    body[data-design="workspace"] #restaurants-view .restaurant-list {grid-template-columns:minmax(0,1fr);}
    body[data-design="workspace"] #restaurants-view .restaurant-schedule {grid-template-columns:92px minmax(0,1fr);gap:7px 10px;}
    body[data-design="workspace"] #restaurants-view .restaurant-card-top {flex-wrap:wrap;}
    body[data-design="workspace"] #restaurants-view .restaurant-card-actions .button {min-height:44px;font-size:11px;}
    body[data-design="workspace"] #restaurant-editor {padding:20px 15px;}
    body[data-design="workspace"] #restaurant-editor .profile-form-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
    body[data-design="workspace"] #restaurant-editor .weekday-group {padding:14px;}
    body[data-design="workspace"] #restaurant-editor .weekday-chip span {min-height:44px;padding:10px;font-size:12px;}
    body[data-design="workspace"] #restaurant-editor :is(.weekday-presets .text-button,.weekday-group-head .text-button,.period-fields>.text-button) {min-height:44px;}
    body[data-design="workspace"] #restaurant-editor :is(.season-range,.closure-range) {grid-template-columns:minmax(0,1fr);padding:15px 13px;gap:13px;}
    body[data-design="workspace"] #restaurant-editor :is(.time-label,.next-day-label,.open-end-label) {font-size:12px;}
    body[data-design="workspace"] #restaurant-editor :is(.time-label input,.time-label .ui-control-trigger) {min-height:44px;font-size:16px;}
    body[data-design="workspace"] #restaurant-editor .time-label {flex-basis:120px;min-width:100px;}
    body[data-design="workspace"] #restaurant-editor .form-actions {align-items:stretch;}
  }
  @media (max-width:360px) {
    body[data-design="workspace"] #shopping-view .shopping-list-head {flex-direction:column;}
    body[data-design="workspace"] #shopping-dialog .ingredient-row {grid-template-columns:minmax(0,1fr) 68px 44px;gap:7px;}
    body[data-design="workspace"] #restaurant-editor .weekday-picks {gap:5px;}
    body[data-design="workspace"] #restaurant-editor .weekday-chip span {min-height:40px;padding:10px 8px;}
    body[data-design="workspace"] #restaurant-editor .restaurant-card-actions {gap:8px;}
  }
  @media (pointer:coarse) {
    body[data-design="workspace"] :is(#shopping-view,#catering-view,#team-view,#appointments-view,#tasks-view,#restaurants-view) :is(.text-button,.button) {min-height:44px;}
    body[data-design="workspace"] #restaurant-editor .weekday-chip span {min-height:44px;display:flex;align-items:center;}
    body[data-design="workspace"] #team-access-dialog .team-permission-summary {min-height:48px;}
    body[data-design="workspace"] #team-access-dialog .team-permission-children .team-permission {min-height:44px;}
  }
  @media (prefers-reduced-motion:reduce) {
    body[data-design="workspace"] :is(#shopping-view .shopping-list-card,#catering-view .catering-card,#restaurants-view .restaurant-card,#team-access-dialog .team-permission-summary) {transition:none;}
  }
}
