/* Shared working density. Touch and keyboard targets remain usable. */
.consultese-admin { --cs-space:16px; }
.consultese-admin .consultese-admin-header { padding:16px 20px; margin:12px 0 16px; }
.consultese-admin .consultese-admin-header h1 { font-size:24px; line-height:1.3; }
.consultese-admin .consultese-admin-header p { margin:6px 0 0; }
.consultese-admin .consultese-admin-card { padding:16px; margin-bottom:12px; border-radius:10px; }
.consultese-admin .consultese-admin-card--narrow { max-width:none; }
.consultese-admin .consultese-admin-grid { gap:12px; }
.consultese-admin h2 { font-size:19px; margin:0 0 10px; }
.consultese-admin h3 { font-size:16px; }
.consultese-admin .consultese-finance-grid { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.consultese-admin .consultese-finance-metrics { gap:10px; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); }
.consultese-admin .consultese-finance-metrics > * { padding:12px; }
.consultese-admin .consultese-finance-filters { gap:8px; align-items:center; flex-wrap:wrap; }
.consultese-admin .consultese-finance-filters input { min-width:150px; }
.consultese-admin .consultese-finance-filters input[type=search] { flex:1 1 240px; }
.consultese-admin .widefat td, .consultese-admin .widefat th { padding:10px 12px; vertical-align:middle; line-height:1.45; }
.consultese-admin .consultese-finance-quick-actions { display:flex; gap:6px; flex-wrap:wrap; }
.consultese-admin .consultese-finance-quick-actions form { margin:0; }
.consultese-admin .consultese-table-scroll { max-width:100%; overflow:auto; }
.consultese-admin .consultese-document-inbox-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
.consultese-admin .consultese-empty-state { padding:22px 16px; }
.consultese-admin .consultese-product-executive-summary { padding:16px; margin-bottom:12px; }
.consultese-admin .consultese-component-summary { flex-wrap:wrap; gap:8px; padding:12px; }
.consultese-admin .consultese-component-fields { gap:12px; }
.consultese-admin .consultese-grouped-metrics { margin:12px 0; }
.consultese-admin summary { cursor:pointer; min-height:32px; padding:6px 0; font-weight:600; }
.consultese-ux-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 12px; }
.consultese-ux-tabs button[aria-selected=true] { border-color:#267c3d; color:#154f2b; background:#e9f5ed; }
.consultese-order-actions { display:flex; gap:6px; }
.consultese-order-actions button { min-width:34px; min-height:34px; }
.consultese-order-announcement { min-height:1.5em; color:#526359; }
.csp-portal-minimal .csp-sidebar { width:224px!important; min-width:224px!important; padding:20px 16px!important; }
.csp-portal-minimal .csp-main { min-width:0; padding:24px!important; }
.csp-portal-minimal .csp-topbar { margin-bottom:16px!important; gap:12px; }
.csp-portal-minimal .csp-card,.csp-portal-minimal .csp-form-card { padding:20px!important; border-radius:12px!important; margin-bottom:14px; }
.csp-portal-minimal .csp-cards,.csp-portal-minimal .csp-project-grid { gap:14px; }
.csp-portal-minimal .csp-section-header { margin-bottom:16px; }
.csp-portal-minimal .csp-section-header h2 { font-size:24px!important; }
.csp-portal-minimal .csp-client-header { padding:16px 0; }
.csp-portal-minimal .csp-hero-card { padding:20px!important; margin-bottom:16px; }
.csp-portal-minimal .csp-profile-form { max-width:none; }
.csp-portal-minimal .csp-profile-field { margin-bottom:12px; }
.csp-portal-minimal .csp-avatar { width:56px!important; height:56px!important; flex:0 0 56px; font-size:24px!important; }
.csp-portal-minimal .csp-topbar { padding-bottom:16px; }
.csp-portal-minimal .csp-topbar h1 { font-size:26px!important; }
.csp-portal-minimal .csp-user-heading { gap:12px!important; min-width:0; }
.csp-portal-minimal .csp-client-header h2 { font-size:22px; margin:4px 0 10px; }
.csp-portal-minimal .csp-client-header p { font-size:14px; margin:8px 0; }
/* Keep the portal inside its full-width container, including block themes. */
.csp-portal.csp-portal-minimal { left:0!important; width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; }
.wp-site-blocks:has(.csp-portal) > :is(header,footer),
.wp-site-blocks:has(.csp-portal) .wp-block-post-title { display:none; }
.wp-site-blocks:has(.csp-portal),
.wp-site-blocks:has(.csp-portal) > main,
.wp-block-post-content:has(.csp-portal) { padding:0!important; margin:0!important; max-width:none!important; }
.wp-site-blocks :is(main,.wp-block-group):has(.csp-portal) { padding:0!important; margin:0!important; max-width:none!important; }
.csp-portal.csp-portal-minimal { font:14px/1.5 system-ui,sans-serif; }
.csp-portal.csp-portal-minimal :where(*,*::before,*::after) { box-sizing:border-box; }
.csp-project-stages { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; margin:16px 0; }
.csp-project-stages li { border:1px solid #dfe7e2; border-radius:8px; padding:10px 12px; font-size:14px; }
.csp-project-stages [aria-current=step] { color:#154f2b; border-color:#267c3d; background:#edf7f0; font-weight:700; }
.csp-project-stages .is-done::before { content:'✓ '; }
.csp-document-table { width:100%; border-collapse:collapse; text-align:left; }
.csp-document-table th,.csp-document-table td { padding:12px 8px; border-bottom:1px solid #dfe7e2; overflow-wrap:anywhere; }
.csp-content-library { margin:16px 0; }
.csp-content-library ul { padding:0; list-style:none; }
.csp-content-library li { display:flex; gap:12px; justify-content:space-between; padding:12px 0; border-bottom:1px solid #dfe7e2; }
.csp-preview-banner { position:relative!important; inset:auto!important; grid-column:1/-1; width:100%; display:flex; gap:12px; justify-content:space-between; flex-wrap:wrap; z-index:10; padding:12px 16px!important; }
.csp-preview-banner a { min-height:32px; display:inline-flex; align-items:center; }
.csp-preview-banner { box-sizing:border-box; font-size:12px; line-height:1.4; }
.csp-preview-banner > span { flex:1 1 180px; min-width:0; white-space:normal; overflow-wrap:anywhere; }
.csp-preview-banner a { max-width:100%; font-size:12px; white-space:normal; }
:where(.consultese-admin,.csp-portal) :where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #267c3d; outline-offset:3px; }
@media(min-width:1100px) { .csp-portal-minimal .csp-portal,.csp-portal-minimal { grid-template-columns:224px minmax(0,1fr)!important; } }
@media(max-width:900px) { .consultese-admin .consultese-finance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .csp-portal-minimal .csp-main { padding:20px!important; } }
@media(max-width:767px) {
 .csp-portal-minimal { grid-template-columns:minmax(0,1fr)!important; }
 .csp-portal-minimal .csp-sidebar { width:min(300px,86vw)!important; min-width:0!important; }
 .csp-portal-minimal .csp-main { padding:16px!important; }
 .csp-portal.csp-portal-minimal .csp-main { padding:0 16px 24px!important; }
 .csp-portal-minimal .csp-card,.csp-portal-minimal .csp-form-card { padding:16px!important; }
 .csp-portal-minimal .csp-section-header h2 { font-size:22px!important; }
 .csp-portal-minimal .csp-project-grid { grid-template-columns:1fr; }
 .csp-preview-banner { font-size:13px; }
 .csp-content-library li { flex-direction:column; gap:6px; }
 .csp-portal-minimal :where(button,.csp-button,.csp-nav-link) { min-height:44px; }
 .csp-portal-minimal .csp-mobile-topbar { min-height:64px; grid-template-columns:44px minmax(0,1fr) auto; padding:8px 16px; margin-bottom:12px; gap:10px; }
 .csp-portal.csp-portal-minimal .csp-mobile-topbar { width:calc(100% + 32px)!important; max-width:none!important; margin-left:-16px; margin-right:-16px; }
 .csp-portal.csp-portal-minimal .csp-mobile-menu-button { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; }
 .csp-portal-minimal .csp-mobile-avatar { width:44px; height:44px; flex-basis:44px; }
 .consultese-admin .consultese-finance-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .csp-portal *, .consultese-admin * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.consultese-return-context { margin:12px 0; }
.consultese-settings-save { position:sticky;bottom:0;background:#fff;padding:12px 16px!important;border:1px solid #dfe7e2;z-index:5;display:flex;align-items:center;gap:16px;flex-wrap:wrap; }
.consultese-admin [hidden],.csp-portal [hidden] { display:none!important; }
.consultese-admin .consultese-client-record-header { padding:16px;gap:16px;margin:12px 0; }
.consultese-admin .consultese-client-record-avatar { width:56px;height:56px;flex-basis:56px; }
.consultese-admin .consultese-client-record-header h1 { font-size:24px; }

.consultese-admin .consultese-admin-header { display:block!important; }
.consultese-admin.consultese-finance-admin > .consultese-admin-header { display:grid!important; grid-template-columns:minmax(180px,1fr) minmax(0,2fr); gap:3px 20px; padding:12px 16px; }
.consultese-admin.consultese-finance-admin > .consultese-admin-header > span { margin:0; line-height:1.2; font-size:10px; }
.consultese-admin.consultese-finance-admin > .consultese-admin-header > h1 { padding:0; margin:0; line-height:1.2; }
.consultese-admin.consultese-finance-admin > .consultese-admin-header > p { grid-column:2; grid-row:1 / span 2; align-self:center; margin:0; }
.consultese-admin .consultese-finance-metrics .consultese-metric-card { gap:4px; padding:8px 10px; }
.consultese-admin .consultese-finance-row td > small { display:block; margin-top:3px; color:var(--cs-muted); font-size:11px; }
@media(max-width:600px) {
 .consultese-admin.consultese-finance-admin > .consultese-admin-header { grid-template-columns:minmax(0,1fr); }
 .consultese-admin.consultese-finance-admin > .consultese-admin-header > p { grid-column:1; grid-row:auto; margin-top:3px; }
}
.consultese-admin .consultese-finance-overview-heading { margin-bottom:10px; }
.consultese-admin .consultese-finance-overview-heading p { margin:0; }
.consultese-admin .consultese-finance-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
.consultese-finance-secondary-metrics { margin-top:8px; }
.consultese-advanced-filters { flex:0 1 auto;position:relative; }
.consultese-advanced-filter-fields { display:flex;gap:8px;flex-wrap:wrap;padding:12px 0; }
.consultese-admin .consultese-email-template-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.consultese-admin .consultese-email-template-card { padding:12px; }
.consultese-admin .consultese-email-template-meta { padding:0; }
@media(max-width:900px){.consultese-admin .consultese-email-template-grid,.consultese-admin .consultese-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.consultese-admin .consultese-email-template-grid{grid-template-columns:1fr;}}

.csp-content-heading h2 { margin:0!important; font-size:24px!important; }
.csp-content-account-details { margin:12px 0; border:1px solid #dfe7e2;padding:10px 14px;border-radius:10px;background:#fff; }
.csp-content-account-details summary { cursor:pointer; min-height:32px;line-height:1.5; }
.csp-content-account-details .csp-content-overview-grid { margin-top:12px; }
.csp-content-library { padding:12px 16px!important; }
.csp-content-library summary { cursor:pointer;min-height:32px; }
.csp-portal-minimal .csp-content-progress { margin:12px 0!important; }
.csp-portal-minimal .csp-content-idea-shell { padding:20px!important;margin-top:12px; }
.csp-portal-minimal .csp-content-idea-heading h3 { font-size:22px!important; }
.consultese-admin [aria-invalid=true] { border-color:#b32d2e;box-shadow:0 0 0 1px #b32d2e; }

.consultese-upload-preview { display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap; }
.consultese-upload-preview img { width:96px;height:96px;object-fit:contain;border-radius:8px;border:1px solid #dfe7e2; }
.consultese-field-error { color:#b32d2e; }
.consultese-history-group,.consultese-contract-conditions,.consultese-contract-projects { margin:12px 0; }
.consultese-return-navigation { display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0; }

.consultese-admin .consultese-client-filters { display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end; }
.consultese-client-advanced-filters { flex:1 1 100%; }
.consultese-admin .consultese-product-catalog-grid { display:grid;grid-template-columns:1fr;gap:8px; }
.consultese-admin .consultese-product-catalog-card { display:flex;gap:12px;padding:12px;border-radius:8px; }
.consultese-admin .consultese-product-catalog-card-media { width:56px;height:56px;min-width:56px; }
.consultese-admin .consultese-product-catalog-card-media img { height:56px;object-fit:cover; }
.consultese-admin .consultese-product-catalog-card-body { flex:1;display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(130px,1fr));gap:8px 16px;align-items:center;padding:0; }
.consultese-admin .consultese-product-catalog-card-body h4 { margin:0;font-size:16px; }
.consultese-admin .consultese-product-catalog-card-body > p { display:none; }
.consultese-admin .consultese-product-catalog-price { padding:0;margin:0; }
.consultese-admin .consultese-product-catalog-price strong { font-size:20px; }
.consultese-admin .consultese-product-catalog-actions { margin:0;padding:0;gap:6px; }
.consultese-admin .consultese-product-catalog-guide { display:block;padding:10px 14px; }
.consultese-admin .consultese-product-catalog-guide h3 { font-size:16px;margin:10px 0; }
@media(max-width:1000px){.consultese-admin .consultese-product-catalog-card-body{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.consultese-admin .consultese-product-catalog-card-body{grid-template-columns:1fr;}.consultese-admin .consultese-product-catalog-card{align-items:flex-start;}}

.csp-upload-queue-row {display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;margin:12px 0;overflow-wrap:anywhere;}
.csp-upload-queue-row img {width:56px;height:56px;object-fit:contain;grid-row:span 2;}
.csp-upload-queue-row progress {width:100%;max-width:300px;}
.csp-portal-minimal .csp-referral-cta {display:block;padding:12px 16px!important;}
.csp-referral-cta summary {cursor:pointer;min-height:32px;}
.csp-portal-minimal .csp-referral-cta h2 {font-size:20px!important;}
.consultese-health.is-incomplete,.consultese-pill.is-incomplete {color:#526359;background:#f0f2f1;}

.consultese-admin .consultese-executive-hero {display:block;padding:12px 16px;max-width:none;margin-bottom:12px;}
.consultese-admin .consultese-executive-hero dl {grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.consultese-admin .consultese-executive-hero dl>div {padding:8px 10px;}
.consultese-admin .consultese-executive-hero dd {font-size:18px;}
.consultese-admin .consultese-executive-hero dl>small {grid-column:1/-1;font-size:12px;color:#526359;}
.consultese-admin .consultese-admin-section-heading {margin-bottom:10px;}
.consultese-admin .consultese-alert-grid {gap:8px;}
.consultese-admin .consultese-alert-card {padding:10px 12px;min-height:0;}
.consultese-admin .consultese-finance-control-heading {gap:10px;margin:12px 0;}
.csp-content-topic-suggestions {margin:8px 0;}
.csp-content-topic-suggestions summary {cursor:pointer;min-height:32px;font-size:14px;}
.csp-portal-minimal .csp-content-progress-step {padding:8px 10px!important;}
.csp-portal-minimal .csp-content-account-details {margin:8px 0;padding:8px 12px;}
.csp-portal-minimal .csp-content-library {margin:8px 0;padding:8px 12px!important;}
@media(max-width:1100px){.consultese-admin .consultese-executive-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.consultese-admin .consultese-executive-hero dl{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
 .csp-portal-minimal .csp-content-progress {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 .csp-portal-minimal .csp-content-progress-step {display:flex!important;flex-direction:column;gap:4px;padding:8px 4px!important;text-align:center;min-width:0;}
 .csp-portal-minimal .csp-content-progress-step small,.csp-portal-minimal .csp-content-progress-step:after {display:none;}
 .csp-portal-minimal .csp-content-progress-step b {font-size:12px;}
 .csp-portal-minimal .csp-content-idea-shell {padding:16px!important;}
 .csp-portal-minimal .csp-content-idea-heading {margin-bottom:0;}
}

.csp-portal-minimal .csp-content-idea-shell .csp-form-card {padding:0!important;}

.csp-portal-minimal .csp-form-card:has(.csp-content-discard) { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; margin:8px 0 12px; }
.csp-portal-minimal .csp-form-card .csp-content-discard { font-size:12px; padding:4px 0; }
.csp-portal-minimal .csp-form-card h3 { font-size:20px; margin:8px 0 12px; }
.csp-portal-minimal :is(input,textarea,select,button) { font-family:inherit; }
@media(max-width:600px) { .csp-portal-minimal .csp-content-direction-grid { grid-template-columns:minmax(0,1fr); gap:12px; } }

/* Administrative working screens: reserve the first viewport for the task. */
.consultese-admin > .consultese-admin-header { display:grid!important; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); gap:3px 20px; padding:12px 16px; }
.consultese-admin > .consultese-admin-header > span { margin:0; line-height:1.2; font-size:10px; }
.consultese-admin > .consultese-admin-header > h1 { padding:0; margin:0; line-height:1.2; }
.consultese-admin > .consultese-admin-header > p { grid-column:2; grid-row:1 / span 2; align-self:center; margin:0; font-size:13px; }
.consultese-admin .consultese-executive-hero dl { grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; }
.consultese-admin .consultese-executive-hero dt { font-size:11px; line-height:1.3; }
.consultese-admin .consultese-alert-panel .consultese-admin-section-heading { display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.consultese-admin .consultese-alert-panel .consultese-admin-section-heading h2 { margin:0; }
.consultese-admin .consultese-alert-panel .consultese-admin-section-heading p { margin:0; font-size:12px; }
.consultese-admin .consultese-alert-card { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; }
.consultese-admin .consultese-alert-card strong { font-size:20px; flex-shrink:0; }
.consultese-admin .consultese-alert-panel > details summary { font-size:12px; min-height:28px; padding-bottom:0; }
.consultese-admin .consultese-operations-priorities { padding:8px 16px; }
.consultese-admin .consultese-operations-priorities > summary { padding:2px 0; }
.consultese-admin .consultese-operations-client-list .consultese-admin-section-heading { margin-bottom:8px; }
.consultese-admin .consultese-email-template-gallery .consultese-admin-section-heading { display:flex; justify-content:space-between; gap:12px; }
.consultese-admin .consultese-email-template-grid { margin-top:10px; }
.consultese-admin .consultese-email-template-meta { grid-template-columns:26px minmax(0,1fr); gap:8px; }
.consultese-admin .consultese-email-template-meta .dashicons { width:26px; height:26px; font-size:16px; border-radius:6px; }
.consultese-admin .consultese-email-template-meta strong { font-size:14px; line-height:1.3; }
.consultese-admin .consultese-email-template-meta small { font-size:12px; line-height:1.4; }
.consultese-admin .consultese-email-template-meta em { grid-column:2; font-size:11px; }
.consultese-admin .consultese-email-association { gap:16px; }
.consultese-admin .consultese-email-association > div { max-width:330px; }
@media(max-width:1100px) { .consultese-admin .consultese-executive-hero dl { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
 .consultese-admin > .consultese-admin-header { grid-template-columns:minmax(0,1fr); }
 .consultese-admin > .consultese-admin-header > p { grid-column:1; grid-row:auto; margin-top:3px; }
 .consultese-admin .consultese-executive-hero dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .consultese-admin .consultese-alert-panel .consultese-admin-section-heading { display:block; }
 .consultese-admin .consultese-alert-panel .consultese-admin-section-heading p { margin-top:4px; }
 .consultese-admin .consultese-email-template-gallery .consultese-admin-section-heading { flex-wrap:wrap; }
}

.consultese-admin .consultese-document-inbox-grid { grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); gap:12px; margin:12px 0; align-items:start; }
.consultese-admin .consultese-drive-status-card .consultese-admin-section-heading { margin-bottom:8px; }
.consultese-admin .consultese-drive-status-card .consultese-admin-section-heading > div { display:grid; grid-template-columns:24px minmax(0,1fr); gap:4px 8px; }
.consultese-admin .consultese-drive-status-card .consultese-admin-section-heading p { grid-column:1/-1; margin:4px 0; }
.consultese-admin .consultese-drive-share-callout { padding:8px 10px; margin:8px 0; font-size:12px; }
.consultese-admin .consultese-drive-share-callout code { overflow-wrap:anywhere; }
.consultese-admin .consultese-drive-settings form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; margin-top:8px; }
.consultese-admin .consultese-drive-settings form > :is(p,.consultese-drive-share-callout,.consultese-check-row,button),
.consultese-admin .consultese-drive-settings form > label:first-of-type { grid-column:1/-1; }
.consultese-admin .consultese-drive-settings form > p { margin:0; font-size:12px; }
.consultese-admin .consultese-drive-settings label { font-size:12px; }
.consultese-admin .consultese-drive-settings button { justify-self:start; }
@media(max-width:900px) { .consultese-admin .consultese-document-inbox-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .consultese-admin .consultese-drive-settings form { grid-template-columns:minmax(0,1fr); } }

.consultese-admin .consultese-client-record-header { grid-template-columns:56px minmax(0,1fr) auto; max-width:none; padding:12px 16px; gap:12px; }
.consultese-admin .consultese-client-record-header h1 { padding:0; margin:3px 0; line-height:1.25; }
.consultese-admin .consultese-client-record-header p { font-size:12px; margin:0; }
.consultese-admin .consultese-client-record-avatar img { width:56px; height:56px; }
.consultese-admin .consultese-client-record-tabs { max-width:none; gap:6px; margin-bottom:12px; }
.consultese-admin .consultese-client-record-tabs a { padding:6px 10px; min-height:20px; }
.consultese-admin .consultese-record-legacy-notice { padding:8px 16px; }
.consultese-admin .consultese-record-legacy-notice > summary { padding:2px 0; }
.consultese-client-record .consultese-definition-list { margin:8px 0 0; }
.consultese-client-record .consultese-definition-list div { padding:8px 0; }
.consultese-client-record .consultese-client-record-percent { font-size:26px; }
@media(max-width:600px) { .consultese-admin .consultese-client-record-header { grid-template-columns:44px minmax(0,1fr); } .consultese-admin .consultese-client-record-summary { grid-column:2; text-align:left; } .consultese-admin .consultese-client-record-tabs a { min-height:30px; } }

.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-hero { padding:12px 16px; margin:12px 0; max-width:none; gap:16px; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-hero h1 { font-size:24px; padding:0; margin:0 0 4px; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-hero p { font-size:12px; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-kpis { margin:12px 0; gap:10px; max-width:none; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-kpi { padding:10px 12px; border-radius:10px; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-kpi strong { font-size:22px; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-kpi span { font-size:12px; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-filters { max-width:none; gap:6px; margin-bottom:12px; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-filters a { font-size:12px; padding:0 10px; }
.consultese-admin.consultese-diagnostics-page .consultese-diagnostics-actions .button { font-size:12px; white-space:normal; line-height:1.4; min-height:30px; padding:5px 8px; }

.consultese-admin .form-table { margin-top:8px; }
.consultese-admin .form-table :is(th,td) { padding:8px 10px; vertical-align:top; }
.consultese-admin .form-table th { width:185px; }
.consultese-admin .form-table .description { font-size:12px; margin:4px 0 0; }
.consultese-admin .form-table :is(input.regular-text,select,textarea) { max-width:100%; }
@media(max-width:782px) { .consultese-admin .form-table th { width:auto; padding:8px 0 4px; } .consultese-admin .form-table td { padding:0 0 12px; } }

.consultese-admin .consultese-client-filter-card .consultese-admin-section-heading { margin-bottom:8px; }
.consultese-admin .consultese-client-filters { display:grid; grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(180px,1fr) auto; gap:8px 12px; margin:0; }
.consultese-admin .consultese-client-filters > label { min-width:0; }
.consultese-admin .consultese-client-filters :is(input[type=search],select) { width:100%; min-width:0; }
.consultese-admin .consultese-client-filter-actions { grid-column:4; grid-row:1; align-self:end; margin:0; }
.consultese-admin .consultese-client-advanced-filters { grid-column:1/-1; grid-row:2; }
.consultese-admin .consultese-client-advanced-filters p { flex:1 1 100%; margin:0; font-size:12px; }
.consultese-admin .consultese-column-preferences { padding:8px 16px; }
.consultese-admin .consultese-column-preferences > summary { padding:2px 0; }
.consultese-admin .consultese-client-list-toolbar { padding:0; margin:0 0 10px; }
.consultese-admin .consultese-client-list-toolbar > div { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; }
.consultese-admin .consultese-client-list-toolbar span { margin:0; font-size:12px; }
.consultese-admin .consultese-client-record-table :is(td,th) { padding:8px 10px; }
.consultese-admin .consultese-client-sort { font-size:12px; padding:0; }
.consultese-admin .consultese-client-record-table .button { font-size:12px; min-height:30px; line-height:1.8; padding:3px 8px; }
@media(max-width:1100px) { .consultese-admin .consultese-client-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .consultese-admin .consultese-client-filter-actions { grid-column:2; grid-row:2; } .consultese-admin .consultese-client-advanced-filters { grid-row:3; } }
@media(max-width:600px) { .consultese-admin .consultese-client-filters { grid-template-columns:minmax(0,1fr); } .consultese-admin .consultese-client-filter-actions,.consultese-admin .consultese-client-advanced-filters { grid-column:1; grid-row:auto; } .consultese-admin .consultese-client-record-table .button { min-height:36px; } }

@media(max-width:900px) {
 .consultese-admin .consultese-email-association,.consultese-admin .consultese-email-test { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
 .consultese-admin .consultese-email-association > div,.consultese-admin .consultese-email-test > div { max-width:none; }
 .consultese-admin .consultese-email-association form,.consultese-admin .consultese-email-test form { grid-template-columns:minmax(0,1fr); min-width:0; width:100%; }
 .consultese-admin .consultese-email-association label,.consultese-admin .consultese-email-test label { min-width:0; }
 .consultese-admin .consultese-email-association :is(input,select),.consultese-admin .consultese-email-test input { max-width:100%; width:100%; box-sizing:border-box; }
 .consultese-admin .consultese-finance-filters label:has(input[type=search]) { display:flex; flex-wrap:wrap; gap:4px; max-width:100%; }
 .consultese-admin .consultese-finance-filters input[type=search] { max-width:100%; box-sizing:border-box; }
}

@media(max-width:600px) {
 .consultese-admin .consultese-settings-save { padding:8px 10px!important; gap:6px 10px; margin-bottom:0; }
 .consultese-admin .consultese-settings-save small { font-size:11px; line-height:1.3; }
 .consultese-admin .consultese-settings-preservation { display:none; }
}

.consultese-admin .consultese-metric-definitions { display:none; }
@media(max-width:600px) {
 .consultese-admin .consultese-finance-overview-heading { gap:6px; }
 .consultese-admin .consultese-finance-overview-heading h2 { line-height:1.3; }
 .consultese-admin .consultese-metric-definitions-ready .consultese-metric-card > small { display:none; }
 .consultese-admin .consultese-metric-definitions-ready .consultese-metric-card { align-content:start; }
 .consultese-admin .consultese-finance-metrics .consultese-metric-card > strong { font-size:18px; overflow-wrap:anywhere; }
 .consultese-admin .consultese-metric-definitions { display:block; margin-top:8px; font-size:12px; }
 .consultese-admin .consultese-metric-definitions summary { font-size:12px; }
 .consultese-admin .consultese-metric-definitions ul { margin:6px 0; padding-left:18px; }
 .consultese-admin .consultese-executive-hero dd { overflow-wrap:anywhere; }
}

.consultese-admin .consultese-product-advanced-filters { flex:1 1 100%; }
.consultese-admin .consultese-product-catalog-indicators { margin:8px 0; }
.consultese-admin .consultese-product-catalog-overview { margin:8px 0; gap:8px; }
.consultese-admin .consultese-product-catalog-overview > div { padding:10px 12px; }
.consultese-admin .consultese-product-catalog-guide { padding:6px 12px; margin:8px 0; }
.consultese-admin .consultese-product-catalog-group { margin-top:12px; }
.consultese-admin .consultese-product-catalog-group-heading { margin-bottom:8px; }
.consultese-admin .consultese-product-catalog-card-media { height:56px; min-height:0; max-height:56px; align-self:start; font-size:22px; border-radius:6px; }
.consultese-admin .consultese-product-catalog-card-media img { height:56px; min-height:0; max-height:56px; }
.consultese-admin .consultese-product-catalog-card-body { grid-template-columns:minmax(170px,1.5fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(130px,1fr) minmax(190px,1.4fr); gap:8px 12px; }
.consultese-admin .consultese-product-catalog-identity { min-width:0; display:grid; gap:4px; }
.consultese-admin .consultese-product-catalog-card-top { justify-content:flex-start; gap:8px; }
.consultese-admin .consultese-product-catalog-price { border:0; padding:0; }
.consultese-admin .consultese-product-catalog-price strong { font-size:18px; }
.consultese-admin .consultese-product-catalog-meta,.consultese-admin .consultese-product-usage { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; padding:0; background:transparent; border:0; margin:0; font-size:11px; }
.consultese-admin .consultese-product-usage span { display:flex; justify-content:space-between; gap:6px; }
.consultese-admin .consultese-product-catalog-actions .button { min-height:30px; font-size:12px; padding:3px 8px; line-height:1.8; }
@media(max-width:1100px) { .consultese-admin .consultese-product-catalog-card-body { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .consultese-admin .consultese-product-catalog-card-body { grid-template-columns:minmax(0,1fr); } .consultese-admin .consultese-product-catalog-actions .button { min-height:36px; } }

.consultese-admin .consultese-contract-client-picker { grid-column:1/-1; display:grid; grid-template-columns:minmax(160px,1fr) auto minmax(220px,1.4fr); gap:6px 10px; align-items:end; }
.consultese-admin .consultese-contract-client-picker > button { grid-column:2; grid-row:1; }
.consultese-admin .consultese-contract-client-picker > label:last-child { grid-column:3; grid-row:1; }
.consultese-admin .consultese-contract-client-picker > small { grid-column:1/-1; font-size:11px; font-weight:400; }
.consultese-admin .consultese-contract-form > .consultese-form-actions { position:sticky; bottom:0; z-index:5; background:#fff; padding:8px 10px; border:1px solid var(--cs-border); margin-bottom:0; }
.consultese-admin .consultese-contract-executive-summary { padding:10px 12px; margin:0 0 12px; }
.consultese-admin .consultese-contract-executive-summary h3 { font-size:18px; }
.consultese-admin .consultese-contract-executive-summary :is(dt,p) { font-size:12px; }
.consultese-admin .consultese-contracts-table :is(th,td) { font-size:12px; padding:8px; }
.consultese-admin .consultese-contract-sort { padding:8px 0; }
@media(max-width:600px) {
 .consultese-admin .consultese-contract-client-picker { grid-template-columns:minmax(0,1fr) auto; }
 .consultese-admin .consultese-contract-client-picker > label:last-child { grid-column:1/-1; grid-row:3; }
 .consultese-admin .consultese-contract-client-picker > small { grid-row:2; }
 .consultese-admin .consultese-contract-form > .consultese-form-actions .button { font-size:12px; }
}
@media(max-width:600px) {
 .consultese-admin .consultese-contract-executive-summary dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .consultese-admin .consultese-contract-executive-summary dd { overflow-wrap:anywhere; }
 .consultese-admin .consultese-contract-form > .consultese-form-actions .button { flex:1 1 0; min-width:0; width:auto; padding:4px 6px; min-height:36px; line-height:1.3; font-size:11px; white-space:normal; display:flex; align-items:center; justify-content:center; }
}
