/* STRYVO Coach showcase: only the editor and the public profile page. */
#coachShowcaseEditor{position:fixed;inset:0;z-index:76000;overflow:auto;background:rgba(0,0,0,.86);padding:16px;color:#f8f8fa}
#coachShowcaseEditor *{box-sizing:border-box}
#coachShowcaseEditor .sc-dialog{width:min(660px,100%);margin:20px auto;background:#151519;border:1px solid #36363d;border-radius:17px;padding:22px}
#coachShowcaseEditor .sc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
#coachShowcaseEditor h2{font-size:24px;margin:0}
#coachShowcaseEditor p{color:#b5b5bd;font-size:13px}
#coachShowcaseEditor .sc-form{display:grid;gap:11px}
#coachShowcaseEditor .sc-form>label{font-size:12px;font-weight:750}
#coachShowcaseEditor input:not([type="checkbox"]),#coachShowcaseEditor textarea{width:100%;background:#0c0c10;color:#fff;border:1px solid #44444c;border-radius:9px;padding:11px;font:inherit}
#coachShowcaseEditor textarea{min-height:96px;resize:vertical}
#coachShowcaseEditor .sc-photo-preview{width:112px;height:112px;object-fit:cover;border:1px solid #52525a;border-radius:16px}
#coachShowcaseEditor .sc-check{display:flex;align-items:flex-start;gap:9px;color:#e2e2e9;font-size:13px}
#coachShowcaseEditor .sc-check input{width:19px;height:19px;accent-color:#ff6b35;flex:none}
#coachShowcaseEditor .sc-actions{display:flex;gap:10px;flex-wrap:wrap}
#coachShowcaseEditor button{border:1px solid #44444c;border-radius:9px;background:#1c1c23;color:white;padding:11px 15px;cursor:pointer;font:inherit}
#coachShowcaseEditor button[type="submit"]{background:#ff6b35;border-color:#ff6b35;color:#0b0b0d;font-weight:850}
#coachShowcaseEditor button:disabled{opacity:.5;cursor:wait}
#coachShowcaseEditor a{color:#ff9169}
#coachShowcaseEditor .sc-status{min-height:1.3em;font-size:13px}
#coachShowcaseEditor .sc-status.error{color:#ff968c}
@media(max-width:600px){#coachShowcaseEditor{padding:6px}#coachShowcaseEditor .sc-dialog{margin:5px auto;padding:16px;border-radius:12px}#coachShowcaseEditor .sc-actions button{min-height:44px}}

/* Public page /entrenador?id=<uuid>. No index/listing/search UI. */
body.sc-public{margin:0;background:#0b0b0d;color:#f7f7f8;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.sc-public *{box-sizing:border-box}
.sc-public .sc-page{width:min(100% - 30px,720px);margin:30px auto 50px}
.sc-public .sc-brand{color:#ff6b35;font-size:14px;letter-spacing:.13em;font-weight:850;margin-bottom:32px}
.sc-public .sc-card{background:#151519;border:1px solid #35353c;border-radius:20px;padding:28px}
.sc-public .sc-profile-head{display:flex;gap:23px;align-items:center;flex-wrap:wrap}
.sc-public .sc-avatar{width:135px;height:135px;border-radius:18px;object-fit:cover;border:1px solid #44444d}
.sc-public h1{margin:0 0 4px;line-height:1.15;font-size:clamp(24px,5vw,36px)}
.sc-public .sc-role{color:#ff976f;font-weight:750;font-size:15px}
.sc-public .sc-area{color:#b9b9c1;margin:4px 0 0}
.sc-public .sc-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:#e7e7ed;margin-top:24px}
.sc-public .sc-contact{display:flex;flex-direction:column;gap:10px;margin-top:23px;padding-top:19px;border-top:1px solid #34343d}
.sc-public .sc-contact a{color:#ffa27d;overflow-wrap:anywhere}
.sc-public .sc-error{padding:22px;border:1px solid #41414a;border-radius:13px;color:#c3c3cc}
@media(max-width:480px){.sc-public .sc-card{padding:19px}.sc-public .sc-avatar{width:105px;height:105px}}
