/* Спокойная рабочая среда: навигация, задача, действие. */
/* Общение с ИИ: заметный вход в голосовой диалог и переписку. */
body.trainer-studio{--ink:#202530;--muted:#687080;--line:#e3e5ec;--paper:#fff;--blue:#6350d6;--violet:#6350d6;--green:#17815e;--red:#b13349;margin:0!important;background:#f7f8fa!important;color:var(--ink)!important;font:16px/1.55 Inter,"Segoe UI",Arial,sans-serif;overflow-x:clip}
body.trainer-studio:before,body.trainer-studio:after{display:none!important}
.trainer-studio *{box-sizing:border-box}.trainer-studio h1,.trainer-studio h2,.trainer-studio h3{text-wrap:balance}.trainer-studio p{text-wrap:pretty}
.studio-header{height:72px;position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line)}
.studio-skip{position:absolute;left:16px;top:-100px;padding:10px 16px;background:#fff;color:#503cbf;z-index:100}.studio-skip:focus{top:10px}
.studio-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;font-size:15px;letter-spacing:-.02em}.studio-brand img{width:30px;height:30px}.studio-brand span{padding-left:16px;margin-left:6px;border-left:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0}
.studio-header-links{display:flex;gap:20px;align-items:center}.studio-header-links a{color:#5d6372;font-size:13px;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.studio-header-links a:hover{color:#6350d6}
.studio-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 72px);max-width:1720px;margin:auto}
.studio-sidebar{position:sticky;top:16px;align-self:start;min-height:calc(100vh - 104px);max-height:calc(100vh - 104px);overflow:auto;margin:16px 10px 16px 12px;padding:22px 10px;background:linear-gradient(160deg,#eeebf8,#f5f4fb 58%,#f1f3fa);border:1px solid #e2def0;border-radius:16px;box-shadow:0 8px 26px #3a2b6910;scrollbar-width:thin}.studio-nav-label{display:flex;align-items:center;gap:8px;margin:0 12px 16px;color:#747085;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:750}.studio-nav-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#7660d6;box-shadow:0 0 0 4px #7660d614}
.studio-sidebar nav{display:grid;gap:6px}.studio-nav-link{display:flex;gap:10px;align-items:center;min-height:46px;padding:11px 12px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;color:#5d6071;line-height:1.35;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.studio-nav-link svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:#8275ac}.studio-nav-link:hover{background:#ffffffa6;color:#473771;transform:translateX(2px)}.studio-nav-link:focus-visible{outline:2px solid #765ed0;outline-offset:2px;background:#fff}.studio-nav-link[aria-current=page]{background:linear-gradient(110deg,#fff,#f9f7ff);color:#5d43b8;box-shadow:inset 3px 0 #7959d4,0 4px 14px #49347612;font-weight:700}.studio-nav-link[aria-current=page] svg{color:#7959d4}.studio-nav-link[aria-disabled=true]{color:#9695a5;cursor:default;transform:none;background:transparent;box-shadow:none}.studio-nav-link[aria-disabled=true] svg{color:inherit}.studio-resource-link{font-weight:550}.studio-resource-link svg{color:#8e859f}.studio-nav-separator{height:1px;background:#ded9eb;margin:20px 12px}
.studio-main{min-width:0;padding:30px 36px 64px;border-left:1px solid var(--line)}
.studio-context{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.studio-context label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:12px!important;color:#747a89!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.studio-context select{width:auto!important;max-width:230px;min-height:44px!important;padding:8px 30px 8px 10px!important;font-size:13px!important;background-color:transparent!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important}.studio-context select:disabled{opacity:.65}
.studio-mobile-select{display:none!important}
.studio-intro{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin:0 0 26px}.studio-intro h1{margin:0 0 8px;font-size:clamp(25px,2.8vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.18}.studio-intro p{max-width:660px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.studio-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;color:#858b96;font-size:12px}.studio-meta span+span:before{content:'·';margin-right:12px;color:#b1b5bf}
.studio-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;color:var(--ink)}
.trainer-studio .studio-content>.site-header,.trainer-studio .studio-content>.top,.trainer-studio>header.top,.trainer-studio #academy-nav,.trainer-studio .academy-role-switch,.trainer-studio .role-switch,.trainer-studio .academy-hero,.trainer-studio .direction-head,.trainer-studio .product-carousel,.trainer-studio .practice-hero,.trainer-studio .studio-content>.hero{display:none!important}
.trainer-studio .studio-content>footer{margin-top:40px;color:#969ba6;font-size:12px}.trainer-studio .panel,.trainer-studio .practice-panel,.trainer-studio #roleplayCatalog{background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:14px!important;padding:26px!important;color:var(--ink)!important;min-width:0;max-width:100%;margin:0}
.trainer-studio #needsPage,.trainer-studio #objectionsPage{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.trainer-studio .practice-panel h2,.trainer-studio #setup h2{font-size:18px!important;letter-spacing:-.02em!important;margin:0 0 18px!important}.trainer-studio .practice-panel>h2,.trainer-studio .practice-panel>.intro{display:none!important}.trainer-studio .practice-panel>p:not(.form-status){font-size:14px;color:var(--muted)}
.trainer-studio .studio-help{margin:0 0 22px;border-bottom:1px solid var(--line);padding:0 0 16px}.trainer-studio .studio-help summary{min-height:44px;display:list-item;cursor:pointer;color:#6350d6;font-weight:600;font-size:13px;list-style-position:inside}.trainer-studio .studio-help .training-rules{background:#f7f7fb!important;border:0!important;border-radius:10px!important;padding:16px!important;margin:8px 0 0!important;font-size:14px!important;color:#5e6472!important;box-shadow:none!important}.trainer-studio .training-rules ul{padding-left:20px;margin:8px 0 0}
.trainer-studio .field label,.trainer-studio label,.trainer-studio .trainer-picker label{color:#555d6d!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5}
.trainer-studio input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.trainer-studio select,.trainer-studio textarea{max-width:100%;min-width:0;background:#fff;color:#242a35;font:inherit;font-size:15px;border:1px solid #daddE6;border-radius:9px;min-height:46px;padding:11px 13px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.trainer-studio input:focus,.trainer-studio select:focus,.trainer-studio textarea:focus{border-color:#8171de;box-shadow:0 0 0 3px #ece8ff;outline:0}.trainer-studio input[readonly]{background:#f7f8fa!important;color:#6c7280}.trainer-studio textarea{line-height:1.65;min-height:118px;resize:vertical}.trainer-studio :focus-visible{outline:3px solid #8470de!important;outline-offset:3px}
.trainer-studio button,.trainer-studio .button{font-family:inherit;cursor:pointer}.trainer-studio button:disabled{cursor:default;opacity:.55}.trainer-studio .primary,.trainer-studio button.primary,.trainer-studio .practice-button{min-height:46px;background:#6350d6!important;border:1px solid #6350d6!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important;font-size:14px!important;font-weight:650!important;padding:11px 19px;transform:none!important;transition:background .15s,border-color .15s}.trainer-studio .primary:hover:not(:disabled),.trainer-studio .practice-button:hover{background:#503cbf!important}.trainer-studio .soft,.trainer-studio .secondary,.trainer-studio .plain,.trainer-studio .studio-button{min-height:44px;border:1px solid #e1e3eb!important;border-radius:9px!important;padding:10px 15px!important;background:#fff!important;color:#5c527f!important;font:600 13px/1.4 Inter,"Segoe UI",sans-serif!important;box-shadow:none!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transform:none!important}.trainer-studio .soft:hover:not(:disabled),.trainer-studio .studio-button:hover{background:#f5f3fc!important;border-color:#bdb3e7!important}
.trainer-studio .needs-setup,.trainer-studio .fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.trainer-studio .needs-setup>.primary,.trainer-studio .needs-mode-choices{grid-column:1/-1;margin-top:10px}.trainer-studio .needs-setup>.primary{justify-self:start}.trainer-studio .needs-mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trainer-studio .needs-mode-button{display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;justify-content:flex-start!important;min-height:78px!important;border:1px solid #e1ddef!important;border-radius:10px!important;background:#faf9fe!important;box-shadow:none!important;color:#30274b!important;padding:18px!important;transform:none!important}.trainer-studio .needs-mode-button span,.trainer-studio .needs-mode-button small{font-size:12px!important;color:#7c748e!important}.trainer-studio .needs-mode-button svg{width:22px!important;height:22px!important}.trainer-studio .needs-mode-call{border-color:#b9aee5!important;background:#f4f0ff!important}
.trainer-studio .chat-shell{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fafbfc;box-shadow:none}.trainer-studio .chat-feed{background:#fafbfc!important;max-height:440px!important;min-height:220px!important;padding:22px!important}.trainer-studio .chat-message{max-width:88%;border-radius:12px!important;font-size:15px!important;line-height:1.7!important;box-shadow:none!important}.trainer-studio .chat-message.manager{background:#eee9fc!important;color:#3c2e68!important}.trainer-studio .chat-message.client{background:#fff!important;border:1px solid #e7e8ee!important;color:#353b48!important}.trainer-studio .chat-composer{background:#fff!important;padding:16px!important;border-top:1px solid var(--line)}.trainer-studio .chat-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.trainer-studio .needs-context{padding:16px 0!important;background:transparent!important;border:0!important;color:#666d7c}.trainer-studio .needs-context h3{font-size:19px!important;color:var(--ink)!important}
.trainer-studio .form-status,.trainer-studio .status{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.trainer-studio .form-status:empty,.trainer-studio .status:empty{min-height:0;margin:0}.trainer-studio .ai-feedback{margin-top:22px!important;padding:24px!important;border:1px solid #dfe8e2!important;background:#f7faf8!important;border-radius:12px!important;box-shadow:none!important}.trainer-studio .ai-feedback h3{font-size:19px}.trainer-studio .ai-content{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.trainer-studio .catalog-heading{margin:0 0 22px!important}.trainer-studio .catalog-heading h2{font-size:20px!important;letter-spacing:-.02em}.trainer-studio .catalog-heading p{font-size:14px!important;color:var(--muted)}.trainer-studio .catalog-badge{background:#f3f2f7!important;color:#7c748e!important;border:0!important;font-size:11px!important;white-space:normal}.trainer-studio .trainer-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.trainer-studio .trainer-picker>p{grid-column:1/-1;margin:0!important;font-size:13px!important}.trainer-studio .catalog-card-filters{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;background:transparent!important;padding:18px 0 0!important;border:0!important}.trainer-studio .toolbar{display:flex;justify-content:space-between;gap:12px;margin:22px 0 16px!important;align-items:center;background:transparent!important;border:0!important;padding:0!important}.trainer-studio .count{font-size:13px!important;color:#7b8190!important}.trainer-studio #grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.trainer-studio .tile{min-height:160px!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;color:var(--ink)!important;transform:none!important;transition:border-color .15s,background .15s}.trainer-studio .tile:hover,.trainer-studio .tile.active{background:#faf8ff!important;border-color:#b4a8e5!important}.trainer-studio .tile h3{font-size:16px!important;line-height:1.4!important;letter-spacing:-.015em;margin:12px 0 8px!important}.trainer-studio .tile .biz{font-size:13px!important;line-height:1.5;color:#79808f!important}.trainer-studio .tilehead .project,.trainer-studio .number{font-size:11px!important;background:transparent!important;color:#9287ac!important;padding:0!important}.trainer-studio .tag,.trainer-studio .tags span{background:#f5f4f8!important;border:0!important;color:#7f748f!important;border-radius:5px!important;font-size:10px!important;padding:4px 6px!important}.trainer-studio .studio-card-hidden{display:none!important}.studio-more{margin:18px auto 0!important;display:flex!important}
.trainer-studio .detail{background:transparent!important;border:0!important;padding:0!important}.trainer-studio .detail h2{font-size:26px!important}.trainer-studio .detail .box,.trainer-studio .detail .rule{border:1px solid var(--line)!important;background:#fafbfc!important;box-shadow:none!important;border-radius:10px!important;padding:18px!important}.trainer-studio .detail .cols{gap:14px}.trainer-studio .detail .actions{gap:8px;flex-wrap:wrap}.trainer-studio .checks label{border-bottom:1px solid var(--line);padding:10px 0}
.trainer-studio #homeworkPage{max-width:880px;margin:0 auto!important}.trainer-studio #homeworkPage>h2,.trainer-studio #homeworkPage>.intro{display:none}.trainer-studio .homework-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trainer-studio .homework-list{display:grid;grid-template-columns:1fr!important;gap:16px;margin:20px 0}.trainer-studio .homework-question{background:transparent!important;border:0!important;box-shadow:none!important;padding:18px 0!important;border-radius:0!important}.trainer-studio .homework-question h3{font-size:20px!important;letter-spacing:-.02em!important;line-height:1.45!important;margin:0 0 20px!important}.trainer-studio .homework-option{padding:13px 15px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;gap:12px!important;min-height:50px;align-items:center!important;margin-bottom:10px!important}.trainer-studio .homework-option:has(input:checked){background:#f5f2ff!important;border-color:#b3a6e2!important}.trainer-studio .homework-option span{font-size:15px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;line-height:1.55!important}.trainer-studio .homework-option input{accent-color:#6350d6}.trainer-studio .homework-progress{background:#f8f9fb!important;border:0!important;border-radius:8px!important;padding:12px 14px!important;margin:20px 0 0!important}.trainer-studio .homework-progress-track{height:4px!important}.trainer-studio .homework-progress-track span{background:#8170d7!important}.studio-questionbar{display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;color:#757b89;font-size:13px}.studio-question-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.studio-question-count{font-variant-numeric:tabular-nums}.trainer-studio [data-studio-question-hidden]{display:none!important}
.trainer-studio #setup,.trainer-studio #game,.trainer-studio #finish{max-width:850px;margin:auto!important}.trainer-studio #setup>.lead{display:none}.trainer-studio .mode{background:#fff!important;border:1px solid var(--line)!important;border-radius:11px!important;padding:20px!important;box-shadow:none!important}.trainer-studio .mode:has(input:checked){background:#f8f5ff!important;border-color:#aa9bde!important}.trainer-studio .mode:has(input:focus-visible){outline:3px solid #8470de;outline-offset:3px}.trainer-studio .mode strong{font-size:17px}.trainer-studio .mode span{font-size:13px;line-height:1.6}.trainer-studio .mode em{background:#f0edf7!important;color:#85739d!important;font-size:11px}.trainer-studio .question-card{border:0!important;background:transparent!important;padding:20px 0 0!important}.trainer-studio .question-card h3{font-size:23px;line-height:1.4}.trainer-studio .option{padding:16px!important;border:1px solid var(--line);font-size:15px!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;font-weight:500!important}.trainer-studio .option:hover:not(:disabled){background:#faf8ff;border-color:#ac9cde}.trainer-studio .option b{background:#f2f1f6;color:#80768f}.trainer-studio .option.correct{border-color:#83c6a8!important;background:#f1faf5!important}.trainer-studio .option.wrong{border-color:#e1a0ac!important;background:#fff5f6!important}.trainer-studio .pill{background:#f1eff7;color:#796991}.trainer-studio .track{height:5px;background:#ececf2}.trainer-studio .track span{background:#8c7bde!important}.trainer-studio .game-head h2{font-size:18px}.trainer-studio .scoreline{margin:16px 0}.trainer-studio .review-item{background:#fafbfc!important;font-size:14px}.trainer-studio .review-item p{font-size:14px!important;line-height:1.7}
.trainer-studio .studio-content>.layout{grid-template-columns:230px minmax(0,1fr);gap:18px;margin:0!important}.trainer-studio .case-list{gap:6px;margin-top:12px}.trainer-studio .case-button{font-size:13px!important;background:#fff!important;border:1px solid var(--line);border-radius:9px;padding:13px!important}.trainer-studio .case-button.active{background:#f4efff!important;border-color:#b7a7e5!important}.trainer-studio .case-button small{font-size:11px;line-height:1.6}.trainer-studio .case-context{font-size:14px;line-height:1.7;color:#727988}.trainer-studio .case-label{color:#8d7da4;font-size:11px}.trainer-studio .excerpt{font-size:14px;line-height:1.85;background:#f7f6fb;border-left:3px solid #b8a7e6;border-radius:0 8px 8px 0;padding:18px}.trainer-studio .exercise h2{font-size:22px}.trainer-studio .exercise .identity{grid-template-columns:1fr 1fr}.trainer-studio .exercise .identity>div:first-child{grid-column:1/-1}.trainer-studio audio{width:100%;max-width:100%}.trainer-studio .feedback{background:#f3faf6;border:1px solid #deece3;font-size:14px;line-height:1.75}.trainer-studio .feedback.mistake{background:#fff5f5;border-color:#f1dce1;color:#943f50}.trainer-studio .feedback h3{font-size:17px}.trainer-studio .feedback p{white-space:pre-line;overflow-wrap:anywhere}
.trainer-studio .call-brief,.trainer-studio .call-device{box-shadow:none!important;border-radius:15px!important}.trainer-studio .call-brief{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important}.trainer-studio .call-help{font-size:13px}.trainer-studio .practice-panel[hidden],.trainer-studio [hidden]{display:none!important}
/* Size the call by its workspace, which is narrower than the window beside the sidebar. */
:is(#needsWorkspace,#objectionWorkspace){container:academy-call / inline-size}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .needs-phone-stage{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:32px;padding:32px;margin-top:20px;align-items:center;min-width:0}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-brief{display:block;position:static;min-width:0;max-width:100%;width:auto;margin:0;padding:24px;overflow-wrap:anywhere}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-brief h3{font-size:clamp(24px,2.4vw,32px);line-height:1.22;letter-spacing:-.035em;margin:18px 0 16px;max-width:100%}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-brief>p{max-width:none;font-size:15px;line-height:1.65}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-brief-note{max-width:none;gap:14px;flex-wrap:wrap;margin:24px 0;padding-top:20px}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-brief-note p{min-width:0;flex:1 1 140px;font-size:13px;line-height:1.55}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-last-line{max-width:none;margin:24px 0 0;padding-left:14px;min-width:0}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-last-line p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-device{min-width:0!important;width:100%!important;max-width:360px!important;margin:0 auto}
@container academy-call (max-width:820px){
  body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .needs-phone-stage{grid-template-columns:minmax(0,1fr)!important;gap:20px;padding:24px}
  body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-brief{display:contents}
  body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-brief>*{display:none}
  body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-device{grid-row:1;grid-column:1}
  body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .call-last-line{display:block;grid-row:2;grid-column:1;justify-self:center;width:100%;max-width:360px;order:initial;margin:0;padding:16px;border:1px solid #dce3f2;border-radius:12px;background:#fff}
}
@media(max-width:420px){body.trainer-studio :is(#needsWorkspace,#objectionWorkspace) .needs-phone-stage{padding:20px 12px}}
.studio-unavailable{padding:32px;border:1px dashed #d8d5e4;border-radius:12px;color:var(--muted);background:#fff}.studio-unavailable h2{color:var(--ink);font-size:21px}.studio-unavailable a{color:#6350d6}.studio-call-chooser>summary{display:none}
.studio-context .studio-mobile-select,.trainer-studio .training-role-switch,.trainer-studio .studio-data-product{display:none!important}
.trainer-studio .needs-setup{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:1fr 1fr!important}
.trainer-studio .needs-mode-button strong{color:#3d315a!important;font-size:16px!important;font-weight:650!important}
.trainer-studio .fields,.trainer-studio .homework-head{grid-template-columns:1.3fr 1fr}
.trainer-studio .homework-banner{display:none!important}.trainer-studio .homework-head{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 20px!important;border-radius:0!important}.trainer-studio .site-footer{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:24px 0!important;margin-top:20px!important;text-align:left!important;color:#969ba6!important;font-size:12px!important}.trainer-studio .site-footer a{color:#777080!important}.trainer-studio .site-footer:before,.trainer-studio .site-footer:after{display:none!important}
.trainer-studio .studio-content{display:block!important}.trainer-studio #homeworkPage{width:100%!important}.trainer-studio .panel:before,.trainer-studio .panel:after{display:none!important}.studio-meta{color:#687080}.trainer-studio .tile .biz{color:#667080!important}.trainer-studio .tag,.trainer-studio .tags span{color:#695e7a!important}.trainer-studio .tilehead .project,.trainer-studio .number{color:#716181!important}
.trainer-studio button.option:disabled{opacity:1}.trainer-studio .studio-content>main{min-width:0}
.trainer-studio .panel,.trainer-studio .practice-panel,.trainer-studio .mode-enter{animation:none!important;opacity:1!important;transform:none!important}
.studio-identity{grid-column:1/-1;min-width:0;border-bottom:1px solid #e8e9ef;padding-bottom:14px;margin-bottom:4px}.studio-identity>summary{font-size:13px;color:#727989;cursor:pointer;min-height:44px;align-content:center;line-height:1.5;list-style-position:inside;overflow-wrap:anywhere}.studio-identity-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;padding-top:12px}.trainer-studio .exercise .identity{grid-template-columns:1fr}.trainer-studio .exercise .identity>div:first-child{grid-column:auto}
.studio-identity>summary{color:#656d7c}.trainer-studio .topic{color:#4e62ad}
.trainer-studio .hunter-product-nav{display:none!important}.trainer-studio .homework-progress{box-shadow:none!important}
/* Живой характер до старта, спокойная рабочая область во время упражнения. */
.trainer-studio .studio-intro--banner{position:relative;isolation:isolate;align-items:center;min-height:168px;padding:26px 28px;border:1px solid #42406a;border-radius:18px;background:radial-gradient(ellipse at 85% 5%,#8263d34a,transparent 65%),linear-gradient(125deg,#172645,#39306b);overflow:hidden}
.studio-intro--banner>div:first-child{min-width:0;flex:1}.trainer-studio .studio-intro--banner h1{color:#fff}.trainer-studio .studio-intro--banner p{color:#e0dfef;max-width:580px}.studio-intro--banner .studio-meta{color:#c6c0df}.studio-intro--banner .studio-meta span+span:before{color:#aaa0cc}
.studio-preview{width:390px;min-width:0;flex:0 0 40%;align-self:stretch;border-left:1px solid #ffffff21;padding-left:24px}.studio-preview>summary{display:none;cursor:pointer;color:#e8e0ff;font-size:13px;min-height:44px;list-style-position:inside}.studio-preview-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#cfc6e7;font-size:11px}
.trainer-studio .studio-preview .practice-demo{display:block!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.studio-preview .practice-demo-head{display:none}.studio-preview .demo-stream{height:auto;min-height:0;gap:7px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.studio-preview .flow-message{font-size:12px;line-height:1.5;padding:8px 11px;max-width:94%}.studio-preview .flow-message.client{background:#ffffff0b;border-color:#ffffff29;color:#f2effa}.studio-preview .flow-message.manager{background:#7e65d4;color:#fff}.studio-preview .flow-result{padding:9px 11px;gap:9px;border-radius:10px;background:#133f4480;border-color:#77dbb540;min-width:0}.studio-preview .flow-result strong{font-size:12px}.studio-preview .flow-result small{font-size:11px;line-height:1.45}.studio-preview .flow-result i{width:26px;height:26px;flex:0 0 26px;border-radius:7px;font-size:13px}.studio-preview .demo-track{margin-top:10px}
.studio-preview .studio-preview-paused .flow-message,.studio-preview .studio-preview-paused .flow-result,.studio-preview .studio-preview-paused .demo-track:after{animation:none!important;opacity:1!important;transform:none!important}
.trainer-studio .studio-intro--focused{min-height:0;padding:0;border:0;background:transparent;overflow:visible}.trainer-studio .studio-intro--focused h1{color:var(--ink)}.trainer-studio .studio-intro--focused p,.studio-intro--focused .studio-meta{color:var(--muted)}.studio-intro--focused .studio-preview{display:none}
@media(max-width:1000px){.trainer-studio .studio-intro--banner{display:block;padding:22px}.studio-preview{width:100%;margin-top:16px;padding:0;border-left:0;border-top:1px solid #ffffff21}.studio-preview>summary{display:list-item;padding-top:8px}.studio-preview-controls{padding-top:8px}.studio-preview .practice-demo{max-width:580px}.trainer-studio .studio-intro--focused{padding:0}.studio-intro--focused .studio-preview{display:none}}
@media(max-width:760px){.trainer-studio .studio-intro--banner{padding:20px;border-radius:14px;min-height:0}.studio-intro--banner h1{font-size:25px}.studio-intro--banner .studio-meta{font-size:11px}.studio-preview{margin-top:12px}.studio-preview .flow-message{font-size:13px}.studio-preview .flow-result strong{font-size:13px}.trainer-studio .studio-intro--focused{padding:0}}
@media(prefers-reduced-motion:reduce){.studio-preview .flow-message,.studio-preview .flow-result,.studio-preview .demo-track:after{animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:1100px){.studio-layout{grid-template-columns:200px minmax(0,1fr)}.studio-main{padding:26px 24px 50px}.trainer-studio #grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-studio .studio-content>.layout{grid-template-columns:1fr}.studio-call-chooser>summary{display:list-item;cursor:pointer;font-weight:650;min-height:44px}.studio-call-chooser h2,.studio-call-chooser>p{display:none}.trainer-studio .case-list{grid-template-columns:1fr 1fr}.trainer-studio .needs-setup,.trainer-studio .fields,.trainer-studio .homework-head{grid-template-columns:1fr 1fr}.trainer-studio .needs-setup>.field:first-child,.trainer-studio .fields>div:first-child,.trainer-studio .homework-head>.field:first-child{grid-column:1/-1}}
@media(max-width:760px){.studio-header{height:62px;padding:0 16px}.studio-brand{font-size:13px}.studio-brand span,.studio-header-links a:first-child{display:none}.studio-header-links{gap:14px}.studio-header-links a{font-size:12px}.studio-layout{display:block}.studio-sidebar{display:none}.studio-main{padding:20px 16px 40px;border:0}.studio-mobile-select{display:flex!important;flex:1 1 100%}.studio-mobile-select select{width:100%!important;max-width:none!important;min-height:46px!important;background:#fff!important}.studio-context{gap:10px;margin-bottom:24px}.studio-context label:not(.studio-mobile-select){flex:1;min-width:0;display:grid!important;gap:5px}.studio-context label:not(.studio-mobile-select) select{width:100%!important;max-width:none!important;min-height:44px!important;padding-right:24px!important}.studio-intro{margin-bottom:22px}.studio-intro h1{font-size:27px}.studio-intro p{font-size:14px}.studio-meta{font-size:11px;gap:8px}.studio-meta span+span:before{margin-right:8px}.trainer-studio .panel,.trainer-studio .practice-panel,.trainer-studio #roleplayCatalog{padding:20px 16px!important;border-radius:12px!important}.trainer-studio .needs-setup,.trainer-studio .fields,.trainer-studio .homework-head,.trainer-studio .trainer-picker,.trainer-studio .catalog-card-filters{grid-template-columns:1fr!important;gap:14px}.trainer-studio .needs-mode-choices,.trainer-studio .modes{grid-template-columns:1fr!important}.trainer-studio .needs-mode-button{min-height:68px!important;padding:15px!important}.trainer-studio #grid{grid-template-columns:1fr!important}.trainer-studio .tile{min-height:140px!important}.trainer-studio .catalog-heading{display:block!important}.trainer-studio .catalog-badge{display:none}.trainer-studio .toolbar{align-items:center}.trainer-studio .toolbar button{max-width:60%;font-size:12px!important}.trainer-studio .chat-feed{padding:14px!important;min-height:180px!important;max-height:55vh!important}.trainer-studio .chat-message{max-width:96%;font-size:14px!important}.trainer-studio .chat-actions>button{flex:1}.trainer-studio .case-list{grid-template-columns:1fr}.trainer-studio .case-button{min-height:58px}.trainer-studio .exercise .identity{grid-template-columns:1fr}.trainer-studio .homework-question h3{font-size:19px!important}.trainer-studio .question-card h3{font-size:21px}.trainer-studio .option{font-size:14px!important;align-items:flex-start}.trainer-studio .studio-questionbar{gap:8px}.trainer-studio .studio-questionbar button{font-size:12px!important}.trainer-studio .needs-phone-stage{grid-template-columns:1fr!important}.trainer-studio .call-device{width:100%!important;max-width:100%!important;min-width:0!important}.trainer-studio .detail .cols{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.trainer-studio *,.trainer-studio *:before,.trainer-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.studio-context .studio-mobile-select{display:flex!important}.trainer-studio .needs-setup{grid-template-columns:1fr!important}}
@media(max-width:760px){.studio-identity-fields{grid-template-columns:1fr}.studio-identity>summary{font-size:12px}}

.studio-ai-badge{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#ece5ff;font-size:12px;font-weight:700;letter-spacing:.02em}.studio-ai-badge img{width:44px;height:44px;object-fit:cover;object-position:50% 12%;border-radius:14px;background:#ffffff16;border:1px solid #ffffff2b}.studio-ai-wave{display:flex;align-items:center;gap:3px;height:20px;color:#b8a2ff}.studio-ai-wave i{width:3px;height:9px;border-radius:3px;background:currentColor;animation:studio-ai-sound .9s ease-in-out 4}.studio-ai-wave i:nth-child(2){height:18px;animation-delay:.1s}.studio-ai-wave i:nth-child(3){height:13px;animation-delay:.2s}.studio-ai-wave i:nth-child(4){height:7px;animation-delay:.3s}@keyframes studio-ai-sound{50%{transform:scaleY(.4)}}
.trainer-studio .needs-mode-button.needs-mode-call{background:linear-gradient(120deg,#6550cf,#7a5ade)!important;border-color:#6851cf!important;color:#fff!important;box-shadow:0 6px 18px #6543ba25!important}.trainer-studio .needs-mode-call strong{color:#fff!important}.trainer-studio .needs-mode-call span,.trainer-studio .needs-mode-call small{color:#eee8ff!important}.trainer-studio .needs-mode-call:hover{background:linear-gradient(120deg,#5944c0,#6d4dce)!important;box-shadow:0 8px 22px #6543ba38!important}.trainer-studio .needs-mode-button:focus-visible{outline:3px solid #9e86e6;outline-offset:3px}.trainer-studio .needs-mode-button span{min-width:0}.trainer-studio .needs-mode-button small{line-height:1.5!important}
.studio-intro--focused .studio-ai-badge{display:none}@media(max-width:760px){.studio-ai-badge{margin-bottom:14px;gap:8px;font-size:11px}.studio-ai-badge img{width:36px;height:36px;border-radius:11px}.studio-ai-wave{gap:2px}.studio-ai-wave i{width:2px}}@media(prefers-reduced-motion:reduce){.studio-ai-wave i{animation:none}}
