/* Local extension of the incumbent trainer and terracotta sidebar. */
#practice-hub{max-width:640px;margin:0 auto;padding:40px 20px 48px;color:#1a1a2e}
#practice-hub h1{font-family:'Lora',serif;font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.25;text-wrap:balance;margin:0 0 16px}
.practice-intro{color:#4a4a6a;font-size:16px;line-height:1.65;margin-bottom:30px}
.practice-path{padding:24px 0;border-top:1px solid #d9d5e9}
.practice-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:520px}
.practice-choice{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.practice-choice .practice-action{width:100%}
.practice-face{width:136px;height:136px;border-radius:50%;object-fit:cover;border:2px solid #e5ddd5;flex:none}
.practice-path h2{font-family:'Lora',serif;font-size:23px;font-weight:500;line-height:1.3;margin:0 0 6px}
.practice-path p{font-size:15px;line-height:1.65;color:#4a4a6a;margin:0 0 16px;max-width:65ch}
.practice-path .practice-kind{font-size:13px;color:#534ab7;font-weight:600;margin-bottom:12px}
.practice-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid #534ab7;border-radius:12px;background:#534ab7;color:white;font:500 15px 'DM Sans',sans-serif;cursor:pointer}
.practice-action:hover{background:#3c3489;border-color:#3c3489}
.practice-secondary{background:transparent;color:#534ab7}
.practice-secondary:hover{background:#eeedfe;color:#3c3489}
.practice-human{border-top:1px solid #d9d5e9;padding-top:24px;color:#4a4a6a;font-size:14px}
.practice-human a{display:inline-block;color:#534ab7;text-underline-offset:4px;padding:10px 0;min-height:44px}
.practice-back{display:block;margin:24px auto 0;min-height:44px;padding:8px 16px;border:0;background:transparent;color:#534ab7;font:500 14px 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.practice-choosing>.hero,.practice-choosing>.wrap{display:none}
[data-practice-hub] [hidden],.rs-widget [hidden]{display:none!important}
.rs-hub-only>.rs-toggle,.rs-hub-only>.rs-panel,.rs-hub-only>.rs-backdrop{display:none!important}
.practice-sidebar-link{display:block;color:#87532c;font-size:17px;line-height:1.4;font-weight:600;min-height:44px;padding:8px 0;text-underline-offset:4px}
.rs-sofia>.rs-sub{color:#655a51;margin-top:8px}
.practice-action:focus-visible,.practice-back:focus-visible,.practice-sidebar-link:focus-visible,.practice-human a:focus-visible,.rs-sofia-overlay button:focus-visible,.rs-sofia-overlay input:focus-visible{outline:3px solid #534ab7;outline-offset:3px}
.rs-sofia-overlay .rs-close{min-width:44px;min-height:44px;color:#655a51}
.rs-sofia-overlay .rs-sofia-input-row input{min-width:0;caret-color:#87532c}
.rs-sofia-overlay .rs-msg-user,.rs-sofia-overlay .rs-sofia-send,.rs-sofia-overlay .rs-ai-badge{background:#87532c;color:white}
.rs-sofia-overlay .rs-sofia-send{min-width:44px;min-height:44px}
.rs-sofia-overlay .rs-sofia-send:disabled{opacity:.6;cursor:wait}
#practice-hub ::selection{background:#dcd8fb;color:#1a1a2e}
@media(max-width:500px){#practice-hub{padding-top:28px}.practice-action{width:100%}.practice-path{padding:22px 0}.practice-choices{grid-template-columns:1fr;gap:14px}.practice-choice{flex-direction:row;text-align:left}.practice-face{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){.rs-typing span{animation:none}}
