/* Additive UI only: the original roulette keyboard and C5/Matrix styles stay intact. */
.suite-panel{border:1px solid #31536d;min-width:0}.suite-panel *{box-sizing:border-box}.suite-panel h2{font-size:clamp(1.1rem,3.8vw,1.5rem)}
.suite-panel details{margin:.8rem 0;border:1px solid #294454;border-radius:.65rem;background:#0e1d29;overflow:hidden}.suite-panel summary{cursor:pointer;font-weight:750;padding:.9rem;line-height:1.45;min-height:44px}.suite-panel details[open]>summary{border-bottom:1px solid #294454}.suite-panel details>:not(summary){margin:.75rem}
.suite-button-grid,.suite-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.suite-button-grid .button{width:100%;min-height:46px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;padding:.7rem}.suite-select-grid label{display:grid;gap:.4rem;min-width:0}.suite-panel select{max-width:100%;width:100%;font-size:1rem;min-height:44px}.suite-active-source{padding:.75rem;background:#182c3c;border-left:3px solid #64cffa;border-radius:.35rem;overflow-wrap:anywhere;line-height:1.6}
.suite-audit-button{background:#203b66!important;border-color:#79bfff!important;color:#f2f7ff!important}.suite-supreme-button{background:#134a96!important;color:white!important;border-color:#499bef!important}.suite-notifications{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;padding:.8rem 0}.suite-notifications label{flex:1 1 180px;min-width:0}.suite-notifications small{flex-basis:100%;line-height:1.4}
.suite-native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.suite-native-grid article{padding:.8rem;border:1px solid #34566d;border-radius:.6rem;min-width:0}.suite-native-grid small{display:block;line-height:1.5;margin:.5rem 0}.suite-native-grid p{line-height:1.6;overflow-wrap:anywhere}
.suite-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.suite-metrics article{background:#142635;padding:.85rem;border-radius:.55rem;min-width:0}.suite-metrics span,.suite-metrics small,.suite-metrics strong{display:block;overflow-wrap:anywhere;line-height:1.5}.suite-metrics strong{font-size:1.13rem;margin:.3rem 0;color:#d3f0ff}.suite-apply-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.suite-apply-actions .button{flex:1 1 170px;min-height:44px;white-space:normal}
.suite-table-scroll{overflow:auto;max-height:530px;width:100%;border:1px solid #31536d;border-radius:.5rem;overscroll-behavior:contain}.suite-table-scroll table{border-collapse:collapse;width:100%;min-width:940px;font-variant-numeric:tabular-nums}.suite-table-scroll th{position:sticky;top:0;background:#192d3e;z-index:1;text-align:left;padding:.7rem;font-size:.83rem}.suite-table-scroll td{padding:.7rem;border-bottom:1px solid #2c4351;white-space:nowrap;vertical-align:top;font-size:.87rem}.suite-table-scroll td:first-child{min-width:210px;max-width:310px;white-space:normal}.suite-table-scroll td small{display:block;white-space:normal;max-width:280px;margin-top:.35rem;color:#abc1d0}.suite-row-select{border:0;background:transparent;text-align:left;color:#bbebff;cursor:pointer;line-height:1.45;min-height:40px;width:100%;font-weight:700}.suite-selected-row{background:#254461}.suite-selected-row .suite-row-select:before{content:'✓ ';color:#93dfb5}
.suite-json{max-height:320px;overflow:auto;font-size:.76rem;white-space:pre-wrap;word-break:break-word;padding:.7rem;border-radius:.5rem;background:#07131c}
#suiteProgress{padding:.8rem;background:#162e40;border-radius:.6rem;margin:1rem 0}#suiteProgress progress{width:100%;height:14px}#suiteProgress p{overflow-wrap:anywhere;line-height:1.5}#suiteProgress[hidden],#suiteReportPanel[hidden],#suiteAuditPanel[hidden],#suiteStep11[hidden]{display:none!important}
#suiteStakeMode{width:100%;min-height:44px}#suiteRiskBadge{padding:.6rem .7rem;border:1px solid currentColor;border-radius:.45rem;line-height:1.4;margin:.5rem 0}#suiteRiskBadge[data-risk="green"]{color:#b0ebbd}#suiteRiskBadge[data-risk="yellow"]{color:#f5df87}#suiteRiskBadge[data-risk="orange"]{color:#ffc384}#suiteRiskBadge[data-risk="red"]{color:#ffaaa7}#suiteStep11{padding:.9rem;border:1px solid #69869b;background:#142b3c;border-radius:.65rem;margin:.7rem 0}#suiteStep11 strong,#suiteStep11 span,#suiteStep11 small{display:block;line-height:1.5;overflow-wrap:anywhere}#suiteStep11 strong{font-size:1.15rem;color:#d5ecff}
#publicBetPanel .button,#publicResetAllButton{white-space:normal;min-height:44px}.suite-panel .hint{line-height:1.55;overflow-wrap:anywhere}#suiteAuditPanel,#suiteReportPanel{margin-top:1.25rem;padding-top:1rem;border-top:2px solid #38566c}
@media(max-width:620px){.suite-select-grid,.suite-native-grid{grid-template-columns:1fr}.suite-table-scroll{max-height:410px}.suite-panel summary{padding:.75rem}.suite-panel details>:not(summary){margin:.55rem}.suite-apply-actions .button{flex:1 1 130px}}
@media(max-width:390px){.suite-button-grid,.suite-metrics{grid-template-columns:1fr}.suite-panel{padding:.7rem!important}.suite-notifications{display:grid;grid-template-columns:1fr}}
.suite-panel .button{background:#204359;border-color:#3d6b85;color:#f0f8fd}.suite-panel .button:hover:not(:disabled){background:#2b5874}.suite-risk-green{color:#b0ebbd}.suite-risk-yellow{color:#f5df87}.suite-risk-orange{color:#ffc384}.suite-risk-red{color:#ffaaa7}.suite-money-controls{padding:.8rem 1rem}.suite-panel{padding:.8rem}
@media(max-width:620px){.app-header{position:static;padding:.7rem 1rem}.app-header h1{font-size:1.3rem;margin-bottom:.2rem}.app-header .subtitle{font-size:.76rem}.suite-panel .panel-heading{padding:.35rem 0 .8rem}}
