:root{--kpl-blue:#1d6fa5;--kpl-accent:#2ea3ff;--kpl-bg:#f7fbfe;--kpl-card:#ffffff;--kpl-muted:#667085;--kpl-radius:12px;--kpl-shadow:0 6px 18px rgba(12,21,48,.06)}.kpl-app{display:flex;gap:24px;padding:20px;background:var(--kpl-bg);align-items:flex-start;box-sizing:border-box}.kpl-left{flex:0 0 440px}.kpl-right{flex:1}.kpl-panel{background:var(--kpl-card);border-radius:var(--kpl-radius);padding:16px;box-shadow:var(--kpl-shadow);margin-bottom:18px}.kpl-panel h3{margin:0 0 12px;font-size:1.06rem;color:var(--kpl-blue)}.kpl-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.kpl-row label{min-width:160px;color:var(--kpl-muted)}.kpl-row input[type=number]{width:100%;padding:9px;border-radius:10px;border:1px solid #e6eef6;background:#fff}.kpl-actions{display:flex;gap:8px;margin-top:12px}.kpl-actions .button{background:var(--kpl-blue);color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer}.kpl-actions .button.kpl-secondary{background:#0b5aa0}.kpl-actions .button:hover{opacity:.95;transform:translateY(-1px)}.kpl-chart-wrap{width:100%;height:360px}.kpl-chart-wrap canvas{width:100% !important;height:100% !important}.kpl-timeline-table{width:100%;border-collapse:collapse;font-size:.92rem}.kpl-timeline-table th,.kpl-timeline-table td{border:1px solid #e5eaf0;padding:6px 8px;text-align:center}.kpl-timeline-table th{background:#f0f6fc;color:var(--kpl-blue);font-weight:600}.kpl-analysis-panel ul{margin:0;padding-left:18px}.kpl-analysis-panel li{margin:6px 0}@media(max-width:920px){.kpl-app{flex-direction:column}.kpl-left,.kpl-right{width:100%}}.kpl-admin-wrap .kpl-admin-grid{display:flex;gap:20px}.kpl-admin-left{flex:1}.kpl-admin-right{flex:0 0 420px}.kpl-card{padding:16px;background:#fff;border-radius:12px;box-shadow:var(--kpl-shadow)}
.kpl-panel{border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin-bottom:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.kpl-card{background:#fff;border:1px solid #e5e7eb;padding:14px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.kpl-admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.kpl-snapshot ul{margin:0;padding-left:18px}

.kpl-x-analysis-panel{border:1px solid #D1FAE5;background:#ECFDF5}
.kpl-panel h3{margin-top:0}

/* Help & hints */
.kpl-callout{background:#eef7ff;border:1px solid #c9e3ff;padding:12px;border-radius:10px;margin:8px 0 14px}
.kpl-callout details{margin-top:6px}
.kpl-hint{font-size:12px;opacity:.8;margin:4px 0 0}
.kpl-help-page{background:#fff;padding:16px;border-radius:12px}
.kpl-help-page h2{color:var(--kpl-blue)}


/* v3.5 causal intel: hide inline hints next to inputs */
.kpl-inline-hint, .kpl-hint, .kpl-side-hint { display:none !important; }

/* causal panel styling */
.kpl-causal-panel { border-left:4px solid var(--kpl-blue); }
.kpl-causal-panel h3 { margin-bottom:8px; }
.kpl-causal-panel ul { margin:8px 0 0 18px; }
.kpl-sources-note { font-size:12.5px; opacity:0.9; margin-top:10px; }
