/* sattvaplan: виджет поддержки «Янтрарадж» в пространстве команды (токены темы sattvaplan). */
.sp-support { position: fixed; right: 18px; bottom: 18px; z-index: 2147483000; font: 14px/1.4 var(--sp-font, "PT Sans", Arial, sans-serif); color: #363b44; }
.sp-support[hidden], .sp-support-menu__item[hidden] { display: none; }
.sp-support .sp-support-fab { position: relative; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #4c8bf7; color: #fff; font-size: 20px; font-weight: 700; cursor: pointer; box-shadow: 0 6px 18px rgba(16, 24, 40, .28); }
.sp-support .sp-support-fab:hover { background: #3a78e4; }
.sp-support-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #f0574d; color: #fff; font-size: 11px; line-height: 18px; }
.sp-support-badge[hidden] { display: none; }
.sp-support-menu { position: absolute; right: 0; bottom: 54px; width: 260px; background: #fff; border: 1px solid #e9e9e9; border-radius: 8px; box-shadow: 0 8px 24px rgba(16, 24, 40, .16); padding: 6px; }
.sp-support-menu[hidden] { display: none; }
.sp-support-menu__item { display: grid; width: 100%; text-align: left; gap: 2px; padding: 10px 12px; border: 0; border-radius: 4px; background: none; color: #363b44; cursor: pointer; font: inherit; }
.sp-support-menu__item:hover { background: #f5f7fb; }
.sp-support-backdrop { position: fixed; inset: 0; z-index: 2147483001; background: rgba(22, 43, 58, .45); display: grid; place-items: center; padding: 16px; font: 14px/1.45 var(--sp-font, "PT Sans", Arial, sans-serif); color: #363b44; }
/* Окно поддержки и выбор области снимка — <dialog> в верхнем слое (support.js): сбрасываем рамку и поля браузера,
   затемнение рисует сам элемент. */
dialog.sp-support-backdrop, dialog.sp-shot { width: auto; height: auto; max-width: none; max-height: none; margin: 0; border: 0; box-sizing: border-box; }
dialog.sp-support-backdrop:not([open]), dialog.sp-shot:not([open]) { display: none; }
dialog.sp-support-backdrop::backdrop, dialog.sp-shot::backdrop { background: transparent; }
dialog.sp-shot { padding: 0; }
.sp-support-dialog { width: min(620px, 100%); max-height: calc(100vh - 32px); display: flex; flex-direction: column; background: #fff; border-radius: 4px; box-shadow: 0 2px 20px rgba(0, 0, 0, .25); }
.sp-support-dialog__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #e9e9e9; }
.sp-support-dialog__title { font-size: 18px; font-weight: 700; }
.sp-support-dialog__body { padding: 16px 20px 20px; overflow: auto; display: grid; gap: 12px; }
.sp-support-close { border: 0; background: none; font-size: 24px; line-height: 1; color: #92989b; cursor: pointer; }
.sp-support-textarea { width: 100%; box-sizing: border-box; min-height: 72px; resize: vertical; padding: 10px 12px; border: 1px solid #dfe3ea; border-radius: 4px; font: inherit; color: inherit; }
.sp-support-textarea:focus-visible, .sp-support-button:focus-visible { outline: 2px solid #4c8bf7; outline-offset: 2px; }
.sp-support-counter, .sp-support-muted { color: #92989b; font-size: 13px; }
.sp-support-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.sp-support-row_end { justify-content: flex-end; }
.sp-support-button { min-height: 36px; padding: 8px 16px; border-radius: 4px; border: 1px solid #dfe3ea; background: #fff; color: #363b44; font: inherit; cursor: pointer; }
.sp-support-button:hover { border-color: #c5c9d0; }
a.sp-support-button { display: inline-flex; align-items: center; text-decoration: none; box-sizing: border-box; }
.sp-support-button:disabled { opacity: .55; cursor: default; }
.sp-support-button_primary { background: #4c8bf7; border-color: #4c8bf7; color: #fff; }
.sp-support-button_primary:hover { background: #3a78e4; border-color: #3a78e4; }
.sp-support-button_link { border-color: transparent; background: none; color: #0057a9; margin-right: auto; }
.sp-support-attachments { display: flex; gap: 6px; flex-wrap: wrap; }
.sp-support-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px 2px 10px; border-radius: 12px; background: #e8f1ff; color: #1d4f9c; font-size: 12px; }
.sp-support-chip__remove { border: 0; background: none; cursor: pointer; color: inherit; font-size: 14px; }
.sp-support-chip_uploading { background: #f0f1f3; color: #6b7280; }
.sp-support-chip_error { background: #fff1f0; color: #a3261d; }
.sp-support-details summary { cursor: pointer; color: #0057a9; font-size: 13px; }
.sp-support-pre { max-height: 180px; overflow: auto; background: #f5f5f5; border-radius: 4px; padding: 8px; font-size: 12px; white-space: pre-wrap; }
.sp-support-status { min-height: 18px; color: #92989b; font-size: 13px; }
.sp-support-error { color: #a3261d; }
.sp-support-notice { padding: 10px 12px; border-radius: 6px; background: #effaf1; border: 1px solid #a9e2b7; color: #1c6b31; }
.sp-support-ticket { display: grid; gap: 4px; width: 100%; text-align: left; padding: 12px; border: 1px solid #e9e9e9; border-radius: 4px; background: #fff; cursor: pointer; font: inherit; color: inherit; }
.sp-support-ticket:hover { border-color: #c5c9d0; }
.sp-support-ticket__head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sp-support-ticket__text, .sp-support-question, .sp-support-thread__text { white-space: pre-wrap; word-break: break-word; }
.sp-support-question { padding: 12px; background: #f5f5f5; border-radius: 4px; }
.sp-support-state { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; }
.sp-support-state_pending { background: #fff6dc; color: #7a5a00; }
.sp-support-state_ok { background: #effaf1; color: #1c6b31; }
.sp-support-state_error { background: #fff1f0; color: #a3261d; }
.sp-support-state_muted { background: #f0f1f3; color: #6b7280; }
.sp-support-dot { color: #f0574d; font-size: 12px; }
.sp-support-thread { display: grid; gap: 8px; }
.sp-support-thread__item { padding: 10px 12px; border-radius: 4px; border-left: 3px solid #dfe3ea; background: #fafbfc; }
.sp-support-thread__item_answer { border-left-color: #2fb54d; }
.sp-support-thread__item_rejection { border-left-color: #f0574d; }
.sp-support-thread__kind { font-size: 12px; color: #92989b; margin-bottom: 4px; }
.sp-support-link { color: #0057a9; }

/* Скриншот: пока снимается экран и выделяется область, виджета в кадре нет */
body.sp-capturing .sp-support, body.sp-capturing .sp-support-backdrop { visibility: hidden !important; }
.sp-support-thumb { position: relative; display: inline-block; width: 96px; height: 72px; border: 1px solid #dfe3ea; border-radius: 4px; background: #f2f5fa; overflow: hidden; }
.sp-support-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sp-support-thumb .sp-support-chip__remove { position: absolute; top: 2px; right: 2px; min-height: 0; width: 20px; height: 20px; padding: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); line-height: 18px; }
.sp-shot { position: fixed; inset: 0; z-index: 2147483000; overflow: hidden; background: #000; cursor: crosshair; user-select: none; touch-action: none; }
.sp-shot__frame { position: absolute; inset: 0; display: block; width: 100vw; height: 100vh; }
.sp-shot__sel { position: absolute; border: 2px solid #4c8bf7; box-shadow: 0 0 0 9999px rgba(0, 0, 0, .45); pointer-events: none; }
.sp-shot__sel_empty { left: 0; top: 0; width: 0; height: 0; border: 0; box-shadow: 0 0 0 9999px rgba(0, 0, 0, .3); }
.sp-shot__hint { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); padding: 8px 14px; border-radius: 6px; background: rgba(46, 54, 64, .92); color: #fff; font-size: 13px; pointer-events: none; }
.sp-shot__bar { position: absolute; right: 18px; bottom: 18px; display: flex; gap: 8px; cursor: default; }

/* Телефон, пространство: «?» скрыт (поддержка — пункт меню, theme.css). Открыто окно — меню недоступно: «?» внутри
   окна (support.js) язычком у правого края, не на кнопках подвала. */
@media (max-width: 700px) {
  html.sattvaplan .sp-support_in-dialog { top: 50%; right: 0; bottom: auto; transform: translateY(-50%); }
  html.sattvaplan .sp-support_in-dialog .sp-support-fab { display: block; width: 30px; height: 44px; border-radius: 10px 0 0 10px; font-size: 17px; }
  html.sattvaplan .sp-support_in-dialog .sp-support-menu { top: 50%; right: 36px; bottom: auto; transform: translateY(-50%); width: min(260px, calc(100vw - 52px)); }
}
