
.coach-contact{display:block}.coach-contact__trigger{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:center;cursor:pointer}.coach-contact__overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(11,27,55,.48);text-align:left;backdrop-filter:blur(3px)}
.coach-contact__dialog.coach-profile{position:relative;box-sizing:border-box;width:100%;max-width:420px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px 22px 18px;border-radius:26px;background:#fff;box-shadow:0 20px 80px #071b4b33;color:#172d50;outline:none;font-family:Arial,Helvetica,sans-serif;text-align:left}
.coach-profile *{box-sizing:border-box}.coach-profile button,.coach-profile a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.coach-profile button{font:inherit;cursor:pointer}.coach-profile button:disabled{cursor:wait;opacity:.6}.coach-profile button:focus-visible,.coach-profile a:focus-visible,.coach-contact__trigger:focus-visible{outline:3px solid #89b2ef;outline-offset:3px}.coach-profile__close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f3f5f8;color:#6f7c91;font-size:28px!important;line-height:40px;padding:0;z-index:1}.coach-profile__head{text-align:center;padding:0 25px}.coach-profile__avatar{width:84px;height:84px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:#eaf0fa;color:#6482ad;display:grid;place-items:center;font-size:28px;font-weight:600}.coach-profile__avatar img{width:100%;height:100%;object-fit:cover}.coach-profile__eyebrow{font-size:10px;letter-spacing:1.6px;color:#94a0b3;font-weight:600;margin:0 0 5px}.coach-profile.coach-contact__dialog h2{font-size:22px;line-height:1.2;font-weight:650;margin:0 0 18px;color:#172d50;overflow-wrap:anywhere}.coach-profile h3{margin:0;font-size:16px;line-height:1.4;font-weight:600;color:#172d50}.coach-profile__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 20px;margin-bottom:19px;border-bottom:1px solid #edf0f4;text-align:center}.coach-profile__stats>div,.coach-profile__stats>button{min-width:0;padding:0 5px;border:0;background:none;color:inherit}.coach-profile__stats>button{border-radius:8px}.coach-profile__stats>button:hover{background:#f4f7fb}.coach-profile__stats>*>strong{display:block;font-size:23px;font-weight:600;line-height:1.35;white-space:nowrap}.coach-profile__stats>*>span{display:block;font-size:10px;line-height:1.4;color:#8793a5;margin-top:3px}.coach-profile__stats>*+*{border-left:1px solid #edf0f4}.coach-profile__section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-profile__muted{font-size:11px;line-height:1.5;color:#8a95a7;margin:5px 0 10px}.coach-profile__average{font-size:14px;color:#e8ae21;white-space:nowrap;font-weight:600}.coach-profile__average small{font-size:11px;color:#929caf;font-weight:400}.coach-profile__stars{display:flex;justify-content:space-between;gap:8px;margin:12px 0 6px}.coach-profile__stars button{width:52px;height:52px;padding:3px;border:0;background:none;color:#e7ebf1}.coach-profile__stars svg{display:block;width:100%;height:100%;fill:currentColor}.coach-profile__stars .is-selected{color:#ffc928}.coach-profile__recommend{margin-top:12px}.coach-profile__recommend p{font-size:13px;line-height:1.45;margin:0 0 10px;font-weight:500}.coach-profile__recommend>div{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.coach-profile__recommend button{height:42px;border:1px solid #e3e9f1;background:#f8fafc;border-radius:12px;font-size:12px;color:#63718a}.coach-profile__recommend .is-selected{border-color:#b8ccee;background:#ecf3ff;color:#285da3}.coach-profile__save{min-height:15px;font-size:10px;line-height:1.5;color:#6c8a70;margin:6px 0 0}.coach-profile__save button,.coach-profile__error button{background:none;border:0;text-decoration:underline;color:inherit;font-size:12px;padding:8px}.coach-profile__error{color:#b45342!important;font-size:12px;line-height:1.5}.coach-profile__endorsement{font-size:10px;line-height:1.5;color:#8b97a9;margin:3px 0 0}.coach-profile__contact{border-top:1px solid #edf0f4;margin-top:18px;padding-top:17px}.coach-profile__call{display:flex;align-items:center;gap:6px;margin-top:12px;padding:9px 10px;border-radius:13px;background:#f7f9fc}.coach-profile .coach-contact__phone{width:0;min-width:0;flex:1;padding:0;border:0;border-radius:0;background:transparent;margin:0;font-family:inherit;font-size:16px;line-height:24px;color:#3e526f;text-align:left;outline-offset:3px}.coach-profile__call a{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;color:#426ca7;font-size:11px;text-decoration:none;min-height:30px}.coach-profile__call img{width:24px;height:24px}.coach-profile__write{font-size:11px;color:#8995a7;margin:15px 0 8px}.coach-profile__messengers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coach-profile__messengers a,.coach-profile__messengers button{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;background:transparent;border:0;border-radius:12px;color:#50617c;font-size:11px;line-height:1.5;padding:4px;min-height:75px}.coach-profile__messengers img{display:block;width:44px;height:44px}.coach-profile__messengers a:hover,.coach-profile__messengers button:hover{background:#f7f9fc}.coach-profile__copy{font-size:10px;line-height:1.45;text-align:center;color:#9aa4b4;margin:10px 0 0}.coach-profile__trainings{max-height:250px;overflow:auto;background:#f8fafc;border-radius:12px;padding:12px;margin:-5px 0 18px}.coach-profile__training{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:9px 0;border-top:1px solid #e9eef4}.coach-profile__training b{font-weight:500}.coach-profile__training small{display:block;font-size:10px;color:#8995a7;font-weight:400;margin-top:2px}.coach-profile__training>strong{text-align:right;font-weight:500}
@media(max-width:480px){.coach-contact__overlay{align-items:flex-end;padding:10px}.coach-contact__dialog.coach-profile{max-width:420px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:22px 20px calc(16px + env(safe-area-inset-bottom,0px));border-radius:24px}}@media(max-width:350px){.coach-profile__head{padding:0}.coach-profile.coach-contact__dialog h2{font-size:20px}.coach-contact__dialog.coach-profile{padding-left:15px;padding-right:15px}.coach-profile__stats>*>strong{font-size:20px}.coach-profile__stars{gap:4px}.coach-profile__stars button{width:47px;height:47px}.coach-profile .coach-contact__phone{font-size:14px}.coach-profile__call{padding:8px}}
.coach-contact__dialog.coach-profile{color:#222}.coach-profile.coach-contact__dialog h2{font-size:24px;font-weight:600;color:#222;margin-bottom:24px}.coach-profile__stats{border-bottom:0;margin-bottom:0;padding-bottom:12px}.coach-profile__stats>*+*{border-left:0}.coach-profile__stats>*>strong{font-size:32px;font-weight:400;line-height:1.25;letter-spacing:-1px}.coach-profile__stats>*>span{font-size:12px;color:#92928e;line-height:1.3}.coach-profile__stars{justify-content:center;gap:12px;margin:12px 0}.coach-profile__stars button{color:#f0f0ee}.coach-profile__stars .is-selected{color:#ffdc00}.coach-profile__save{text-align:center}.coach-profile__contact{margin-top:20px;padding-top:8px}.coach-profile__call{margin-top:8px}.coach-profile__messengers{margin-top:16px}.coach-profile__recommend p{color:#333}.coach-profile__close{background:#f6f6f4;color:#999}
@media(max-width:350px){.coach-profile__stats>*>strong{font-size:29px}.coach-profile__stats>*>span{font-size:11px}.coach-profile__stars{gap:5px}.coach-profile.coach-contact__dialog h2{font-size:22px}}
.coach-profile .coach-profile__stats>div>strong{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-1px}.coach-profile .coach-profile__stats>div>span{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;color:#85857f;line-height:1.35;margin-top:8px;letter-spacing:normal}.coach-profile__reason{margin-top:14px;padding:14px;background:#f7f9fc;border-radius:14px}.coach-profile__reason label{display:block;font-size:13px;font-weight:400;color:#333;margin-bottom:8px}.coach-profile__reason textarea{display:block;width:100%;resize:vertical;min-height:86px;font:400 16px/1.4 Arial,Helvetica,sans-serif;border:1px solid #dce3eb;background:#fff;color:#222;border-radius:9px;padding:10px}.coach-profile__reason>div{display:flex;gap:8px;margin-top:10px}.coach-profile__reason button{min-height:42px;border:1px solid #dce3eb;border-radius:10px;padding:8px 16px;background:#fff;color:#426ca7;font-size:13px}.coach-profile__reason button:first-child{background:#285da3;color:#fff;border-color:#285da3}
@media(max-width:360px){.coach-profile .coach-profile__stats>div>span{font-size:13px}}
