/* Restaurant OS / Platform Admin only. Public and customer pages are untouched. */
.workspace-page[data-workspace] {
  --ws-canvas: #f8f7f3; --ws-surface: #fff; --ws-ink: #102725; --ws-muted: #64716f;
  --ws-line: #e6e8e3; --ws-forest: #123c30; --ws-sidebar: #102d22;
  --canvas: var(--ws-canvas); --surface: #fff; --surface-2: #f5f5f0; --ink: var(--ws-ink); --muted: var(--ws-muted);
  --forest-900: var(--ws-forest); --forest-950: #0c2c22; --stone-200: var(--ws-line); --stone-300: #d7ded7;
  --shadow-xs: 0 4px 18px rgb(29 42 34 / 3%); --shadow-sm: 0 8px 24px rgb(29 42 34 / 4%);
  min-height: 100dvh; color: var(--ws-ink); background: var(--ws-canvas);
}
.workspace-page[data-workspace] .os-shell { display: grid; grid-template-columns: 208px minmax(0,1fr); min-height: 100dvh; background: var(--ws-canvas); }
.workspace-page[data-workspace] .os-main-wrap { min-width: 0; width: 100%; }
.workspace-page[data-workspace] .os-main { min-width: 0; padding: 0 24px 30px; }
.workspace-page[data-workspace] .sidebar { display: flex; flex-direction: column; justify-content: flex-start; position: sticky; top: 0; padding: 20px 12px 20px; height: 100dvh; overflow: auto; background: linear-gradient(110deg,#102d22,#112b22 70%,#0d281e); border-right: 1px solid #254135; }
.workspace-page[data-workspace] .side-brand { display: block; padding: 0 14px 14px; }
.workspace-page[data-workspace] .side-brand-top { margin: 0 0 15px; }
.workspace-page[data-workspace] .side-brand-logo { width: 148px; }
.workspace-page[data-workspace] .side-workspace-title { font-size: 10px; line-height: 1.5; letter-spacing: .1em; font-weight: 400; text-transform: uppercase; }
.workspace-page[data-workspace] .side-workspace-subtitle { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 4px 0 0; font-size: 14px; line-height: 1.5; font-weight: 550; color: #f8faf5; }
.workspace-page[data-workspace] .side-workspace-subtitle .workspace-icon { width: 13px; height: 13px; }
.workspace-page[data-workspace] .side-nav { display: grid; flex: none; gap: 5px; margin-top: 12px; }
.workspace-page[data-workspace] .side-nav button { justify-content: flex-start; gap: 17px; min-height: 46px; padding: 10px 16px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 400; line-height: 1.4; color: #f1f5ef; }
.workspace-page[data-workspace] .side-nav button .workspace-nav-label { flex: 1; min-width: 0; text-align: left; }
.workspace-page[data-workspace] .side-nav button.active { background: linear-gradient(100deg,#284b37,#203f30); color: #fff; border-color: #365440; box-shadow: inset 2px 0 #698565; }
.workspace-page[data-workspace] .side-nav button:hover { background-color: #284533; color: #fff; }
.workspace-page[data-workspace] .side-badge { margin-left: auto; padding: 3px 5px; font-size: 9px; line-height: 1.3; background: #34553e; color: #e7eee2; }
.workspace-page[data-workspace] .workspace-icon { display: inline-flex; width: 23px; height: 23px; align-items: center; justify-content: center; flex: none; }
.workspace-page[data-workspace] .workspace-icon svg { width: 100%; height: 100%; }
.workspace-page[data-workspace] .side-footer { align-self: stretch; padding: 24px 4px 0; margin-top: auto; }
.workspace-page[data-workspace] .side-public-site { justify-content: flex-start; min-height: 48px; padding: 10px 10px; border-top: 1px solid #355044; border-bottom: 1px solid #355044; border-radius: 0; background: transparent; font-size: 12px; font-weight: 400; }
.workspace-page[data-workspace] .side-public-site .workspace-icon { width: 18px; height: 18px; }
.workspace-page[data-workspace] .side-account { display: grid; gap: 12px; margin-top: 13px; }
.workspace-page[data-workspace] .side-user { display: flex; gap: 12px; align-items: center; width: 100%; padding: 6px 10px; }
.workspace-page[data-workspace] .side-user > span { min-width: 0; display: grid; gap: 4px; }
.workspace-page[data-workspace] .side-user strong { font-size: 12px; font-weight: 400; }
.workspace-page[data-workspace] .side-user small { font-size: 11px; color: #c0cac2; }
.workspace-page[data-workspace] .side-logout { justify-content: flex-start; min-height: 36px; padding: 6px 10px; border: 0; border-radius: 8px; font-size: 12px; font-weight: 400; gap: 12px; }
.workspace-page[data-workspace] .workspace-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; padding: 5px 24px; font-size: 12px; }
.workspace-page[data-workspace] .workspace-trail { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--ws-muted); }
.workspace-page[data-workspace] .workspace-trail strong { font-weight: 500; color: var(--ws-ink); }
.workspace-page[data-workspace] .workspace-topline-meta { display: flex; align-items: center; gap: 12px; color: #5e6965; }
.workspace-page[data-workspace] .workspace-topline-meta .icon-button { min-width: 30px; width: 30px; height: 30px; background: none; border: 0; border-radius: 7px; color: #12372b; }
.workspace-page[data-workspace] .workspace-topline-meta time { padding-left: 12px; border-left: 1px solid var(--ws-line); }
.workspace-page[data-workspace] .workspace-page-heading { position: relative; isolation: isolate; display: flex; align-items: center; gap: 24px; margin: 0 0 16px; min-height: 92px; }
.workspace-page[data-workspace] .workspace-heading-copy { flex: 1; min-width: 0; }
.workspace-page[data-workspace] .os-head h1 { margin: 0; color: #101f1d; font-size: clamp(30px,2.7vw,42px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.workspace-page[data-workspace] .os-head p { max-width: 78ch; margin: 5px 0 0; font-size: 16px; line-height: 1.45; color: var(--ws-muted); }
.workspace-page[data-workspace] .workspace-heading-photo { width: 104px; height: 84px; border-radius: 13px; object-fit: cover; }
.workspace-page[data-workspace] .workspace-hero-heading { min-height: 156px; padding: 25px 24px 17px; align-items: flex-end; overflow: hidden; border-radius: 13px; background: #13251c; color: #fff; }
.workspace-page[data-workspace] .workspace-hero-heading::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,rgba(0,0,0,.69),rgba(0,0,0,.1)),linear-gradient(90deg,rgba(0,0,0,.22),transparent); }
.workspace-page[data-workspace] .workspace-hero-heading .workspace-heading-photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; border-radius: 0; object-position: center 58%; }
.workspace-page[data-workspace] .workspace-hero-heading :is(h1,p) { color: #fff; }
.workspace-page[data-workspace] .os-head-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px; max-width: 48%; }
.workspace-page[data-workspace] .btn { min-height: 42px; padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: -.01em; box-shadow: none; }
.workspace-page[data-workspace] .btn .workspace-icon { width: 18px; height: 18px; }
.workspace-page[data-workspace] .btn > svg { width: 18px; height: 18px; flex: none; }
.workspace-page[data-workspace] .os-head-actions .btn { white-space: nowrap; }
.workspace-page[data-workspace] .btn-primary { background: linear-gradient(125deg,#1e4939,#10362a); border-color: #264c3a; color: #fff; box-shadow: 0 3px 8px rgb(12 48 30 / 8%); }
.workspace-page[data-workspace] .btn-primary:hover { background: #254f3d; }
.workspace-page[data-workspace] .btn-secondary { background: #fff; border-color: #dce2dc; color: #113429; }
.workspace-page[data-workspace] .btn-secondary:hover { background: #f0f3ed; }
.workspace-page[data-workspace] .btn-danger { background: #fbedeb; border-color: #f4e2de; color: #af3323; }
.workspace-page[data-workspace] .btn-sm { min-height: 34px; padding: 7px 14px; font-size: 12px; }
.workspace-page[data-workspace] .workspace-hero-heading .btn-secondary { background: rgb(0 0 0 / 15%); border-color: #d2d6ce; color: #fff; }
.workspace-page[data-workspace] .workspace-hero-heading .btn-primary { border-color: #688c73; }
.workspace-page[data-workspace] .btn:disabled { opacity: .5; box-shadow: none; }
.workspace-page[data-workspace] :is(button,a,input,select,textarea):focus-visible { outline: 2px solid #608c6d; outline-offset: 3px; }
.workspace-page[data-workspace] .sidebar :is(button,a):focus-visible { outline-color: #d8e8c6; }
.workspace-page[data-workspace] :is(.data-card,.panel,.review-panel,.review-summary-card,.kpi,.dash-card,.os-filter-bar) { border: 1px solid var(--ws-line); background: #fff; border-radius: 14px; box-shadow: 0 5px 20px rgb(29 42 34 / 3%); }
.workspace-page[data-workspace] .data-card { overflow-x: auto; }
.workspace-page[data-workspace] .data-card-head { min-height: 60px; padding: 15px 19px; gap: 12px; border-color: var(--ws-line); }
.workspace-page[data-workspace] :is(.data-card-head,.panel) h2 { font-size: 20px; letter-spacing: -.025em; font-weight: 600; margin: 0; }
.workspace-page[data-workspace] .data-table { font-size: 13px; }
.workspace-page[data-workspace] .data-table th { font-size: 10px; font-weight: 500; letter-spacing: .03em; padding: 13px 20px; color: #566862; background: #f8f8f4; }
.workspace-page[data-workspace] .data-table td { padding: 11px 20px; border-color: #eaede7; color: #243a34; vertical-align: middle; }
.workspace-page[data-workspace] .data-table td strong { color: #142922; font-weight: 500; }
.workspace-page[data-workspace] .data-table td small { font-size: 11px; margin-top: 3px; color: #76807c; }
.workspace-page[data-workspace] .data-table tr:hover td { background: #fafbf8; }
.workspace-page[data-workspace] .table-actions { gap: 7px; flex-wrap: wrap; }
.workspace-page[data-workspace] .table-actions .btn { min-width: 76px; }
.workspace-page[data-workspace] .status { min-width: 84px; justify-content: center; padding: 6px 12px; font-weight: 400; font-size: 11px; background: #f0f1ed; color: #59635e; }
.workspace-page[data-workspace] .status:is(.pending,.new,.review) { background: #fff3d9; color: #a35a00; }
.workspace-page[data-workspace] .status:is(.confirmed,.approved,.ready) { background: #e6f2e9; color: #245a3e; }
.workspace-page[data-workspace] .status:is(.arrived,.accepted,.preparing) { background: #eaf0ff; color: #4267d5; }
.workspace-page[data-workspace] .status:is(.declined,.cancelled,.rejected) { background: #fbe4df; color: #a93c26; }
.workspace-page[data-workspace] .pill { font-size: 11px; font-weight: 400; padding: 5px 12px; background: #edf5ed; border: 0; color: #335b42; }
.workspace-page[data-workspace] .control { min-height: 42px; border: 1px solid #dfe4dc; border-radius: 9px; background: #fff; color: #173129; padding: 10px 13px; font-size: 13px; line-height: 1.45; }
.workspace-page[data-workspace] .field label { font-size: 12px; font-weight: 400; text-transform: none; letter-spacing: 0; color: #42584d; }
.workspace-page[data-workspace] .os-filter-bar { align-items: flex-end; gap: 14px; padding: 15px 18px; margin: 0 0 16px; }
.workspace-page[data-workspace] .os-filter-field { flex: 1 1 130px; min-width: 125px; font-size: 12px; font-weight: 400; gap: 7px; }
.workspace-page[data-workspace] .os-filter-field.grow { flex: 1.5 1 190px; }
.workspace-page[data-workspace] .os-filter-field .control { width: 100%; min-width: 0; }
.workspace-page[data-workspace] .os-filter-bar .btn { flex: 0 0 auto; min-height: 42px; }
.workspace-page[data-workspace] .os-filter-bar [data-action='apply-os-filters'] { color: #fff; background: #12392b; border-color: #12392b; padding-inline: 27px; }
.workspace-page[data-workspace] .os-filter-bar [data-action='clear-os-filters'] { text-decoration: underline; }
.workspace-page[data-workspace] .results-head-meta { flex-wrap: wrap; }
.workspace-page[data-workspace] .os-sort-field { font-size: 12px; font-weight: 400; }
.workspace-page[data-workspace] .os-sort-field .control { min-height: 38px; font-size: 12px; }
.workspace-page[data-workspace] .workspace-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 15px; }
.workspace-page[data-workspace] .workspace-metric { min-height: 84px; display: flex; align-items: center; gap: 20px; padding: 15px 22px; border: 1px solid var(--ws-line); border-radius: 14px; background: #fff; }
.workspace-page[data-workspace] .workspace-metric > .workspace-icon { width: 38px; height: 38px; padding: 8px; border-radius: 10px; color: #153e2e; background: #f2f5e6; }
.workspace-page[data-workspace] .workspace-metric div { display: grid; gap: 3px; }
.workspace-page[data-workspace] .workspace-metric div > span { font-size: 13px; color: #58675f; }
.workspace-page[data-workspace] .workspace-metric strong { font-size: 29px; font-weight: 600; line-height: 1.1; color: #142920; }
.workspace-page[data-workspace] .workspace-metric-pending > .workspace-icon { color: #d89b2a; background: #fff4dd; }
.workspace-page[data-workspace] .workspace-metric-confirmed > .workspace-icon { color: #739b7b; background: #edf4ea; }
.workspace-page[data-workspace] .workspace-metric-arrived > .workspace-icon { color: #6386e8; background: #edf1fd; }
.workspace-page[data-workspace] .workspace-table-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px; border-top: 1px solid var(--ws-line); font-size: 12px; color: #586860; }
.workspace-page[data-workspace] .workspace-empty { min-height: 460px; padding: 60px 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.workspace-page[data-workspace] .workspace-empty > .workspace-icon { width: 116px; height: 116px; padding: 25px; border-radius: 50%; background: #f8f8f3; margin-bottom: 20px; color: #557064; }
.workspace-page[data-workspace] .workspace-empty h2 { font-size: 23px; line-height: 1.25; font-weight: 550; margin: 0 0 10px; letter-spacing: -.03em; }
.workspace-page[data-workspace] .workspace-empty p { color: #718076; font-size: 15px; margin: 0; line-height: 1.5; }
.workspace-page[data-workspace] .workspace-empty p.workspace-empty-note { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--ws-line); padding-top: 24px; margin-top: 32px; font-size: 13px; }
.workspace-page[data-workspace] .workspace-payment-note { display: flex; align-items: center; gap: 14px; margin: 0 0 15px; padding: 11px 18px; background: #fff1d9; border: 1px solid #f3dbac; border-radius: 11px; color: #855418; font-size: 13px; }
.workspace-page[data-workspace] .workspace-reviews .review-summary-card { display: grid; grid-template-columns: 1fr 1fr 2.4fr; align-items: center; gap: 25px; margin-bottom: 18px; padding: 22px 28px; }
.workspace-page[data-workspace] .workspace-reviews .review-summary-card > div { min-width: 0; }
.workspace-page[data-workspace] .workspace-review-total { display: flex; align-items: center; gap: 22px; }
.workspace-page[data-workspace] .workspace-review-total > .workspace-icon { padding: 14px; width: 65px; height: 65px; border-radius: 14px; background: #f0f3e1; }
.workspace-page[data-workspace] .workspace-reviews .review-summary-card strong { font-size: 36px; font-weight: 500; }
.workspace-page[data-workspace] .workspace-reviews .rating-bars { width: auto; border-left: 1px solid var(--ws-line); padding-left: 26px; }
.workspace-page[data-workspace] .workspace-reviews .rating-bar { background: #eeefec; }
.workspace-page[data-workspace] .workspace-reviews .rating-bar i { background: #628f71; }
/* Dialog styles apply only while a workspace is displayed. Shared public dialogs retain their styles. */
body:has(.workspace-page[data-workspace]) #modal-root { --ink: #102725; --muted: #64716f; --forest-900: #123c30; --stone-200: #e6e8e3; --stone-300: #d7ded7; }
body:has(.workspace-page[data-workspace]) #modal-root .modal-backdrop { padding: 24px; background: rgb(20 27 22 / 39%); }
body:has(.workspace-page[data-workspace]) #modal-root .modal { border: 1px solid #e4e7df; border-radius: 17px; padding: 24px; background: #fbfbf8; box-shadow: 0 24px 80px rgb(17 30 23 / 18%); color: #102725; max-height: calc(100dvh - 48px); }
body:has(.workspace-page[data-workspace]) #modal-root .modal h2 { margin-top: 0; font-size: 25px; font-weight: 600; letter-spacing: -.03em; }
body:has(.workspace-page[data-workspace]) #modal-root .modal h3 { font-size: 17px; font-weight: 550; letter-spacing: -.02em; }
body:has(.workspace-page[data-workspace]) #modal-root .modal .control { min-height: 42px; border: 1px solid #dfe4dc; border-radius: 8px; background: #fff; padding: 10px 13px; color: #173129; font-size: 13px; }
body:has(.workspace-page[data-workspace]) #modal-root .field label { font-size: 12px; font-weight: 400; text-transform: none; letter-spacing: 0; color: #243d32; }
body:has(.workspace-page[data-workspace]) #modal-root .btn { min-height: 42px; border-radius: 12px; font-size: 13px; font-weight: 500; box-shadow: none; padding: 10px 17px; }
body:has(.workspace-page[data-workspace]) #modal-root .btn-primary { background: #153d2e; color: #fff; }
body:has(.workspace-page[data-workspace]) #modal-root .btn-secondary { background: #fff; border-color: #dfe4dc; }
body:has(.workspace-page[data-workspace]) #modal-root .modal-actions { background: #fbfbf8; border-top-color: #dfe4dc; padding-top: 20px; gap: 9px; }
body:has(.workspace-page[data-workspace]) #modal-root .modal-close { border: 0; background: none; color: #193b2c; }
body:has(.workspace-page[data-workspace]) #modal-root :is(button,input,select,textarea):focus-visible { outline: 2px solid #6f9274; outline-offset: 2px; }
@media(max-width:1200px){
  .workspace-page[data-workspace] .os-shell { grid-template-columns: 192px minmax(0,1fr); }
  .workspace-page[data-workspace] .sidebar { padding-inline: 9px; }
  .workspace-page[data-workspace] .side-nav button { gap: 12px; padding-inline: 12px; }
  .workspace-page[data-workspace] .os-main { padding-inline: 20px; }
  .workspace-page[data-workspace] .workspace-topline { padding-inline: 20px; }
  .workspace-page[data-workspace] .workspace-page-heading { gap: 18px; }
  .workspace-page[data-workspace] .os-head-actions { max-width: 44%; }
  .workspace-page[data-workspace] .workspace-metric { padding: 15px; gap: 12px; }
  .workspace-page[data-workspace] .data-table :is(th,td) { padding-inline: 14px; }
}
@media(max-width:900px){
  .workspace-page[data-workspace] .os-shell { grid-template-columns: 170px minmax(0,1fr); }
  .workspace-page[data-workspace] .sidebar { padding-inline: 7px; }
  .workspace-page[data-workspace] .side-brand { padding-inline: 8px; }
  .workspace-page[data-workspace] .side-brand-logo { width: 137px; }
  .workspace-page[data-workspace] .side-nav button { font-size: 12px; gap: 10px; padding-inline: 10px; }
  .workspace-page[data-workspace] .side-nav .workspace-icon { width: 20px; height: 20px; }
  .workspace-page[data-workspace] .workspace-topline-meta time { display: none; }
  .workspace-page[data-workspace] .workspace-page-heading { flex-wrap: wrap; }
  .workspace-page[data-workspace] .os-head-actions { max-width: 100%; }
  .workspace-page[data-workspace] .workspace-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workspace-page[data-workspace] .os-grid { grid-template-columns: 1fr; }
  .workspace-page[data-workspace] .workspace-reviews .review-summary-card { grid-template-columns: 1fr 1fr; }
  .workspace-page[data-workspace] .workspace-reviews .rating-bars { grid-column: 1/-1; padding: 0; border: 0; }
}
@media(max-width:660px){
  .workspace-page[data-workspace] .os-shell { grid-template-columns: minmax(0,1fr); }
  .workspace-page[data-workspace] .sidebar { position: relative; height: auto; padding: 17px 14px 12px; width: 100%; }
  .workspace-page[data-workspace] .side-brand { display: flex; justify-content: space-between; gap: 20px; align-items: center; border: 0; padding: 0; }
  .workspace-page[data-workspace] .side-brand-top { margin: 0; }
  .workspace-page[data-workspace] .side-workspace-title { display: none; }
  .workspace-page[data-workspace] .side-workspace-subtitle { max-width: 44%; margin: 0; font-size: 12px; }
  .workspace-page[data-workspace] .side-nav { display: flex; overflow-x: auto; gap: 6px; margin-top: 16px; padding-bottom: 5px; }
  .workspace-page[data-workspace] .side-nav button { flex: none; min-height: 39px; padding: 7px 11px; white-space: nowrap; font-size: 12px; gap: 7px; }
  .workspace-page[data-workspace] .side-nav .workspace-icon { width: 17px; height: 17px; }
  .workspace-page[data-workspace] .side-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 8px 0 0; margin: 0; }
  .workspace-page[data-workspace] .side-public-site { width: auto; min-height: 32px; padding: 5px; border: 0; }
  .workspace-page[data-workspace] .side-account { display: flex; gap: 4px; flex: 1; margin: 0; justify-content: flex-end; }
  .workspace-page[data-workspace] .side-user { width: auto; flex: 0 1 auto; padding: 5px; gap: 6px; }
  .workspace-page[data-workspace] .side-user small { display: none; }
  .workspace-page[data-workspace] .side-user strong { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
  .workspace-page[data-workspace] .side-logout { padding: 5px; min-height: 32px; font-size: 11px; gap: 5px; }
  .workspace-page[data-workspace] .side-account .workspace-icon { width: 17px; height: 17px; }
  .workspace-page[data-workspace] .os-main { padding: 0 14px 24px; }
  .workspace-page[data-workspace] .workspace-topline { min-height: 44px; padding-inline: 14px; }
  .workspace-page[data-workspace] .workspace-page-heading { gap: 14px; min-height: 80px; }
  .workspace-page[data-workspace] .workspace-heading-photo { width: 68px; height: 64px; }
  .workspace-page[data-workspace] .os-head h1 { font-size: 28px; }
  .workspace-page[data-workspace] .os-head p { font-size: 13px; }
  .workspace-page[data-workspace] .workspace-hero-heading { padding: 24px 18px 18px; min-height: 188px; }
  .workspace-page[data-workspace] .os-head-actions { justify-content: flex-start; gap: 8px; }
  .workspace-page[data-workspace] .workspace-metric { gap: 10px; padding: 12px; }
  .workspace-page[data-workspace] .workspace-metric div > span { font-size: 11px; }
  .workspace-page[data-workspace] .workspace-metric strong { font-size: 25px; }
  .workspace-page[data-workspace] .workspace-metric > .workspace-icon { width: 30px; height: 30px; padding: 6px; }
  .workspace-page[data-workspace] .os-filter-bar { padding: 13px; gap: 12px; }
  .workspace-page[data-workspace] .os-filter-field { flex-basis: 42%; min-width: 100px; }
  .workspace-page[data-workspace] .os-filter-field.grow { flex-basis: 100%; }
  .workspace-page[data-workspace] .os-sort-field { flex-wrap: wrap; gap: 6px; }
  .workspace-page[data-workspace] .results-head { flex-wrap: wrap; }
  .workspace-page[data-workspace] .workspace-empty { min-height: 330px; padding: 45px 18px; }
  .workspace-page[data-workspace] .workspace-empty h2 { font-size: 21px; }
  body:has(.workspace-page[data-workspace]) #modal-root .modal-backdrop { padding: 12px; }
  body:has(.workspace-page[data-workspace]) #modal-root .modal { padding: 19px; max-height: calc(100dvh - 24px); }
  body:has(.workspace-page[data-workspace]) #modal-root .modal h2 { font-size: 22px; }
}
@media(prefers-reduced-motion:reduce){.workspace-page[data-workspace] *{scroll-behavior:auto;transition:none;}}

.workspace-embed{min-width:0}.os-feature-frame{display:block;width:100%;min-height:600px;border:0;background:transparent}.os-embed-loading{padding:24px}
