/*lc-mode-adapted*//* Final shared adapter: all managers feed the actual LEGALCONNECT components. */
body.lc-readable-type {
 --lc-readable-family:var(--lc-font-family-base,"Noto Sans"),"Segoe UI",Arial,sans-serif;
 --lc-readable-copy:var(--lc-font-size-base,18px);
 --lc-readable-small:var(--lc-font-size-small,14px);
 --lc-readable-control:var(--lc-button-font-size,16px);
 --case-blue:var(--lc-color-primary,#2563eb); --doc-blue:var(--lc-color-primary,#2563eb);
 --case-text:var(--lc-color-text-primary,#0f172a);--case-text:var(--lc-color-text-primary,var(--lc-mode-text, #0f172a)); --doc-text:var(--lc-color-text-primary,#0f172a);--doc-text:var(--lc-color-text-primary,var(--lc-mode-text, #0f172a));
 --case-muted:var(--lc-color-text-muted,#64748b);--case-muted:var(--lc-color-text-muted,var(--lc-mode-ink-blue, #64748b)); --doc-muted:var(--lc-color-text-muted,#64748b);--doc-muted:var(--lc-color-text-muted,var(--lc-mode-ink-blue, #64748b));
 --case-border:var(--lc-color-border,#e2e8f0);--case-border:var(--lc-color-border,var(--lc-mode-border, #e2e8f0)); --doc-border:var(--lc-color-border,#e2e8f0);--doc-border:var(--lc-color-border,var(--lc-mode-border, #e2e8f0));
 font-family:var(--lc-readable-family) !important;
 font-size:var(--lc-font-size-base,18px) !important;
 font-weight:var(--lc-font-weight-body,500) !important;
 line-height:var(--lc-line-height-base,1.65) !important;
 letter-spacing:var(--lc-letter-spacing-base,0px);
 color:var(--lc-color-text-primary,#0f172a);color:var(--lc-color-text-primary,var(--lc-mode-text, #0f172a));
 background-color:var(--lc-color-background,#f8fafc);background-color:var(--lc-color-background,var(--lc-mode-surface, #f8fafc));
}
body.lc-app { background:var(--lc-color-background,#f8fafc);background:var(--lc-color-background,var(--lc-mode-surface, #f8fafc)); }
body.lc-readable-type :is(h1,h2,h3,h4,h5,h6) {
 font-family:var(--lc-font-family-heading,"Noto Sans"),"Segoe UI",sans-serif !important;
 font-weight:var(--lc-font-weight-heading,700) !important;
 line-height:var(--lc-line-height-heading,1.2) !important;
 letter-spacing:var(--lc-letter-spacing-heading,-.5px) !important;
}
body.lc-readable-type h1 { font-size:var(--lc-font-size-h1,36px) !important; }
body.lc-readable-type h2 { font-size:var(--lc-font-size-h2,30px) !important; }
body.lc-readable-type h3 { font-size:var(--lc-font-size-h3,24px) !important; }
body.lc-readable-type h4 { font-size:var(--lc-font-size-h4,20px) !important; }
body.lc-readable-type h5 { font-size:var(--lc-font-size-h5,18px) !important; }
body.lc-readable-type h6 { font-size:var(--lc-font-size-h6,16px) !important; }
body.lc-readable-type :is(.lc-content,.lc-public-site,.lc-auth-shell) p { font-size:var(--lc-font-size-base,18px); line-height:var(--lc-line-height-base,1.65); }
body.lc-readable-type :is(small,.text-xs,.text-sm,.lc-field-help) { font-size:var(--lc-font-size-small,14px); }
body.lc-readable-type .lc-public-hero h1 { font-size:clamp(32px,4.2vw,calc(var(--lc-font-size-h1,36px) * 1.44)) !important; }
body.lc-readable-type .lc-content :is(.lc-panel-head,.lc-panel-header,.lcw-panel-head,.case-panel-head) h2 { font-size:var(--lc-font-size-h5,18px) !important; }
body.lc-readable-type .lc-content :is(.lc-kpi-card,.lcw-doc-kpi,.case-kpi,.lc-calendar-stat-card) h3 { font-size:var(--lc-font-size-h6,16px) !important; }
body.lc-readable-type .lc-landing-workspace-header h3 { font-size:var(--lc-font-size-h4,20px) !important; }
body.lc-readable-type .lc-landing-mini-heading h4 { font-size:var(--lc-font-size-h6,16px) !important; }

/* Logo assets share a single outlined SVG master on every browser. */
.lc-brand-asset { display:block; max-width:100%; object-fit:contain; flex-shrink:0; }
.lc-sidebar .lc-brand { height:auto; min-height:94px; padding:18px var(--lc-sidebar-padding,16px); flex-shrink:0; }
.lc-sidebar .lc-brand-link { width:100%; min-width:0; display:flex; align-items:center; gap:0; }
.lc-sidebar-brand-image { width:calc(var(--lc-sidebar-width,280px) - 40px); height:auto; }
.lc-auth-brand-image { width:310px; height:auto; }
.lc-auth-logo-row { align-items:center; }
.lc-public-brand-image { width:280px; max-width:100%; height:auto; }
.lc-public-footer .lc-public-brand-image { width:270px; height:auto; }
.lc-landing-workspace-brand .lc-brand-asset { width:100%; height:auto; }
.lc-landing-workspace-avatar .lc-brand-asset { width:28px; height:28px; }

/* One continuous sidebar, including the profile/logout area and scroll track. */
body.lc-app .lc-sidebar {
 width:var(--lc-sidebar-width,280px); min-width:var(--lc-sidebar-width,280px);
 max-width:var(--lc-sidebar-width,280px); flex-basis:var(--lc-sidebar-width,280px);
 background:linear-gradient(115deg,var(--lc-sidebar-background,#122a4f),var(--lc-sidebar-background-end,#173e73)) !important;
 color:var(--lc-sidebar-text,#dbeafe); border-right-color:rgba(191,219,254,.14);
 scrollbar-color:rgba(191,219,254,.45) transparent; scrollbar-width:thin;
}
body.lc-app .lc-sidebar :is(.lc-sidebar-bottom,.lc-user-card,.lc-brand) {
 background:transparent !important; border-color:rgba(191,219,254,.16);border-color:var(--lc-mode-border-soft, rgba(191,219,254,.16)); box-shadow:none;
}
body.lc-app .lc-sidebar-bottom { margin-top:auto; padding:14px var(--lc-sidebar-padding,16px); border-top:1px solid rgba(191,219,254,.16);border-top:1px solid var(--lc-mode-border-soft, rgba(191,219,254,.16)); }
body.lc-app .lc-sidebar :is(.lc-user-copy b,.lc-user-copy span,.lc-more,.lc-sidebar-close,.lc-nav-item) { color:var(--lc-sidebar-text,#dbeafe); }
body.lc-app .lc-sidebar .lc-nav { padding:12px var(--lc-sidebar-padding,16px); }
body.lc-app .lc-sidebar :is(.lc-nav-label,.lc-nav-arrow) { color:var(--lc-sidebar-text,#bfdbfe); opacity:.8; }
body.lc-app .lc-sidebar .lc-nav-item {
 min-height:var(--lc-sidebar-item-height,44px); height:auto; padding-block:10px;
 border-radius:var(--lc-sidebar-item-radius,10px); margin-bottom:var(--lc-sidebar-item-gap,4px);
 color:var(--lc-sidebar-text,#dbeafe); background:transparent; transform:none;
}
body.lc-app .lc-sidebar .lc-nav-item:hover { background:var(--lc-sidebar-hover-background,#244d82) !important; color:var(--lc-sidebar-hover-text,#fff) !important; transform:none; }
body.lc-app .lc-sidebar .lc-nav-item.active { background:var(--lc-sidebar-active,#2563eb) !important; color:var(--lc-sidebar-active-text,#fff) !important; box-shadow:inset 3px 0 0 rgba(255,255,255,.5); }
body.lc-app .lc-sidebar .lc-nav-icon svg { width:var(--lc-sidebar-icon-size,18px); height:var(--lc-sidebar-icon-size,18px); }
body.lc-app .lc-sidebar .lc-profile-menu { background:var(--lc-sidebar-background-end,#173e73); border-color:rgba(191,219,254,.2);border-color:var(--lc-mode-border-soft, rgba(191,219,254,.2)); color:var(--lc-sidebar-text,#dbeafe); }
body.lc-app .lc-sidebar .lc-profile-menu :is(a,button) { color:var(--lc-sidebar-text,#dbeafe); }
body.lc-app .lc-sidebar .lc-profile-menu :is(a,button):hover { background:var(--lc-sidebar-hover-background,#244d82); }
body.lc-app .lc-sidebar ::-webkit-scrollbar,body.lc-app .lc-sidebar::-webkit-scrollbar { width:7px; }
body.lc-app .lc-sidebar ::-webkit-scrollbar-track,body.lc-app .lc-sidebar::-webkit-scrollbar-track { background:transparent; }
body.lc-app .lc-sidebar ::-webkit-scrollbar-thumb,body.lc-app .lc-sidebar::-webkit-scrollbar-thumb { background:rgba(191,219,254,.4);background:var(--lc-mode-tint-blue-soft, rgba(191,219,254,.4)); border-radius:99px; border:2px solid transparent; background-clip:padding-box; }
body.lc-app .lc-sidebar ::-webkit-scrollbar-button { display:none; }

/* Header and navigation manager. */
body.lc-readable-type :is(.lc-topbar,.lc-public-header) {
 min-height:var(--lc-header-height,72px); height:auto;
 padding-inline:var(--lc-header-padding-x,24px);
 background:var(--lc-header-background,#fff) !important;background:var(--lc-header-background,var(--lc-mode-surface, #fff)) !important; color:var(--lc-header-text,#0f172a);color:var(--lc-header-text,var(--lc-mode-text, #0f172a));
 border-bottom:var(--lc-header-border-width,1px) solid var(--lc-header-border-color,#e2e8f0);border-bottom:var(--lc-header-border-width,1px) solid var(--lc-header-border-color,var(--lc-mode-border, #e2e8f0));
 box-shadow:var(--lc-header-shadow,none) !important;
}
body.lc-readable-type .lc-public-nav-links { gap:var(--lc-navigation-gap,24px); }
body.lc-readable-type .lc-public-nav-links a {
 font-size:var(--lc-navbar-font-size,16px); color:var(--lc-navbar-link-color,#475569);color:var(--lc-navbar-link-color,var(--lc-mode-muted, #475569));
 border-radius:var(--lc-navbar-link-radius,8px); padding:8px;
}
body.lc-readable-type .lc-public-nav-links a:hover { color:var(--lc-navbar-link-hover-color,#2563eb);color:var(--lc-navbar-link-hover-color,var(--lc-mode-ink-blue, #2563eb)); background:var(--lc-navbar-link-hover-background,#eff6ff);background:var(--lc-navbar-link-hover-background,var(--lc-mode-surface, #eff6ff)); }
body.lc-readable-type .lc-public-nav-links a.active { color:var(--lc-navbar-link-active-color,#2563eb);color:var(--lc-navbar-link-active-color,var(--lc-mode-ink-blue, #2563eb)); background:var(--lc-navbar-link-active-background,#eff6ff);background:var(--lc-navbar-link-active-background,var(--lc-mode-surface, #eff6ff)); border-bottom-color:var(--lc-navbar-underline-color,#2563eb); }
body.lc-readable-type .lc-public-nav-cta { background:var(--lc-navbar-cta-background,#2563eb) !important; color:var(--lc-navbar-cta-text,#fff) !important; border-radius:var(--lc-navbar-cta-radius,8px); }
body.lc-readable-type .lc-public-nav-cta:hover { background:var(--lc-navbar-cta-hover-background,#1d4ed8) !important; }

/* Layout and spacing manager: page styles cannot hard-code a different value. */
body.lc-app .lc-content {
 width:min(100%,var(--lc-content-width,100%)); max-width:var(--lc-content-max-width,1600px);
 padding:var(--lc-responsive-padding,var(--lc-page-padding,24px)) !important;
 margin-inline:auto;
}
body.lc-readable-type .lc-public-container {
 width:min(100%,var(--lc-public-responsive-width,1280px)) !important;
 max-width:var(--lc-content-max-width,1440px); margin-inline:auto;
 padding-inline:var(--lc-public-responsive-padding,var(--lc-page-padding,24px)) !important;
}
body.lc-readable-type :is(.lc-page,.case-page,.lcw-workspace) { gap:var(--lc-section-gap,24px); }
body.lc-readable-type :is(.lc-kpi-grid,.lcw-doc-kpis,.case-kpis,.lc-design-grid,.lcw-kpis) { gap:var(--lc-responsive-grid-gap,var(--lc-content-gap,16px)); }
body.lc-readable-type .lc-dashboard-grid { grid-template-columns:repeat(var(--lc-dashboard-columns,3),minmax(0,1fr)); gap:var(--lc-dashboard-grid-gap,20px); }
body.lc-readable-type .lc-public-section { padding-block:var(--lc-public-responsive-section-gap,var(--lc-section-gap,32px)); }
body.lc-readable-type :is(.lc-form-grid,.lcw-form-grid,.case-form-grid) { gap:var(--lc-form-gap,18px); }

/* Buttons: shared classes and semantic component tags use the same manager. */
body.lc-readable-type :is(.lc-btn,.lcw-btn,.case-btn,.lc-button,.lc-public-btn,.lc-directory-v3-search-button,.lc-auth-submit,.cb-btn,[data-lc-component="button"]) {
 min-height:var(--lc-button-height,44px) !important; height:auto !important;
 padding:10px var(--lc-button-padding-x,18px) !important; font-size:var(--lc-button-font-size,16px) !important;
 font-weight:var(--lc-button-font-weight,var(--lc-font-weight-button,600)) !important;
 border-radius:var(--lc-button-radius,var(--lc-radius-button,9px)) !important;
 border-width:var(--lc-button-border-width,1px); border-style:solid;
 transition-duration:var(--lc-button-transition,180ms); line-height:1.4; white-space:normal;
 background:var(--lc-button-secondary-background,#fff);background:var(--lc-button-secondary-background,var(--lc-mode-surface, #fff)); color:var(--lc-button-secondary-text,#0f172a);color:var(--lc-button-secondary-text,var(--lc-mode-text, #0f172a));
 border-color:var(--lc-color-border,#e2e8f0);border-color:var(--lc-color-border,var(--lc-mode-border, #e2e8f0));
}
body.lc-readable-type :is(.lc-btn.primary,.lc-btn-primary,.lcw-btn-primary,.case-btn-primary,.lc-public-btn-primary,.lc-directory-v3-search-button,.lc-auth-submit,.cb-btn:not(.alt),[data-lc-variant="primary"]) {
 background:var(--lc-button-primary-background,var(--lc-color-primary,#2563eb)) !important;
 border-color:var(--lc-button-primary-background,var(--lc-color-primary,#2563eb)) !important;
 color:var(--lc-button-primary-text,#fff) !important;
}
body.lc-readable-type :is(.lc-btn-danger,.lcw-btn-danger,.case-btn-danger,[data-lc-variant="danger"]) { background:var(--lc-button-danger-background,#dc2626) !important; color:var(--lc-button-danger-text,#fff) !important; }
body.lc-readable-type :is(.lc-btn,.lcw-btn,.case-btn,.lc-public-btn,[data-lc-component="button"]):hover { filter:brightness(.96); }
body.lc-readable-type :is(button,a,input,select,textarea):focus-visible { outline:var(--lc-focus-ring-width,3px) solid var(--lc-input-focus,var(--lc-color-primary,#2563eb)); outline-offset:3px; }
body.lc-readable-type :is(button,input,select,textarea):disabled { opacity:.55; cursor:not-allowed; }

/* Forms manager, including older screens that still use utility classes. */
body.lc-readable-type :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]) {
 min-height:var(--lc-form-input-height,44px); height:auto; width:100%; max-width:100%;
 padding:10px var(--lc-form-input-padding-x,14px);
 background:var(--lc-form-input-background,var(--lc-input-background,#fff)) !important;background:var(--lc-form-input-background,var(--lc-input-background,var(--lc-mode-surface, #fff))) !important;
 color:var(--lc-form-input-text,#0f172a) !important;color:var(--lc-form-input-text,var(--lc-mode-text, #0f172a)) !important; font-size:var(--lc-form-input-font-size,16px) !important;
 border:var(--lc-form-input-border-width,1px) solid var(--lc-form-input-border,var(--lc-input-border,#cbd5e1));border:var(--lc-form-input-border-width,1px) solid var(--lc-form-input-border,var(--lc-input-border,var(--lc-mode-border, #cbd5e1)));
 border-radius:var(--lc-form-input-radius,var(--lc-radius-input,9px));
 font-family:var(--lc-readable-family); box-sizing:border-box;
}
body.lc-readable-type textarea { min-height:var(--lc-form-textarea-min-height,120px) !important; }
body.lc-readable-type label { font-size:var(--lc-form-label-font-size,15px); font-weight:var(--lc-form-label-font-weight,600); color:var(--lc-form-label-color,#334155);color:var(--lc-form-label-color,var(--lc-mode-text, #334155)); }
body.lc-readable-type :is(input,textarea)::placeholder { color:var(--lc-form-placeholder-color,#94a3b8); opacity:1; }
body.lc-readable-type :is(input,select,textarea):focus { border-color:var(--lc-form-input-focus,#2563eb); }
body.lc-readable-type :is(.lc-field-error,.lc-error,.cb-field-error) { color:var(--lc-form-error-color,#dc2626);color:var(--lc-form-error-color,var(--lc-mode-ink-red, #dc2626)); }
body.lc-readable-type [aria-invalid="true"] { border-color:var(--lc-form-error-color,#dc2626) !important; }

/* Cards, panels and table manager. Semantic status accents remain meaningful. */
body.lc-readable-type .lc-content :is(.lc-card,.lc-kpi-card,.lcw-doc-kpi,.lcw-stat,.case-kpi,[data-lc-component="card"]) {
 background:var(--lc-card-background,#fff);background:var(--lc-card-background,var(--lc-mode-surface, #fff)); color:var(--lc-card-text-color,#0f172a);color:var(--lc-card-text-color,var(--lc-mode-text, #0f172a));
 border:var(--lc-card-border-width,1px) solid var(--lc-card-border-color,#e2e8f0);border:var(--lc-card-border-width,1px) solid var(--lc-card-border-color,var(--lc-mode-border, #e2e8f0));
 border-radius:var(--lc-card-radius,var(--lc-radius-card,16px));
 padding:var(--lc-card-padding,22px); box-shadow:var(--lc-card-shadow,var(--lc-shadow-card,none));
}
body.lc-readable-type .lc-content :is(.lc-panel,.lcw-panel,.case-panel,.lc-form-panel,[data-lc-component="panel"]) {
 background:var(--lc-panel-background,#fff);background:var(--lc-panel-background,var(--lc-mode-surface, #fff)); border-color:var(--lc-panel-border-color,#e2e8f0);border-color:var(--lc-panel-border-color,var(--lc-mode-border, #e2e8f0));
 border-radius:var(--lc-panel-radius,var(--lc-radius-panel,16px)); box-shadow:var(--lc-panel-shadow,var(--lc-shadow-panel,none));
}
body.lc-readable-type .lc-content :is(.lc-panel-body,.lcw-panel-body,.case-panel-body) { padding:var(--lc-panel-padding,22px); }
body.lc-readable-type .lc-content :is(.lc-grid,.lc-card-grid) { gap:var(--lc-card-gap,18px); }
body.lc-readable-type .lc-content table { width:100%; background:var(--lc-table-background,#fff);background:var(--lc-table-background,var(--lc-mode-surface, #fff)); color:var(--lc-table-text-color,#0f172a);color:var(--lc-table-text-color,var(--lc-mode-text, #0f172a)); font-size:var(--lc-table-font-size,15px); box-shadow:var(--lc-table-shadow,none); }
body.lc-readable-type .lc-content :is(.lc-table-wrap,.lcw-table-wrap,.case-table-wrap) { overflow:auto; border-radius:var(--lc-table-radius,12px); }
body.lc-readable-type .lc-content table :is(th,td) { padding:var(--lc-table-cell-padding,14px) !important; border-bottom:var(--lc-table-border-width,1px) solid var(--lc-table-border-color,#e2e8f0);border-bottom:var(--lc-table-border-width,1px) solid var(--lc-table-border-color,var(--lc-mode-border, #e2e8f0)); }
body.lc-readable-type .lc-content table th { background:var(--lc-table-header-background,#f8fafc) !important;background:var(--lc-table-header-background,var(--lc-mode-surface, #f8fafc)) !important; color:var(--lc-table-header-text,#475569) !important;color:var(--lc-table-header-text,var(--lc-mode-muted, #475569)) !important; font-weight:var(--lc-table-header-font-weight,600); }
body.lc-readable-type .lc-content table tbody tr:nth-child(even) { background:var(--lc-table-striped-background,#f8fafc);background:var(--lc-table-striped-background,var(--lc-mode-surface, #f8fafc)); }
body.lc-readable-type .lc-content table tbody tr:hover { background:var(--lc-table-row-hover-background,#eff6ff) !important;background:var(--lc-table-row-hover-background,var(--lc-mode-surface, #eff6ff)) !important; }
body.lc-readable-type [data-lc-component="icon"] { width:var(--lc-icon-size,20px); height:var(--lc-icon-size,20px); stroke-width:var(--lc-icon-stroke-width,1.8); }
.lc-icon-small { width:var(--lc-icon-size-small,16px); height:var(--lc-icon-size-small,16px); }
.lc-icon-large { width:var(--lc-icon-size-large,28px); height:var(--lc-icon-size-large,28px); }
body.lc-readable-type :is(.lc-metric-icon,.lc-icon-container) { width:var(--lc-icon-container-size,44px); height:var(--lc-icon-container-size,44px); border-radius:var(--lc-icon-container-radius,12px); background:var(--lc-icon-container-background,#eff6ff);background:var(--lc-icon-container-background,var(--lc-mode-surface, #eff6ff)); border-color:var(--lc-icon-container-border,#bfdbfe);border-color:var(--lc-icon-container-border,var(--lc-mode-border, #bfdbfe)); color:var(--lc-icon-primary-color,#2563eb);color:var(--lc-icon-primary-color,var(--lc-mode-ink-blue, #2563eb)); }

/* Media and preview surfaces match the production blue enterprise theme. */
.lc-media-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.lc-media-manager .lc-field { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.lc-media-manager .lc-form-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.lc-media-photo { aspect-ratio:4/3; border-radius:var(--lc-card-radius,16px); overflow:hidden; background:var(--lc-color-background,#f8fafc);background:var(--lc-color-background,var(--lc-mode-surface, #f8fafc)); margin-bottom:24px; }
.lc-media-photo img { width:100%; height:100%; }
.lc-media-published { width:160px; aspect-ratio:4/3; object-fit:cover; border-radius:10px; }
.lc-cms-preview-banner { padding:10px 18px; background:#122a4f; color:#fff; text-align:center; }
.lc-preview-head { background:var(--lc-color-surface,#fff);background:var(--lc-color-surface,var(--lc-mode-surface, #fff)); border-bottom:1px solid var(--lc-color-border,#e2e8f0);border-bottom:1px solid var(--lc-color-border,var(--lc-mode-border, #e2e8f0)); padding:20px; }
.lc-preview-head a { color:var(--lc-color-primary,#2563eb);color:var(--lc-color-primary,var(--lc-mode-ink-blue, #2563eb)); }
.lc-preview-main { max-width:var(--lc-content-max-width,1280px); margin:24px auto; padding:24px; }
.lc-pb-section { border-color:var(--lc-color-border,#e2e8f0);border-color:var(--lc-color-border,var(--lc-mode-border, #e2e8f0)); background:var(--lc-color-surface,#fff);background:var(--lc-color-surface,var(--lc-mode-surface, #fff)); }
.lc-pb-feature { background:color-mix(in srgb,var(--lc-color-primary,#2563eb) 7%,white);background:color-mix(in srgb,var(--lc-color-primary,#2563eb) 7%,var(--lc-mode-surface, white)); }
@media(max-width:1023px) {
 .lc-media-grid { grid-template-columns:1fr; }
 body.lc-readable-type .lc-dashboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 body.lc-readable-type h1 { font-size:min(var(--lc-font-size-h1,36px),32px) !important; }
 body.lc-readable-type .lc-public-hero h1 { font-size:min(calc(var(--lc-font-size-h1,36px) * 1.2),40px) !important; }
 body.lc-readable-type .lc-public-brand-image { width:220px; }
 body.lc-readable-type :is(.lc-topbar,.lc-public-header) { padding-inline:12px; }
 body.lc-readable-type .lc-dashboard-grid { grid-template-columns:1fr; }
 body.lc-readable-type .lc-content :is(.lc-page-header,.lcw-page-header,.case-header) { flex-wrap:wrap; gap:16px; }
 body.lc-readable-type .lc-content :is(.lc-page-actions,.lcw-page-actions,.case-actions) { flex-wrap:wrap; }
 .lc-auth-brand-image { width:270px; }
}
@media(prefers-reduced-motion:reduce) { body.lc-readable-type *,body.lc-readable-type *::before,body.lc-readable-type *::after { scroll-behavior:auto !important; transition-duration:0ms !important; animation-duration:0ms !important; } }

body.lc-readable-type .lc-content :is(h1,h2,h3,h4,h5,h6) { color:var(--lc-color-text-primary,#0f172a);color:var(--lc-color-text-primary,var(--lc-mode-text, #0f172a)); }
body.lc-readable-type :is(.lc-auth-brand,.lc-auth-brand h1,.lc-auth-brand p) { color:#fff; }
body.lc-home-enterprise :is(.lc-public-hero,.lc-public-trust-strip) { background:color-mix(in srgb,var(--lc-color-primary,#2563eb) 7%,white);background:color-mix(in srgb,var(--lc-color-primary,#2563eb) 7%,var(--lc-mode-surface, white)); }

/* Keep the app shell within its viewport; wide records scroll in their table region. */
body.lc-app :is(.lc-main,.lc-content,.lc-topbar-left,.lc-breadcrumb) { min-width:0; box-sizing:border-box; }
body.lc-app .lc-main { max-width:100%; }
body.lc-app .lc-content { max-width:100%; }
body.lc-app .lc-content > * { min-width:0; max-width:100%; box-sizing:border-box; }
body.lc-app .lc-content :is(.lc-panel,.lcw-panel,.case-panel,.case-directory,.pb-panel,.lc-form-panel,.lc-card) { min-width:0; max-width:100%; box-sizing:border-box; }
body.lc-app .lc-content :is(.lc-table-wrap,.lcw-table-wrap,.case-table-wrap,.pb-table-wrap,.lcb-table-wrap) { min-width:0; max-width:100%; overflow-x:auto; }
body.lc-app .lc-topbar { gap:12px; }
body.lc-app .lc-topbar-left { flex:1 1 auto; }
body.lc-app .lc-topbar-right { flex:0 0 auto; }
body.lc-app .lc-topbar :is(.lc-menu,.lc-notification-button,.lc-avatar,.lc-sidebar-close) { width:44px; min-width:44px; padding:0 !important; }
body.lc-app .lc-breadcrumb .lc-topbar-brand-image { width:150px; height:auto; }
body.lc-app .lc-content input[type="file"] { width:100%; max-width:100%; font-size:var(--lc-form-input-font-size,16px); }
body.lc-app .lc-content :is(.pb-shell,.pb-hero,.pb-panel,.pb-form,.pb-search) { min-width:0; box-sizing:border-box; }
body.lc-app .lc-content .pb-table { max-width:100%; }
body.lc-app .lc-content :is(.pb-shell,.cb-page,.lc-preview-main) { color:var(--lc-color-text-primary,#0f172a);color:var(--lc-color-text-primary,var(--lc-mode-text, #0f172a)); }
body.lc-app .lc-content :is(.pb-hero,.pb-panel,.cb-panel) { background:var(--lc-panel-background,#fff);background:var(--lc-panel-background,var(--lc-mode-surface, #fff)); border-color:var(--lc-panel-border-color,#e2e8f0);border-color:var(--lc-panel-border-color,var(--lc-mode-border, #e2e8f0)); border-radius:var(--lc-panel-radius,16px); }
body.lc-app .lc-content :is(.pb-btn,.pb-btn:not(.pb-btn--outline)) { background:var(--lc-button-primary-background,#2563eb); color:var(--lc-button-primary-text,#fff); border-radius:var(--lc-button-radius,9px); }
body.lc-app .lc-content :is(.pb-muted,.pb-field-help) { color:var(--lc-color-text-muted,#64748b);color:var(--lc-color-text-muted,var(--lc-mode-ink-blue, #64748b)); }
@media(max-width:767px) {
 body.lc-app .lc-topbar { padding-inline:10px !important; gap:8px; }
 body.lc-app .lc-topbar-left { gap:8px; }
 body.lc-app .lc-topbar-right { gap:8px; }
 body.lc-app .lc-breadcrumb > :is(a,i) { display:none; }
 body.lc-app .lc-breadcrumb b { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 body.lc-app .lc-topbar .lc-search-button { width:44px; min-width:44px; padding:0 !important; }
 body.lc-app .lc-content :is(.lcw-filters,.case-filters,.pb-search) { display:grid; grid-template-columns:minmax(0,1fr); }
 body.lc-app .lc-content :is(.pb-table,.lcw-table,.case-table) { max-width:100%; }
 body.lc-app .lc-content .pb-search .pb-btn { width:100%; box-sizing:border-box; text-align:center; }
 body.lc-app .lc-content :is(.lc-page-header,.lcw-page-header,.case-header,.lcw-page-head) > * { min-width:0; max-width:100%; }
}
.case-enterprise .case-ask-dropdown:not(.is-open) { display:none; }
@media(max-width:767px) {
 .case-enterprise .case-ask-dropdown.is-open { position:fixed; top:180px; left:16px; right:16px; width:auto; max-width:none; max-height:60vh; overflow:auto; }
}
body.lc-readable-type {
 --case-purple:var(--lc-color-secondary,#7c3aed); --case-teal:var(--lc-color-accent,#0d9488);
}
body.lc-readable-type :is(.lc-public-hero-actions,.lc-form-actions,.lcw-form-actions) { gap:var(--lc-spacing-sm,12px); }
body.lc-readable-type .lc-table-actions { gap:var(--lc-spacing-xs,8px); }
body.lc-readable-type .lc-public-hero { padding-block:var(--lc-spacing-2xl,48px); }
body.lc-readable-type :is(.lc-form-section,.lc-design-section) + :is(.lc-form-section,.lc-design-section) { margin-top:var(--lc-spacing-xl,32px); }
body.lc-readable-type .lc-content :is(.lcw-hearing-empty-icon,.lcb-empty-icon) {
 border:1px solid var(--lc-icon-container-border,#bfdbfe);border:1px solid var(--lc-icon-container-border,var(--lc-mode-border, #bfdbfe)); border-radius:var(--lc-icon-container-radius,12px);
 background:var(--lc-icon-container-background,#eff6ff);background:var(--lc-icon-container-background,var(--lc-mode-surface, #eff6ff)); color:var(--lc-illustration-accent,#2563eb);color:var(--lc-illustration-accent,var(--lc-mode-ink-blue, #2563eb));
}
body.lc-readable-type .lcb-kpi.all { --tone:var(--lc-icon-primary-color,#2563eb); }
body.lc-readable-type .lc-content .lcb-primary-btn { background:var(--lc-button-primary-background,#2563eb); color:var(--lc-button-primary-text,#fff); }
body.lc-readable-type :is(.lc-manager-save,.lc-effects-save-button,.lc-save-button,.pb-btn:not(.pb-btn--outline),.lc-media-manager button[type="submit"]) { background:var(--lc-button-primary-background,#2563eb) !important; color:var(--lc-button-primary-text,#fff) !important; }
body.lc-readable-type :is(.lc-btn.danger,.lc-btn-danger,.lcw-btn-danger,.case-btn-danger) { background:var(--lc-button-danger-background,#dc2626) !important; color:var(--lc-button-danger-text,#fff) !important; }
body.lc-readable-type .lc-content table :is(th,td) { font-size:var(--lc-table-font-size,15px) !important; }
body.lc-readable-type .lc-main { font-size:var(--lc-font-size-base,18px) !important; }
body.lc-readable-type :is(.text-xs,.text-sm,.lc-field-help,.lc-field-error) { font-size:var(--lc-font-size-small,14px) !important; }
body.lc-app .lc-content { width:min(100%,var(--lc-responsive-width,var(--lc-content-width,100%))); }
body.lc-readable-type [data-lc-component="icon"] { width:var(--lc-svg-icon-size,var(--lc-icon-size,20px)); height:var(--lc-svg-icon-size,var(--lc-icon-size,20px)); }

/* Upload, profile photos, dashboard card typography and public articles. */
body.lc-app .lc-upload-input {display:block;width:100%;padding:12px!important;border:1px solid #b8c9df!important;border:1px solid var(--lc-mode-border, #b8c9df)!important;border-radius:10px;background:#f8fafc;background:var(--lc-mode-surface, #f8fafc);color:#334155;color:var(--lc-mode-text, #334155);cursor:pointer;margin:8px 0;}
body.lc-app .lc-upload-input::file-selector-button {padding:10px 16px;margin-right:12px;border:0;border-radius:8px;background:var(--lc-color-primary,#2563eb);color:white;font-weight:600;cursor:pointer;}
body.lc-app .lc-content [aria-invalid="true"] {border:2px solid #dc2626!important;background:#fff7f7;background:var(--lc-mode-surface, #fff7f7);}
body.lc-app .lc-field-error {display:block;color:var(--lc-form-error-color,var(--lc-mode-ink-red, #b42318))!important;font-size:14px!important;margin-top:6px;}
body.lc-app .lc-alert-danger {border:1px solid #fda29b!important;border:1px solid var(--lc-mode-border, #fda29b)!important;background:#fff1f0!important;background:var(--lc-mode-surface, #fff1f0)!important;color:#b42318!important;color:var(--lc-mode-ink-red, #b42318)!important;padding:16px;border-radius:12px;}
.lc-user-avatar {display:inline-flex;width:var(--avatar-size,44px);height:var(--avatar-size,44px);border-radius:50%;overflow:hidden;align-items:center;justify-content:center;background:#eff6ff;background:var(--lc-mode-surface, #eff6ff);color:#173e73;color:var(--lc-mode-ink-blue, #173e73);flex-shrink:0;font-weight:600;}
.lc-user-avatar img {width:100%;height:100%;object-fit:cover;display:block;}
body.lc-app .lc-top-avatar,body.lc-app .lc-user-card>.lc-avatar {border-radius:50%!important;padding:0!important;overflow:hidden;width:44px;height:44px;}
body.lc-app .lc-photo-row {display:flex;gap:24px;align-items:flex-start;padding:20px;}
.lc-photo-row form {flex:1;min-width:0;}.lc-photo-row small{display:block;}
.lc-photo-success {padding:12px 16px;border-radius:10px;color:#166534;color:var(--lc-mode-ink-green, #166534);background:#f0fdf4;background:var(--lc-mode-surface, #f0fdf4);margin:12px 0;}
body.lc-readable-type .lc-content :is(.lc-lawyer-pro-panel-head,.lc-overview-card-head) h2 {font-size:var(--lc-font-size-h5,18px)!important;line-height:1.35!important;margin:0;}
body.lc-readable-type .lc-content .lc-overview-card-head p {font-size:var(--lc-font-size-small,14px)!important;line-height:1.5!important;margin-top:6px;}
body.lc-home-enterprise .lc-public-container {width:min(100%,var(--lc-public-responsive-width,1440px))!important;max-width:var(--lc-content-max-width,1440px);padding-inline:var(--lc-public-responsive-padding,var(--lc-page-padding,32px))!important;}
.lc-home-blog {padding:64px 0;background:#f8fafc;background:var(--lc-mode-surface, #f8fafc);}.lc-blog-section-head {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;}
.lc-blog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.lc-blog-card {padding:24px;border:1px solid #e2e8f0;border:1px solid var(--lc-mode-border, #e2e8f0);border-radius:16px;background:white;background:var(--lc-mode-surface, white);min-width:0;overflow-wrap:anywhere;}
.lc-blog-card p {margin:12px 0;color:#64748b;color:var(--lc-mode-ink-blue, #64748b);}.lc-blog-card h3{margin:12px 0;}.lc-blog-card a{color:var(--lc-color-primary,#2563eb);color:var(--lc-color-primary,var(--lc-mode-ink-blue, #2563eb));}
.lc-blog-editor{padding:24px;}.lc-blog-editor textarea{width:100%;padding:14px;border:1px solid #cbd5e1;border:1px solid var(--lc-mode-border, #cbd5e1);border-radius:10px;}
.lc-blog-public{width:min(100%,1100px);margin:32px auto;padding:24px;}.lc-blog-article{max-width:900px;}.lc-blog-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:28px 0;}.lc-blog-note{border-top:1px solid #e2e8f0;border-top:1px solid var(--lc-mode-border, #e2e8f0);padding-top:20px;color:#64748b;color:var(--lc-mode-ink-blue, #64748b);}
@media(max-width:767px){.lc-blog-grid{grid-template-columns:1fr;}.lc-blog-section-head{align-items:flex-start;flex-direction:column;}.lc-photo-row{flex-direction:column;}.lc-home-blog{padding:40px 0;}body.lc-readable-type .lc-content :is(.lc-lawyer-pro-panel-head,.lc-overview-card-head) h2{font-size:var(--lc-font-size-small,16px)!important;}}

.lc-blog-public-header{display:flex;justify-content:space-between;align-items:center;padding:24px max(20px,5vw);background:white;background:var(--lc-mode-surface, white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--lc-mode-border, #e2e8f0);gap:20px;}.lc-blog-public-header nav{display:flex;gap:20px;}.lc-blog-public-header .lc-brand-asset{width:240px;height:auto;}.lc-blog-public-footer{background:#122a4f;color:white;padding:36px max(20px,5vw);}.lc-blog-public-footer .lc-brand-asset{width:240px;height:auto;}@media(max-width:600px){.lc-blog-public-header{flex-direction:column;align-items:flex-start;}}

/* LEGALCONNECT Global Search & Forms Designer - shared CMS form tokens. */
body.lc-readable-type :is(.lc-search-field,.lc-search-button,[role="search"]:has(input),.lc-filter-bar .lc-search-field) {
  border:var(--lc-form-input-border-width,var(--lc-input-border-width,1px)) solid var(--lc-form-input-border,var(--lc-input-border,#cbd5e1)) !important;border:var(--lc-form-input-border-width,var(--lc-input-border-width,1px)) solid var(--lc-form-input-border,var(--lc-input-border,var(--lc-mode-border, #cbd5e1))) !important;
  border-radius:var(--lc-form-input-radius,var(--lc-radius-input,12px)) !important;
  background:var(--lc-form-input-background,var(--lc-input-background,#fff)) !important;background:var(--lc-form-input-background,var(--lc-input-background,var(--lc-mode-surface, #fff))) !important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.lc-readable-type :is(.lc-search-field,.lc-search-button,[role="search"]:has(input)):focus-within {
  border-color:var(--lc-form-input-focus,var(--lc-input-focus,#2563eb)) !important;
  box-shadow:0 0 0 var(--lc-focus-ring-width,3px) color-mix(in srgb,var(--lc-form-input-focus,var(--lc-input-focus,#2563eb)) 20%,transparent) !important;
}
body.lc-readable-type :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="color"]),select,textarea):focus {
  border-color:var(--lc-form-input-focus,var(--lc-input-focus,#2563eb)) !important;
  box-shadow:0 0 0 var(--lc-focus-ring-width,3px) color-mix(in srgb,var(--lc-form-input-focus,var(--lc-input-focus,#2563eb)) 20%,transparent) !important;
}
body.lc-readable-type :is(.lc-search-field,[role="search"]:has(input)) input:focus {box-shadow:none !important;outline:none !important;}
body.lc-readable-type :is(input,select,textarea)[aria-invalid="true"] {border-color:var(--lc-form-error-color,#dc2626) !important;}
@media (prefers-reduced-motion:reduce){body.lc-readable-type :is(.lc-search-field,.lc-search-button,input,select,textarea){transition:none !important;}}


/* LEGALCONNECT: unified CMS-driven focus styling, no competing blue outline. */
body.lc-readable-type {
  --lc-unified-field-focus:var(--lc-form-input-focus,var(--lc-input-focus,#2563eb));
  --lc-unified-field-ring:var(--lc-focus-ring-width,3px);
}
body.lc-readable-type :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]),select,textarea):focus-visible {
  outline:none !important;
  border-color:var(--lc-unified-field-focus) !important;
  box-shadow:0 0 0 var(--lc-unified-field-ring) color-mix(in srgb,var(--lc-unified-field-focus) 20%,transparent) !important;
}
body.lc-readable-type :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]),select,textarea):focus:not(:focus-visible) {
  outline:none !important;
  border-color:var(--lc-unified-field-focus) !important;
  box-shadow:0 0 0 var(--lc-unified-field-ring) color-mix(in srgb,var(--lc-unified-field-focus) 20%,transparent) !important;
}
/* Search wrapper gets the ring; the inner input must not add a second ring. */
body.lc-readable-type :is(.lc-search-field,[role="search"]:has(input)):focus-within {
  outline:none !important;
  border-color:var(--lc-unified-field-focus) !important;
  box-shadow:0 0 0 var(--lc-unified-field-ring) color-mix(in srgb,var(--lc-unified-field-focus) 20%,transparent) !important;
}
body.lc-readable-type :is(.lc-search-field,[role="search"]:has(input)) :is(input,select,textarea):focus {
  outline:none !important;box-shadow:none !important;
}
/* Validation remains red even when a field has focus. */
body.lc-readable-type :is(input,select,textarea)[aria-invalid="true"]:focus {
  border-color:var(--lc-form-error-color,#dc2626) !important;
  box-shadow:0 0 0 var(--lc-unified-field-ring) color-mix(in srgb,var(--lc-form-error-color,#dc2626) 20%,transparent) !important;
}

/* Form/Search Designer v2 — global published tokens and consistent focus state */
body.lc-readable-type {
 --lc-input-focus:var(--lc-form-input-focus,#2563EB);
 --lc-focus-ring-width:var(--lc-form-focus-ring-width,3px);
 --lc-focus-ring-spread:var(--lc-form-focus-ring-spread,2px);
 --lc-focus-ring-opacity:var(--lc-form-focus-ring-opacity,.25);
 --lc-radius-input:var(--lc-form-input-radius,10px);
 --lc-input-border:var(--lc-form-input-border,#cbd5e1);--lc-input-border:var(--lc-form-input-border,var(--lc-mode-border, #cbd5e1));
 --lc-input-border-width:var(--lc-form-input-border-width,1px);
 --lc-input-background:var(--lc-form-input-background,#fff);--lc-input-background:var(--lc-form-input-background,var(--lc-mode-surface, #fff));
}
body.lc-readable-type :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]),select,textarea):focus,
body.lc-readable-type :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]),select,textarea):focus-visible {
 outline:none !important;
 border-color:var(--lc-form-input-focus,#2563EB) !important;
 box-shadow:0 0 0 calc(var(--lc-form-focus-ring-width,3px) + var(--lc-form-focus-ring-spread,2px)) color-mix(in srgb,var(--lc-form-input-focus,#2563EB) calc(var(--lc-form-focus-ring-opacity,.25) * 100%),transparent) !important;
}
body.lc-readable-type :is(.lc-search-field,[role="search"]:has(input)):focus-within {
 outline:none !important;
 border-color:var(--lc-form-input-focus,#2563EB) !important;
 box-shadow:0 0 0 calc(var(--lc-form-focus-ring-width,3px) + var(--lc-form-focus-ring-spread,2px)) color-mix(in srgb,var(--lc-form-input-focus,#2563EB) calc(var(--lc-form-focus-ring-opacity,.25) * 100%),transparent) !important;
}
body.lc-readable-type :is(.lc-search-field,[role="search"]:has(input)) :is(input,select,textarea):focus {outline:none !important;box-shadow:none !important;}
body.lc-readable-type #lcFormPreview .lc-form-preview-field.is-focus input {border-color:var(--lc-form-input-focus,#2563EB) !important;outline:none !important;box-shadow:0 0 0 calc(var(--lc-form-focus-ring-width,3px) + var(--lc-form-focus-ring-spread,2px)) color-mix(in srgb,var(--lc-form-input-focus,#2563EB) calc(var(--lc-form-focus-ring-opacity,.25) * 100%),transparent) !important;}
body.lc-readable-type :is(input,select,textarea)[aria-invalid="true"] {border-color:var(--lc-form-error-color,#dc2626) !important;box-shadow:none !important;}
.lc-focus-palette{padding:18px;margin:16px 0;border:1px solid #dbe4ee;border:1px solid var(--lc-mode-border, #dbe4ee);border-radius:14px;background:#fff;background:var(--lc-mode-surface, #fff);display:grid;gap:10px}
.lc-focus-palette p,.lc-focus-palette small{margin:0;color:#64748b;color:var(--lc-mode-ink-blue, #64748b);font-size:13px}
.lc-focus-palette-options{display:flex;gap:8px;flex-wrap:wrap}
.lc-focus-preset{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cbd5e1;border:1px solid var(--lc-mode-border, #cbd5e1);border-radius:10px;background:#fff;background:var(--lc-mode-surface, #fff);color:#334155;color:var(--lc-mode-text, #334155);cursor:pointer;font-weight:600}
.lc-focus-preset[aria-pressed="true"]{border-color:#334155;background:#f1f5f9;background:var(--lc-mode-surface, #f1f5f9)}
.lc-focus-preset span{width:16px;height:16px;border-radius:50%;display:inline-block}
.lc-focus-custom-row{display:flex;gap:10px;max-width:400px}
.lc-focus-custom-row input[type="color"]{width:52px;min-width:52px;padding:4px}
