/* Operational dashboard visual conventions, scoped to the accounting workspace. */
.acc-purchase-documents input[type="checkbox"], #bankWorkspace input[type="checkbox"] { width:18px; height:18px; min-height:18px; padding:0; margin:0 6px 0 0; vertical-align:middle; }
.acc-purchase-documents [data-docs] { display:flex; flex-wrap:wrap; gap:6px; }
.acc-purchase-documents [data-extracted] { margin-bottom:14px; }
#bankWorkspace { min-width:0; }
#bankWorkspace [hidden] { display:none !important; }
#bankWorkspace .acc-table { overflow:auto; }
#recurringWorkspace { min-width:0; }
#recurringWorkspace [hidden] { display:none !important; }
#recurringWorkspace .acc-table { overflow:auto; }
#recurringWorkspace table { width:100%; border-collapse:collapse; }
#recurringWorkspace th, #recurringWorkspace td { padding:10px; text-align:left; border-bottom:1px solid var(--acc-stroke); vertical-align:top; font-size:13px; }
#recurringWorkspace th { background:var(--acc-panel-bg); }
#recurringWorkspace td:last-child { min-width:100px; }
.acc-recurring-form { padding:14px; border:1px solid var(--acc-stroke); background:var(--acc-panel-bg); }
.acc-recurring-form label { display:grid; gap:6px; min-width:0; font-size:13px; }
.acc-recurring-form input:not([type=checkbox]), .acc-recurring-form select { min-height:34px; min-width:0; width:100%; padding:6px 10px; color:var(--acc-text); background:var(--acc-surface-bg); border:1px solid var(--acc-stroke); }
.acc-recurring-options { display:flex; flex-wrap:wrap; gap:14px; margin:16px 0; }
.acc-recurring-options label { display:flex; align-items:center; gap:8px; }
.acc-recurring-options input { width:16px; height:16px; }
.acc-recurring-form [data-matches] { display:grid; max-height:240px; overflow:auto; }
.acc-recurring-form [data-matches] button { justify-content:flex-start; min-height:36px; height:auto; text-align:left; white-space:normal; }
.acc-tax-profile-settings { padding:14px; }
.acc-tax-profile-picker, .acc-tax-report-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.acc-tax-profile-picker { margin-bottom:16px; }
.acc-tax-profile-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.acc-tax-profile-settings label { display:grid; gap:6px; min-width:0; }
.acc-tax-profile-settings input, .acc-tax-profile-settings select { min-width:0; width:100%; color:var(--acc-text); background:var(--acc-panel-bg); border:1px solid var(--acc-stroke); }
#taxPeriodInfo { flex-basis:100%; font-size:12px; color:var(--acc-muted); }
@media(max-width:680px){.acc-tax-profile-fields{grid-template-columns:1fr}.acc-tax-report-controls{max-width:100%}}
.acc-report-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:14px; border:1px solid var(--acc-stroke); background:var(--acc-panel-bg); }
.acc-report-toolbar label { display:grid; gap:6px; font-size:12px; min-width:0; }
.acc-report-toolbar input, .acc-report-toolbar select { color:var(--acc-text); background:var(--acc-surface-bg); border:1px solid var(--acc-stroke); min-height:34px; max-width:100%; }
#reportContent { padding:14px; border:1px solid var(--acc-stroke); background:var(--acc-panel-bg); }
#reportContent .acc-grid-pager { position:static; }
#reportContent h3 { font-size:18px; margin:0 0 8px; }
.acc-report-meta, .acc-report-notes { color:var(--acc-muted); font-size:12px; }
.acc-report-totals { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:0 24px; margin:18px 0; }
.acc-report-totals div { padding:10px 0; display:flex; flex-direction:column; gap:6px; border-bottom:1px solid var(--acc-stroke); }
.acc-report-totals strong { font-size:18px; }
.acc-report-number { text-align:right !important; font-variant-numeric:tabular-nums; white-space:nowrap; }
.acc-report-warning { padding:12px; border:1px solid var(--acc-warn); color:var(--acc-text); background:var(--acc-panel-bg); }
:root {
    --acc-bg: #17191d;
    --acc-panel-bg: #202328;
    --acc-surface-bg: #272b31;
    --acc-card-bg: #24272d;
    --acc-card-soft-bg: #2a2e35;
    --acc-stroke: #3b3f45;
    --acc-text: #f5f7fa;
    --acc-muted: #a6adb6;
    --acc-brand: #3c8dbc;
    --acc-brand-2: #5eb5e3;
    --acc-good: #00a65a;
    --acc-warn: #f39c12;
    --acc-bad: #dd4b39;
    --acc-nav-w: 224px;
    --acc-inspector-w: 300px;
    --acc-radius: 0px;
    --acc-radius-sm: 3px;
    --acc-shadow: none;
    --acc-gap: 10px;
}
body { background: var(--acc-bg); font-family: "Segoe UI", Arial, sans-serif; font-size: 13px; }
body .acc-shell { grid-template-columns: var(--acc-nav-w) minmax(0, 1fr); }
body.acc-has-detail .acc-shell { grid-template-columns: var(--acc-nav-w) minmax(0, 1fr) var(--acc-inspector-w); }
body .acc-inspector { display: none; }
body.acc-has-detail .acc-inspector { display: flex; }
.acc-shell [hidden] { display: none !important; }
.acc-shell :is(button, input, select, textarea) { font-family: inherit; letter-spacing: 0; }
.acc-shell :is(h2,h3,strong,.acc-eyebrow) { letter-spacing: 0; }
.acc-panel { border-radius: 0; box-shadow: none; background: var(--acc-panel-bg); }
.acc-panel-head { min-height: 46px; padding: 10px 12px; background: var(--acc-surface-bg); }
.acc-toolbar { min-height: 64px; padding: 12px 14px; border-radius: 0; background: var(--acc-surface-bg); }
.acc-toolbar h2 { font-size: 21px; font-weight: 600; }
.acc-eyebrow { color: var(--acc-brand-2); font-size: 10px; letter-spacing: 0; }
.acc-workspace { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; }
.acc-toolbar, .acc-workspace-search, #accountingNotice { flex: 0 0 auto; }
.acc-workspace > .acc-view.is-active { display: block; flex: 1 1 auto; min-height: 0; overflow: auto; padding-bottom: 12px; }
.acc-workspace > .acc-view.is-active > * + * { margin-top: 10px; }
.acc-tabs { gap: 2px; overflow: auto; min-height: 0; padding: 4px 10px; }
.acc-tab { min-height: 36px; padding: 8px 10px; border: 1px solid transparent; border-radius: 0; background: transparent; text-align: left; }
.acc-tab i { color: var(--acc-brand-2); width: 18px; }
.acc-tab.is-active { border-color: var(--acc-brand); background: color-mix(in srgb, var(--acc-brand) 16%, transparent); }
.acc-period-card { padding: 12px; border-radius: 0; margin: 12px; }
body[data-theme] .acc-shell .acc-nav-panel .acc-search input { padding: 0 10px 0 32px !important; font-size: 12px; }
.acc-workspace-search { display: flex; gap: 10px; align-items: center; padding: 8px 12px; background: var(--acc-panel-bg); border: 1px solid var(--acc-stroke); }
.acc-workspace-search i { color: var(--acc-muted); }
.acc-workspace-search input { width: 100%; min-width: 0; height: 32px; border: 0; background: transparent; color: var(--acc-text); outline: none; }
.acc-workspace-search:focus-within { border-color: var(--acc-brand); }
.acc-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.acc-kpi { min-height: 100px; padding: 12px; border: 1px solid var(--acc-stroke); border-radius: 0; background: var(--acc-panel-bg); color: var(--acc-text); text-align: left; box-shadow: none; cursor: pointer; }
.acc-kpi-head { display: flex; justify-content: space-between; font-size: 12px; }
.acc-kpi-value { display: block; margin: 8px 0 4px; font-size: 25px; line-height: 1.2; }
.acc-kpi:nth-child(2) .acc-kpi-value { color: var(--acc-warn); }
.acc-kpi:nth-child(4) .acc-kpi-value { color: var(--acc-good); }
.acc-kpi-foot { font-size: 11px; color: var(--acc-muted); }
.acc-kpi:hover { border-color: var(--acc-brand); }
.acc-flow { display: grid; gap: 0; padding: 0; }
.acc-flow-item { display: grid; grid-template-columns: 20px 1fr auto 12px; align-items: center; width: 100%; gap: 12px; min-height: 50px; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--acc-stroke); border-radius: 0; color: var(--acc-text); background: transparent; text-align: left; cursor: pointer; }
.acc-flow-item:hover { background: var(--acc-surface-bg); }
.acc-flow-item > i { color: var(--acc-brand-2); }
.acc-overview-op-grid {
    gap: 10px;
    align-items: start;
}
.acc-overview-kpis {
    display: grid;
    gap: 10px;
    padding: 12px;
    min-height: 210px;
}
.acc-overview-entry {
    display: grid;
    gap: 6px;
    padding: 10px 12px;
    border: 1px solid var(--acc-stroke);
    background: var(--acc-surface-bg);
}
.acc-overview-entry strong {
    font-size: 22px;
    line-height: 1.1;
}
.acc-overview-entry .acc-eyebrow {
    margin: 0;
}
.acc-overview-op-grid .acc-overview-actions-panel .acc-panel-head {
    border-bottom: 1px solid var(--acc-stroke);
}
.acc-overview-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
}
.acc-overview-action-grid .btn {
    justify-content: flex-start;
}
.acc-chart { min-height: 220px; height: 240px; }
.acc-table { overflow: auto; max-width: 100%; }
.acc-table table { width: 100%; border-collapse: collapse; table-layout: auto; font-size: 12px; }
.acc-table th { padding: 10px 12px; background: var(--acc-surface-bg); text-align: left; white-space: nowrap; }
.acc-table td { padding: 10px 12px; height: auto; line-height: 1.45; border-bottom: 1px solid var(--acc-stroke); vertical-align: middle; }
.acc-table tbody tr { height: auto; }
.acc-table tbody tr:hover { background: color-mix(in srgb, var(--acc-brand) 9%, transparent); }
.acc-table tr[tabindex] { cursor: pointer; }
.acc-table .acc-num { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.acc-grid-pager { position: sticky; left: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; background: var(--acc-panel-bg); border-top: 1px solid var(--acc-stroke); z-index: 2; }
.acc-grid-pager > div, .acc-grid-pager label { display: flex; align-items: center; gap: 8px; }
.acc-grid-pager select { width: 68px; height: 30px; padding: 3px 6px; }
.acc-grid-pager button:disabled { opacity: .4; cursor: default; }
.acc-subtabs { display: flex; border-bottom: 1px solid var(--acc-stroke); }
.acc-subtabs button { border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 12px 16px; color: var(--acc-muted); background: transparent; cursor: pointer; }
.acc-subtabs button[aria-selected=true] { border-bottom-color: var(--acc-brand); color: var(--acc-text); }
.acc-customer-workbench { display: block; min-height: 0; height: auto; }
[data-customer-tab=directory] .acc-customer-sources-panel, [data-customer-tab=sources] .acc-customer-directory-panel { display: none; }
.acc-customer-directory-panel, .acc-customer-sources-panel { min-height: 0; height: auto; }
.acc-customer-directory-table { max-height: none; }
.acc-customer-source-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(290px,1fr)); gap: 12px; padding: 12px; }
.acc-customer-source-list .acc-grid-pager { grid-column: 1 / -1; }
.acc-source-fields { display: block; }
.acc-source-fields > span { display: flex; justify-content: space-between; border: 0; padding: 6px 0; }
.acc-source-fields b { margin-right: 12px; }
.acc-technical-ref { display: none; }
.acc-customer-directory-table th:last-child, .acc-customer-directory-table td:last-child { display: none; }
.acc-document-editor-host { width: 100%; height: auto; min-height: 0; }
.acc-document-editor-shell { height: auto; min-height: 0; }
.acc-document-editor-shell .acc-modal { width: 100%; max-width: none; height: auto; max-height: none; min-height: 0; display: block; border-radius: 0; }
.acc-document-editor-shell .acc-modal-body { overflow: visible; height: auto; max-height: none; }
.acc-document-editor-shell .acc-modal-head { position: static; }
.acc-document-editor-shell .acc-modal-actions { position: sticky; bottom: -12px; background: var(--acc-panel-bg); border-top: 1px solid var(--acc-stroke); z-index: 10; padding: 12px 16px; }
.acc-view.is-editing-document > .acc-panel, .acc-view.is-editing-document > .acc-list-toolbar { display: none !important; }
.acc-document-start { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr); align-items: start; gap: 24px; }
.acc-document-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.acc-document-lines { border: 0; border-top: 1px solid var(--acc-stroke); padding: 16px 0 0; border-radius: 0; background: transparent; }
.acc-document-body { padding: 20px; grid-template-columns: minmax(0, 1fr); }
.acc-document-body > *, .acc-document-lines > * { min-width: 0; max-width: 100%; }
.acc-section-title { margin-bottom: 14px; }
.acc-document-fields { gap: 14px; }
.acc-document-fields label { min-width: 0; }
.acc-advanced { grid-column: 1 / -1; border-top: 1px solid var(--acc-stroke); padding-top: 12px; }
.acc-advanced summary { cursor: pointer; color: var(--acc-muted); margin-bottom: 12px; }
.acc-line-grid { overflow-x: auto; }
.acc-item-row { grid-template-columns: minmax(150px,1.1fr) minmax(180px,1.5fr) 64px 88px 78px 76px 76px 100px 32px; min-width: 1020px; gap: 8px; }
.acc-item-row input, .acc-item-row select { min-width: 0; width: 100%; height: 36px; padding: 6px 8px; }
.acc-item-row [data-line-total] { align-self: center; text-align: right; white-space: nowrap; }
.acc-document-total { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 24px; }
.acc-customer-searchbox { display: flex !important; align-items: center; }
.acc-customer-searchbox > i { position: static !important; transform: none !important; width: 38px; flex: 0 0 38px; text-align: center; }
.acc-customer-searchbox input { min-width: 0; padding-left: 10px !important; }
.acc-document-editor .acc-customer-results { position: static; max-height: 240px; margin: 8px 0; padding: 0; overflow: auto; }
.acc-customer-option { width: 100%; min-height: 64px; height: auto !important; display: grid !important; grid-template-columns: 30px minmax(0,1fr) 24px; align-items: center; gap: 12px; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--acc-stroke); border-radius: 0; text-align: left; }
.acc-customer-option-main { display: flex !important; flex-direction: column; gap: 4px; }
.acc-customer-option-main :is(strong,em,small) { position: static !important; grid-area: auto !important; line-height: 1.4 !important; white-space: normal; overflow-wrap: anywhere; }
.acc-customer-option-main small { display: none; }
.acc-customer-summary { margin-top: 10px; }
.acc-customer-summary span { overflow-wrap: anywhere; }
.acc-inspector-body { padding: 14px; }
.acc-detail-actions { display: grid; gap: 8px; margin-top: 20px; }
.acc-doc-summary { display: grid; gap: 12px; }
.acc-doc-summary h3 { margin: 0; font-size: 16px; }
.acc-doc-lines { margin-top: 16px; }
.acc-doc-line { border-radius: 0; border: 0; border-bottom: 1px solid var(--acc-stroke); background: transparent; }
.acc-shell :focus-visible { outline: 2px solid var(--acc-brand-2); outline-offset: 2px; }
.acc-payment-invoice { display: flex; justify-content: space-between; gap: 16px; width: 100%; padding: 12px; border-radius: 0; text-align: left; }
@media (max-width: 1280px) {
    :root { --acc-nav-w: 200px; }
    body.acc-has-detail .acc-shell { grid-template-columns: var(--acc-nav-w) minmax(0,1fr); }
    body.acc-has-detail .acc-inspector { display: flex; position: fixed; right: 14px; top: 130px; bottom: 20px; width: 300px; z-index: 30; box-shadow: 0 8px 28px #0008; }
    .acc-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .acc-document-start { grid-template-columns: 1fr; }
    .acc-grid-2, .acc-split { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    body { overflow: auto; }
    body .acc-shell, body.acc-has-detail .acc-shell { display: flex; flex-direction: column; height: auto; min-height: 100vh; padding: 8px; }
    .acc-nav-panel { max-height: 160px; flex: 0 0 auto; }
    .acc-nav-panel .acc-panel-head, .acc-nav-panel .acc-search, .acc-period-card { display: none; }
    .acc-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: auto; }
    .acc-tab { padding: 8px 4px; font-size: 11px; }
    body[data-theme] .acc-shell .acc-tabs .acc-tab { display: flex; flex-direction: column; height: auto !important; min-height: 56px !important; gap: 4px; text-align: center; line-height: 1.3; }
    .acc-shell .acc-tabs .acc-tab span { flex: 0 0 auto; text-align: center; }
    .acc-workspace { overflow: visible; }
    .acc-workspace > .acc-view.is-active { overflow: visible; }
    .acc-toolbar { flex-direction: row; min-height: 58px; }
    .acc-toolbar h2 { font-size: 18px; }
    .acc-toolbar-actions { flex-wrap: wrap; }
    .acc-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .acc-kpi-value { font-size: 21px; }
    .acc-document-fields { grid-template-columns: 1fr; }
    .acc-document-body { padding: 12px; }
    .acc-grid-pager { flex-wrap: wrap; }
    .acc-item-row [name=description], .acc-item-row [data-line-total] { grid-column: auto; }
}
#supplierWorkspace { min-width: 0; }
#supplierWorkspace [hidden] { display: none !important; }
#supplierWorkspace .acc-list-toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 12px; }
#supplierWorkspace [data-search] { flex: 1 1 220px; min-width: 0; }
#supplierWorkspace .acc-supplier-form { padding: 14px; }
#supplierWorkspace .acc-supplier-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 1000px; }
#supplierWorkspace .acc-supplier-fields label { display: grid; gap: 6px; min-width: 0; }
#supplierWorkspace input, #supplierWorkspace select { box-sizing: border-box; max-width: 100%; min-height: 34px; }
#supplierWorkspace .acc-supplier-active { display: flex; align-items: center; gap: 8px; margin: 14px 0; }
#supplierWorkspace .acc-supplier-link { background: transparent; border: 0; color: inherit; font: inherit; text-align: left; cursor: pointer; text-decoration: underline; }
@media (max-width: 640px) { #supplierWorkspace .acc-supplier-fields { grid-template-columns: minmax(0, 1fr); } }
#purchaseWorkspace { min-width: 0; padding: 12px; }
#purchaseWorkspace [hidden] { display: none !important; }
#purchaseWorkspace .acc-list-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 0; }
#purchaseWorkspace [data-search] { flex: 1 1 240px; min-width: 0; }
#purchaseWorkspace fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
#purchaseWorkspace .acc-purchase-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 14px 0; }
#purchaseWorkspace label { display: grid; gap: 6px; min-width: 0; }
#purchaseWorkspace input { min-height: 34px; width: 100%; box-sizing: border-box; }
#purchaseWorkspace [data-options] { max-height: 180px; overflow-y: auto; }
#purchaseWorkspace [data-options] .btn { display: block; white-space: normal; width: 100%; text-align: left; height: auto; min-height: 34px; margin: 3px 0; }
#purchaseWorkspace .acc-purchase-lines { min-width: 920px; table-layout: fixed; }
#purchaseWorkspace .acc-purchase-lines th:first-child { width: 290px; }
#purchaseWorkspace .acc-purchase-lines th:last-child { width: 42px; }
#purchaseWorkspace [data-actions] { padding: 14px 0; }
@media(max-width:640px) { #purchaseWorkspace .acc-purchase-fields { grid-template-columns:minmax(0,1fr); } }
#supplierWorkspace .acc-supplier-associations .acc-panel-head { margin-bottom: 14px; }
#supplierWorkspace .acc-supplier-associations [data-search] { flex: 1 1 240px; }
#supplierWorkspace .acc-supplier-associations .acc-supplier-fields select { width: 100%; min-width: 0; }
#supplierWorkspace .acc-supplier-associations .acc-list-toolbar label { display: inline-flex; align-items: center; gap: 8px; }
#supplierWorkspace .acc-supplier-associations input[type=checkbox] { min-height: 18px; width: 18px; flex: 0 0 18px; }
#supplierWorkspace .acc-supplier-associations td .btn { margin-right: 8px; }
.acc-receipt-actions { display:flex; flex-wrap:wrap; gap:6px; width:100%; margin-bottom:6px; }
.acc-receipt-actions .btn { white-space:normal; overflow-wrap:anywhere; }
.acc-receipt-preview { max-height:240px; overflow:auto; }
.acc-receipt-preview > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; padding:8px 0; border-bottom:1px solid var(--border-color,#454950); }
.acc-purchase-documents details:not([open]) > pre { display:none !important; }
.acc-purchase-documents details > pre { max-height:240px; overflow:auto; font-size:12px; }
.acc-purchase-documents [data-extracted] { min-width:0; }

/* Document inspector: compact summary, clear action groups, theme-aware states. */
.acc-inspector .acc-panel-head { flex: 0 0 auto; }
.acc-inspector .acc-inspector-body { display: flex; flex-direction: column; gap: 0; padding: 0; min-height: 0; overscroll-behavior: contain; }
.acc-inspector-overview { padding: 14px; background: var(--acc-surface-bg); border-bottom: 1px solid var(--acc-stroke); }
.acc-inspector-overview h3 { margin: 10px 0 14px; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.acc-inspector-status { display: flex; align-items: center; }
.acc-inspector-balance { display: grid; gap: 4px; padding-left: 10px; border-left: 3px solid var(--acc-brand); }
.acc-inspector-balance span { color: var(--acc-muted); font-size: 12px; }
.acc-inspector-balance strong { font-size: 25px; font-variant-numeric: tabular-nums; line-height: 1.25; }
.acc-inspector-totals { display: grid; gap: 7px; margin: 14px 0 0; font-size: 12px; }
.acc-inspector-totals > div { display: flex; justify-content: space-between; gap: 10px; }
.acc-inspector-totals dt { color: var(--acc-muted); }
.acc-inspector-totals dd { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.acc-inspector-section { padding: 12px 14px; border-bottom: 1px solid var(--acc-stroke); }
.acc-inspector-section h3 { margin: 0 0 9px; color: var(--acc-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.acc-inspector-actions { display: grid; gap: 7px; }
.acc-inspector .btn.acc-inspector-action { display: flex; align-items: center; justify-content: flex-start; gap: 9px; width: 100%; height: auto; min-height: 36px; padding: 8px 10px; white-space: normal; text-align: left; line-height: 1.3; }
.acc-inspector-action i { width: 16px; flex: 0 0 16px; text-align: center; }
.acc-inspector-action-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.acc-inspector .btn.acc-action-primary { background: var(--acc-brand); border-color: var(--acc-brand); color: #fff; }
.acc-inspector .btn.acc-action-success { background: var(--acc-good); border-color: var(--acc-good); color: #fff; }
.acc-inspector .btn.acc-action-warning { color: var(--acc-warn); border-color: var(--acc-warn); }
.acc-inspector .btn.acc-inspector-action:hover { filter: brightness(.94); }
.acc-inspector-items summary { cursor: pointer; font-weight: 600; font-size: 12px; }
.acc-inspector-items summary > span { float: right; color: var(--acc-muted); }
.acc-inspector-items .acc-doc-lines { margin-top: 8px; }
.acc-inspector-items .acc-doc-line { padding: 10px 0; overflow-wrap: anywhere; }
@media (max-width: 680px) {
    body.acc-has-detail .acc-inspector { right: 8px; bottom: 8px; top: 90px; width: min(320px, calc(100vw - 16px)); max-height: calc(100dvh - 98px); }
}
body:not([data-theme="light"]) .acc-inspector .btn.acc-action-success { background: color-mix(in srgb, var(--acc-good) 48%, #003622); border-color: color-mix(in srgb, var(--acc-good) 48%, #003622); color: #fff; }
body:not([data-theme="light"]) .acc-inspector .btn.acc-action-primary { background: color-mix(in srgb, var(--acc-brand) 65%, #002b45); border-color: color-mix(in srgb, var(--acc-brand) 65%, #002b45); color: #fff; }
