.coach-studio-dialog{box-sizing:border-box;width:min(640px,calc(100% - 20px));max-height:90dvh;overflow:auto;padding:22px;border:1px solid #896a78;border-radius:24px;background:#211a21;color:#eee5e8;font-family:Arial,sans-serif}
.coach-studio-dialog::backdrop{background:#000a}
.coach-studio-dialog textarea,.coach-studio-dialog input:not([type=checkbox]),.coach-studio-dialog select,.korr-coach-profile input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #806676;border-radius:12px;background:#342834;color:#eee5e8;font:inherit;margin:8px 0}
.coach-studio-dialog button,.korr-coach-profile button,#coach-assigned button{display:block;min-height:44px;margin:12px 0;max-width:100%;white-space:normal}
.coach-studio-dialog fieldset{border:1px solid #806676;border-radius:16px;padding:14px;margin:12px 0}
.coach-studio-dialog label,.korr-coach-profile label{display:block;line-height:1.5;margin:12px 0}
.coach-studio-dialog input[type=checkbox],.korr-coach-profile input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin:0 10px}
/* Superseded demonstration editor remains mounted for legacy event handlers only. */
[data-pane="workout"] .coach-editor{display:none!important}

/* Profile coach tab: one compact, continuous surface. */
.profile-root .korr-coach-profile,.profile-root .coach-share-manager{box-sizing:border-box;margin:0;padding:22px;background:linear-gradient(115deg,#292126,#211c20);border:1px solid #54444d;box-shadow:none;border-radius:20px 20px 0 0}
.profile-root .coach-share-manager{border-top:0;border-radius:0 0 20px 20px;padding-top:18px;background:#211c20}
.coach-profile-head{margin-bottom:16px}
.coach-eyebrow{display:block;color:#bd9eab;font-size:10px;letter-spacing:.18em;margin-bottom:8px}
.profile-root .korr-coach-profile h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:0;line-height:1.2}
.profile-root .coach-share-manager h3{font-size:16px;font-weight:500;margin:0 0 10px;letter-spacing:-.01em}
.profile-root .korr-coach-profile p,.profile-root .coach-share-manager p{font-size:13px;line-height:1.55;color:#b9adb4;margin:8px 0 12px}
.profile-root .korr-coach-profile button,.profile-root .coach-share-manager button{font:inherit;font-size:13px;min-height:40px;padding:10px 15px;margin:10px 0;border:1px solid #705662;border-radius:11px;color:#f3e8ec;background:#33282f;line-height:1.3}
.profile-root .korr-coach-profile label.coach-invite-code{font-size:12px;color:#c3b3bc;margin:18px 0 0}
.profile-root .korr-coach-profile .coach-invite-code input{margin:7px 0 0;padding:12px 13px;font-size:15px;border-radius:11px;border-color:#63505b;background:#1c181d;min-height:46px}
.profile-root .korr-coach-profile label.coach-link-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#bdb0b8;margin:12px 0}
.profile-root .korr-coach-profile .coach-link-consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#e5b7ca}
.profile-root .coach-share-manager>p:last-child{font-size:11px;color:#93848e;margin:12px 0 0}
.profile-root .coach-share-manager>div{padding:10px 0;border-bottom:1px solid #483943}
.profile-root .coach-share-manager>div p{margin:0}
.profile-root .korr-coach-profile button:focus-visible,.profile-root .coach-share-manager button:focus-visible{outline:2px solid #e5b7ca;outline-offset:3px}
@media(max-width:380px){.profile-root .korr-coach-profile,.profile-root .coach-share-manager{padding:18px}}
