/* v143: compact, never locked. No animation. */
.rk143sp{border-radius:14px;padding:14px;margin:12px 0;border:1px solid var(--line,rgba(127,127,127,.3));background:var(--card,transparent)}
.rk143h{display:block;font-size:18px;margin-bottom:4px}
.rk143p,.rk143sum span,.rk143rs{font-size:15px;line-height:1.4;margin:0 0 10px}
.rk143chips{display:flex;flex-wrap:wrap;gap:8px}
.rk143chip,.rk143btn{min-height:44px;min-width:44px;padding:10px 14px;font-size:15px;border-radius:12px;border:1px solid var(--line,rgba(127,127,127,.45));background:transparent;color:inherit;font-family:inherit;white-space:normal;transition:none;animation:none}
.rk143chip.on{background:var(--accent,#2f6fed);border-color:var(--accent,#2f6fed);color:#fff;font-weight:700}
.rk143row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rk143save{background:var(--accent,#2f6fed);border-color:var(--accent,#2f6fed);color:#fff;font-weight:700}
.rk143sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}
.rk143sum span{margin:0}
/* before the first roster step */
.rk143pre .b10tools.rk143compact{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;padding:8px}
.rk143pre .b10tools.rk143compact .btn{min-height:44px;font-size:15px;padding:8px 10px}
.rk143pre .b7pb.rk143compact .b7n,.rk143pre .b7pb.rk143compact small{font-size:15px}
.rk138entry.rk143small{padding:10px 12px;margin:8px 0;gap:6px}
.rk138entry.rk143small .rk138h{font-size:16px;width:100%}
.rk138entry.rk143small .rk140inc{display:none}
.rk138entry.rk143small .rk143rs{display:block;width:100%;margin:0}
.rk138entry.rk143small button{min-height:44px;font-size:15px}
[data-theme=dark] .rk143chip.on,[data-theme=dark] .rk143save{color:#fff}
#view .rk143chip.b8t.b8k,#view .rk143btn.b8t.b8k,#view .rk143chip,#view .rk143btn,#view .b10tools .btn.b8t.b8k,#view .rk138entry button.b8t.b8k,#view .rk138entry button{font-size:15px!important;line-height:1.25!important;padding:10px 12px!important;min-height:44px}
#view .rk143chip::after,#view .rk143btn::after,#view .b10tools .btn::after,#view .rk138entry button::after{animation:none!important;content:none!important}
#view .rk143chip,#view .rk143btn{transition:none!important;transform:none!important}
/* v143: Billing not live flag clears the modal close button */
#modal .rk138bill .rk138flag{padding-right:56px!important;font-size:15px;white-space:normal;overflow:visible;text-overflow:clip}
/* v143 role tabs */
#rk143roles{position:sticky;top:0;z-index:30;background:var(--bg,#0b1530);border-bottom:1px solid rgba(127,127,127,.3)}
#rk143roles .rk143rt-row,#rk143roles .rk143rt-sub{display:flex;gap:8px;overflow-x:auto;padding:6px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#rk143roles button{flex:0 0 auto;min-height:44px;min-width:44px;padding:0 16px;font-size:15px!important;white-space:nowrap;overflow:visible;text-overflow:clip;border-radius:22px;border:1px solid rgba(127,127,127,.5);background:transparent;color:inherit;animation:none!important;transform:none!important}
#rk143roles button::after{content:none!important}
#rk143roles button[aria-selected="true"]{background:#d7263d;color:#fff;border-color:#d7263d;font-weight:700}
#rk143roles .rk143rt-sub button[aria-selected="true"]{background:#1f6feb;border-color:#1f6feb}
/* v143 footer */
#rk143foot{text-align:center;padding:24px 16px 120px;color:inherit}
#rk143foot[hidden]{display:none}
#rk143foot .rk143love{font-size:18px;font-weight:700;margin:0 0 8px}
#rk143foot .rk143verse{margin:0 auto 16px;max-width:560px;font-size:16px;line-height:1.5;white-space:normal;overflow:visible}
#rk143foot .rk143verse p{margin:0 0 6px;font-size:16px}
#rk143foot cite{font-size:15px;font-style:normal;font-weight:600}
#rk143foot .rk143soc{display:flex;justify-content:center;gap:12px}
#rk143foot .rk143soc a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:24px;border:1px solid currentColor;color:inherit}
#rk143foot *{animation:none!important}#rk143foot *::after{content:none!important}
/* v143: fantasy card text wraps, never cut */
#flHubCard,#flHubCard *{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;-webkit-line-clamp:unset!important}
#flHubCard{height:auto!important}
/* v143 league sim: tappable tiles + chips 44px/15px, draft label inline */
#simRoot .sm-ch,#simRoot .sm-st.sm-tap2{min-height:44px;font-size:15px!important}
#simRoot .sm-st.sm-tap2{text-align:left;color:inherit;font:inherit;border:1px solid rgba(127,127,127,.35);cursor:pointer}
#simRoot .sm-st span,#simRoot .sm-m,#simRoot .sm-gm{font-size:15px!important}
#simRoot .sm-gm{padding:4px 0;border-top:1px solid rgba(127,127,127,.15)}
#simRoot .sm-row.sm-tap{min-height:44px}
#simRoot .sm-bl .lg-bl,#simRoot .sm-m .lg-bl{display:inline!important;white-space:normal!important;flex-direction:row!important;vertical-align:baseline!important;line-height:inherit!important}
#simRoot .sm-bl .lg-u,#simRoot .sm-m .lg-u{display:inline!important;margin:0 0 0 4px!important;font-size:inherit!important}
#simRoot .sm-tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;scrollbar-width:none;gap:6px}
#simRoot .sm-tabs .sm-ch{flex:0 0 auto;white-space:nowrap}
.rk143why{font-size:15px;line-height:1.4;margin:6px 0;white-space:normal}
html body #view .rk143soft,html body.sun #view .rk143soft,html[class] body #view .btn.rk143soft{background:transparent!important;background-image:none!important;color:inherit!important;border:2px solid currentColor!important;box-shadow:none!important;font-weight:600}
#view .card.rk143sec{box-shadow:none!important;border-width:1px!important;filter:none}
#view .card.rk143sec h2,#view .card.rk143sec h3{font-size:17px!important}
html body #view#view#view .rk143soft.rk143soft.rk143soft.rk143soft{background:transparent!important;background-image:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;border:2px solid currentColor!important;box-shadow:none!important}
html body #view#view .b19ab.rk143soft.rk143soft.rk143soft{background:rgba(255,255,255,.12)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.6)!important}
