/* ONBOARD_20260926: жёлтая подсказка новичку — путь к первой сессии (cabinet.js renderOnboard) */
.coach{position:relative;outline:3px solid var(--gold);outline-offset:3px;
  animation:coachPulse 1.4s ease-in-out infinite;z-index:3}
.slot.empty.coach{background:rgba(245,197,24,.10)}
.slot.empty.coach .slot-text b{color:var(--gold)}
.tab.coach{outline-offset:-3px}
@keyframes coachPulse{  /* мигает рамка, а не тень: у кнопок своя пиксельная тень */
  0%,100%{outline-color:var(--gold)}
  50%{outline-color:rgba(245,197,24,.25)}
}

/* ONBOARD_BUBBLE_20260926: облачко-реплика: ровный прямоугольник и хвостик-«галочка» снизу слева,
   смотрит на подсвеченный элемент; .down — облачко под элементом, хвостик сверху. */
.coach-tag{position:absolute;right:14px;bottom:calc(100% + 12px);z-index:6;display:block;
  width:max-content;max-width:min(300px,78vw);padding:10px 14px;
  background:var(--gold);color:#241f18;font-family:var(--f-text);font-size:17px;line-height:1.2;
  letter-spacing:0;text-transform:none;text-align:left;white-space:normal;font-weight:400;
  box-shadow:0 4px 0 #8a6a00;pointer-events:none;animation:coachBob 1.8s ease-in-out infinite}
.coach-tag::after{content:"";position:absolute;left:18px;top:100%;width:0;height:0;
  border-left:0 solid transparent;border-right:18px solid transparent;border-top:16px solid var(--gold)}
.coach-tag.down{bottom:auto;top:calc(100% + 12px);box-shadow:0 4px 0 #8a6a00}
.coach-tag.down::after{top:auto;bottom:100%;border-top:0;border-bottom:16px solid var(--gold)}
@keyframes coachBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.coach,.coach-tag{animation:none}}

/* SESSION_UX_20260927 */
.field.coach .coach-tag{left:0;right:auto;max-width:min(260px,75vw)}
.account-actions{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.account-actions .btn{width:100%;white-space:normal;line-height:1.4}
.session-install{margin-top:26px}
.session-install h3{margin-top:0}
.install-sources{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.install-sources .btn{white-space:normal;line-height:1.4;text-align:left}
.account-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;background:var(--surf);color:var(--ink);border:2px solid var(--gold);padding:24px;font-family:var(--f-text);font-size:21px}
.account-dialog::backdrop{background:rgba(0,0,0,.75)}
.account-dialog .row-tight{flex-wrap:wrap;margin-top:20px}
.account-dialog .field{margin-top:20px}
@media(max-width:600px){.account-actions{margin:18px 0}.install-sources{flex-direction:column}.coach-tag{font-size:16px}.field.coach .coach-tag{max-width:calc(100vw - 90px)}}

/* ACCOUNT_ROW_20260927 */
.account-dialog .account-dialog-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:20px}
.account-dialog .account-dialog-actions .btn{width:100%;min-width:0;min-height:72px;margin:0;padding:8px;white-space:normal;line-height:1.25;box-sizing:border-box;overflow-wrap:anywhere}
.account-dialog .account-dialog-actions .btn.sec{background:#555b66;color:#fff;box-shadow:0 4px 0 #343840}
.account-dialog #deleteAccountBtn[hidden]{display:none}
/* ACCOUNT_DELETION_V2_20260928: плашка «аккаунт удаляется», скрытые кнопки */
#deletionBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px;border:2px solid var(--red);background:rgba(255,45,59,.12)}
#deletionBanner[hidden],.account-dialog #accountYes[hidden],.plan-now .btn[hidden],#deletionPayNote[hidden]{display:none}
#deletionBanner .deletion-banner-text{flex:1 1 260px;min-width:0}
#deletionBanner b{display:block;color:var(--red);font-size:1.15em}
#deletionBanner p{margin:6px 0 0}
#deletionPayNote{margin-top:12px;color:var(--red)}
@media(max-width:420px){.account-dialog{padding:18px}.account-dialog .account-dialog-actions{gap:8px}.account-dialog .account-dialog-actions .btn{font-size:16px;padding:6px}}
