/* 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-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%}}
