/* M2 integration corrections under the existing Shared Design Standard.
   The accepted Family Review and prior package versions remain unchanged. */
.workspace-control,.workspace-field{
  box-sizing:border-box;min-height:44px;border:1px solid var(--family-line,#dce3eb);
  border-radius:var(--family-control,8px);background:#fff;color:var(--family-navy,#142b48);
  padding:8px 12px;font:400 14px/1.4 'Segoe UI Variable Text','Segoe UI',sans-serif;
}
.workspace-control{cursor:pointer;flex-shrink:0;transition:color 140ms var(--family-ease),background-color 140ms var(--family-ease),border-color 140ms var(--family-ease)!important}
.workspace-control.workspace-primary{background:var(--family-navy);border-color:var(--family-navy);color:white}
.workspace-control:disabled{opacity:.55;cursor:default}
.workspace-control:focus-visible,.workspace-field:focus-visible,.workspace-publisher>summary:focus-visible{
  outline:3px solid #7694b7;outline-offset:3px;
}
@media(hover:hover){.workspace-control:hover:not(:disabled){background:#edf3fa;border-color:#7694b7}.workspace-control.workspace-primary:hover:not(:disabled){background:#274765;color:white}}
.hub-nav>.workspace-account{margin-left:auto;white-space:normal;display:flex;align-items:center;gap:12px;min-width:0;font-size:13px}
.family-mobile-nav .workspace-account{white-space:normal;flex-direction:column;align-items:flex-start;gap:12px;padding:12px}
.hub-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.hub-panel,.hub-row>span{min-width:0}
.hub-row{align-items:center;flex-wrap:wrap}
.hub-row>span:first-child{flex:1 1 200px;overflow-wrap:anywhere}
.workspace-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 300px}
.workspace-admin-actions .workspace-field{max-width:100%;flex:1 1 100%}
.workspace-publisher{margin:16px 24px;padding:16px 24px;border:1px solid var(--family-line);border-radius:14px;background:#fff;color:var(--family-ink);font-size:14px}
.workspace-publisher>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:600;color:var(--family-navy)}
.workspace-publisher p{line-height:1.6}
.workspace-publisher .workspace-field{display:block;width:100%;margin:8px 0 12px;resize:vertical;font-family:Consolas,monospace}
.workspace-snapshot-status{font-size:12px}
/* The runtime already displays source dates and the local-test warning above.
   Suppress only the inherited design-preview banner, never freshness or receipt warnings. */
.preview-notice{display:none}
/* Client/module identity bars are headings, not lifecycle indicators. */
.panel-head .module-client-identity,.panel-head .client-group-name{border-left-color:var(--family-navy,#142b48)}
.panel-head .client-group-name{overflow-wrap:break-word;word-break:normal}
.module-grid:not(.view-1) .module-panel[data-group-kind="client"]>.panel-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
}
.module-grid:not(.view-1) .module-panel[data-group-kind="client"]>.panel-head>.client-group-title{grid-column:1/-1;width:100%;min-width:0}
.module-grid:not(.view-1) .module-panel[data-group-kind="client"]>.panel-head>.module-subtotal{grid-column:1;margin:0;text-align:left;min-width:0}
.module-grid:not(.view-1) .module-panel[data-group-kind="client"]>.panel-head::after{grid-column:2;margin:0;white-space:nowrap}
/* Client enrichment retained old dark-sidebar text colours. Match the light rail. */
.shell>aside .client-filter-label,.shell>aside .client-filter-label small,
.shell>aside .client-filter-help,.shell>aside .client-filter-note{color:var(--family-muted,#65758a)}
@media(max-width:1000px){.hub-nav>.workspace-account{display:none!important}.hub-bottom{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
  .workspace-publisher{margin:12px 16px;padding:16px}
  .hub-row>[data-identity]{width:100%}
  .module-panel[data-group-kind="client"]>.panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .module-panel[data-group-kind="client"]>.panel-head>.client-group-title{grid-column:1/-1;width:100%}
  .module-panel[data-group-kind="client"]>.panel-head>.module-subtotal{margin:0;text-align:left}
  .module-panel[data-group-kind="client"]>.panel-head::after{margin:0}
}
@media(prefers-reduced-motion:reduce){.workspace-control{animation:none!important;transition:none!important}}
html.family-reduced-motion .workspace-control{animation:none!important;transition:none!important}

/* A link styled as a button looks exactly like a button (family@1.0.3). */
a.workspace-control{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
