/* Public, fictional Demo; report narrative lives in lkk-rebuilt.css. */
#lkkDetail .lkk-public-demo {--ld-red:#8b2117;--ld-line:rgba(66,55,42,.18);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#211d1b;background:#f4f1eb;border:1px solid var(--ld-line);border-radius:8px;overflow:hidden;scroll-margin-top:150px;box-shadow:0 20px 60px rgba(43,35,26,.08)}
#lkkDetail .lkk-public-demo * {box-sizing:border-box}
#lkkDetail .lkk-public-demo [hidden] {display:none!important}
#lkkDetail .lkk-public-demo button {font-family:inherit;cursor:pointer;line-height:1.5;min-height:44px}
#lkkDetail .lkk-public-demo button:disabled {cursor:default;opacity:.45}
#lkkDetail .lkk-public-demo :is(button,input,summary):focus-visible {outline:3px solid #bd7356;outline-offset:3px}
#lkkDetail .ld-topbar {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px 12px}
#lkkDetail .ld-topbar h3 {font:750 26px/1.4 Inter,"PingFang SC",sans-serif;margin:5px 0 0}
#lkkDetail .ld-eyebrow {font-size:12px;font-weight:750;color:var(--ld-red,#8b2117)}
#lkkDetail .ld-badge {display:inline-block;background:#eee5d6;border:1px solid var(--ld-line);border-radius:999px;color:#685342;padding:6px 10px;font-size:12px;line-height:1.6}
body.human-interface-v2.detail-page-active #page-detail #lkkDetail .ld-disclosure {padding:0 26px 20px;margin:0;text-align:left;max-width:none;font-size:12px;line-height:1.8}
#lkkDetail .ld-shell {display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid var(--ld-line)}
#lkkDetail .ld-rail {background:#27211d;color:#fff8ec;padding:24px 16px;min-width:0}
#lkkDetail .ld-identity {display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 6px 22px}
#lkkDetail .ld-avatar {display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#51443b;border:3px solid #847365;font:600 25px/1 sans-serif;color:#fff8ec}
#lkkDetail .ld-rail-label {font-size:11px;color:#d8cbb8}
#lkkDetail .ld-identity>strong {font-size:17px;line-height:1.5}
#lkkDetail .ld-rail-desc {font-size:12px;line-height:1.75;color:#d8cbb8}
#lkkDetail .ld-nav {position:static;inset:auto;z-index:auto;height:auto;padding:0;display:grid;gap:8px;align-items:stretch;justify-content:normal;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
#lkkDetail .ld-nav button {border:1px solid rgba(255,255,255,.17);border-radius:24px;padding:10px 12px;background:rgba(255,255,255,.06);color:#fff8ec;font-size:13px;text-align:left}
#lkkDetail .ld-nav button>span {margin-right:9px;font-size:11px;color:#d8cbb8}
#lkkDetail .ld-nav button[aria-pressed="true"],#lkkDetail .ld-nav button:not(:disabled):hover {background:var(--ld-red);border-color:#b56d5f}
#lkkDetail .ld-main {min-width:0;padding:20px;display:flex;flex-direction:column;gap:16px}
#lkkDetail .ld-audience-switch {display:flex;align-items:center;flex-wrap:wrap;gap:7px}
#lkkDetail .ld-audience-switch>span {font-size:12px;color:#716452;margin-right:6px}
#lkkDetail :is(.ld-audience-switch,.ld-plan-switch,.ld-scenario-switch,.ld-month-switch) button {border:1px solid var(--ld-line);border-radius:6px;background:#fffaf2;color:#625546;padding:9px 12px;font-size:12px}
#lkkDetail :is(.ld-audience-switch,.ld-plan-switch,.ld-scenario-switch,.ld-month-switch) button[aria-pressed="true"] {background:#8b2117;border-color:#8b2117;color:#fff8ec}
#lkkDetail .ld-panel {margin:0;padding:22px;background:rgba(255,250,242,.92);border:1px solid var(--ld-line);border-top:5px solid #d9c3a2;border-radius:8px;scroll-margin-top:150px;min-width:0}
#lkkDetail .ld-panel-head {margin:0 0 24px}
#lkkDetail .ld-panel-head h4 {font:750 22px/1.45 Inter,"PingFang SC",sans-serif;margin:7px 0 10px}
#lkkDetail .ld-panel-head p {margin:0}
#lkkDetail .lkk-public-demo h5 {font:700 18px/1.6 Inter,"PingFang SC",sans-serif;margin:0 0 10px}
#lkkDetail .ld-import-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
#lkkDetail .ld-sample {border:1px solid #cfb591;border-radius:8px;background:#fffdf8;text-align:left;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:22px;color:#3c3128;box-shadow:0 8px 22px rgba(67,57,46,.06)}
#lkkDetail .ld-sample>strong {font-size:17px}
#lkkDetail .ld-sample>span:not(.ld-file-icon) {font-size:13px}
#lkkDetail .ld-sample small {font-size:12px;color:#716452}
#lkkDetail .ld-file-icon {display:grid;place-items:center;width:42px;height:46px;border-radius:5px;background:#eee2ce;color:#8b2117;font-size:25px}
#lkkDetail .ld-sample-action {color:#8b2117;margin-top:auto}
#lkkDetail .ld-dropzone {border:2px dashed #c6b399;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;background:#f3eee5;text-align:center}
#lkkDetail .ld-dropzone.is-over {background:#e8e2cf;border-color:#8b2117}
#lkkDetail .ld-dropzone>span {font-size:12px;color:#716452}
#lkkDetail .ld-dropzone .ld-drop-icon {font-size:32px;line-height:1;color:#8b2117}
#lkkDetail .ld-primary {background:#8b2117;border:1px solid #8b2117;border-radius:6px;color:#fff8ec;padding:10px 14px;font-size:13px}
#lkkDetail .ld-text-button {background:none;border:0;padding:9px 0;color:#8b2117;font-size:12px;text-decoration:underline;text-underline-offset:4px}
#lkkDetail .ld-import-receipt {display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;margin-top:18px;background:#e9eee6;border:1px solid #c9d3c0;border-radius:8px}
#lkkDetail .ld-import-receipt>span {font-size:12px;line-height:1.7;color:#57634f}
#lkkDetail .ld-note {margin:20px 0 0}
#lkkDetail .ld-persona-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#lkkDetail .ld-persona-card {min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:15px;border:1px solid var(--ld-line);border-radius:8px;background:#fffdf8;text-align:left;color:#211d1b}
#lkkDetail .ld-persona-card[aria-pressed="true"] {border-color:#8b2117;box-shadow:inset 0 3px #8b2117}
#lkkDetail .ld-persona-card>strong {font-size:16px;line-height:1.5}
#lkkDetail .ld-persona-card>span,#lkkDetail .ld-persona-card>small {font-size:12px;line-height:1.7;color:#625546}
#lkkDetail .ld-card-top {display:flex;align-items:center;justify-content:space-between;gap:8px}
#lkkDetail .ld-card-top>b {font-size:22px;color:#8b2117}
#lkkDetail .ld-card-top>span {font-size:11px}
#lkkDetail .ld-card-value {margin-top:auto;font-weight:700}
#lkkDetail .ld-score-track {display:block;height:5px;background:#e9dfcf;border-radius:4px;overflow:hidden}
#lkkDetail .ld-score-track i {display:block;height:100%;background:#8b2117}
#lkkDetail .ld-insight {margin-top:22px;padding:18px 20px;background:#f0e9dc;border-left:3px solid #b8a17e;border-radius:0 5px 5px 0}
#lkkDetail .ld-insight>strong {font-size:15px;line-height:1.6}
#lkkDetail .ld-insight p {margin:8px 0 0}
#lkkDetail .ld-method {margin-top:20px;border-top:1px solid var(--ld-line);padding-top:14px}
#lkkDetail .ld-method summary {cursor:pointer;font-size:13px;color:#8b2117;line-height:1.7;padding:8px 0}
#lkkDetail .ld-method p {margin:12px 0}
#lkkDetail .ld-table-wrap {overflow-x:auto}
#lkkDetail .ld-table-wrap table {width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:470px}
#lkkDetail .ld-table-wrap :is(th,td) {padding:10px 8px;border-bottom:1px solid var(--ld-line)}
#lkkDetail .ld-table-wrap caption {text-align:left;padding:8px 0;color:#716452}
#lkkDetail .ld-driver-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#lkkDetail .ld-driver-grid article {min-width:0;border:1px solid var(--ld-line);padding:16px;border-radius:8px;background:#fffdf8}
#lkkDetail .ld-driver-tag {display:block;color:#8b2117;font-size:12px;font-weight:700}
#lkkDetail .ld-driver-name {display:block;font-size:16px;font-weight:650;line-height:1.6;margin-top:8px}
#lkkDetail :is(.ld-plan-switch,.ld-scenario-switch) button small {display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:3px}
#lkkDetail .ld-metric {display:block;font:750 27px/1.4 Inter,"PingFang SC",sans-serif;margin:14px 0 8px;color:#251f1a}
#lkkDetail .ld-metric-label {font-size:12px;color:#716452;line-height:1.7;display:block}
#lkkDetail .ld-driver-grid p {margin:16px 0 0}
#lkkDetail :is(.ld-plan-switch,.ld-scenario-switch,.ld-month-switch) {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
#lkkDetail .ld-plan-title {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 18px;flex-wrap:wrap}
#lkkDetail .ld-plan-title h5 {margin:0}
#lkkDetail .ld-plan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#lkkDetail .ld-plan-grid article {padding:16px;background:#f3eee5;border-radius:6px;min-width:0}
#lkkDetail .ld-plan-grid span {display:block;color:#716452;font-size:12px;margin-bottom:7px}
#lkkDetail .ld-plan-grid strong {font-size:15px;font-weight:600;line-height:1.8}
#lkkDetail .ld-calculator {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}
#lkkDetail .ld-controls {min-width:0;padding-top:10px}
#lkkDetail .ld-controls label {font-size:14px;font-weight:650}
#lkkDetail .ld-control-values {display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:18px 0 10px}
#lkkDetail .ld-control-values span {font-size:12px;color:#716452}
#lkkDetail .ld-control-values output {font:750 25px/1.3 sans-serif;color:#8b2117}
#lkkDetail .ld-controls input {width:100%;accent-color:#8b2117;min-height:32px;margin:0}
#lkkDetail .ld-controls p {margin:14px 0 0}
#lkkDetail .ld-results {background:#eee4d3;border:1px solid #d6c3a3;border-radius:8px;padding:20px;min-width:0}
#lkkDetail .ld-results>span {font-size:12px;color:#716452}
#lkkDetail .ld-lift {display:block;font:750 30px/1.4 sans-serif;color:#8b2117;margin:10px 0}
#lkkDetail .ld-formula {font-size:12px;line-height:1.8;color:#625546;margin-bottom:18px}
#lkkDetail .ld-results dl {margin:0}
#lkkDetail .ld-results dl>div {padding:10px 0;border-top:1px solid #d3c5b0}
#lkkDetail .ld-results dt {font-size:12px;color:#716452}
#lkkDetail .ld-results dd {margin:5px 0 0}
#lkkDetail .ld-ll {padding:24px;background:#e9eee6;border-radius:8px}
#lkkDetail .ld-ll p {margin:12px 0 0}
#lkkDetail .ld-validation-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#lkkDetail .ld-evaluation {padding:20px;border:1px solid var(--ld-line);border-radius:8px;background:#fffdf8;min-width:0}
#lkkDetail .ld-evaluation h5 {margin:16px 0 10px;font-size:26px;color:#716452}
#lkkDetail .ld-evaluation p {margin:12px 0}
#lkkDetail .ld-evaluation ul {padding-left:20px;color:#716452;font-size:13px;line-height:1.9;margin:14px 0 20px}
#lkkDetail .ld-monitor-grid {display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:24px;align-items:center}
#lkkDetail .ld-bar-row {display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:22px;font-size:13px}
#lkkDetail .ld-bar-row>div {grid-column:1/-1;height:24px;background:#e9dfcf;border-radius:4px;overflow:hidden}
#lkkDetail .ld-bar-row i {display:block;height:100%;background:#007b72;border-radius:4px}
#lkkDetail .ld-bar-row i[data-lkk-monitor-bar="target"] {background:#ae9471}
#lkkDetail .ld-monitor-chart small {display:block;font-size:12px;line-height:1.8;color:#716452}
#lkkDetail .ld-monitor-kpis {padding:20px;background:#f0e9dc;border-radius:8px;display:flex;flex-direction:column;gap:12px}
#lkkDetail .ld-monitor-kpis span {font-size:12px;color:#716452}
#lkkDetail .ld-monitor-kpis strong {font:750 28px/1.4 sans-serif;color:#8b2117}
#lkkDetail .ld-monitor-kpis b {font:750 22px/1.4 sans-serif}
#lkkDetail .ld-footer {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 4px;margin-top:auto}
#lkkDetail .ld-footer>span {font-size:12px;color:#716452}
#lkkDetail .ld-footer>div {display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#lkkDetail .ld-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){
 #lkkDetail .ld-shell {grid-template-columns:180px minmax(0,1fr)}
 #lkkDetail .ld-main {padding:16px}
 #lkkDetail .ld-panel {padding:20px}
 #lkkDetail .ld-persona-grid {grid-template-columns:minmax(0,1fr)}
 #lkkDetail .ld-persona-card {display:grid;grid-template-columns:90px 1fr;gap:6px 14px}
 #lkkDetail .ld-card-top {grid-row:1/3;flex-direction:column;align-items:flex-start;justify-content:start}
 #lkkDetail .ld-persona-card>span:not(.ld-card-top) {grid-column:2}
 #lkkDetail .ld-persona-card>small {grid-column:2}
 #lkkDetail .ld-driver-grid {grid-template-columns:minmax(0,1fr)}
 #lkkDetail .ld-driver-grid article {display:grid;grid-template-columns:145px 1fr;gap:6px 18px}
 #lkkDetail .ld-driver-grid .ld-driver-tag,#lkkDetail .ld-driver-grid .ld-driver-name,#lkkDetail .ld-driver-grid .ld-metric,#lkkDetail .ld-driver-grid .ld-metric-label {grid-column:1;margin:0}
 #lkkDetail .ld-driver-grid p {grid-column:2;grid-row:1/5;margin:0;align-self:center}
 #lkkDetail .ld-calculator,#lkkDetail .ld-validation-grid {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:800px){
 #lkkDetail .lkk-driver-grid {grid-template-columns:minmax(0,1fr);gap:20px}
 #lkkDetail .ld-topbar {align-items:flex-start;flex-direction:column;padding:20px 18px 10px;gap:10px}
 body.human-interface-v2.detail-page-active #page-detail #lkkDetail .ld-disclosure {padding:0 18px 18px}
 #lkkDetail .ld-shell {grid-template-columns:minmax(0,1fr)}
 #lkkDetail .ld-rail {padding:14px}
 #lkkDetail .ld-identity {display:none}
 #lkkDetail .ld-nav {grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 #lkkDetail .ld-nav button {text-align:center;padding:8px 5px;font-size:12px;border-radius:6px}
 #lkkDetail .ld-nav button>span {display:block;margin:0 0 3px}
 #lkkDetail .ld-import-grid {gap:14px}
}
@media(max-width:520px){
 #lkkDetail .ld-main {padding:10px;gap:12px}
 #lkkDetail .ld-panel {padding:17px 14px}
 #lkkDetail .ld-topbar h3 {font-size:23px}
 #lkkDetail .ld-panel-head h4 {font-size:20px}
 #lkkDetail .ld-import-grid,#lkkDetail .ld-plan-grid,#lkkDetail .ld-monitor-grid {grid-template-columns:minmax(0,1fr)}
 #lkkDetail .ld-sample {padding:17px;gap:9px}
 #lkkDetail .ld-dropzone {padding:18px}
 #lkkDetail .ld-driver-grid article {display:block;padding:16px}
 #lkkDetail .ld-driver-grid .ld-metric {margin:10px 0}
 #lkkDetail .ld-driver-grid p {margin:14px 0 0}
 #lkkDetail .ld-persona-card {grid-template-columns:65px 1fr;padding:13px;gap:7px 10px}
 #lkkDetail .ld-insight {padding:16px}
 #lkkDetail .ld-evaluation {padding:16px}
 #lkkDetail .ld-monitor-kpis {display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
 #lkkDetail .ld-footer {padding:6px 4px}
 #lkkDetail .ld-lift {font-size:27px}
}
