/* OS display adapter: common rhythm without changing model, forms or command authority. */
html[data-workspace-layout="unified"] .workspace { padding:18px 24px; }
html[data-workspace-layout="unified"] .workspace > :is(.intro,.module-hero,.scenario-hero,.rewards-hero,.application-directory-head),
html[data-workspace-layout="unified"] .workspace > section > :is(.module-hero,.appointment-heading,.loyalty-heading,.comms-hero,.payment-portal-header,.subscription-hero) { margin-bottom:14px;min-height:0; }
html[data-workspace-layout="unified"] .workspace > section > .module-hero { padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--fg-ink); }
html[data-workspace-layout="unified"] .workspace :is(.appointment-heading,.loyalty-heading,.logistics-heading,.comms-hero,.payment-portal-header,.subscription-hero) { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--fg-ink); }
html[data-workspace-layout="unified"] .workspace :is(.appointment-heading,.loyalty-heading,.logistics-heading,.comms-hero,.payment-portal-header,.subscription-hero) h1 { margin:3px 0 6px;color:var(--fg-ink); }
html[data-workspace-layout="unified"] .workspace :is(.appointment-heading,.loyalty-heading,.comms-hero,.payment-portal-header,.subscription-hero) :is(p,span) { color:var(--fg-muted);margin:0; }
html[data-workspace-layout="unified"] .workspace .appointment-heading { flex-direction:row;align-items:flex-start; }
html[data-workspace-layout="unified"] .workspace .appointment-summary { display:flex;flex-direction:row;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--fg-muted); }
html[data-workspace-layout="unified"] .workspace .appointment-summary b { color:var(--fg-ink);font-size:18px; }
html[data-workspace-layout="unified"] .workspace :is(.panel,.subscription-config-card,.commerce-panel,.comms-card) { padding:14px 16px; }
html[data-workspace-layout="unified"] .workspace :is(.section-heading,.chart-head,.appointment-panel-head,.loyalty-panel-head,.commerce-section-heading) { gap:8px 12px;margin-bottom:10px; }
html[data-workspace-layout="unified"] .workspace :is(.section-heading,.appointment-panel-head,.loyalty-panel-head,.commerce-section-heading) :is(h2,h3,p) { margin:2px 0 4px; }
html[data-workspace-layout="unified"] .workspace :is(th,td) { padding:8px 10px;line-height:1.35; }
html[data-workspace-layout="unified"] .workspace :is(.actions,.form-actions,.button-row,.section-actions,.contact-actions,.logistics-actions,.appointment-actions,.plan-actions,.application-actions) { align-items:center;gap:8px;flex-wrap:wrap; }
html[data-workspace-layout="unified"] .workspace :is(.actions,.form-actions,.button-row,.section-actions) > :is(button,a.fg-link-action) { flex:0 0 auto; }
html[data-workspace-layout="unified"] .workspace :is(.metrics,.contacts-metrics,.loyalty-metrics,.comms-metrics,.commerce-metrics,.rewards-metrics) { gap:10px;margin-top:0;margin-bottom:14px; }
html[data-workspace-layout="unified"] .workspace :is(.metric,.contacts-metrics>article,.loyalty-metrics>article,.comms-metrics>article,.rewards-metrics>article) { min-height:0;padding:12px 14px; }
html[data-workspace-layout="unified"] .workspace :is(.metric,.contacts-metrics>article,.loyalty-metrics>article,.comms-metrics>article) strong { font-size:24px;line-height:1.2; }
html[data-workspace-layout="unified"] .workspace :is(.contacts-metrics,.loyalty-metrics,.comms-metrics,.rewards-metrics) :is(strong,b) { font:600 24px/1.2 var(--fg-font); }
html[data-workspace-layout="unified"] .workspace :is(.project-card,.scenario-card,.property-card,.application-card,.module-card) { min-height:0;padding:14px 16px;gap:8px; }
html[data-workspace-layout="unified"] .workspace :is(.project-card,.scenario-card,.property-card,.application-card,.module-card) :is(h2,h3,p) { margin:3px 0 6px; }
html[data-workspace-layout="unified"] .workspace :is(.project-card,.scenario-card,.property-card) footer { gap:8px;margin-top:10px;flex-wrap:wrap; }
html[data-workspace-layout="unified"] .workspace :is(.project-grid,.scenario-grid,.property-grid,.module-grid,.application-list) { gap:12px; }
html[data-workspace-layout="unified"] .workspace :is(.project-grid,.scenario-grid,.property-grid,.module-grid) > .fg-list-tools { grid-column:1/-1; }
html[data-workspace-layout="unified"] .workspace .fg-flat-columns { display:block; }
html[data-workspace-layout="unified"] .workspace .fg-list-tools:has(>span:only-child) { margin-bottom:8px; }
html[data-workspace-layout="unified"] .workspace .forge-task-lane > .fg-list-tools { order:0;padding:6px 8px; }
html[data-workspace-layout="unified"] .workspace .forge-task-card { padding:10px 12px;gap:5px;min-height:0; }
html[data-workspace-layout="unified"] .workspace .forge-task-kanban { align-items:start; }
html[data-workspace-layout="unified"] .workspace :is(.prospect-card,.campaign-row,.prospect-activity) { padding:10px 12px;gap:8px; }
html[data-workspace-layout="unified"] .workspace .pipeline-list > .fg-list-tools { padding:8px; }
html[data-workspace-layout="unified"] .workspace .pipeline-list .fg-list-search { flex-basis:100%;display:grid;gap:4px; }
html[data-workspace-layout="unified"] .workspace .pipeline-list .fg-list-search input { width:100%; }
html[data-workspace-layout="unified"] .workspace .appointment-bookings > article { padding:10px 0;gap:12px;align-items:center; }
html[data-workspace-layout="unified"] .workspace .appointment-bookings > article small { margin:3px 0;line-height:1.35; }
html[data-workspace-layout="unified"] .workspace .appointment-calendar { max-height:620px;overflow:auto;overscroll-behavior:contain; }
html[data-workspace-layout="unified"] .workspace .appointment-calendar-item { padding:8px;gap:4px; }
html[data-workspace-layout="unified"] .workspace .application-card > header { gap:10px;align-items:center;padding:0 0 10px; }
html[data-workspace-layout="unified"] .workspace .application-card > header { display:flex;justify-content:space-between; }
html[data-workspace-layout="unified"] .workspace .application-card .application-statuses { display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px; }
html[data-workspace-layout="unified"] .workspace .application-card .application-statuses > span { flex:0 0 auto;width:auto;padding:5px 8px; }
html[data-workspace-layout="unified"] .workspace .application-directory-head > div:last-child { display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap; }
html[data-workspace-layout="unified"] .workspace .application-card > header a:empty { display:none; }
html[data-workspace-layout="unified"] .workspace .help-grid > .fg-list-tools { grid-column:1/-1; }
html[data-workspace-layout="unified"] .workspace :is(.application-plan-summary,.secureone-delivery-summary) { padding:10px 12px;gap:10px; }
html[data-workspace-layout="unified"] .workspace .application-card > .fg-record-disclosure { margin:8px 0 0; }
html[data-workspace-layout="unified"] .workspace .subscription-page :is(.subscription-configuration,.subscription-plan-editors,.subscription-governance) { gap:12px; }
html[data-workspace-layout="unified"] .workspace .settings-nav-row { padding:8px 0;gap:10px; }
html[data-workspace-layout="unified"] .workspace .settings-columns:has(>.panel[data-fg-focus-hidden]) { display:block; }
/* Buttons retain visible fill/border in Square, Soft and Rounded. Selection surfaces are excluded by the adapter. */
html[data-workspace-layout="unified"] .workspace button.fg-command-button { box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;max-width:100%;padding:9px 14px;border:1px solid var(--fg-button-border);border-radius:var(--fg-button-radius);background:var(--fg-surface);color:var(--fg-ink);font:600 13px/1.3 var(--fg-font);text-align:center;text-decoration:none;box-shadow:var(--fg-button-shadow);cursor:pointer; }
html[data-workspace-layout="unified"] .workspace button.fg-command-button:is(.primary,.button,.primary-button,.ts-primary,[data-new-invoice]) { background:var(--fg-action);border-color:var(--fg-button-primary-border);color:var(--fg-action-text); }
html[data-workspace-layout="unified"] .workspace button.fg-command-button:is(.secondary,.secondary-button,.fg-button--secondary,.fg-button:not(.fg-button--primary)) { background:var(--fg-surface);border-color:var(--fg-button-border);color:var(--fg-ink); }
html[data-workspace-layout="unified"] .workspace button.fg-command-button[aria-pressed="true"] { background:var(--fg-action);border-color:var(--fg-action);color:var(--fg-action-text); }
html[data-workspace-layout="unified"] .workspace button.fg-command-button.delete { background:var(--fg-surface);border-color:var(--red,#b44e49);color:var(--red,#b44e49); }
html[data-workspace-layout="unified"] .workspace button.fg-command-button:disabled { opacity:1;background:var(--fg-soft);color:var(--fg-muted);border-color:var(--fg-line);box-shadow:none;cursor:not-allowed; }
html[data-workspace-layout="unified"] .workspace button.fg-command-button:hover:enabled { box-shadow:var(--fg-button-hover-shadow); }
html[data-workspace-layout="unified"] .workspace :is(.contact-actions,.logistics-actions) button.fg-command-button,
html[data-workspace-layout="unified"] .workspace button.fg-command-button:is([aria-label^="Close"],[data-close-billing],[data-open-invoice-actions],[data-close-invoice-actions],[data-nav-up],[data-nav-down]) { min-height:36px;padding:7px 10px; }
@media(max-width:700px){
 html[data-workspace-layout="unified"] .workspace { padding:16px; }
 html[data-workspace-layout="unified"] .workspace :is(.panel,.subscription-config-card,.commerce-panel,.comms-card,.project-card,.scenario-card,.property-card,.application-card,.module-card) { padding:12px; }
 html[data-workspace-layout="unified"] .workspace :is(button.fg-command-button,.contact-actions button.fg-command-button,.logistics-actions button.fg-command-button) { min-height:44px; }
 html[data-workspace-layout="unified"] .workspace button.fg-command-button:is([aria-label^="Close"],[data-close-billing],[data-open-invoice-actions],[data-close-invoice-actions],[data-nav-up],[data-nav-down]) { min-height:44px;min-width:44px; }
 html[data-workspace-layout="unified"] .workspace .appointment-calendar { max-height:520px; }
 html[data-workspace-layout="unified"] .workspace .application-card > header { flex-direction:column;align-items:start; }
 html[data-workspace-layout="unified"] .workspace .application-card .application-statuses { justify-content:flex-start; }
 html[data-workspace-layout="unified"] .workspace .settings-nav-row { grid-template-columns:auto minmax(0,1fr); }
 html[data-workspace-layout="unified"] .workspace .settings-nav-row>label { grid-column:1/-1; }
}
@media print {
 html[data-workspace-layout="unified"] .workspace .appointment-calendar { max-height:none;overflow:visible; }
}
