/* Unified KAIRI uses the original ledger palette, type and card vocabulary. */
.kr-shell,.kr-app,.kr-original-records{max-width:1320px;margin:24px auto;padding:0 22px;color:var(--kb-text);line-height:1.6}
.kr-shell .kb-warning{margin-bottom:20px}.kr-shell .kb-instrument-bar{margin-bottom:0}
.kr-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:32px;align-items:center}.kr-intro-copy{min-width:0}
.kr-guide-link{display:flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;border:1px solid var(--kb-accent);border-radius:9px;background:rgba(246,199,97,.12);color:var(--kb-accent);font-weight:800;text-decoration:none;text-align:center}.kr-guide-link:hover{background:rgba(246,199,97,.22)}
.kr-shell .kr-guide p{margin:10px 0 0;color:var(--kb-muted);font-size:.84rem;line-height:1.5}
@media(max-width:700px){.kr-intro{grid-template-columns:minmax(0,1fr);gap:20px}.kr-guide,.kr-guide-link{width:100%}}
.kr-shell select{background:var(--kb-panel-2);color:var(--kb-text);border:1px solid var(--kb-border);border-radius:9px;padding:12px;font:inherit;max-width:100%}
[data-kairi-unified] [hidden]{display:none!important}
.kr-app{padding-bottom:24px}.kr-heading h2{font-size:clamp(1.4rem,4vw,2rem);margin:12px 0}
.kr-badge{display:inline-block;background:rgba(246,199,97,.1);color:var(--kb-accent);padding:5px 12px;border:1px solid rgba(246,199,97,.4);border-radius:6px;font-size:.8rem;font-weight:800;letter-spacing:.07em}
.kr-notice{border-left:3px solid var(--kb-accent);background:var(--kb-panel-2);padding:14px 18px;margin:18px 0}
.kr-app a,.kr-original-records a{color:var(--kb-info)}
.kr-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}
.kr-app button{color:var(--kb-text);border:1px solid var(--kb-border);background:var(--kb-panel-2);border-radius:9px;padding:12px 16px;font-weight:700;cursor:pointer}
.kr-app :focus-visible,.kr-shell :focus-visible,.kr-original-records summary:focus-visible{outline:3px solid var(--kb-accent);outline-offset:3px}
.kr-panel{border:1px solid var(--kb-border);background:var(--kb-panel);border-radius:13px;padding:20px;margin:20px 0}
.kr-panel h2{margin:0 0 12px;font-size:1.22rem}.kr-meta{color:var(--kb-muted);font-size:.88rem;overflow-wrap:anywhere}
.kr-direction{font-size:1.6rem;font-weight:800;color:var(--kb-accent)}.kr-direction[data-side=BUY]{color:var(--kb-buy)}.kr-direction[data-side=SELL]{color:var(--kb-sell)}
.kr-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin:18px 0}.kr-levels dt{font-size:.82rem;color:var(--kb-muted)}.kr-levels dd{font-size:1.15rem;font-weight:800;margin:4px 0}
.kr-levels>div{min-width:0;padding:14px;border:1px solid var(--kb-border);border-radius:10px;background:var(--kb-panel-2)}.kr-levels dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kr-levels .kr-risk-reward{border-color:var(--kb-accent);background:rgba(246,199,97,.07)}.kr-risk-reward dd{color:var(--kb-accent)}
.kr-signal-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.kr-signal-times>div{min-width:0;padding:12px 14px;border-left:2px solid var(--kb-accent);background:var(--kb-panel-2);border-radius:0 8px 8px 0}.kr-signal-times dt{color:var(--kb-muted);font-size:.82rem}.kr-signal-times dd{margin:4px 0 0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kr-time-utc{display:block;color:var(--kb-muted);font-size:.76rem;font-weight:400;margin-top:4px}.kr-signal-times--validity>div{padding:8px 12px;border-color:var(--kb-border);background:transparent}.kr-signal-times--validity dd{font-size:.87rem;font-weight:500}.kr-plan-status{border:1px solid var(--kb-border);border-radius:8px;padding:10px 12px;color:var(--kb-text);font-size:.87rem}.kr-outcome{font-size:.88rem;color:var(--kb-muted)}.kr-record-details{border-top:1px solid var(--kb-border);margin-top:14px;padding-top:10px}.kr-record-details>summary{cursor:pointer;color:var(--kb-info);font-size:.86rem;font-weight:700}.kr-record-details>summary:focus-visible{outline:3px solid var(--kb-accent);outline-offset:3px}.kr-controls select{font:inherit;color:var(--kb-text);background:var(--kb-panel-2);border:1px solid var(--kb-border);border-radius:9px;padding:11px 12px;max-width:100%}.kr-controls label{display:grid;gap:4px;font-size:.85rem;color:var(--kb-muted)}
.kr-history-record{border-top:1px solid var(--kb-border);padding:18px 0}.kr-history-record:first-child{border-top:0}.kr-footer{color:var(--kb-muted);font-size:.88rem}.kr-app code{overflow-wrap:anywhere;font-size:.78rem}
.kr-app #kr-status{border:1px solid var(--kb-border);border-radius:8px;padding:12px;background:var(--kb-panel)}#kr-eula input{margin-right:8px}#kr-eula button{display:block;margin-top:12px}
.kr-original-records{border-top:1px solid var(--kb-border);padding-top:20px;padding-bottom:28px}.kr-original-records>summary{cursor:pointer;color:var(--kb-accent);font-weight:800;padding:12px 0}.kr-original-records>p{color:var(--kb-muted)}.kr-original-records .kb-main{padding:0;margin:20px 0;max-width:none}
@media(max-width:600px){.kr-shell,.kr-app,.kr-original-records{padding-left:12px;padding-right:12px}.kr-panel{padding:14px}.kr-controls>*{width:100%}.kr-controls button{min-height:46px}.kr-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-shell .kb-instrument-bar>div,.kr-shell select{width:100%}}
@media(max-width:600px){.kr-signal-times{grid-template-columns:minmax(0,1fr);gap:8px}.kr-levels{gap:9px}.kr-levels>div{padding:11px}.kr-levels dt{font-size:.76rem}.kr-levels dd{font-size:1.05rem}.kr-controls select{width:100%;min-height:46px}}
