/* KERNROW W05 standalone styles, scoped to plugin root: no W02–W04 theme changes. */
.kernrow-business-tool {font-family:inherit;color:#17252c;line-height:1.55;max-width:100%;min-width:0;box-sizing:border-box;}
.kernrow-business-tool * {box-sizing:border-box;}
.kernrow-business-tool .krbt-topline {padding:14px 18px;border:1px solid #b7cbc9;border-left:4px solid #125b63;background:#eaf3f1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px;}
.kernrow-business-tool .krbt-topline strong {font-size:13px;letter-spacing:.015em;}
.kernrow-business-tool .krbt-topline small {font-size:12px;}
.kernrow-business-tool .krbt-filters {margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;}
.kernrow-business-tool .krbt-field {display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600;font-size:13px;}
.kernrow-business-tool .krbt-field select {display:block;max-width:100%;width:100%;padding:11px 12px;border-radius:3px;border:1px solid #a2b3b6;background:#fff;color:#17252c;font-size:14px;}
.kernrow-business-tool .krbt-reset {border:1px solid #125b63;background:#fff;color:#125b63;cursor:pointer;padding:11px 14px;font-weight:600;}
.kernrow-business-tool .krbt-reset:hover {background:#eaf3f1;}
.kernrow-business-tool :is(button,select,input,summary,[tabindex]):focus-visible {outline:3px solid #a15e24;outline-offset:3px;}
.kernrow-business-tool .krbt-kpis {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 24px;}
.kernrow-business-tool .krbt-kpi {border:1px solid #cad5d8;padding:16px;background:#fff;min-width:0;}
.kernrow-business-tool .krbt-kpi__label {font-size:12px;line-height:1.45;color:#52656a;margin-bottom:7px;font-weight:600;}
.kernrow-business-tool .krbt-kpi__value {font-size:clamp(19px,2.7vw,27px);font-weight:700;overflow-wrap:anywhere;letter-spacing:-.02em;}
.kernrow-business-tool .krbt-chart {background:#f7f8f6;padding:18px;border:1px solid #cad5d8;margin-bottom:12px;}
.kernrow-business-tool .krbt-chart h3 {font-size:17px;font-weight:700;margin:0 0 14px;}
.kernrow-business-tool .krbt-barrow {display:grid;grid-template-columns:minmax(115px,2fr) minmax(50px,3fr) 25px;gap:10px;align-items:center;margin:10px 0;font-size:12px;}
.kernrow-business-tool .krbt-track {background:#dae4e3;height:11px;border-radius:10px;overflow:hidden;}
.kernrow-business-tool .krbt-fill {height:100%;background:#125b63;}
.kernrow-business-tool .krbt-method,.kernrow-business-tool .krbt-disclosure,.kernrow-business-tool .krbt-intro {font-size:14px;color:#42555c;line-height:1.65;}
.kernrow-business-tool .krbt-disclosure {border-left:3px solid #a15e24;padding:12px 16px;background:#fff6eb;margin-top:18px;}
.kernrow-business-tool .krbt-tablewrap {overflow-x:auto;max-width:100%;border:1px solid #cad5d8;}
.kernrow-business-tool .krbt-table {border-collapse:collapse;width:100%;min-width:790px;font-size:12px;line-height:1.5;}
.kernrow-business-tool .krbt-table th {text-align:left;background:#17252c;color:#fff;font-weight:700;padding:12px 10px;vertical-align:top;}
.kernrow-business-tool .krbt-table td {padding:12px 10px;border-bottom:1px solid #dae4e3;vertical-align:top;}
.kernrow-business-tool .krbt-table tr:nth-child(even) td {background:#f7f8f6;}
.kernrow-business-tool .krbt-pill {font-size:11px;font-weight:700;padding:5px 8px;background:#e8efec;color:#205b44;display:inline-block;white-space:nowrap;}
.kernrow-business-tool .krbt-pill--review {background:#fff0d8;color:#754300;}
.kernrow-business-tool .krbt-pill--unmatched,.kernrow-business-tool .krbt-pill--duplicate {background:#fbece9;color:#873f34;}
.kernrow-business-tool .krbt-pill--auto {background:#e7f0f4;color:#125b63;}
.kernrow-business-tool details {margin-top:8px;text-align:left;max-width:280px;}
.kernrow-business-tool summary {cursor:pointer;font-weight:700;color:#125b63;text-decoration:underline;text-underline-offset:2px;}
.kernrow-business-tool .krbt-details {background:white;border:1px solid #b6c3c4;padding:12px;width:max-content;max-width:300px;white-space:normal;}
.kernrow-business-tool .krbt-details div {margin-bottom:8px;}
.kernrow-business-tool .krbt-details dt {font-weight:700;font-size:11px;}
.kernrow-business-tool .krbt-details dd {margin:0;overflow-wrap:anywhere;}
.kernrow-business-tool .krbt-rulegrid {border:1px solid #cad5d8;padding:18px;margin:18px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;}
.kernrow-business-tool .krbt-rulegrid legend {font-size:16px;font-weight:700;padding:0 8px;}
.kernrow-business-tool .krbt-rule {display:flex;align-items:flex-start;gap:10px;background:#f7f8f6;padding:12px;border:1px solid #d8e0e0;font-size:13px;font-weight:600;cursor:pointer;}
.kernrow-business-tool .krbt-rule input {margin-top:2px;width:18px;height:18px;accent-color:#125b63;flex-shrink:0;}
.kernrow-business-tool .krbt-labtable {min-width:680px;}
.kernrow-business-tool .krbt-record {margin:0;display:grid;gap:3px;font-size:11px;}
.kernrow-business-tool .krbt-record div {display:flex;gap:5px;flex-wrap:wrap;}
.kernrow-business-tool .krbt-record dt {font-weight:700;min-width:48px;}
.kernrow-business-tool .krbt-record dd {margin:0;overflow-wrap:anywhere;}
.kernrow-business-tool .krbt-audit {padding-left:20px;overflow-wrap:anywhere;}
.kernrow-business-tool .krbt-audit li {margin:8px 0;}
@media (max-width:960px) {.kernrow-business-tool .krbt-filters {grid-template-columns:repeat(2,minmax(0,1fr));}.kernrow-business-tool .krbt-kpis {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:500px) {.kernrow-business-tool .krbt-filters {grid-template-columns:1fr;}.kernrow-business-tool .krbt-rulegrid {grid-template-columns:1fr;}.kernrow-business-tool .krbt-kpi {padding:12px;}.kernrow-business-tool .krbt-topline {padding:12px;}.kernrow-business-tool .krbt-kpis {gap:8px;}}
@media (prefers-reduced-motion:reduce) {.kernrow-business-tool * {scroll-behavior:auto!important;transition:none!important;}}

.kernrow-business-tool .krbt-pagination {display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin:15px 0;font-size:13px;}
.kernrow-business-tool .krbt-pagination button {border:1px solid #125b63;background:white;color:#125b63;padding:7px 13px;font-weight:700;cursor:pointer;}
.kernrow-business-tool .krbt-pagination button:disabled {opacity:.45;cursor:not-allowed;}
