.sat-wrap{
  --sat-bg:#f4f7ff;
  --sat-card:#ffffff;
  --sat-text:#1f2a44;
  --sat-muted:#667085;
  --sat-primary:#4f46e5;
  --sat-primary2:#6d5dfc;
  --sat-border:#e4e7ec;
  --sat-shadow:0 14px 40px rgba(31,42,68,.10);
  max-width:1180px;
  margin:30px auto;
  color:var(--sat-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.5;
}
.sat-wrap *{box-sizing:border-box}
.sat-card{
  background:var(--sat-card);
  border:1px solid var(--sat-border);
  border-radius:22px;
  box-shadow:var(--sat-shadow);
}
.sat-hero{
  padding:28px 30px;
  margin-bottom:20px;
  background:linear-gradient(135deg,#fff 0%,#f4f1ff 60%,#eef7ff 100%);
}
.sat-hero h2{margin:8px 0 8px;font-size:clamp(26px,4vw,40px);line-height:1.1}
.sat-hero p{margin:0;max-width:800px;color:var(--sat-muted);font-size:17px}
.sat-badge{
  display:inline-flex;
  align-items:center;
  background:#ede9fe;
  color:#4c1d95;
  border-radius:999px;
  padding:6px 11px;
  font-weight:700;
  font-size:13px;
}
.sat-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:20px;
  align-items:start;
}
.sat-controls,.sat-chat-card{padding:24px}
.sat-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sat-field{display:block;margin-bottom:15px}
.sat-field>span{
  display:block;
  margin-bottom:7px;
  font-weight:700;
  font-size:14px;
}
.sat-field small{font-weight:400;color:var(--sat-muted)}
.sat-field input,.sat-field select,.sat-field textarea{
  width:100%;
  border:1px solid #d0d5dd;
  border-radius:12px;
  padding:12px 13px;
  background:#fff;
  color:var(--sat-text);
  font:inherit;
  outline:none;
  transition:.18s ease;
}
.sat-field textarea{resize:vertical;min-height:150px}
.sat-field input:focus,.sat-field select:focus,.sat-field textarea:focus{
  border-color:var(--sat-primary2);
  box-shadow:0 0 0 4px rgba(79,70,229,.10);
}
.sat-upload{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.sat-btn{
  appearance:none;
  border:0;
  border-radius:12px;
  font:inherit;
  font-weight:750;
  cursor:pointer;
  transition:.18s ease;
}
.sat-btn:disabled{opacity:.6;cursor:wait}
.sat-btn-primary{
  width:100%;
  padding:14px 18px;
  background:linear-gradient(135deg,var(--sat-primary),var(--sat-primary2));
  color:#fff;
  box-shadow:0 8px 22px rgba(79,70,229,.22);
}
.sat-btn-primary:hover{transform:translateY(-1px)}
.sat-btn-secondary{padding:11px 14px;background:#f2f4f7;color:#344054}
.sat-image-preview{
  width:84px;
  height:84px;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  border:1px solid var(--sat-border);
}
.sat-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.sat-remove{
  position:absolute;
  right:4px;top:4px;
  width:25px;height:25px;
  border-radius:50%;
  border:0;
  background:rgba(17,24,39,.76);
  color:#fff;
  cursor:pointer;
  font-size:18px;
  line-height:1;
}
.sat-mode-title{font-weight:800;margin:5px 0 9px}
.sat-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sat-mode{
  border:1px solid var(--sat-border);
  background:#fff;
  color:#344054;
  border-radius:999px;
  padding:8px 11px;
  cursor:pointer;
  font:inherit;
  font-size:13px;
}
.sat-mode.active{
  background:#eef2ff;
  border-color:#a5b4fc;
  color:#3730a3;
  font-weight:750;
}
.sat-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:#f8fafc;
  border:1px solid var(--sat-border);
  border-radius:12px;
  padding:12px;
  margin:0 0 16px;
  font-size:13px;
}
.sat-check input{margin-top:4px;accent-color:var(--sat-primary)}
.sat-note{text-align:center;margin-top:10px;color:var(--sat-muted);font-size:12px}
.sat-chat-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding-bottom:15px;
  border-bottom:1px solid var(--sat-border);
}
.sat-chat-head strong{display:block}
.sat-chat-head span{display:block;color:var(--sat-muted);font-size:12px;margin-top:2px}
.sat-btn-link{
  background:transparent;
  color:var(--sat-primary);
  padding:6px 8px;
  font-size:13px;
}
.sat-chat{
  height:570px;
  overflow:auto;
  padding:18px 3px;
  scroll-behavior:smooth;
}
.sat-message{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0 0 15px;
}
.sat-message.sat-user{flex-direction:row-reverse}
.sat-avatar{
  width:34px;height:34px;
  flex:0 0 34px;
  display:grid;place-items:center;
  background:#f2f4f7;
  border-radius:50%;
}
.sat-bubble{
  max-width:86%;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  border:1px solid var(--sat-border);
  background:#f8fafc;
  border-radius:16px 16px 16px 5px;
  padding:12px 14px;
  font-size:14px;
}
.sat-user .sat-bubble{
  background:#eef2ff;
  border-color:#c7d2fe;
  border-radius:16px 16px 5px 16px;
}
.sat-temporary .sat-bubble{color:var(--sat-muted);font-style:italic}
.sat-message-tools{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid rgba(102,112,133,.14);
}
.sat-message-tools button{
  border:0;
  background:transparent;
  color:var(--sat-primary);
  padding:0;
  font:inherit;
  font-size:12px;
  cursor:pointer;
}
.sat-followups{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding-top:12px;
  border-top:1px solid var(--sat-border);
}
.sat-followups button{
  border:1px solid var(--sat-border);
  border-radius:999px;
  padding:7px 10px;
  background:#fff;
  cursor:pointer;
  color:#475467;
  font:inherit;
  font-size:12px;
}
@media(max-width:850px){
  .sat-grid{grid-template-columns:1fr}
  .sat-chat{height:470px}
}
@media(max-width:560px){
  .sat-wrap{margin:14px auto}
  .sat-hero,.sat-controls,.sat-chat-card{padding:18px}
  .sat-card{border-radius:17px}
  .sat-field-row{grid-template-columns:1fr}
  .sat-chat{height:420px}
  .sat-bubble{max-width:90%}
}

/* ===== v4.11.0 — точная полноразмерная тетрадь по выбранному макету ===== */
.sat-wrap{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  border:7px solid #1767b8!important;
  border-radius:30px!important;
  background:#f3f0eb!important;
  box-shadow:0 22px 44px rgba(32,47,64,.24),inset 0 0 0 2px rgba(255,255,255,.8)!important;
  overflow:visible;
  font-size:16px;
}
.sat-wrap>.sat-membership-bar{margin:8px 12px!important;position:relative;z-index:40}
.sat-hero{
  min-height:86px!important;
  margin:0!important;
  padding:15px 360px 18px 310px!important;
  border:0!important;
  border-radius:22px 22px 0 0!important;
  background:linear-gradient(180deg,#f8f6f1 0%,#efede8 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(62,72,80,.12)!important;
  overflow:visible!important;
  text-align:center!important;
}
.sat-hero h2{margin:0!important;color:#0e315f!important;font-family:"Segoe Print","Comic Sans MS",cursive!important;font-size:clamp(35px,3vw,48px)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.035em!important}
.sat-hero h2:after{content:"✧";display:inline-block;margin-left:14px;color:#1e73d3;font-size:.75em;transform:rotate(12deg)}
.sat-hero p{display:none!important}
.sat-badge{position:absolute!important;left:23px!important;top:27px!important;display:block!important;padding:12px 19px!important;border:1px solid #e3c66e!important;border-radius:2px!important;background:#ffe8a0!important;color:#17335c!important;box-shadow:0 7px 14px rgba(83,65,25,.18)!important;font-family:"Segoe Print","Comic Sans MS",cursive!important;font-size:17px!important;font-weight:700!important;transform:rotate(-4deg)!important}
.sat-notebook-robot{
  left:175px!important;top:-4px!important;width:170px!important;height:116px!important;
  background:none!important;
  z-index:30!important;filter:drop-shadow(0 3px 4px rgba(25,48,70,.16))
}
.sat-notebook-robot>*{display:none!important}
.sat-notebook-tabs{right:10.5%!important;bottom:-1px!important;display:flex!important;gap:12px!important;z-index:25!important}
.sat-notebook-tabs button{min-width:176px!important;min-height:55px;padding:14px 20px 12px!important;border:1px solid #9ea5ae!important;border-bottom:0!important;border-radius:17px 17px 0 0!important;background:linear-gradient(#faf9f6,#ece9e3)!important;color:#1c304c!important;font-size:16px!important;font-weight:600!important;box-shadow:0 -4px 10px rgba(31,48,67,.08)!important}
.sat-notebook-tabs button span{margin-left:14px;font-size:21px;font-weight:400}
.sat-notebook-tabs button.is-active{background:linear-gradient(#3f91e3,#176bbd)!important;color:#fff!important;border-color:#1764ad!important;font-size:17px!important}
.sat-notebook-tabs button:last-child{border-style:dashed!important;background:#f4f2ed!important}
.sat-grid{position:relative!important;grid-template-columns:46% 54%!important;gap:0!important;align-items:stretch!important;min-height:890px}
.sat-controls,.sat-chat-card{box-sizing:border-box!important;min-height:890px!important;margin:0!important;border:1px solid #bfc3c4!important;box-shadow:inset 0 0 16px rgba(122,105,79,.05)!important;overflow:hidden!important}
.sat-controls{
  padding:34px 50px 34px 76px!important;
  border-radius:25px 0 0 25px!important;
  background-color:#fffefa!important;
  background-image:linear-gradient(rgba(83,143,201,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(83,143,201,.105) 1px,transparent 1px)!important;
  background-size:20px 20px!important
}
.sat-controls:before{left:20px!important;top:24px!important;bottom:22px!important;width:23px!important;background:radial-gradient(circle,#d4d0c8 0 5px,#a19c93 5.5px 6.5px,transparent 7px) center top/20px 40px repeat-y!important}
.sat-chat-card{
  padding:29px 58px 25px 76px!important;
  border-left:0!important;border-radius:0 25px 25px 0!important;
  background-color:#fffefa!important;
  background-image:linear-gradient(90deg,transparent 0 48px,rgba(224,78,78,.2) 49px,transparent 50px),repeating-linear-gradient(to bottom,transparent 0 31px,rgba(71,145,207,.18) 32px,transparent 33px)!important
}
.sat-notebook-page-title{margin:0 0 22px!important;padding:0 4px 8px!important;border-bottom:2px solid #196cc0!important;color:#1764b8!important;font-size:29px!important;font-weight:700!important}
.sat-notebook-page-title span{font-size:34px!important;color:#1770d2}
.sat-field-row{gap:25px!important}
.sat-field{margin-bottom:15px!important}
.sat-field>span{margin-bottom:7px!important;color:#142b4d!important;font-size:14px!important;font-weight:800!important}
.sat-field input,.sat-field select,.sat-field textarea{min-height:43px!important;padding:10px 13px!important;border:1.5px solid #9dafc3!important;border-radius:10px!important;background:rgba(255,255,255,.94)!important;color:#132b50!important;font-size:15px!important;box-shadow:0 2px 5px rgba(39,59,82,.04)!important}
.sat-field textarea{min-height:132px!important}
.sat-upload{display:grid!important;grid-template-columns:auto minmax(70px,1fr) auto!important;gap:9px!important;align-items:center!important;margin:0 0 17px!important}
.sat-file-select{min-height:42px;padding:0 13px!important;border:1px solid #99a9bc!important;border-radius:10px!important;background:#fff!important;color:#163255!important;box-shadow:0 3px 8px rgba(35,55,79,.08)!important;white-space:nowrap}
.sat-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a7281;font-size:12px}
.sat-btn-secondary{min-height:44px!important;padding:0 18px!important;border-radius:10px!important;background:linear-gradient(180deg,#378de3,#176dc5)!important;color:#fff!important;font-size:15px!important;white-space:nowrap}
.sat-mode-title{margin:4px 0 10px 5px!important;color:#153562!important;font-family:"Segoe Print","Comic Sans MS",cursive!important;font-size:19px!important;font-weight:600!important}
.sat-modes{display:grid!important;grid-template-columns:1fr!important;width:58%!important;gap:8px!important;margin-bottom:15px!important}
.sat-mode{min-height:37px!important;padding:6px 15px!important;border-radius:13px!important;background:rgba(255,255,255,.9)!important;color:#172f55!important;font-size:14px!important;font-weight:600!important;text-align:left!important}
.sat-mode.active{border-width:1.5px!important;color:#173f70!important;box-shadow:0 0 0 2px rgba(71,137,202,.08)!important}
.sat-check{min-height:45px!important;padding:11px 12px!important;margin-bottom:15px!important;border-color:#a7b5c7!important;border-radius:10px!important;background:rgba(255,255,255,.86)!important;color:#142c51!important;font-size:13px!important}
.sat-btn-primary{min-height:55px!important;padding:10px 18px!important;border-radius:11px!important;background:linear-gradient(180deg,#328be4,#176bc1)!important;font-size:21px!important;font-weight:700!important;box-shadow:0 8px 17px rgba(18,102,186,.25)!important}
.sat-note{display:none!important}.sat-front-status{margin-top:6px!important;min-height:15px!important}
.sat-chat-head{padding:0 0 13px 4px!important;border-bottom:2px solid #176bc1!important;background:rgba(255,254,250,.78)!important}
.sat-chat-head strong{color:#1764b8!important;font-size:29px!important;font-weight:650!important}
.sat-chat-head span{display:none!important}
.sat-chat-actions{gap:13px!important}
.sat-btn-link{min-height:43px!important;padding:8px 14px!important;border:1px solid #a3b0c0!important;border-radius:10px!important;background:rgba(255,255,255,.95)!important;color:#132e53!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase}
.sat-download-dialog{background:linear-gradient(180deg,#ffe8a4,#ffd671)!important;border-color:#e5bb49!important;color:#183252!important}
.sat-chat{height:650px!important;padding:18px 0 8px!important;overflow:auto!important}
.sat-message{gap:12px!important;margin-bottom:15px!important}
.sat-avatar{width:43px!important;height:43px!important;flex-basis:43px!important;background:#eef8ff!important;border:1px solid #78afe0!important;font-size:20px!important}
.sat-bubble{max-width:75%!important;padding:12px 18px!important;border:1px solid #86b7e5!important;border-radius:14px!important;background:rgba(239,248,255,.94)!important;color:#142d51!important;font-size:15px!important;line-height:1.55!important}
.sat-followups{gap:15px!important;padding:8px 0!important;background:rgba(255,254,250,.88)!important}
.sat-followups button{min-height:39px!important;padding:7px 14px!important;border:1px solid #70a5dc!important;border-radius:9px!important;background:#fff!important;color:#15589e!important;font-size:12px!important;font-weight:700!important}
.sat-chat-composer{grid-template-columns:44px 1fr 52px!important;min-height:66px!important;padding:7px 10px!important;border:1.5px solid #95a9c0!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important}
.sat-notebook-spine{left:46%!important;top:62px!important;bottom:28px!important;width:66px!important;z-index:35!important}
.sat-notebook-spine:before{left:30px!important;width:7px!important}.sat-notebook-spine i{width:66px!important;height:19px!important;border-width:4px!important}
.sat-grid:after{display:none!important}
.sat-notebook-pencil{position:absolute;right:-5px;bottom:-17px;z-index:34;width:96px;height:610px;background:none;filter:drop-shadow(1px 5px 4px rgba(25,42,64,.18));pointer-events:none}
@media(max-width:1200px){
  .sat-hero{padding-left:250px!important;padding-right:250px!important}.sat-notebook-robot{left:125px!important}.sat-notebook-tabs{right:5%!important}.sat-notebook-tabs button{min-width:145px!important;padding-left:13px!important;padding-right:13px!important}
  .sat-controls{padding-left:61px!important;padding-right:34px!important}.sat-chat-card{padding-left:58px!important;padding-right:36px!important}.sat-modes{width:72%!important}.sat-notebook-pencil{width:72px;height:458px}
}
@media(max-width:850px){
  .sat-wrap{border-width:5px!important;border-radius:23px!important}.sat-hero{min-height:92px!important;padding:15px 18px 15px 118px!important;text-align:left!important}.sat-hero h2{font-size:30px!important}.sat-badge{display:none!important}.sat-notebook-robot{display:block!important;left:8px!important;top:-3px!important;width:112px!important;height:80px!important}
  .sat-notebook-tabs{display:none!important}.sat-grid{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important}.sat-controls,.sat-chat-card{min-height:0!important;border:2px solid #1767b8!important;border-radius:18px!important}.sat-controls{padding:28px 24px 24px 47px!important}.sat-chat-card{padding:28px 22px 22px 34px!important}.sat-notebook-spine,.sat-notebook-pencil{display:none!important}.sat-modes{width:100%!important}.sat-chat{height:540px!important}
}
@media(max-width:560px){
  .sat-wrap{width:100%!important;margin:0!important}.sat-hero{min-height:74px!important;padding:13px 8px 12px 85px!important}.sat-hero h2{font-size:23px!important}.sat-notebook-robot{width:82px!important;height:62px!important}.sat-controls{padding:21px 12px 18px 31px!important}.sat-chat-card{padding:21px 11px 16px 21px!important}.sat-field-row{grid-template-columns:1fr!important;gap:0!important}.sat-upload{grid-template-columns:1fr!important}.sat-file-name{display:none}.sat-btn-secondary,.sat-file-select{width:100%!important}.sat-chat{height:480px!important}.sat-notebook-page-title,.sat-chat-head strong{font-size:24px!important}
}

.sat-front-status{
  min-height:20px;
  margin-top:9px;
  padding:0 2px;
  font-size:12px;
  line-height:1.4;
  color:#667085;
}
.sat-front-status.sat-front-ok{color:#067647}
.sat-front-status.sat-front-error{color:#b42318;font-weight:650}
.sat-front-status.sat-front-busy{color:#6941c6;font-weight:650}


/* ===== Монетизация и личный кабинет v2.0 ===== */
.sat-membership-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;margin:0 0 14px;border:1px solid #dbe4ff;border-radius:16px;background:linear-gradient(135deg,#fff,#f5f7ff);box-shadow:0 7px 22px rgba(31,42,68,.06)}
.sat-membership-main{display:flex;align-items:center;gap:11px;min-width:0}.sat-membership-copy strong,.sat-membership-copy span{display:block}.sat-membership-copy strong{font-size:13px}.sat-membership-copy span{font-size:12px;color:#667085;margin-top:2px}
.sat-plan-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#ede9fe;color:#4c1d95;font-size:12px;font-weight:800}.sat-membership-actions{display:flex;gap:7px;flex-wrap:wrap}
.sat-mini-link{text-decoration:none!important;border:1px solid #d0d5dd;border-radius:9px;padding:7px 9px;background:#fff;color:#344054!important;font-size:12px;font-weight:700}.sat-mini-link--primary{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important}
.sat-paywall{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}.sat-paywall[hidden]{display:none!important}.sat-paywall-icon{font-size:24px}.sat-paywall strong{display:block;color:#9a3412}.sat-paywall p{margin:3px 0 10px;color:#7c2d12;font-size:13px}.sat-btn-paywall{display:inline-flex;width:auto!important;padding:9px 12px!important;background:#ea580c!important;color:#fff!important;text-decoration:none!important}
.sat-chat-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sat-download-dialog{background:#eef2ff!important;color:#3730a3!important;padding:6px 9px!important;border-radius:8px!important}
.sat-account-wrap{max-width:1100px;margin:30px auto;color:#1f2a44;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.sat-account-wrap *{box-sizing:border-box}.sat-account-card{padding:25px;margin-bottom:18px}.sat-account-head h2{margin:8px 0 4px;font-size:32px}.sat-account-head p{margin:0;color:#667085}.sat-account-notice{margin-top:18px;padding:16px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}.sat-account-notice p{margin:4px 0 12px;color:#667085}.sat-account-buttons{display:flex;gap:9px;flex-wrap:wrap}.sat-btn-inline{display:inline-flex!important;width:auto!important;text-decoration:none!important;padding:10px 14px!important}
.sat-account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px}.sat-account-stats>div{padding:14px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.sat-account-stats span,.sat-account-stats strong{display:block}.sat-account-stats span{font-size:12px;color:#667085;margin-bottom:5px}.sat-account-stats strong{font-size:17px}
.sat-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sat-price-card{padding:21px;position:relative}.sat-price-card.is-current{border:2px solid #818cf8}.sat-current-plan{position:absolute;right:13px;top:13px;border-radius:999px;padding:4px 7px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}.sat-price-card h3{font-size:20px;margin:3px 0 12px}.sat-price{display:flex;align-items:baseline;gap:5px;margin-bottom:14px}.sat-price strong{font-size:30px}.sat-price span{color:#667085;font-size:12px}.sat-price-card ul{margin:0 0 17px;padding-left:18px;color:#475467;font-size:13px}.sat-price-card li{margin:7px 0}.sat-plan-selected,.sat-plan-no-link{display:block;border-radius:10px;padding:10px;text-align:center;font-size:12px;font-weight:700}.sat-plan-selected{background:#ecfdf3;color:#067647}.sat-plan-no-link{background:#f2f4f7;color:#667085}
@media(max-width:850px){.sat-account-stats,.sat-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.sat-membership-bar{align-items:flex-start;flex-direction:column}.sat-account-stats,.sat-pricing-grid{grid-template-columns:1fr}}

.sat-activation-card{max-width:720px;margin:0 auto}.sat-activation-card h2{margin:12px 0 8px;font-size:30px}.sat-password-form{display:grid;gap:13px;margin-top:20px}.sat-password-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.sat-password-form input{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:12px 13px;font:inherit}.sat-password-form input:focus{outline:none;border-color:#6d5dfc;box-shadow:0 0 0 4px rgba(79,70,229,.10)}.sat-account-small{font-size:12px;color:#667085}.sat-account-success{margin-top:16px;padding:12px 14px;border-radius:12px;background:#ecfdf3;color:#067647;font-weight:700}.sat-account-notice--error{background:#fff4ed;border-color:#fecdca;color:#b42318}.sat-account-email{font-size:14px!important;overflow-wrap:anywhere}.sat-account-stats{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.sat-account-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.sat-account-stats{grid-template-columns:1fr}.sat-activation-card h2{font-size:25px}}
/* Unified download fallback */
.sat-download-dialog{display:inline-flex!important;align-items:center!important;gap:5px!important;visibility:visible!important;opacity:1!important}

/* ===== v4.2.0 mobile usability ===== */
.sat-wrap,.sat-account-wrap{width:min(100% - 24px,1180px)}
.sat-grid>*{min-width:0}
@media(max-width:850px){
  .sat-wrap{margin:18px auto}
  .sat-hero{padding:22px;margin-bottom:14px}.sat-hero h2{font-size:30px}.sat-hero p{font-size:15px}
  .sat-grid{gap:14px}.sat-controls,.sat-chat-card{padding:19px}
  .sat-chat{height:min(56vh,500px);min-height:360px}
  .sat-chat-head{align-items:flex-start}.sat-chat-actions{justify-content:flex-end}
  .sat-membership-bar{margin-bottom:12px}
}
@media(max-width:560px){
  html,body{overflow-x:hidden}
  .sat-wrap,.sat-account-wrap{width:calc(100% - 20px)!important;margin:10px auto 18px!important}
  .sat-card{border-radius:16px!important;box-shadow:0 8px 24px rgba(31,42,68,.08)}
  .sat-hero,.sat-controls,.sat-chat-card,.sat-account-card,.sat-price-card{padding:16px!important}
  .sat-hero h2{font-size:27px!important}.sat-hero p{font-size:14px!important;line-height:1.45}
  .sat-field input,.sat-field select,.sat-field textarea,.sat-password-form input{font-size:16px!important;min-height:46px}
  .sat-field textarea{min-height:135px}
  .sat-btn-primary{min-height:50px;font-size:16px}.sat-btn-secondary{min-height:44px}
  .sat-modes{gap:6px}.sat-mode{min-height:40px;padding:8px 10px;font-size:12px}
  .sat-check{font-size:12px;padding:11px}
  .sat-chat-head{display:grid;grid-template-columns:1fr;gap:8px}.sat-chat-actions{justify-content:flex-start;width:100%}.sat-chat-actions .sat-btn{min-height:39px}
  .sat-chat{height:52vh;min-height:330px;max-height:480px;padding:13px 0}
  .sat-message{gap:7px}.sat-avatar{width:30px;height:30px;flex-basis:30px;font-size:14px}.sat-bubble{max-width:88%;padding:11px 12px;font-size:13px;border-radius:14px 14px 14px 4px}.sat-user .sat-bubble{border-radius:14px 14px 4px 14px}
  .sat-followups{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;-webkit-overflow-scrolling:touch}.sat-followups button{flex:0 0 auto;min-height:38px;white-space:nowrap}
  .sat-membership-bar{padding:11px;border-radius:13px}.sat-membership-actions{width:100%}.sat-mini-link{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center}
  .sat-paywall{padding:12px}.sat-paywall p{font-size:12px}
  .sat-account-head h2{font-size:26px}.sat-account-buttons{display:grid;grid-template-columns:1fr}.sat-btn-inline{width:100%!important;justify-content:center;min-height:46px}
  .sat-account-stats,.sat-pricing-grid{grid-template-columns:1fr!important;gap:9px}.sat-account-stats>div{padding:12px}.sat-price-card{border-radius:15px}.sat-price{margin-bottom:10px}.sat-price strong{font-size:27px}
}

/* ===== v4.10.9 — выбранный дизайн «раскрытая школьная тетрадь» ===== */
.sat-wrap{
  --sat-ink:#0b2f71;
  --sat-blue:#176fd1;
  --sat-blue2:#2d8ae8;
  --sat-paper:#fffefa;
  --sat-line:rgba(64,139,208,.18);
  --sat-green:#78b83b;
  max-width:1480px;
  position:relative;
  padding:14px 14px 18px;
  border:7px solid #1765b8;
  border-radius:34px;
  background:linear-gradient(145deg,#edf5ff,#dcecff 48%,#eef6ff);
  box-shadow:0 24px 60px rgba(21,61,111,.24),inset 0 0 0 3px rgba(255,255,255,.72);
}
.sat-wrap:before{
  content:"";position:absolute;inset:-17px -12px auto;height:28px;z-index:-1;border-radius:50%;
  background:rgba(52,35,20,.12);filter:blur(12px)
}
.sat-wrap>.sat-membership-bar{position:relative;z-index:12;margin:0 12px 10px;border-radius:12px;background:#fff7cf;border-color:#e9cc72;box-shadow:0 7px 18px rgba(95,70,25,.10)}
.sat-hero{
  min-height:112px;position:relative;z-index:8;margin:0;padding:14px 300px 30px 240px;border:0;border-radius:22px 22px 0 0;
  background:linear-gradient(180deg,#fffdf8,#f6f1e8);box-shadow:none;text-align:center;overflow:visible
}
.sat-hero h2{margin:2px 0 4px;color:#12356d;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(31px,3.2vw,49px);font-weight:800;letter-spacing:-.035em}
.sat-hero p{margin:0 auto;color:#52647d;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sat-badge{position:absolute;left:22px;top:24px;transform:rotate(-3deg);padding:11px 18px;border-radius:4px;background:#ffe89a;color:#17335c;border:1px solid #e9c95b;box-shadow:0 7px 14px rgba(83,65,25,.14);font-family:"Segoe Print","Comic Sans MS",cursive;font-size:15px}
.sat-notebook-robot{position:absolute;left:155px;top:-14px;width:82px;height:88px;z-index:14}
.sat-robot-face{position:absolute;left:9px;top:20px;width:64px;height:47px;border:6px solid #f7fbff;border-radius:22px;background:linear-gradient(160deg,#102138,#07111f);box-shadow:0 5px 10px rgba(12,31,55,.24),inset 0 0 12px rgba(24,142,255,.25)}
.sat-robot-face i{position:absolute;top:17px;width:9px;height:9px;border-radius:50%;background:#54d8ff;box-shadow:0 0 9px #54d8ff}.sat-robot-face i:first-child{left:14px}.sat-robot-face i:last-child{right:14px}
.sat-robot-antenna{position:absolute;left:39px;top:4px;width:4px;height:17px;background:#55779e;border-radius:4px}.sat-robot-antenna:before{content:"";position:absolute;left:-4px;top:-6px;width:12px;height:12px;border-radius:50%;background:#b9ed32;box-shadow:0 0 9px rgba(185,237,50,.8)}
.sat-robot-hands{position:absolute;left:-7px;right:-7px;bottom:7px;height:22px;font-size:0;text-shadow:0 2px 4px rgba(17,47,79,.25)}
.sat-robot-hands:before,.sat-robot-hands:after{content:"";position:absolute;top:0;width:19px;height:19px;border:4px solid #f7fbff;border-radius:50%;background:#b9eaff;box-shadow:0 2px 5px rgba(17,47,79,.24)}.sat-robot-hands:before{left:0}.sat-robot-hands:after{right:0}
.sat-notebook-tabs{position:absolute;right:32px;bottom:-1px;display:flex;gap:9px;align-items:flex-end;z-index:15}
.sat-notebook-tabs button{display:block;min-width:132px;padding:12px 18px 10px;border:1px solid #aaa8a3;border-bottom:0;border-radius:16px 16px 0 0;background:#f6f3ee;color:#26384e;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 -3px 8px rgba(35,45,60,.04);transition:transform .15s ease,filter .15s ease}
.sat-notebook-tabs button:hover,.sat-notebook-tabs button:focus-visible{filter:brightness(.97);transform:translateY(-2px);outline:2px solid #73aae1;outline-offset:1px}
.sat-notebook-tabs button.is-active{background:linear-gradient(#3d8cdd,#176bbd);color:#fff;border-color:#155ea8;font-size:16px}
.sat-grid{position:relative;z-index:6;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch}
.sat-controls,.sat-chat-card{position:relative;min-height:790px;border:3px solid #1768b6;border-radius:24px 0 0 24px;box-shadow:0 14px 28px rgba(35,55,83,.12);overflow:hidden}
.sat-controls{
  padding:34px 48px 32px 58px;
  background-color:var(--sat-paper);
  background-image:linear-gradient(var(--sat-line) 1px,transparent 1px),linear-gradient(90deg,var(--sat-line) 1px,transparent 1px);
  background-size:25px 25px
}
.sat-controls:before{content:"";position:absolute;left:11px;top:22px;bottom:22px;width:18px;background:radial-gradient(circle,#ddd8ce 0 5px,#9d9990 5.5px 6.5px,transparent 7px) center top/18px 40px repeat-y;opacity:.8}
.sat-chat-card{
  padding:34px 48px 28px 64px;border-left:0;border-radius:0 24px 24px 0;
  background-color:#fffefa;
  background-image:linear-gradient(90deg,transparent 0 48px,rgba(225,90,90,.18) 49px,transparent 50px),repeating-linear-gradient(to bottom,transparent 0 31px,var(--sat-line) 32px,transparent 33px)
}
.sat-notebook-page-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:0 4px 7px;border-bottom:2px solid #1b69b9;color:#1762b0;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:29px;line-height:1.1}
.sat-notebook-page-title span{font-size:35px;font-weight:400}
.sat-field>span,.sat-mode-title{color:#172f54;font-weight:850}
.sat-field input,.sat-field select,.sat-field textarea{background:rgba(255,255,255,.93);border:1.5px solid #9eb3cb;border-radius:11px;color:#132f58;box-shadow:0 2px 5px rgba(36,58,87,.04)}
.sat-field textarea{min-height:145px}
.sat-upload{align-items:center;justify-content:space-between;padding:0;margin-bottom:14px}
.sat-btn-secondary{padding:12px 18px;background:linear-gradient(180deg,#378de3,#176fc9);color:#fff;border:1px solid #0d5ba7;box-shadow:0 6px 12px rgba(23,103,184,.18)}
.sat-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}
.sat-mode{min-height:41px;text-align:left;border-radius:12px;padding:8px 13px;background:rgba(255,255,255,.86);font-size:13px;font-weight:720;box-shadow:0 2px 5px rgba(44,61,83,.04)}
.sat-mode:nth-child(1){border-color:#78b965;background:linear-gradient(90deg,#f4fff0,#fff)}
.sat-mode:nth-child(2){border-color:#efa83a;background:linear-gradient(90deg,#fff9e9,#fff)}
.sat-mode:nth-child(3){border-color:#4e9ce8;background:linear-gradient(90deg,#edf7ff,#fff)}
.sat-mode:nth-child(4){border-color:#9c70e1;background:linear-gradient(90deg,#f7f0ff,#fff)}
.sat-mode:nth-child(5){border-color:#ef8653;background:linear-gradient(90deg,#fff2ec,#fff)}
.sat-mode.active{border-width:2px;color:#164f8d;box-shadow:0 0 0 3px rgba(45,132,214,.10)}
.sat-check{background:rgba(255,255,255,.82);border-color:#9eb8d7;color:#17345c}
.sat-btn-primary{min-height:55px;border:1px solid #0e5eaf;border-radius:12px;background:linear-gradient(180deg,#338ce4,#176ac0);box-shadow:0 9px 20px rgba(18,102,186,.24);font-family:"Segoe Print","Comic Sans MS",cursive;font-size:20px;font-style:italic}
.sat-note{opacity:.7}
.sat-chat-head{position:relative;z-index:8;align-items:flex-start;padding:0 0 14px 4px;border-bottom:2px solid #1b69b9;background:rgba(255,254,250,.84)}
.sat-chat-head strong{color:#1762b0;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:27px;line-height:1.1}
.sat-chat-head span{color:#5a6b82}
.sat-btn-link{border:1px solid #a4b6cb!important;border-radius:10px!important;background:rgba(255,255,255,.9)!important;color:#14345e!important;font-weight:800!important;padding:9px 13px!important}
.sat-download-dialog{background:linear-gradient(180deg,#ffe7a1,#ffd46a)!important;color:#193354!important;border-color:#e7ba43!important}
.sat-chat{height:590px;padding:18px 0 10px;scrollbar-color:#73a9dc transparent}
.sat-avatar{background:linear-gradient(145deg,#ecf7ff,#bcdfff);border:1px solid #76aee1;color:#0b4c8a}
.sat-bubble{background:rgba(255,255,255,.9);border-color:#aac2dc;color:#142f58;box-shadow:0 4px 10px rgba(34,67,102,.06)}
.sat-assistant .sat-bubble{background:rgba(239,248,255,.93);border-color:#88b8e5}
.sat-user .sat-bubble{background:rgba(246,249,255,.94);border-color:#a9bddd}
.sat-followups{position:relative;z-index:8;flex-wrap:nowrap;overflow-x:auto;border-top:0;padding:10px 0 8px;background:rgba(255,254,250,.9)}
.sat-followups button{flex:1 0 auto;border-color:#6fa3da;border-radius:9px;background:#fff;color:#15569a;font-weight:730;text-transform:uppercase}
.sat-chat-composer{position:relative;z-index:9;display:grid;grid-template-columns:43px 1fr 50px;gap:8px;align-items:center;padding:8px;border:1.5px solid #98aec8;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 6px 15px rgba(31,60,94,.06)}
.sat-chat-composer input{width:100%;height:42px;border:0!important;outline:0!important;background:transparent!important;color:#16335d;font:inherit;box-shadow:none!important}
.sat-chat-attach,.sat-chat-send{display:grid;place-items:center;border:0;cursor:pointer}.sat-chat-attach{width:40px;height:40px;border-radius:10px;background:transparent;color:#0f477f;font-size:26px;transform:rotate(-35deg)}
.sat-chat-send{width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#378ee5,#176cc2);color:#fff;font-size:24px;box-shadow:0 6px 12px rgba(20,100,181,.25)}
.sat-chat-send:disabled{opacity:.55;cursor:wait}
.sat-notebook-spine{position:absolute;left:50%;top:58px;bottom:25px;z-index:20;width:64px;transform:translateX(-50%);display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}
.sat-notebook-spine:before{content:"";position:absolute;left:29px;top:-16px;bottom:-10px;width:7px;border-radius:8px;background:linear-gradient(90deg,#777,#d6d6d6 45%,#696969);box-shadow:0 1px 4px rgba(0,0,0,.3)}
.sat-notebook-spine i{position:relative;display:block;width:64px;height:19px;border:4px solid #878787;border-left-color:#c7c7c7;border-radius:50%;background:transparent;box-shadow:0 2px 3px rgba(0,0,0,.22)}
.sat-grid:after{content:"✎";position:absolute;right:-20px;bottom:16px;z-index:18;color:#1a5fa4;font-size:86px;line-height:1;transform:rotate(-8deg);text-shadow:4px 4px 0 #d5aa6b,7px 7px 10px rgba(30,45,70,.18);pointer-events:none}
.sat-image-preview{width:96px;height:72px;border-color:#72a6d8}
@media(max-width:1050px){
  .sat-wrap{width:calc(100% - 16px)!important;border-width:5px;padding:9px}
  .sat-hero{padding-left:190px;padding-right:20px;text-align:left}.sat-badge{display:none}.sat-notebook-robot{left:95px}
  .sat-notebook-tabs{display:none}.sat-controls{padding:30px 34px 28px 42px}.sat-chat-card{padding:30px 34px 25px 42px}
  .sat-notebook-spine{width:48px}.sat-notebook-spine i{width:48px}
}
@media(max-width:850px){
  .sat-wrap{border-radius:24px}.sat-hero{min-height:96px;padding:18px 18px 18px 106px;text-align:left}.sat-notebook-robot{left:15px;top:0}
  .sat-grid{grid-template-columns:1fr;gap:14px}.sat-controls,.sat-chat-card{min-height:0;border:3px solid #1768b6;border-radius:20px!important}
  .sat-controls{padding:28px 24px 24px 42px}.sat-chat-card{padding:28px 24px}
  .sat-notebook-spine{display:none}.sat-grid:after{display:none}.sat-chat{height:min(55vh,540px)}
}
@media(max-width:560px){
  .sat-wrap{width:calc(100% - 10px)!important;margin:7px auto 16px!important;padding:6px;border-width:4px;border-radius:18px}
  .sat-hero{padding:15px 12px 15px 78px!important;min-height:78px}.sat-hero h2{font-size:24px!important}.sat-hero p{display:none}.sat-notebook-robot{transform:scale(.72);transform-origin:left top;left:8px}
  .sat-controls{padding:22px 14px 18px 30px!important}.sat-chat-card{padding:22px 13px 16px!important}
  .sat-notebook-page-title,.sat-chat-head strong{font-size:23px}.sat-modes{grid-template-columns:1fr}.sat-mode{font-size:13px;min-height:43px}
  .sat-chat-composer{grid-template-columns:38px 1fr 44px}.sat-chat-send{width:41px;height:41px}.sat-chat-attach{width:35px;height:35px}
}

/* v4.11.0 — окончательный приоритет мобильной тетради */
@media(max-width:850px){
  .sat-wrap{width:100%!important;margin:0 auto!important;padding:0!important;border-width:5px!important;border-radius:23px!important}
  .sat-hero{min-height:92px!important;padding:15px 18px 15px 118px!important;text-align:left!important}
  .sat-controls{padding:28px 24px 24px 47px!important}.sat-chat-card{padding:28px 22px 22px 34px!important}
}
@media(max-width:560px){
  .sat-wrap{width:100%!important;margin:0!important;padding:0!important;border-width:4px!important;border-radius:18px!important}
  .sat-hero{min-height:74px!important;padding:13px 8px 12px 85px!important}.sat-hero h2{font-size:23px!important}
  .sat-controls{padding:21px 12px 18px 31px!important}.sat-chat-card{padding:21px 11px 16px 21px!important}
}

/* ===== v4.12.0 — ровный масштабируемый холст 1536 × 1024 ===== */
.sat-stage{position:relative;width:100%;max-width:1536px;height:1024px;margin:0 auto;overflow:visible}
.sat-stage>.sat-wrap{
  position:absolute!important;left:0;top:0;
  width:1536px!important;min-width:1536px!important;max-width:1536px!important;
  height:1024px!important;min-height:1024px!important;max-height:1024px!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
  transform-origin:top left!important;overflow:hidden!important;
  border:7px solid #1767b8!important;border-radius:30px!important;
  background:#f4f1ec!important;box-shadow:0 22px 48px rgba(30,48,68,.25)!important;
  font-size:16px!important
}
.sat-stage .sat-wrap>.sat-membership-bar{display:none!important}
.sat-stage .sat-hero{
  position:relative!important;width:100%!important;height:86px!important;min-height:86px!important;max-height:86px!important;
  margin:0!important;padding:14px 365px 12px 345px!important;box-sizing:border-box!important;
  border:0!important;border-radius:22px 22px 0 0!important;overflow:visible!important;
  background:linear-gradient(180deg,#faf8f4,#efede8)!important;box-shadow:inset 0 -1px 0 rgba(51,64,75,.14)!important;text-align:center!important
}
.sat-stage .sat-hero h2{position:absolute!important;left:330px!important;top:20px!important;width:460px!important;margin:0!important;text-align:center!important;font-family:"Segoe Print","Comic Sans MS",cursive!important;font-size:34px!important;line-height:1.25!important;font-weight:700!important;color:#113662!important;white-space:nowrap!important;letter-spacing:-1px!important}
.sat-stage .sat-hero h2:after{content:"✧"!important;margin-left:14px!important;color:#2478d4!important;font-size:31px!important}
.sat-stage .sat-hero p{display:none!important}
.sat-stage .sat-badge{display:block!important;position:absolute!important;left:24px!important;top:27px!important;width:auto!important;padding:11px 18px!important;border:1px solid #e1c46e!important;border-radius:2px!important;background:#ffe79a!important;color:#17335b!important;box-shadow:0 7px 14px rgba(70,54,24,.17)!important;font-family:"Segoe Print","Comic Sans MS",cursive!important;font-size:17px!important;font-weight:700!important;transform:rotate(-4deg)!important}
.sat-stage .sat-notebook-robot{display:block!important;position:absolute!important;left:174px!important;top:-7px!important;width:164px!important;height:112px!important;background:none!important;filter:drop-shadow(0 5px 5px rgba(24,47,70,.18))!important;z-index:30!important}
.sat-stage .sat-notebook-robot:before{content:"";position:absolute;left:53px;top:65px;width:60px;height:43px;border:7px solid #eef7ff;border-radius:20px 20px 25px 25px;background:linear-gradient(145deg,#b8d9ed,#f7fbff);box-shadow:0 4px 7px rgba(25,55,81,.18)}
.sat-stage .sat-robot-face{display:block!important;position:absolute!important;left:31px!important;top:14px!important;width:102px!important;height:68px!important;border:9px solid #edf7ff!important;border-radius:31px!important;background:linear-gradient(145deg,#17344d,#06111e)!important;box-shadow:0 7px 12px rgba(10,32,52,.25),inset 0 0 15px rgba(58,184,255,.23)!important}
.sat-stage .sat-robot-face i{display:block!important;position:absolute!important;top:19px!important;width:12px!important;height:18px!important;border-radius:9px!important;background:#55dcff!important;box-shadow:0 0 10px #55dcff!important}.sat-stage .sat-robot-face i:first-child{left:20px!important}.sat-stage .sat-robot-face i:last-child{right:20px!important}
.sat-stage .sat-robot-antenna{display:block!important;position:absolute!important;left:80px!important;top:1px!important;width:4px!important;height:18px!important;border-radius:4px!important;background:#52759a!important}.sat-stage .sat-robot-antenna:before{content:""!important;position:absolute!important;left:-5px!important;top:-7px!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#2d7ece!important;box-shadow:0 0 8px rgba(45,126,206,.5)!important}
.sat-stage .sat-robot-hands{display:block!important;position:absolute!important;left:11px!important;right:11px!important;bottom:9px!important;height:26px!important;font-size:0!important}.sat-stage .sat-robot-hands:before,.sat-stage .sat-robot-hands:after{content:""!important;position:absolute!important;top:0!important;width:24px!important;height:24px!important;border:6px solid #edf7ff!important;border-radius:50%!important;background:#acd7ed!important;box-shadow:0 3px 5px rgba(17,47,79,.2)!important}.sat-stage .sat-robot-hands:before{left:0!important}.sat-stage .sat-robot-hands:after{right:0!important}
.sat-stage .sat-notebook-tabs{display:flex!important;position:absolute!important;right:28px!important;bottom:-1px!important;gap:12px!important;align-items:flex-end!important;z-index:25!important}
.sat-stage .sat-notebook-tabs button{display:block!important;min-width:176px!important;width:auto!important;min-height:55px!important;padding:14px 20px 12px!important;border:1px solid #9da5ae!important;border-bottom:0!important;border-radius:17px 17px 0 0!important;background:linear-gradient(#faf9f6,#ece9e4)!important;color:#1b314f!important;font:600 16px/1.2 Inter,system-ui,sans-serif!important;box-shadow:0 -4px 10px rgba(31,48,67,.08)!important;transform:none!important}
.sat-stage .sat-notebook-tabs button span{display:inline!important;margin-left:14px!important;font-size:21px!important}.sat-stage .sat-notebook-tabs button.is-active{background:linear-gradient(#3e91e3,#176abd)!important;color:#fff!important;border-color:#1764ad!important}.sat-stage .sat-notebook-tabs button:last-child{border-style:dashed!important;background:#f4f2ee!important}
.sat-stage .sat-grid{position:relative!important;display:grid!important;grid-template-columns:50% 50%!important;gap:0!important;width:100%!important;height:924px!important;min-height:924px!important;max-height:924px!important;align-items:stretch!important}
.sat-stage .sat-controls,.sat-stage .sat-chat-card{box-sizing:border-box!important;width:auto!important;height:924px!important;min-height:924px!important;max-height:924px!important;margin:0!important;overflow:hidden!important;border:1px solid #bfc4c7!important;box-shadow:inset 0 0 16px rgba(113,94,67,.05)!important}
.sat-stage .sat-controls{padding:34px 50px 28px 77px!important;border-radius:25px 0 0 25px!important;background-color:#fffefa!important;background-image:linear-gradient(rgba(83,143,201,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(83,143,201,.105) 1px,transparent 1px)!important;background-size:20px 20px!important}
.sat-stage .sat-controls:before{display:block!important;left:20px!important;top:24px!important;bottom:22px!important;width:23px!important;background:radial-gradient(circle,#d4d0c8 0 5px,#a19c93 5.5px 6.5px,transparent 7px) center top/20px 40px repeat-y!important}
.sat-stage .sat-chat-card{padding:29px 58px 24px 76px!important;border-left:0!important;border-radius:0 25px 25px 0!important;background-color:#fffefa!important;background-image:linear-gradient(90deg,transparent 0 48px,rgba(224,78,78,.2) 49px,transparent 50px),repeating-linear-gradient(to bottom,transparent 0 31px,rgba(71,145,207,.18) 32px,transparent 33px)!important}
.sat-stage .sat-notebook-page-title{margin:0 0 22px!important;padding:0 4px 8px!important;border-bottom:2px solid #196cc0!important;color:#1764b8!important;font-size:29px!important;line-height:1.1!important}.sat-stage .sat-notebook-page-title span{font-size:34px!important}
.sat-stage .sat-field-row{grid-template-columns:1fr 1fr!important;gap:25px!important}.sat-stage .sat-field{margin-bottom:15px!important}.sat-stage .sat-field>span{margin-bottom:7px!important;font-size:14px!important}.sat-stage .sat-field input,.sat-stage .sat-field select,.sat-stage .sat-field textarea{min-height:43px!important;padding:10px 13px!important;border:1.5px solid #9dafc3!important;border-radius:10px!important;font-size:15px!important}.sat-stage .sat-field textarea{min-height:132px!important;max-height:132px!important}
.sat-stage #sat-image{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
.sat-stage .sat-upload{display:grid!important;grid-template-columns:145px minmax(100px,1fr) 245px!important;gap:9px!important;align-items:center!important;margin:0 0 16px!important}.sat-stage .sat-file-select{min-height:42px!important;padding:0 12px!important;white-space:nowrap!important}.sat-stage .sat-file-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}.sat-stage .sat-btn-secondary{min-height:44px!important;padding:0 18px!important;font-size:14px!important;white-space:nowrap!important}.sat-stage .sat-image-preview{position:absolute!important;right:48px!important;top:358px!important}
.sat-stage .sat-mode-title{margin:3px 0 9px 5px!important;font-size:19px!important}.sat-stage .sat-modes{display:grid!important;grid-template-columns:1fr!important;width:330px!important;gap:8px!important;margin-bottom:15px!important}.sat-stage .sat-mode{min-height:37px!important;padding:6px 15px!important;border-radius:13px!important;font-size:14px!important;text-align:left!important}.sat-stage .sat-check{min-height:45px!important;padding:11px 12px!important;margin-bottom:14px!important;font-size:13px!important}.sat-stage .sat-btn-primary{min-height:55px!important;padding:10px 18px!important;font-size:21px!important}.sat-stage .sat-front-status{min-height:15px!important;margin-top:5px!important}.sat-stage .sat-note{display:none!important}
.sat-stage .sat-chat-head{min-height:54px!important;padding:0 0 13px 4px!important;border-bottom:2px solid #176bc1!important}.sat-stage .sat-chat-head strong{font-size:29px!important}.sat-stage .sat-chat-head span{display:none!important}.sat-stage .sat-chat-actions{gap:13px!important}.sat-stage .sat-btn-link{min-height:43px!important;padding:8px 14px!important;font-size:14px!important}
.sat-stage .sat-chat{height:650px!important;min-height:650px!important;max-height:650px!important;padding:18px 0 8px!important;overflow:auto!important}.sat-stage .sat-message{gap:12px!important;margin-bottom:15px!important}.sat-stage .sat-avatar{width:43px!important;height:43px!important;flex-basis:43px!important;font-size:20px!important}.sat-stage .sat-bubble{max-width:75%!important;padding:12px 18px!important;font-size:15px!important;line-height:1.55!important}
.sat-stage .sat-followups{display:flex!important;flex-wrap:nowrap!important;gap:15px!important;height:48px!important;padding:6px 0!important;overflow:hidden!important}.sat-stage .sat-followups button{min-height:38px!important;padding:7px 14px!important;font-size:12px!important}.sat-stage .sat-chat-composer{display:grid!important;grid-template-columns:44px 1fr 52px!important;min-height:66px!important;height:66px!important;padding:7px 10px!important}
.sat-stage .sat-notebook-spine{display:flex!important;left:50%!important;top:62px!important;bottom:28px!important;width:66px!important;z-index:35!important}.sat-stage .sat-notebook-spine:before{left:30px!important;width:7px!important}.sat-stage .sat-notebook-spine i{width:66px!important;height:19px!important;border-width:4px!important}.sat-stage .sat-grid:after{display:none!important}
.sat-stage .sat-notebook-pencil{display:block!important;position:absolute!important;right:18px!important;bottom:23px!important;z-index:34!important;width:31px!important;height:565px!important;border:2px solid #0d4e91!important;border-radius:12px 12px 7px 7px!important;background:linear-gradient(90deg,#0c4b91 0 23%,#2e88df 24% 47%,#0c4b91 48% 70%,#58a7eb 71% 100%)!important;box-shadow:4px 7px 8px rgba(25,42,64,.18)!important;transform:rotate(3deg)!important;filter:none!important}
.sat-stage .sat-notebook-pencil:before{content:""!important;position:absolute!important;left:-3px!important;top:-42px!important;width:33px!important;height:45px!important;background:linear-gradient(90deg,#d5a762,#f4d49d 50%,#ba8242)!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important}.sat-stage .sat-notebook-pencil:after{content:""!important;position:absolute!important;left:-2px!important;bottom:-26px!important;width:31px!important;height:28px!important;border:2px solid #9c735f!important;border-radius:0 0 8px 8px!important;background:linear-gradient(#d8d9dc 0 34%,#e9a099 35% 100%)!important}

/* ===== v4.15.0 — голосовой ввод и вставка из буфера без изменения геометрии листов ===== */
.sat-task-field{position:relative!important}
.sat-task-field textarea{padding-right:170px!important}
.sat-task-voice{position:absolute;right:10px;bottom:25px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:150px;height:38px;padding:0 13px;border:1.5px solid #2e83d5;border-radius:19px;background:rgba(238,248,255,.96);color:#155b9f;font:700 13px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 10px rgba(25,104,181,.14)}
.sat-task-voice:hover,.sat-task-voice:focus-visible,.sat-chat-voice:hover,.sat-chat-voice:focus-visible{outline:3px solid rgba(45,135,220,.2);outline-offset:2px}
.sat-task-voice.is-listening,.sat-chat-voice.is-listening{border-color:#d52b45!important;background:#fff0f2!important;color:#c51e38!important;animation:satVoicePulse 1.15s ease-in-out infinite}
.sat-file-name small{display:block;margin-top:2px;color:#1768b6;font-size:10px;font-weight:750}
.sat-chat-voice{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1.5px solid #6fa8df;border-radius:50%;background:#edf7ff;color:#145d9f;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(25,104,181,.12)}
.sat-chat-composer{grid-template-columns:43px 1fr 44px 50px}
.sat-stage .sat-chat-composer{grid-template-columns:44px 1fr 44px 52px!important}
.sat-stage .sat-task-voice{right:11px!important;bottom:25px!important;min-width:150px!important;height:38px!important}
@keyframes satVoicePulse{0%,100%{box-shadow:0 0 0 0 rgba(213,43,69,.16)}50%{box-shadow:0 0 0 8px rgba(213,43,69,.03)}}
@media(max-width:560px){.sat-chat-composer{grid-template-columns:36px 1fr 40px 42px}.sat-chat-voice{width:38px;height:38px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.sat-task-voice.is-listening,.sat-chat-voice.is-listening{animation:none}}

/* ===== v4.16.0 — рабочие кнопки режимов ===== */
.sat-mode{position:relative;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.sat-mode:hover:not(:disabled){transform:translateX(3px);box-shadow:0 5px 12px rgba(27,91,154,.12)}
.sat-mode:focus-visible{outline:3px solid rgba(40,126,210,.25);outline-offset:2px}
.sat-mode:disabled{opacity:.58;cursor:wait;transform:none!important}
.sat-mode.active:after{content:"›";position:absolute;right:13px;top:50%;transform:translateY(-52%);font-size:24px;font-weight:900;color:#1769b8}

/* ===== v4.18.0 — компактный выбор и увеличенное поле задания ===== */
.sat-stage .sat-notebook-page-title{margin-bottom:12px!important}
.sat-stage .sat-field-row{gap:18px!important}
.sat-stage .sat-field-row .sat-field,.sat-stage .sat-topic-field{margin-bottom:10px!important}
.sat-stage .sat-field-row .sat-field>span,.sat-stage .sat-topic-field>span{margin-bottom:4px!important;font-size:13px!important}
.sat-stage .sat-field-row select,.sat-stage #sat-topic{min-height:36px!important;height:36px!important;padding:6px 11px!important;border:1px solid #aebdcd!important;border-radius:8px!important;background-color:rgba(255,255,255,.82)!important;box-shadow:none!important;color:#183254!important;font-size:14px!important;font-weight:650!important}
.sat-stage .sat-field-row select:hover,.sat-stage #sat-topic:hover{border-color:#7fa5cc!important;background-color:#fff!important}
.sat-stage .sat-field-row select:focus,.sat-stage #sat-topic:focus{border-color:#2379cc!important;box-shadow:0 0 0 3px rgba(35,121,204,.11)!important;background-color:#fff!important}
.sat-stage .sat-task-field{margin-bottom:11px!important}
.sat-stage .sat-task-field>span{margin-bottom:5px!important}
.sat-stage .sat-task-field textarea{min-height:190px!important;max-height:190px!important;height:190px!important;resize:none!important;padding:14px 170px 14px 14px!important;border-width:1px!important;border-radius:9px!important;background:rgba(255,255,255,.76)!important;box-shadow:none!important;line-height:1.45!important}
.sat-stage .sat-upload{margin-bottom:10px!important}
.sat-stage .sat-mode-title{margin:1px 0 6px 5px!important}
.sat-stage .sat-modes{gap:6px!important;margin-bottom:10px!important}
.sat-stage .sat-mode{min-height:35px!important;padding-top:5px!important;padding-bottom:5px!important}
@media(max-width:560px){.sat-stage .sat-task-field textarea{min-height:190px!important;max-height:190px!important;height:190px!important}}

/* v4.44.28 — упрощённая форма задания: без класса/предмета/темы, больше места для условия */
.sat-stage .sat-task-field textarea{min-height:330px!important;max-height:330px!important;height:330px!important;}
@media(max-width:560px){.sat-stage .sat-task-field textarea{min-height:280px!important;max-height:280px!important;height:280px!important;padding-right:14px!important;padding-bottom:58px!important}.sat-stage .sat-task-voice{bottom:13px!important;right:10px!important;}}

/* ===== v4.44.30 — нативная мобильная версия репетитора, без уменьшения 1536px холста ===== */
@media(max-width:760px){
  .sat-stage{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px!important;overflow:visible!important;box-sizing:border-box!important}
  .sat-stage>.sat-wrap{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:8px!important;transform:none!important;transform-origin:center!important;overflow:visible!important;border:4px solid #1767b8!important;border-radius:20px!important;box-sizing:border-box!important}
  .sat-stage .sat-membership-bar{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:48px!important;margin:0 0 9px!important;padding:10px 12px!important;border-radius:13px!important;font-size:14px!important;line-height:1.3!important;font-weight:900!important}
  .sat-stage .sat-hero{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:88px!important;margin:0 0 10px!important;padding:16px 14px 15px 88px!important;border-radius:16px!important;text-align:left!important;overflow:hidden!important;box-sizing:border-box!important}
  .sat-stage .sat-hero h2{margin:0!important;font-size:27px!important;line-height:1.04!important;font-weight:1000!important;letter-spacing:-.025em!important}
  .sat-stage .sat-hero p{display:block!important;margin:6px 0 0!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;white-space:normal!important}
  .sat-stage .sat-badge{display:none!important}
  .sat-stage .sat-notebook-robot{display:block!important;left:8px!important;top:4px!important;transform:scale(.72)!important;transform-origin:left top!important}
  .sat-stage .sat-grid{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  .sat-stage .sat-controls,.sat-stage .sat-chat-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:20px 14px!important;border:3px solid #1768b6!important;border-radius:18px!important;box-sizing:border-box!important;overflow:visible!important}
  .sat-stage .sat-controls{padding-left:22px!important;background-size:22px 22px!important}
  .sat-stage .sat-controls:before{left:6px!important;width:12px!important;background-size:12px 34px!important}
  .sat-stage .sat-chat-card{padding:20px 14px!important;background-image:repeating-linear-gradient(to bottom,transparent 0 31px,var(--sat-line) 32px,transparent 33px)!important}
  .sat-stage .sat-notebook-spine,.sat-stage .sat-notebook-pencil,.sat-stage .sat-grid:after{display:none!important}
  .sat-stage .sat-notebook-page-title{display:flex!important;position:relative!important;margin:0 0 14px!important;padding:0 0 9px!important;font-size:25px!important;line-height:1.05!important;font-weight:1000!important}
  .sat-stage .sat-notebook-page-title strong{font-weight:1000!important}
  .sat-stage .sat-notebook-page-title span{font-size:29px!important}
  .sat-stage .sat-field,.sat-stage .sat-task-field{position:relative!important;width:100%!important;margin:0 0 14px!important}
  .sat-stage .sat-task-field>span,.sat-stage .sat-mode-title{display:block!important;margin:0 0 8px!important;font-size:17px!important;line-height:1.15!important;font-weight:1000!important;color:#172f54!important}
  .sat-stage .sat-task-field textarea{display:block!important;width:100%!important;height:360px!important;min-height:360px!important;max-height:360px!important;margin:0!important;padding:15px 14px 66px!important;border:2px solid #8ea9c6!important;border-radius:13px!important;background:#fff!important;color:#132f58!important;font-family:Arial,"Segoe UI",sans-serif!important;font-size:18px!important;line-height:1.5!important;font-weight:800!important;resize:none!important;box-sizing:border-box!important}
  .sat-stage .sat-task-field textarea::placeholder{color:#6b7788!important;opacity:1!important;font-weight:700!important}
  .sat-stage .sat-task-voice{position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;width:auto!important;min-width:155px!important;height:44px!important;padding:0 13px!important;border-radius:22px!important;font-size:14px!important;font-weight:1000!important}
  .sat-stage .sat-upload{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;height:auto!important;margin:0 0 16px!important;padding:0!important;align-items:stretch!important}
  .sat-stage .sat-file-select,.sat-stage .sat-btn-secondary{width:100%!important;min-height:52px!important;height:auto!important;padding:10px 13px!important;border-radius:13px!important;font-size:15px!important;line-height:1.2!important;font-weight:1000!important;white-space:normal!important}
  .sat-stage .sat-file-name{display:block!important;width:100%!important;padding:8px 2px!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;white-space:normal!important}
  .sat-stage .sat-file-name small{font-size:13px!important;font-weight:800!important}
  .sat-stage .sat-image-preview{position:relative!important;right:auto!important;top:auto!important;width:112px!important;height:84px!important;margin:3px 0!important}
  .sat-stage .sat-mode-title{margin-top:3px!important}
  .sat-stage .sat-modes{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;margin:0 0 14px!important}
  .sat-stage .sat-mode{width:100%!important;min-height:52px!important;padding:10px 14px!important;border-radius:13px!important;font-size:16px!important;line-height:1.2!important;font-weight:1000!important;text-align:left!important}
  .sat-stage .sat-check{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-height:0!important;margin:0 0 14px!important;padding:12px!important;border-radius:13px!important;font-size:14px!important;line-height:1.42!important;font-weight:800!important}
  .sat-stage .sat-check strong{font-weight:1000!important}
  .sat-stage .sat-btn-primary{width:100%!important;min-height:58px!important;height:auto!important;padding:10px 14px!important;border-radius:14px!important;font-family:Arial,"Segoe UI",sans-serif!important;font-size:19px!important;line-height:1.1!important;font-weight:1000!important;font-style:normal!important}
  .sat-stage .sat-front-status{font-size:14px!important;line-height:1.35!important;font-weight:900!important}
  .sat-stage .sat-paywall{font-size:15px!important;line-height:1.4!important;font-weight:800!important}
  .sat-stage .sat-chat-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;min-height:0!important;padding:0 0 12px!important;margin:0 0 8px!important}
  .sat-stage .sat-chat-head strong{font-size:24px!important;line-height:1.05!important;font-weight:1000!important}
  .sat-stage .sat-chat-head span{display:block!important;margin-top:4px!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important}
  .sat-stage .sat-chat-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  .sat-stage .sat-btn-link{min-height:42px!important;padding:8px 10px!important;font-size:13px!important;font-weight:1000!important}
  .sat-stage .sat-chat{width:100%!important;height:460px!important;min-height:460px!important;max-height:460px!important;padding:12px 0 8px!important;overflow:auto!important}
  .sat-stage .sat-message{gap:9px!important;margin-bottom:12px!important}
  .sat-stage .sat-avatar{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:18px!important}
  .sat-stage .sat-bubble{max-width:calc(100% - 48px)!important;padding:11px 13px!important;border-radius:13px!important;font-size:16px!important;line-height:1.5!important;font-weight:700!important;overflow-wrap:anywhere!important}
  .sat-stage .sat-followups{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;gap:7px!important;padding:8px 0!important;overflow-x:auto!important;overflow-y:hidden!important}
  .sat-stage .sat-followups button{flex:0 0 auto!important;min-height:42px!important;padding:8px 12px!important;font-size:13px!important;font-weight:900!important}
  .sat-stage .sat-chat-composer{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px 46px!important;gap:6px!important;width:100%!important;height:auto!important;min-height:60px!important;padding:6px!important;border-radius:14px!important}
  .sat-stage .sat-chat-composer input{min-width:0!important;height:44px!important;font-size:16px!important;font-weight:700!important}
  .sat-stage .sat-chat-attach,.sat-stage .sat-chat-voice{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .sat-stage .sat-chat-send{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  .sat-stage .sat-note{display:none!important}
}

/* ===== v4.44.32 — мобильный рабочий кабинет репетитора: максимум читаемости ===== */
@media(max-width:760px){
  .sat-stage{padding:4px!important;background:#f4f7fb!important}
  .sat-stage>.sat-wrap{padding:7px!important;border:0!important;border-radius:18px!important;background:#f4f7fb!important;box-shadow:none!important}
  .sat-stage .sat-membership-bar{min-height:54px!important;padding:12px 13px!important;border:2px solid #e5d88f!important;background:#fff8d9!important;font-size:15px!important;line-height:1.35!important;font-weight:1000!important}
  .sat-stage .sat-membership-copy strong{font-size:16px!important;font-weight:1000!important}
  .sat-stage .sat-membership-copy span{font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#454f65!important}
  .sat-stage .sat-plan-pill{font-size:14px!important;font-weight:1000!important}
  .sat-stage .sat-mini-link{min-height:46px!important;font-size:14px!important;font-weight:1000!important}

  .sat-stage .sat-hero{min-height:82px!important;padding:14px 12px 13px 80px!important;border:2px solid #dbe6f2!important;background:#fff!important;box-shadow:0 8px 22px rgba(24,67,112,.08)!important}
  .sat-stage .sat-hero h2{font-family:Arial,"Segoe UI",sans-serif!important;font-size:28px!important;line-height:1.02!important;font-weight:1000!important;color:#12356d!important}
  .sat-stage .sat-hero p{font-size:15px!important;line-height:1.38!important;font-weight:900!important;color:#4d5a70!important}

  .sat-stage .sat-grid{gap:12px!important}
  .sat-stage .sat-controls,.sat-stage .sat-chat-card{padding:18px 14px!important;border:2px solid #cbdced!important;border-radius:18px!important;background:#fff!important;background-image:none!important;box-shadow:0 10px 28px rgba(32,68,108,.09)!important}
  .sat-stage .sat-controls:before{display:none!important}
  .sat-stage .sat-notebook-page-title{font-family:Arial,"Segoe UI",sans-serif!important;font-size:27px!important;line-height:1.05!important;font-weight:1000!important;color:#102f61!important;border-bottom:3px solid #c9ddf1!important}
  .sat-stage .sat-task-field>span,.sat-stage .sat-mode-title{font-size:19px!important;line-height:1.18!important;font-weight:1000!important;color:#172f54!important}
  .sat-stage .sat-task-field textarea{height:360px!important;min-height:360px!important;max-height:360px!important;padding:16px 14px 68px!important;border:2px solid #9db5cf!important;border-radius:14px!important;font-size:19px!important;line-height:1.5!important;font-weight:800!important;box-shadow:inset 0 1px 3px rgba(32,57,86,.05)!important}
  .sat-stage .sat-task-field textarea::placeholder{font-size:17px!important;line-height:1.45!important;font-weight:750!important;color:#68768a!important}
  .sat-stage .sat-task-voice{min-width:160px!important;height:46px!important;font-size:15px!important;font-weight:1000!important}
  .sat-stage .sat-file-select,.sat-stage .sat-btn-secondary{min-height:56px!important;font-size:16px!important;font-weight:1000!important}
  .sat-stage .sat-file-name,.sat-stage .sat-file-name small{font-size:14px!important;line-height:1.4!important;font-weight:850!important}
  .sat-stage .sat-mode{min-height:56px!important;font-size:17px!important;line-height:1.22!important;font-weight:1000!important}
  .sat-stage .sat-check{font-size:15px!important;line-height:1.5!important;font-weight:850!important}
  .sat-stage .sat-btn-primary{min-height:62px!important;font-size:20px!important;line-height:1.1!important;font-weight:1000!important}
  .sat-stage .sat-front-status{font-size:15px!important;line-height:1.4!important;font-weight:900!important}

  .sat-stage .sat-chat-head{display:block!important}
  .sat-stage .sat-chat-head strong{font-family:Arial,"Segoe UI",sans-serif!important;font-size:27px!important;line-height:1.05!important;font-weight:1000!important;color:#102f61!important}
  .sat-stage .sat-chat-head span{font-size:14px!important;line-height:1.4!important;font-weight:850!important;color:#526078!important}
  .sat-stage .sat-chat-actions{justify-content:flex-start!important;margin-top:9px!important}
  .sat-stage .sat-btn-link{min-height:46px!important;font-size:14px!important;font-weight:1000!important}
  .sat-stage .sat-chat{height:500px!important;min-height:500px!important;max-height:500px!important;padding:12px 0!important}
  .sat-stage .sat-avatar{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:19px!important}
  .sat-stage .sat-bubble{max-width:calc(100% - 50px)!important;padding:12px 13px!important;font-size:17px!important;line-height:1.55!important;font-weight:750!important;color:#172f54!important}
  .sat-stage .sat-followups button{min-height:45px!important;font-size:14px!important;font-weight:1000!important}
  .sat-stage .sat-chat-composer{grid-template-columns:44px minmax(0,1fr) 44px 48px!important;min-height:64px!important;padding:7px!important;border:2px solid #cbdced!important;background:#fff!important}
  .sat-stage .sat-chat-composer input{height:46px!important;font-size:17px!important;font-weight:800!important}
  .sat-stage .sat-chat-attach,.sat-stage .sat-chat-voice{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .sat-stage .sat-chat-send{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}

/* v4.44.35 — camera-first homework input, multiple photos */
.sat-stage .sat-photo-workspace{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0 0 16px!important;
  padding:0!important;
}
.sat-stage .sat-photo-actions{
  display:flex!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0 0 8px!important;
}
.sat-stage .sat-photo-actions .sat-btn{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  padding:10px 15px!important;
  border-radius:12px!important;
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:normal!important;
  cursor:pointer!important;
}
.sat-stage .sat-btn-camera{
  border:2px solid #65a522!important;
  background:#b9ed45!important;
  color:#183c11!important;
  box-shadow:0 5px 12px rgba(75,128,25,.13)!important;
}
.sat-stage .sat-btn-camera:hover,.sat-stage .sat-btn-camera:focus-visible{
  background:#c8f45c!important;
  outline:3px solid rgba(101,165,34,.22)!important;
  outline-offset:2px!important;
}
.sat-stage .sat-photo-actions .sat-file-select{
  border:2px solid #8aa7c6!important;
  background:#fff!important;
  color:#17375f!important;
}
.sat-stage .sat-photo-actions .sat-btn:disabled{opacity:.58!important;cursor:wait!important}
.sat-stage .sat-photo-workspace .sat-file-name{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:3px 2px 8px!important;
  color:#4c6079!important;
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
}
.sat-stage .sat-photo-workspace .sat-file-name small{
  display:block!important;
  margin-top:2px!important;
  color:#63768e!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.sat-stage .sat-image-preview-grid{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  height:auto!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.sat-stage .sat-image-preview-grid[hidden]{display:none!important}
.sat-stage .sat-image-preview-item{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  min-width:0!important;
  overflow:hidden!important;
  border:2px solid #9ab3cc!important;
  border-radius:12px!important;
  background:#eef4f9!important;
  box-shadow:0 3px 9px rgba(37,68,104,.10)!important;
}
.sat-stage .sat-image-preview-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.sat-stage .sat-image-preview-item .sat-remove{
  position:absolute!important;
  top:5px!important;
  right:5px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#c92d45!important;
  color:#fff!important;
  font:900 21px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  box-shadow:0 2px 7px rgba(0,0,0,.22)!important;
}
.sat-stage .sat-image-number{
  position:absolute!important;
  left:6px!important;
  bottom:6px!important;
  z-index:2!important;
  min-width:26px!important;
  height:26px!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  background:rgba(19,47,88,.88)!important;
  color:#fff!important;
  font:900 13px/1 Arial,sans-serif!important;
}
@media(max-width:760px){
  .sat-stage .sat-photo-workspace{margin-bottom:18px!important}
  .sat-stage .sat-photo-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:9px!important}
  .sat-stage .sat-photo-actions .sat-btn{width:100%!important;min-height:62px!important;padding:13px 15px!important;border-radius:15px!important;font-size:18px!important;line-height:1.2!important;font-weight:1000!important}
  .sat-stage .sat-btn-camera{font-size:19px!important}
  .sat-stage .sat-photo-workspace .sat-file-name{font-size:15px!important;line-height:1.4!important;font-weight:900!important;padding:4px 2px 10px!important}
  .sat-stage .sat-photo-workspace .sat-file-name small{font-size:14px!important;line-height:1.35!important;font-weight:800!important}
  .sat-stage .sat-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .sat-stage .sat-image-preview-item{border-radius:14px!important}
  .sat-stage .sat-image-preview-item .sat-remove{width:38px!important;height:38px!important;top:6px!important;right:6px!important;font-size:25px!important}
  .sat-stage .sat-image-number{left:7px!important;bottom:7px!important;min-width:31px!important;height:31px!important;border-radius:16px!important;font-size:15px!important}
}
@media(max-width:380px){
  .sat-stage .sat-photo-actions .sat-btn{min-height:58px!important;font-size:17px!important}
  .sat-stage .sat-image-preview-grid{gap:8px!important}
}

/* v4.44.36 — мобильная площадка задания чуть шире, десктоп без изменений */
@media(max-width:760px){
  .sat-stage .sat-grid{min-width:0!important;overflow:visible!important}
  .sat-stage .sat-controls{
    width:calc(100% + 12px)!important;
    max-width:calc(100% + 12px)!important;
    margin-left:-6px!important;
    margin-right:-6px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
  .sat-stage .sat-task-field,
  .sat-stage .sat-photo-workspace,
  .sat-stage .sat-photo-actions,
  .sat-stage .sat-image-preview-grid{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .sat-stage .sat-task-field textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important}
}
@media(max-width:380px){
  .sat-stage .sat-controls{
    width:calc(100% + 8px)!important;
    max-width:calc(100% + 8px)!important;
    margin-left:-4px!important;
    margin-right:-4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* v4.44.37 — мобильная зона диалога/решения шире; десктоп без изменений */
@media(max-width:760px){
  .sat-stage .sat-chat-card{
    width:calc(100% + 14px)!important;
    max-width:calc(100% + 14px)!important;
    margin-left:-7px!important;
    margin-right:-7px!important;
    padding-left:9px!important;
    padding-right:9px!important;
    box-sizing:border-box!important;
  }
  .sat-stage .sat-chat,
  .sat-stage .sat-followups,
  .sat-stage .sat-chat-composer{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .sat-stage .sat-bubble{
    max-width:calc(100% - 44px)!important;
  }
}
@media(max-width:380px){
  .sat-stage .sat-chat-card{
    width:calc(100% + 10px)!important;
    max-width:calc(100% + 10px)!important;
    margin-left:-5px!important;
    margin-right:-5px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .sat-stage .sat-bubble{
    max-width:calc(100% - 42px)!important;
  }
}

/* v4.44.39 — QR-мост: фотография с телефона появляется в открытом задании на компьютере */
.sat-stage .sat-phone-bridge{width:100%;margin:8px 0 10px}
.sat-stage .sat-btn-phone-bridge{width:100%!important;min-height:50px!important;border:2px solid #6f42e8!important;border-radius:13px!important;background:#f3efff!important;color:#4020a8!important;font-family:Arial,"Segoe UI",sans-serif!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important}
.sat-stage .sat-btn-phone-bridge:hover,.sat-stage .sat-btn-phone-bridge:focus-visible{background:#eae2ff!important;outline:3px solid rgba(111,66,232,.18)!important;outline-offset:2px!important}
.sat-stage .sat-phone-bridge-panel{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;margin-top:10px!important;padding:15px!important;border:2px solid #d8cef8!important;border-radius:16px!important;background:#fff!important}
.sat-stage .sat-phone-bridge-panel[hidden]{display:none!important}
.sat-stage .sat-phone-bridge-qr{display:flex!important;align-items:center!important;justify-content:center!important;min-height:210px!important;padding:8px!important;border:1px solid #e1e6ee!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
.sat-stage .sat-phone-bridge-qr svg{display:block!important;width:210px!important;height:210px!important;max-width:100%!important}
.sat-stage .sat-phone-bridge-info{min-width:0!important;font-family:Arial,"Segoe UI",sans-serif!important;color:#17385f!important}
.sat-stage .sat-phone-bridge-info strong{display:block!important;margin-bottom:7px!important;font-size:17px!important;line-height:1.25!important;font-weight:1000!important}
.sat-stage .sat-phone-bridge-info>span{display:block!important;font-size:14px!important;line-height:1.45!important;font-weight:750!important;color:#596b82!important}
.sat-stage .sat-phone-bridge-status{margin:11px 0!important;padding:9px 10px!important;border-radius:10px!important;background:#f2f5f8!important;color:#44556d!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important}
.sat-stage .sat-phone-bridge-status.is-ok{background:#edf9df!important;color:#28511b!important}
.sat-stage .sat-phone-bridge-status.is-warn{background:#fff8df!important;color:#765a10!important}
.sat-stage .sat-phone-bridge-status.is-error{background:#fff0f2!important;color:#8a1e31!important}
.sat-stage .sat-phone-bridge-info a{display:inline-block!important;color:#5a28d8!important;font-size:14px!important;font-weight:900!important;text-decoration:underline!important}
@media(max-width:760px){
  .sat-stage .sat-phone-bridge{display:none!important}
}


/* v4.44.39 — рабочая тетрадь растёт вниз по содержимому + QR для обычной камеры */
@media(min-width:761px){
  .sat-stage .sat-grid{
    height:auto!important;
    min-height:890px!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  .sat-stage .sat-controls,
  .sat-stage .sat-chat-card{
    height:auto!important;
    min-height:890px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage .sat-controls{
    padding-bottom:52px!important;
  }
  .sat-stage .sat-photo-workspace,
  .sat-stage .sat-image-preview-grid{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage .sat-phone-bridge-panel{
    grid-template-columns:350px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .sat-stage .sat-phone-bridge-qr{
    min-height:340px!important;
    padding:10px!important;
    overflow:visible!important;
  }
  .sat-stage .sat-phone-bridge-qr svg{
    width:320px!important;
    height:320px!important;
    max-width:100%!important;
  }
  .sat-stage .sat-phone-bridge-code{
    margin-top:12px!important;
    padding:10px 12px!important;
    border:2px solid #b9ed45!important;
    border-radius:10px!important;
    background:#f7ffe9!important;
    color:#253d13!important;
    font:900 14px/1.35 Arial,"Segoe UI",sans-serif!important;
  }
  .sat-stage .sat-phone-bridge-code strong{display:inline!important;font-size:23px!important;letter-spacing:.14em!important;color:#152b08!important}
  .sat-stage .sat-phone-bridge-short{
    margin-top:10px!important;
    padding:9px 10px!important;
    border:1px dashed #c8b9f4!important;
    border-radius:9px!important;
    background:#faf8ff!important;
    color:#4f4670!important;
    font:750 12px/1.4 Arial,"Segoe UI",sans-serif!important;
    overflow-wrap:anywhere!important;
  }
  .sat-stage .sat-phone-bridge-short strong{font-weight:900!important;color:#2e1c74!important}
  .sat-stage .sat-notebook-spine{bottom:28px!important;height:auto!important}
  .sat-stage .sat-notebook-pencil{bottom:0!important}
}

/* v4.44.41 — QR для штатной камеры: короткий код, чёткий canvas и крупный режим */
@media(min-width:761px){
  .sat-stage .sat-phone-bridge-panel{grid-template-columns:390px minmax(0,1fr)!important}
  .sat-stage .sat-phone-bridge-qr{min-height:380px!important;padding:12px!important;overflow:visible!important}
  .sat-stage .sat-phone-bridge-qr canvas{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;image-rendering:pixelated!important}
  .sat-stage .sat-phone-bridge-zoom{display:block!important;width:100%!important;margin-top:8px!important;min-height:46px!important;border:2px solid #6f42e8!important;border-radius:11px!important;background:#fff!important;color:#4020a8!important;font:900 14px/1.2 Arial,"Segoe UI",sans-serif!important;cursor:pointer!important}
  .sat-stage .sat-phone-bridge-dialog{width:min(94vw,620px)!important;padding:24px!important;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 80px rgba(24,31,60,.28)!important;text-align:center!important}
  .sat-stage .sat-phone-bridge-dialog::backdrop{background:rgba(9,15,35,.68)!important}
  .sat-stage .sat-phone-bridge-dialog-title{margin:0 40px 14px!important;color:#17243b!important;font:1000 24px/1.15 Arial,"Segoe UI",sans-serif!important}
  .sat-stage .sat-phone-bridge-qr-large{min-height:0!important;border:0!important;padding:0!important;background:#fff!important}
  .sat-stage .sat-phone-bridge-qr-large canvas{margin:0 auto!important;max-width:100%!important}
  .sat-stage .sat-phone-bridge-dialog-code{margin-top:12px!important;color:#22344d!important;font:900 18px/1.2 Arial,"Segoe UI",sans-serif!important}
  .sat-stage .sat-phone-bridge-dialog-code strong{font-size:25px!important;letter-spacing:.16em!important}
  .sat-stage .sat-phone-bridge-close{position:absolute!important;right:12px!important;top:10px!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#f0ecff!important;color:#4f24cc!important;font:1000 28px/1 Arial,sans-serif!important;cursor:pointer!important}
}


/* v4.44.44 — desktop notebook grows with photos/buttons; QR no longer hides received task */
@media(min-width:761px){
  .sat-stage{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage>.sat-wrap{
    height:auto!important;
    min-height:1024px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage .sat-grid{
    height:auto!important;
    min-height:924px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage .sat-controls,
  .sat-stage .sat-chat-card{
    height:auto!important;
    min-height:924px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage .sat-controls{
    padding-bottom:74px!important;
  }
  .sat-stage .sat-photo-workspace,
  .sat-stage .sat-image-preview-grid,
  .sat-stage .sat-modes,
  .sat-stage .sat-paywall,
  .sat-stage .sat-front-status{
    position:relative!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage .sat-phone-bridge-dialog-note{
    margin:13px 4px 0!important;
    padding:11px 12px!important;
    border-radius:12px!important;
    background:#f2f8e7!important;
    color:#2d4e1c!important;
    font:900 15px/1.4 Arial,"Segoe UI",sans-serif!important;
  }
  .sat-stage .sat-phone-bridge-panel-note{
    margin-top:10px!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    background:#f2f8e7!important;
    color:#2d4e1c!important;
    font:850 13px/1.4 Arial,"Segoe UI",sans-serif!important;
  }
}


/* v4.44.45 — confirm a camera capture visibly on mobile */
@media (max-width: 900px){
  .sat-stage .sat-image-preview-item.sat-just-added-photo{
    outline:4px solid #a8e91f!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 7px rgba(168,233,31,.18)!important;
  }
}


/* v4.44.46 — desktop stage must reserve space for the absolutely-positioned workbook */
@media(min-width:761px){
  .sat-stage{
    height:1024px!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage>.sat-wrap{
    height:auto!important;
    min-height:1024px!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* v4.44.49 — desktop/mobile photo controls fixed with real CSS newlines */
.sat-stage .sat-file-label-mobile{display:none!important;}
@media (min-width:761px){
  .sat-stage .sat-btn-camera{display:none!important;}
  .sat-stage .sat-photo-actions{display:block!important;}
  .sat-stage .sat-photo-actions .sat-file-select{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;}
  .sat-stage .sat-file-label-desktop{display:inline!important;}
  .sat-stage .sat-file-label-mobile{display:none!important;}
}
@media (max-width:760px){
  .sat-stage .sat-btn-camera{display:flex!important;align-items:center!important;justify-content:center!important;}
  .sat-stage .sat-file-label-desktop{display:none!important;}
  .sat-stage .sat-file-label-mobile{display:inline!important;}
}

/* v4.44.48 — after a photographed task is sent, reveal the tutor reply on mobile */
@media(max-width:900px){
  .sat-stage .sat-chat-card{scroll-margin-top:12px!important}
  .sat-stage .sat-chat .sat-message{scroll-margin-top:72px!important;scroll-margin-bottom:96px!important}
}


/* v4.44.50 — mobile dialogue voice reply: large button + automatic silence stop */
.sat-chat-voice-label{display:none}
.sat-chat-voice-icon{display:inline-block;line-height:1}
@media(max-width:760px){
  .sat-stage .sat-chat-composer{
    grid-template-columns:44px minmax(0,1fr) 48px!important;
    grid-template-rows:auto auto!important;
    gap:7px!important;
  }
  .sat-stage .sat-chat-attach{grid-column:1!important;grid-row:1!important}
  .sat-stage .sat-chat-composer input{grid-column:2!important;grid-row:1!important}
  .sat-stage .sat-chat-send{grid-column:3!important;grid-row:1!important}
  .sat-stage .sat-chat-voice{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 14px!important;
    border:2px solid #2e83d5!important;
    border-radius:14px!important;
    background:#edf7ff!important;
    color:#145d9f!important;
    font-family:Arial,"Segoe UI",sans-serif!important;
    font-size:17px!important;
    font-weight:1000!important;
    line-height:1!important;
  }
  .sat-stage .sat-chat-voice-label{display:inline!important}
  .sat-stage .sat-chat-voice-icon{font-size:21px!important}
  .sat-stage .sat-chat-voice.is-listening{
    border-color:#d52b45!important;
    background:#fff0f2!important;
    color:#c51e38!important;
  }
}


/* v4.44.52 — wider tutor conversation on desktop and mobile */
@media (min-width:761px){
  .sat-stage .sat-chat-card{
    padding-left:32px!important;
    padding-right:30px!important;
  }
  .sat-stage .sat-chat{
    width:100%!important;
    max-width:none!important;
  }
  .sat-stage .sat-message:not(.sat-user) .sat-bubble{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
  .sat-stage .sat-message.sat-user .sat-bubble{
    max-width:90%!important;
  }
}
@media (max-width:760px){
  .sat-stage .sat-chat-card{
    width:calc(100% + 18px)!important;
    max-width:calc(100% + 18px)!important;
    margin-left:-9px!important;
    margin-right:-9px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .sat-stage .sat-chat{
    width:100%!important;
    max-width:none!important;
  }
  .sat-stage .sat-message:not(.sat-user) .sat-bubble{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
  .sat-stage .sat-message.sat-user .sat-bubble{
    max-width:90%!important;
  }
}


/* v4.44.53 — clear only the typed homework text */
.sat-task-clear{
  position:absolute!important;
  top:-4px!important;
  right:0!important;
  z-index:6!important;
  min-width:88px!important;
  height:31px!important;
  padding:0 13px!important;
  border:1.5px solid #8da8c6!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#1b5f9f!important;
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 2px 7px rgba(31,88,143,.08)!important;
}
.sat-task-clear:hover,.sat-task-clear:focus-visible{
  border-color:#2d83d4!important;
  background:#eef8ff!important;
  outline:3px solid rgba(45,131,212,.16)!important;
  outline-offset:2px!important;
}
@media(max-width:760px){
  .sat-task-clear{
    top:-2px!important;
    min-width:96px!important;
    height:38px!important;
    border-radius:19px!important;
    font-size:14px!important;
  }
}

/* ===== v4.44.69 — ИИ-репетитор: крупная мобильная типографика ===== */
@media(max-width:760px){
  .sat-stage{font-size:17px!important;line-height:1.5!important;-webkit-text-size-adjust:100%}
  .sat-stage p,.sat-stage li{font-size:16px!important;line-height:1.5!important}
  .sat-stage small{font-size:14px!important;line-height:1.4!important}
  .sat-stage .sat-field>span,.sat-stage .sat-topic-field>span{font-size:16px!important;line-height:1.3!important;font-weight:1000!important;color:#111!important}
  .sat-stage .sat-field input,.sat-stage .sat-field select,.sat-stage .sat-field textarea,.sat-stage #sat-topic{font-size:17px!important;line-height:1.45!important;color:#111!important}
  .sat-stage .sat-membership-bar,.sat-stage .sat-membership-copy span,.sat-stage .sat-plan-pill{font-size:16px!important;line-height:1.45!important}
  .sat-stage .sat-hero p{font-size:16px!important;line-height:1.45!important}
  .sat-stage .sat-file-name,.sat-stage .sat-file-name small{font-size:15px!important;line-height:1.45!important}
  .sat-stage .sat-mode{min-height:46px!important;font-size:16px!important;line-height:1.3!important}
  .sat-stage .sat-check{font-size:16px!important;line-height:1.5!important}
  .sat-stage .sat-btn-secondary,.sat-stage .sat-btn-link{min-height:46px!important;font-size:15px!important}
  .sat-stage .sat-followups button{min-height:46px!important;font-size:15px!important}
  .sat-stage .sat-front-status{font-size:15px!important}
  .sat-stage .sat-chat-head span{font-size:15px!important;line-height:1.4!important}
}


/* ===== v4.44.79 — репетитор: очень крупный и жирный текст задания и ответа ===== */
@media(min-width:761px){
  .sat-stage .sat-task-field>span,
  .sat-stage .sat-mode-title{font-size:22px!important;line-height:1.18!important;font-weight:1000!important}
  .sat-stage .sat-task-field textarea{height:390px!important;min-height:390px!important;max-height:390px!important;padding:18px 16px 70px!important;font-size:24px!important;line-height:1.6!important;font-weight:900!important;color:#102d57!important}
  .sat-stage .sat-task-field textarea::placeholder{font-size:21px!important;line-height:1.5!important;font-weight:800!important;color:#667388!important}
  .sat-stage .sat-task-voice{min-width:182px!important;height:48px!important;font-size:16px!important;font-weight:1000!important}
  .sat-stage .sat-file-select,.sat-stage .sat-btn-secondary{min-height:58px!important;font-size:18px!important;font-weight:1000!important}
  .sat-stage .sat-mode{min-height:58px!important;font-size:18px!important;font-weight:1000!important}
  .sat-stage .sat-check{font-size:16px!important;line-height:1.5!important;font-weight:900!important}
  .sat-stage .sat-btn-primary{min-height:62px!important;font-size:24px!important;font-weight:1000!important}
  .sat-stage .sat-chat-head strong{font-size:34px!important;line-height:1.06!important;font-weight:1000!important}
  .sat-stage .sat-chat{height:690px!important;min-height:690px!important;max-height:690px!important}
  .sat-stage .sat-message{gap:12px!important;margin-bottom:16px!important}
  .sat-stage .sat-avatar{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:20px!important}
  .sat-stage .sat-bubble{max-width:calc(100% - 56px)!important;padding:14px 16px!important;font-size:21px!important;line-height:1.7!important;font-weight:900!important;color:#102d57!important}
  .sat-stage .sat-bubble p,
  .sat-stage .sat-bubble li,
  .sat-stage .sat-bubble div,
  .sat-stage .sat-bubble span,
  .sat-stage .sat-bubble strong{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important}
  .sat-stage .sat-followups button{min-height:46px!important;padding:9px 14px!important;font-size:15px!important;font-weight:1000!important}
  .sat-stage .sat-chat-composer{min-height:68px!important}
  .sat-stage .sat-chat-composer input{height:50px!important;font-size:19px!important;line-height:1.3!important;font-weight:900!important;color:#132f59!important}
}
@media(max-width:760px){
  .sat-stage .sat-task-field textarea{font-size:20px!important;line-height:1.6!important;font-weight:900!important}
  .sat-stage .sat-task-field textarea::placeholder{font-size:18px!important;font-weight:800!important}
  .sat-stage .sat-bubble{font-size:18px!important;line-height:1.62!important;font-weight:900!important}
  .sat-stage .sat-chat-composer input{font-size:17px!important;font-weight:800!important}
}


/* ===== v4.44.80 — бесплатное браузерное озвучивание ответов ===== */
.sat-stage .sat-message-tools{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.sat-stage .sat-message-tools button{min-height:38px!important;padding:8px 12px!important;border:1px solid #c7d7ea!important;border-radius:10px!important;background:#fff!important;color:#174d85!important;font-size:14px!important;line-height:1.1!important;font-weight:900!important;cursor:pointer!important}
.sat-stage .sat-message-tools .sat-speak-answer{background:#eef7ff!important;border-color:#8fc2ef!important;color:#0f5fa8!important}
.sat-stage .sat-message-tools .sat-speak-answer.is-speaking{background:#fff0f0!important;border-color:#ef9b9b!important;color:#a32020!important}
@media(max-width:760px){
  .sat-stage .sat-message-tools{gap:8px!important}
  .sat-stage .sat-message-tools button{min-height:44px!important;padding:10px 13px!important;font-size:15px!important}
}


/* ===== v4.44.81 — кнопка озвучивания видна и у приветственного/существующих ответов ===== */
.sat-stage .sat-bubble>.sat-message-tools{margin-top:14px!important;padding-top:11px!important;border-top:1px solid rgba(23,77,133,.18)!important}
.sat-stage .sat-message-tools .sat-speak-answer{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;background:#e8f5ff!important;border:2px solid #78b8ed!important;color:#075b9d!important;font-size:15px!important;font-weight:1000!important}
.sat-stage .sat-message-tools .sat-copy-answer{display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:760px){
  .sat-stage .sat-bubble>.sat-message-tools{margin-top:12px!important;padding-top:10px!important}
  .sat-stage .sat-message-tools .sat-speak-answer{min-width:138px!important;font-size:16px!important}
}


/* ===== v4.44.82 — рабочая зона 90% экрана и Arial 14 bold в ответе репетитора ===== */
@media (min-width: 761px){
  .sat-stage{
    width:90vw!important;
    max-width:90vw!important;
    margin:0 auto!important;
  }
  .sat-stage>.sat-wrap{
    width:100%!important;
    max-width:none!important;
  }
  .sat-stage .sat-message.sat-assistant .sat-bubble{
    font-family:Arial,"Segoe UI",sans-serif!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:700!important;
    color:#102d57!important;
  }
  .sat-stage .sat-message.sat-assistant .sat-bubble p,
  .sat-stage .sat-message.sat-assistant .sat-bubble li,
  .sat-stage .sat-message.sat-assistant .sat-bubble div,
  .sat-stage .sat-message.sat-assistant .sat-bubble span,
  .sat-stage .sat-message.sat-assistant .sat-bubble strong{
    font-family:Arial,"Segoe UI",sans-serif!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:700!important;
    color:inherit!important;
  }
}


/* ===== v4.44.83 — рабочая зона 90% строго по центру экрана ===== */
@media (min-width:761px){
  body .dbs-sp-tutor-main>.dbs-sp-wrap{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  body .dbs-sp-tutor-embed{
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }
  .sat-stage{
    position:relative!important;
    left:50%!important;
    width:90vw!important;
    max-width:90vw!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
}


/* ===== v4.44.84 — Arial bold: решения 18px, сочинения 16px ===== */
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:700!important;
  color:#102d57!important;
}
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble p,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble li,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble div:not(.sat-message-tools),
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble span:not(.sat-message-tools *),
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble strong{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:700!important;
  color:inherit!important;
}
.sat-stage .sat-message.sat-answer-essay .sat-bubble{
  font-size:16px!important;
}
.sat-stage .sat-message.sat-answer-solution .sat-bubble{
  font-size:18px!important;
}


/* ===== v4.44.85 — длинная зона ответа до низа страницы, кнопки в самом конце ===== */
@media (min-width: 761px){
  .sat-stage .sat-grid{align-items:stretch!important}
  .sat-stage .sat-chat-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:860px!important;
    height:100%!important;
  }
  .sat-stage .sat-chat-head{flex:0 0 auto!important}
  .sat-stage .sat-chat{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px 0!important;
  }
  .sat-stage .sat-followups{
    flex:0 0 auto!important;
    margin-top:auto!important;
    padding-top:10px!important;
  }
  .sat-stage .sat-chat-composer{
    flex:0 0 auto!important;
    margin-top:8px!important;
  }
}


/* ===== v4.44.86 — явное ожидание фото с телефона ===== */
.sat-stage .sat-phone-bridge-status.is-busy{position:relative!important;padding-left:42px!important;background:#eaf4ff!important;color:#164d80!important}
.sat-stage .sat-phone-bridge-status.is-busy:before{content:""!important;position:absolute!important;left:14px!important;top:50%!important;width:15px!important;height:15px!important;margin-top:-9px!important;border:3px solid #9bc8ef!important;border-top-color:#176cc2!important;border-radius:50%!important;animation:satBridgeSpin .8s linear infinite!important}
.sat-stage .sat-phone-bridge-dialog-note.is-busy{background:#eaf4ff!important;color:#164d80!important;font-weight:1000!important}
@keyframes satBridgeSpin{to{transform:rotate(360deg)}}


/* ===== v4.44.88 — тетрадный системный шрифт ответов, 18px, жирный ===== */
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:18px!important;
  line-height:1.68!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#18375f!important;
}
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble p,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble li,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble div:not(.sat-message-tools),
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble span:not(.sat-message-tools *),
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble strong,
.sat-stage .sat-message.sat-answer-essay .sat-bubble,
.sat-stage .sat-message.sat-answer-solution .sat-bubble{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:18px!important;
  line-height:1.68!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble strong{
  font-weight:800!important;
}
@media(max-width:760px){
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble p,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble li{
    font-size:18px!important;
    line-height:1.62!important;
    font-weight:700!important;
  }
}


/* ===== v4.44.89 — единый приятный тетрадный шрифт во всей рабочей зоне ===== */
.sat-stage,
.sat-stage *{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.sat-stage button,
.sat-stage input,
.sat-stage textarea,
.sat-stage select,
.sat-stage label,
.sat-stage p,
.sat-stage span,
.sat-stage strong,
.sat-stage b,
.sat-stage li,
.sat-stage .sat-notebook-page-title,
.sat-stage .sat-chat-head strong,
.sat-stage .sat-mode-title,
.sat-stage .sat-hero h2,
.sat-stage .sat-badge,
.sat-stage .sat-btn-primary,
.sat-stage .sat-btn-link{
  font-weight:700!important;
}
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble *{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:18px!important;
  line-height:1.68!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#18375f!important;
}
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble strong,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble b{
  font-weight:800!important;
}


/* ===== v4.44.91 — мягкий тетрадный Segoe UI во всей рабочей зоне ===== */
.sat-stage,
.sat-stage *{
  font-family:"Segoe UI Semibold","Segoe UI",Tahoma,Arial,sans-serif!important;
}
.sat-stage button,
.sat-stage input,
.sat-stage textarea,
.sat-stage select,
.sat-stage label,
.sat-stage p,
.sat-stage span,
.sat-stage li,
.sat-stage .sat-mode,
.sat-stage .sat-check,
.sat-stage .sat-btn-link,
.sat-stage .sat-chat-composer input{
  font-weight:600!important;
}
.sat-stage strong,
.sat-stage b,
.sat-stage .sat-notebook-page-title,
.sat-stage .sat-chat-head strong,
.sat-stage .sat-mode-title,
.sat-stage .sat-hero h2,
.sat-stage .sat-badge,
.sat-stage .sat-btn-primary{
  font-weight:700!important;
}
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble p,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble li,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble div:not(.sat-message-tools),
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble span:not(.sat-message-tools *),
.sat-stage .sat-message.sat-answer-essay .sat-bubble,
.sat-stage .sat-message.sat-answer-solution .sat-bubble{
  font-family:"Segoe UI Semibold","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.68!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#18375f!important;
}
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble strong,
.sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble b{
  font-family:"Segoe UI Semibold","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
}
.sat-stage .sat-task-field textarea{
  font-family:"Segoe UI Semibold","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-weight:600!important;
}


/* ===== v4.44.92 — ответ растёт вниз, кнопки только после полного ответа ===== */
@media (min-width:761px){
  .sat-stage{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage>.sat-wrap{
    height:auto!important;
    min-height:1024px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage .sat-grid{
    height:auto!important;
    min-height:924px!important;
    max-height:none!important;
    align-items:stretch!important;
  }
  .sat-stage .sat-controls,
  .sat-stage .sat-chat-card{
    height:auto!important;
    min-height:924px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sat-stage .sat-chat-card{
    display:flex!important;
    flex-direction:column!important;
  }
  .sat-stage .sat-chat-head{flex:0 0 auto!important}
  .sat-stage .sat-chat{
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:650px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:18px 0 20px!important;
  }
  .sat-stage .sat-followups{
    flex:0 0 auto!important;
    margin-top:0!important;
    position:relative!important;
    bottom:auto!important;
  }
  .sat-stage .sat-chat-composer{
    flex:0 0 auto!important;
    margin-top:8px!important;
    position:relative!important;
    bottom:auto!important;
  }
}


/* ===== v4.44.109 — реальные локальные сессии диалога ===== */
.sat-stage .sat-session-tabs{display:contents!important}
.sat-stage .sat-notebook-tabs{max-width:68%!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-end!important;scrollbar-width:thin!important;padding-top:4px!important}
.sat-stage .sat-notebook-tabs .sat-session-dynamic{min-width:132px!important;padding-left:14px!important;padding-right:10px!important;white-space:nowrap!important}
.sat-stage .sat-notebook-tabs .sat-session-label{margin:0!important;font-size:inherit!important;font-weight:inherit!important}
.sat-stage .sat-notebook-tabs .sat-session-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin-left:9px!important;border-radius:50%!important;font-size:18px!important;line-height:1!important;cursor:pointer!important}
.sat-stage .sat-notebook-tabs .sat-session-close:hover,.sat-stage .sat-notebook-tabs .sat-session-close:focus-visible{background:rgba(0,0,0,.09)!important;outline:2px solid rgba(255,255,255,.7)!important}
.sat-stage .sat-notebook-tabs .sat-session-dynamic.is-active .sat-session-close:hover,.sat-stage .sat-notebook-tabs .sat-session-dynamic.is-active .sat-session-close:focus-visible{background:rgba(255,255,255,.2)!important}

.sat-stage .sat-notebook-tabs .sat-session-dynamic:last-child{border-style:solid!important;background:linear-gradient(#faf9f6,#ece9e4)!important}
.sat-stage .sat-notebook-tabs .sat-session-dynamic.is-active:last-child{background:linear-gradient(#3e91e3,#176abd)!important;color:#fff!important;border-color:#1764ad!important}


/* ===== v4.44.110 — только сессии в шапке; desktop + mobile ===== */
/* Вкладка «Задание» удалена из HTML. Навигация содержит только сохранённые сессии и создание новой. */
.sat-stage .sat-notebook-tabs{
  max-width:74%!important;
}

@media(max-width:760px){
  /* Старые мобильные правила скрывали вкладки целиком. Возвращаем только навигацию сессий. */
  .sat-stage .sat-hero{
    overflow:visible!important;
    padding-bottom:12px!important;
  }
  .sat-stage .sat-notebook-tabs{
    display:flex!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:calc(100% + 66px)!important;
    max-width:none!important;
    min-width:0!important;
    margin:13px 0 0 -66px!important;
    padding:5px 2px 2px!important;
    gap:7px!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    box-sizing:border-box!important;
    z-index:30!important;
  }
  .sat-stage .sat-session-tabs{
    display:contents!important;
  }
  .sat-stage .sat-notebook-tabs button{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:112px!important;
    min-height:43px!important;
    height:43px!important;
    padding:8px 9px!important;
    border-radius:13px 13px 4px 4px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .sat-stage .sat-notebook-tabs .sat-session-dynamic{
    min-width:112px!important;
    padding-left:10px!important;
    padding-right:7px!important;
  }
  .sat-stage .sat-notebook-tabs .sat-session-close{
    width:22px!important;
    height:22px!important;
    margin-left:6px!important;
    font-size:17px!important;
  }
  .sat-stage #sat-new-session-tab{
    min-width:142px!important;
    border-style:dashed!important;
  }
}


/* ===== v4.44.111 — плавное переключение сессий без прыжка страницы ===== */
.sat-stage #sat-chat{
  transition:opacity .18s ease, transform .18s ease!important;
  overflow-anchor:none!important;
}
.sat-stage #sat-chat.sat-session-switching{
  opacity:.32!important;
  transform:translateY(3px)!important;
}
.sat-stage .sat-notebook-tabs{
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
}
@media (prefers-reduced-motion:reduce){
  .sat-stage #sat-chat{transition:none!important}
  .sat-stage .sat-notebook-tabs{scroll-behavior:auto!important}
}


/* ===== v4.44.112 — mobile: без сессий и без служебной подсказки ===== */
@media(max-width:760px){
  .sat-stage .sat-notebook-tabs{
    display:none!important;
  }
  .sat-stage .sat-hero p{
    display:none!important;
  }
  .sat-stage .sat-hero{
    overflow:hidden!important;
    padding-bottom:13px!important;
  }
}


/* ===== v4.44.113 — mobile: чуть шире рабочая область репетитора ===== */
@media(max-width:760px){
  .sat-stage{
    padding-left:1px!important;
    padding-right:1px!important;
  }
  .sat-stage>.sat-wrap{
    padding-left:4px!important;
    padding-right:4px!important;
  }
}

/* v4.44.150 — controls for long local neural narration */
.sat-stage .sat-message-tools .sat-voice-pause,
.sat-stage .sat-message-tools .sat-voice-stop{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:104px!important;
  font-weight:900!important;
}
.sat-stage .sat-message-tools .sat-voice-pause{
  background:#fff8df!important;
  border-color:#e7c96e!important;
  color:#765500!important;
}
.sat-stage .sat-message-tools .sat-voice-stop{
  background:#fff0f0!important;
  border-color:#ef9b9b!important;
  color:#a32020!important;
}
.sat-stage .sat-message-tools .sat-voice-pause[hidden],
.sat-stage .sat-message-tools .sat-voice-stop[hidden]{display:none!important}
.sat-stage .sat-message-tools .sat-voice-pause:disabled{opacity:.58!important;cursor:wait!important}
@media (max-width:600px){
  .sat-stage .sat-message-tools .sat-voice-pause,
  .sat-stage .sat-message-tools .sat-voice-stop{min-width:0!important;flex:1 1 42%!important}
  .sat-stage .sat-message-tools .sat-speak-answer{flex:1 1 100%!important}
}

/* ===== v4.44.297 — крупный мобильный рабочий кабинет ИИ-репетитора ===== */
@media(max-width:760px){
  .sat-stage{width:100%!important;max-width:none!important;padding:2px!important;font-size:18px!important;overflow-x:hidden!important}
  .sat-stage>.sat-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:7px!important;border-width:3px!important;border-radius:19px!important}
  .sat-stage .sat-membership-bar{min-height:58px!important;padding:13px!important;border-radius:14px!important;font-size:16px!important;line-height:1.4!important}
  .sat-stage .sat-membership-main{gap:10px!important;align-items:flex-start!important;flex-direction:column!important}
  .sat-stage .sat-plan-pill{font-size:14px!important;padding:7px 10px!important}
  .sat-stage .sat-membership-copy strong{font-size:17px!important}.sat-stage .sat-membership-copy span{font-size:15px!important;line-height:1.4!important}
  .sat-stage .sat-membership-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important}
  .sat-stage .sat-mini-link{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important;border-radius:12px!important;font-size:16px!important}

  .sat-stage .sat-hero{min-height:96px!important;padding:17px 14px 16px 88px!important;border-radius:16px!important}
  .sat-stage .sat-hero h2{font-size:29px!important;line-height:1.06!important}
  .sat-stage .sat-notebook-robot{transform:scale(.75)!important}
  .sat-stage .sat-grid{gap:13px!important}
  .sat-stage .sat-controls,.sat-stage .sat-chat-card{padding:20px 14px!important;border-radius:18px!important}
  .sat-stage .sat-notebook-page-title{font-size:27px!important;line-height:1.08!important;margin-bottom:15px!important}
  .sat-stage .sat-task-field>span,.sat-stage .sat-mode-title{font-size:19px!important;line-height:1.2!important;margin-bottom:9px!important}
  .sat-stage .sat-task-field textarea{height:330px!important;min-height:330px!important;max-height:330px!important;padding:16px 14px 70px!important;border-radius:14px!important;font-size:19px!important;line-height:1.5!important}
  .sat-stage .sat-task-voice{min-width:170px!important;height:48px!important;font-size:15px!important}
  .sat-stage .sat-file-select,.sat-stage .sat-btn-secondary{min-height:58px!important;padding:12px 14px!important;border-radius:14px!important;font-size:17px!important}
  .sat-stage .sat-file-name,.sat-stage .sat-file-name small{font-size:15px!important;line-height:1.4!important}
  .sat-stage .sat-image-preview{width:132px!important;height:99px!important}
  .sat-stage .sat-modes{gap:10px!important}
  .sat-stage .sat-mode{min-height:58px!important;padding:12px 15px!important;border-radius:14px!important;font-size:18px!important;line-height:1.25!important}
  .sat-stage .sat-check{padding:14px!important;border-radius:14px!important;font-size:16px!important;line-height:1.48!important}
  .sat-stage .sat-btn-primary{min-height:62px!important;padding:12px 15px!important;border-radius:15px!important;font-size:20px!important}
  .sat-stage .sat-front-status,.sat-stage .sat-paywall{font-size:16px!important;line-height:1.45!important}

  .sat-stage .sat-chat-head{padding-bottom:13px!important}.sat-stage .sat-chat-head strong{font-size:26px!important}
  .sat-stage .sat-chat{min-height:360px!important;padding:15px 0 18px!important}
  .sat-stage .sat-message .sat-bubble,
  .sat-stage .sat-message .sat-bubble p,
  .sat-stage .sat-message .sat-bubble li,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble p,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble li{font-size:19px!important;line-height:1.65!important}
  .sat-stage .sat-message-tools{gap:8px!important;flex-wrap:wrap!important}
  .sat-stage .sat-message-tools button{min-height:48px!important;padding:9px 12px!important;font-size:15px!important}
  .sat-stage .sat-followups button{min-height:50px!important;font-size:16px!important;line-height:1.3!important}
  .sat-stage .sat-chat-composer{gap:8px!important}
  .sat-stage .sat-chat-composer input{min-height:54px!important;padding:12px 13px!important;font-size:17px!important}
  .sat-stage .sat-chat-composer button{min-width:54px!important;min-height:54px!important}
}

/* ===== v4.44.297 — mobile tutor readability final pass ===== */
@media(max-width:760px){
  .sat-stage{font-size:19px!important}
  .sat-stage .sat-task-field textarea{font-size:20px!important;line-height:1.55!important}
  .sat-stage .sat-mode{min-height:62px!important;font-size:19px!important}
  .sat-stage .sat-btn-primary{min-height:66px!important;font-size:21px!important}
  .sat-stage .sat-file-select,.sat-stage .sat-btn-secondary{min-height:62px!important;font-size:18px!important}
  .sat-stage .sat-message .sat-bubble,.sat-stage .sat-message .sat-bubble p,.sat-stage .sat-message .sat-bubble li{font-size:20px!important;line-height:1.68!important}
}

/* ===== v4.44.298 — ещё крупнее мобильный рабочий кабинет ===== */
@media(max-width:760px){
  .sat-stage{font-size:21px!important}
  .sat-stage .sat-membership-copy strong{font-size:20px!important}.sat-stage .sat-membership-copy span{font-size:18px!important}
  .sat-stage .sat-mini-link{min-height:58px!important;font-size:18px!important}
  .sat-stage .sat-hero h2{font-size:32px!important}
  .sat-stage .sat-notebook-page-title{font-size:30px!important}
  .sat-stage .sat-task-field>span,.sat-stage .sat-mode-title{font-size:21px!important}
  .sat-stage .sat-task-field textarea{height:360px!important;min-height:360px!important;max-height:360px!important;font-size:22px!important;line-height:1.6!important}
  .sat-stage .sat-task-voice{min-height:58px!important;height:58px!important;font-size:18px!important}
  .sat-stage .sat-file-select,.sat-stage .sat-btn-secondary{min-height:68px!important;font-size:20px!important;padding:14px 16px!important}
  .sat-stage .sat-mode{min-height:70px!important;font-size:21px!important;padding:14px 16px!important}
  .sat-stage .sat-check,.sat-stage .sat-front-status,.sat-stage .sat-paywall{font-size:19px!important;line-height:1.55!important}
  .sat-stage .sat-btn-primary{min-height:74px!important;font-size:23px!important;padding:15px 18px!important}
  .sat-stage .sat-chat-head strong{font-size:29px!important}
  .sat-stage .sat-message .sat-bubble,.sat-stage .sat-message .sat-bubble p,.sat-stage .sat-message .sat-bubble li,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble p,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble li{font-size:22px!important;line-height:1.72!important}
  .sat-stage .sat-message-tools button,.sat-stage .sat-followups button{min-height:58px!important;font-size:18px!important}
  .sat-stage .sat-chat-composer input{min-height:62px!important;font-size:20px!important}
  .sat-stage .sat-chat-composer button{min-width:62px!important;min-height:62px!important;font-size:20px!important}
}

/* ===== v4.44.299 — ещё крупнее мобильный рабочий кабинет ===== */
@media(max-width:760px){
  .sat-stage{font-size:23px!important;line-height:1.6!important}
  .sat-stage .sat-membership-copy strong{font-size:22px!important}
  .sat-stage .sat-membership-copy span{font-size:20px!important;line-height:1.55!important}
  .sat-stage .sat-mini-link{min-height:64px!important;font-size:20px!important}
  .sat-stage .sat-hero h2{font-size:35px!important}
  .sat-stage .sat-notebook-page-title{font-size:33px!important}
  .sat-stage .sat-task-field>span,.sat-stage .sat-mode-title{font-size:23px!important}
  .sat-stage .sat-task-field textarea{font-size:23px!important;line-height:1.62!important}
  .sat-stage .sat-task-voice{min-height:64px!important;height:64px!important;font-size:20px!important}
  .sat-stage .sat-file-select,.sat-stage .sat-btn-secondary{min-height:72px!important;font-size:22px!important}
  .sat-stage .sat-mode{min-height:74px!important;font-size:22px!important;line-height:1.35!important}
  .sat-stage .sat-check,.sat-stage .sat-front-status,.sat-stage .sat-paywall{font-size:21px!important;line-height:1.6!important}
  .sat-stage .sat-btn-primary{min-height:78px!important;font-size:25px!important}
  .sat-stage .sat-chat-head strong{font-size:31px!important}
  .sat-stage .sat-message .sat-bubble,.sat-stage .sat-message .sat-bubble p,.sat-stage .sat-message .sat-bubble li,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble p,
  .sat-stage .sat-message.sat-assistant:not(.sat-temporary) .sat-bubble li{font-size:23px!important;line-height:1.72!important}
  .sat-stage .sat-message-tools button,.sat-stage .sat-followups button{min-height:64px!important;font-size:20px!important}
  .sat-stage .sat-chat-composer input{min-height:68px!important;font-size:22px!important}
  .sat-stage .sat-chat-composer button{min-width:68px!important;min-height:68px!important;font-size:22px!important}
}
