/* Сцены «запись экрана» для лендинга ПрессБюро.
   Всё вложено в .pbs, чтобы не конфликтовать со стилями лендинга.
   Цвета и компоненты повторяют кабинет (prototype/theme.css). */
@import url('fonts/fonts.css');

.pbs {
  --accent: #2B4BFF; --accent-hover: #1E3BD9; --tint: #EEF2FF;
  --ink: #18161F; --ink-dark: #111217; --ink-2: #667085; --ink-3: #98A2B3;
  --line: #ECEEF3; --canvas: #F8F9FD; --block: #F2F4F7;
  --ok-bg: #E6F8EF; --ok-ink: #087449; --ok-dot: #0EA568;
  --err-bg: #FEE2E2; --err-ink: #B91C1C;
  --rw-bg: #FFF1B8;
  --shadow-btn: 0 4px 14px rgba(43, 75, 255, .25);
  --shadow-card: 0 1px 3px rgba(16, 24, 40, .04);
  position: relative; width: 100%; font-family: 'Manrope', system-ui, sans-serif; color: var(--ink); text-align: left;
  -webkit-font-smoothing: antialiased; user-select: none;
}
.pbs *, .pbs *::before, .pbs *::after { box-sizing: border-box; }

/* ---------- рамка: окно браузера / телефон ---------- */
.pbs-box { position: relative; width: 100%; }               /* высота задаётся из JS через aspect-ratio */
.pbs-frame { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.pbs-frame.browser { background: #fff; border: 1px solid #E4E7EE; border-radius: 16px; overflow: hidden;
  box-shadow: 0 30px 70px -30px rgba(16, 24, 40, .28); }
.pbs-chrome { height: 40px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #F4F5F8; border-bottom: 1px solid #E4E7EE; }
.pbs-chrome i { width: 11px; height: 11px; border-radius: 50%; background: #D9DCE3; display: block; }
.pbs-url { margin-left: 18px; flex: 0 1 380px; height: 24px; border-radius: 8px; background: #fff; border: 1px solid #E4E7EE;
  font-size: 12px; color: var(--ink-2); display: flex; align-items: center; padding: 0 10px; white-space: nowrap; overflow: hidden; }
.pbs-frame.phone { background: #111217; border-radius: 46px; padding: 12px; box-shadow: 0 30px 70px -30px rgba(16, 24, 40, .45); }
.pbs-frame.phone .pbs-screen { border-radius: 34px; }
.pbs-notch { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 96px; height: 26px; border-radius: 14px; background: #111217; z-index: 30; }
.pbs-screen { position: relative; overflow: hidden; background: var(--canvas); }

/* ---------- курсор, касание, субтитр ---------- */
.pbs-cursor { position: absolute; left: 0; top: 0; width: 22px; height: 22px; z-index: 40; pointer-events: none; opacity: 0;
  transition: left .6s cubic-bezier(.45, .05, .25, 1), top .6s cubic-bezier(.45, .05, .25, 1), opacity .25s; }
.pbs-cursor svg { display: block; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25)); }
.pbs-cursor.down svg { transform: scale(.88); }
.pbs-tap { position: absolute; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; z-index: 39; pointer-events: none;
  background: rgba(43, 75, 255, .22); border: 2px solid rgba(43, 75, 255, .45); opacity: 0; transform: scale(.4); }
.pbs-tap.go { animation: pbs-tap .5s ease-out; }
@keyframes pbs-tap { 0% { opacity: 1; transform: scale(.4); } 100% { opacity: 0; transform: scale(1.5); } }
.pbs-caption { position: absolute; left: 20px; bottom: 20px; z-index: 35; background: rgba(17, 18, 23, .9); color: #fff;
  font-size: 13px; font-weight: 700; padding: 9px 16px; border-radius: 999px; max-width: calc(100% - 40px);
  opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; pointer-events: none; }
.pbs-caption.on { opacity: 1; transform: none; }
.pbs.m .pbs-caption { left: 50%; transform: translate(-50%, 6px); bottom: 96px; font-size: 13px; white-space: nowrap; }
.pbs.m .pbs-caption.on { transform: translate(-50%, 0); }
.pbs.fast * { transition: none !important; animation: none !important; }

/* ---------- прогресс под сценой ---------- */
.pbs-dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.pbs-dots button { width: 28px; height: 6px; border-radius: 3px; border: none; padding: 0; background: #D9DCE3; cursor: pointer; }
.pbs-dots button.on { background: var(--accent); }
.pbs-dots button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.pbs-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- анимации появления ---------- */
.pbs .is-hidden { opacity: 0 !important; transform: translateY(8px); pointer-events: none; }
.pbs .rise { transition: opacity .3s ease, transform .3s ease; }
.pbs .flash { animation: pbs-flash .9s ease; }
@keyframes pbs-flash { 0%, 100% { box-shadow: 0 0 0 0 rgba(43, 75, 255, 0); } 30% { box-shadow: 0 0 0 4px rgba(43, 75, 255, .25); } }
.pbs .pressed { transform: scale(.96); }
.pbs .caret::after { content: ''; display: inline-block; width: 2px; height: 1.05em; background: var(--accent); vertical-align: -2px; margin-left: 1px;
  animation: pbs-caret 1s steps(1) infinite; }
@keyframes pbs-caret { 50% { opacity: 0; } }

/* ========== компоненты кабинета ========== */
.pbs .disp { font-family: 'Unbounded', system-ui, sans-serif; font-weight: 600; letter-spacing: -.01em; }
.pbs .btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; font-weight: 700; font-size: 14px; border: 1px solid transparent;
  transition: transform .12s, background .2s, box-shadow .2s; white-space: nowrap; }
.pbs .btn-primary { background: var(--accent); color: #fff; padding: 11px 20px; box-shadow: var(--shadow-btn); }
.pbs .btn-ghost { background: #fff; border-color: var(--line); color: var(--ink); padding: 7px 14px; font-size: 12.5px; }
.pbs .btn-ghost.hot { background: var(--tint); border-color: #D6DDFF; }
.pbs .pill { display: inline-flex; align-items: center; border-radius: 999px; font-weight: 700; font-size: 12.5px; padding: 6px 14px; white-space: nowrap; }
.pbs .pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 7px; }
.pbs .pill.ok { background: var(--ok-bg); color: var(--ok-ink); }

/* шапка мастера */
.pbs .wh { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 18px 40px; background: var(--canvas); }
.pbs .wh .back { color: var(--ink-2); font-weight: 600; font-size: 14px; }
.pbs .wh .right { justify-self: end; }
.pbs .steps { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--ink-2); }
.pbs .steps .n { width: 22px; height: 22px; border-radius: 50%; background: #E9ECF2; color: var(--ink-2); display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; margin-right: 8px; }
.pbs .steps .on { color: var(--accent); }
.pbs .steps .on .n { background: var(--accent); color: #fff; }
.pbs .steps .sep { color: #C9CED8; font-weight: 400; }

/* экран «Тексты» */
.pbs .rv-top { max-width: 900px; margin: 0 auto; padding: 14px 24px 0; }
.pbs .rv-title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.pbs .rv-title { font-size: 26px; }
.pbs .tabs { display: flex; gap: 6px; margin-bottom: 8px; overflow: hidden; }
.pbs .tab { padding: 9px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; color: var(--ink-2); background: var(--block); }
.pbs .tab.on { background: var(--ink); color: #fff; }
.pbs .rv-list { max-width: 900px; margin: 0 auto; padding: 0 24px 140px; }
.pbs .item { display: grid; grid-template-columns: 210px 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.pbs .who { display: flex; align-items: center; gap: 10px; align-self: center; }
.pbs .av { width: 34px; height: 34px; border-radius: 50%; background: var(--tint); color: var(--accent); display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 12px; flex: none; }
.pbs .who b { display: block; font-size: 14px; }
.pbs .who small { display: block; font-size: 12px; color: var(--ink-2); margin-top: 2px; line-height: 1.35; }
.pbs .subj { font-size: 12px; color: var(--ink-3); margin-bottom: 6px; }
.pbs .subj b { color: var(--ink); }
.pbs .body { font-size: 14.5px; line-height: 1.62; min-height: 3.2em; }
.pbs .nm { background: var(--tint); color: var(--accent-hover); border-radius: 5px; padding: 1px 4px; font-weight: 700; transition: box-shadow .3s, background .3s; }
.pbs .nm.glow { background: #DCE3FF; box-shadow: 0 0 0 3px rgba(43, 75, 255, .25); }
.pbs .rw { background: var(--rw-bg); border-radius: 4px; padding: 0 2px; }
.pbs .acts { display: flex; gap: 8px; margin-top: 12px; }
.pbs .edited { color: var(--ink-3); font-size: 12px; font-weight: 600; }
.pbs .added { background: #E6F8EF; border-radius: 4px; padding: 0 2px; }

/* экран «Готовим версии» */
.pbs .gen { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--canvas); z-index: 5;
  transition: opacity .35s; }
.pbs .gen-card { width: 440px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px 32px; box-shadow: var(--shadow-card); }
.pbs .gen-card h3 { margin: 0 0 6px; font-size: 19px; }
.pbs .gen-card p { margin: 0 0 22px; font-size: 13px; color: var(--ink-2); }
.pbs .gen-row { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--ink-3); padding: 7px 0; transition: color .25s; }
.pbs .gen-row i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #E1E5EC; flex: none; display: flex; align-items: center; justify-content: center;
  font-style: normal; font-size: 12px; color: #fff; transition: background .25s, border-color .25s; }
.pbs .gen-row.done { color: var(--ink); }
.pbs .gen-row.done i { background: var(--ok-dot); border-color: var(--ok-dot); }

/* ---------- мобильная вёрстка (как prototype/mobile.css) ---------- */
.pbs.m .wh { grid-template-columns: 1fr auto; padding: 50px 18px 10px; }
.pbs.m .wh .steps { display: none; }
.pbs.m .wh .right { display: none; }
.pbs.m .rv-top { padding: 4px 16px 0; }
.pbs.m .rv-title { font-size: 21px; }
.pbs.m .rv-title-row { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 12px; }
.pbs.m .rv-list { padding: 0 16px 160px; }
.pbs.m .item { grid-template-columns: 1fr; gap: 10px; padding: 16px; margin-top: 12px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.pbs.m .body { font-size: 14px; line-height: 1.55; }
.pbs.m .gen-card { width: calc(100% - 32px); padding: 24px; }
.pbs .mbar { display: none; }
.pbs.m .mbar { display: block; position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px 30px; background: linear-gradient(rgba(248, 249, 253, 0), var(--canvas) 30%); z-index: 20; }
.pbs.m .mbar .btn { width: 100%; justify-content: center; padding: 15px 20px; font-size: 15px; }

/* ========== общие части для остальных сцен ========== */
.pbs-frame.plain { background: #fff; border: 1px solid #E4E7EE; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 70px -30px rgba(16, 24, 40, .28); }

/* левое меню и нижнее меню */
.pbs .rail { position: absolute; left: 0; top: 0; bottom: 0; width: 76px; background: #fff; border-right: 1px solid var(--line);
  display: flex; flex-direction: column; align-items: center; padding: 20px 0; gap: 8px; z-index: 3; }
.pbs .logo-pb { width: 36px; height: 36px; border-radius: 11px; background: var(--accent); color: #fff; font: 800 12px/36px 'Manrope', sans-serif; text-align: center; margin-bottom: 14px; }
.pbs .rl { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--ink-3); }
.pbs .rl.on { background: var(--accent); color: #fff; }
.pbs .me { width: 34px; height: 34px; border-radius: 50%; background: var(--tint); color: var(--accent); font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.pbs .with-rail { position: absolute; left: 76px; right: 0; top: 0; bottom: 0; overflow: hidden; }
.pbs .bnav { display: none; }
.pbs.m .rail { display: none; }
.pbs.m .with-rail { left: 0; bottom: 74px; }
.pbs.m .bnav { display: flex; position: absolute; left: 0; right: 0; bottom: 0; height: 74px; padding: 10px 26px 24px; background: #fff; border-top: 1px solid var(--line);
  justify-content: space-between; z-index: 21; }
.pbs.m .bnav span { width: 44px; height: 38px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--ink-3); }
.pbs.m .bnav span.on { color: var(--accent); background: var(--tint); }

/* общие элементы страниц */
.pbs .page { max-width: 960px; margin: 0 auto; padding: 34px 40px 120px; }
.pbs.m .page { padding: 52px 16px 120px; }
.pbs .h-page { font-size: 26px; margin: 0 0 4px; }
.pbs.m .h-page { font-size: 20px; }
.pbs .sub { font-size: 13px; color: var(--ink-2); }
.pbs .card { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-card); }
.pbs .field-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 18px 24px 20px; margin-bottom: 16px; box-shadow: var(--shadow-card); transition: box-shadow .3s; }
.pbs .field-label { font-size: 12px; font-weight: 700; letter-spacing: .03em; margin-bottom: 10px; }
.pbs .field-val { font-size: 15px; font-weight: 500; line-height: 1.6; }
.pbs .seg { display: inline-flex; background: var(--block); border-radius: 999px; padding: 4px; gap: 2px; }
.pbs .seg span { padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--ink-2); transition: background .2s, color .2s; }
.pbs .seg span.on { background: var(--ink); color: #fff; }
.pbs .chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 10px; background: var(--block); }
.pbs .st { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; padding: 4px 11px; border-radius: 999px; white-space: nowrap; transition: background .25s, color .25s; }
.pbs .st.wait { background: var(--block); color: var(--ink-2); }
.pbs .st.sent { background: var(--tint); color: var(--accent); }
.pbs .st.read { background: #DCE3FF; color: var(--accent-hover); }
.pbs .st.ans { background: var(--ok-bg); color: var(--ok-ink); }
.pbs .st.plan { background: #FEF6E7; color: #B45309; }
.pbs .st.run { background: var(--tint); color: var(--accent); }
.pbs .st.done { background: var(--ok-bg); color: var(--ok-ink); }
.pbs .pop { animation: pbs-pop .45s ease; }
@keyframes pbs-pop { 0% { transform: scale(.9); } 60% { transform: scale(1.06); } 100% { transform: scale(1); } }

/* карточки-показатели */
.pbs .kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 20px 0 26px; }
.pbs.m .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pbs .kpi { border-radius: 18px; padding: 16px 18px; border: 1px solid var(--line); background: #fff; min-height: 116px; display: flex; flex-direction: column; }
.pbs.m .kpi { min-height: 100px; padding: 13px 14px; }
.pbs .kpi .l { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; opacity: .8; }
.pbs .kpi .n { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 30px; margin: 8px 0 auto; letter-spacing: -.02em; }
.pbs.m .kpi .n { font-size: 24px; }
.pbs .kpi .n small { font-family: 'Manrope'; font-size: 14px; opacity: .55; }
.pbs .kpi .b { align-self: flex-start; font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; margin-top: 8px; }
.pbs .kpi.dark { background: var(--ink-dark) repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 11px); color: #fff; border-color: var(--ink-dark); }
.pbs .kpi.dark .b { background: rgba(14,165,104,.18); color: #5FE3AC; }
.pbs .kpi.blue { background: var(--accent); color: #fff; border-color: var(--accent); box-shadow: var(--shadow-btn); }
.pbs .kpi.blue .b { background: rgba(255,255,255,.2); }
.pbs .kpi.hatch { background: #fff repeating-linear-gradient(135deg, rgba(43,75,255,.05) 0 2px, transparent 2px 11px); }
.pbs .kpi.hatch .b { background: var(--tint); color: var(--accent); }
.pbs .kpi.plain .b { background: var(--ok-bg); color: var(--ok-ink); }

/* таблица получателей / кампаний */
.pbs .tbl-h, .pbs .tr { display: grid; align-items: center; gap: 14px; }
.pbs .tbl-h { font-size: 11px; font-weight: 800; letter-spacing: .05em; color: var(--ink-3); text-transform: uppercase; padding: 0 0 10px; border-bottom: 1px solid var(--line); }
.pbs .tr { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; transition: background .3s, opacity .3s; }
.pbs .tr .nm2 b { display: block; font-size: 14px; }
.pbs .tr .nm2 small { color: var(--ink-2); font-size: 12px; }
.pbs .tr .muted { color: var(--ink-2); font-size: 12.5px; }
.pbs .reply { font-size: 13px; color: var(--ink); }
.pbs.m .tbl-h { display: none; }
.pbs.m .tr { grid-template-columns: 1fr auto !important; gap: 6px 10px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; margin-top: 8px; }
.pbs.m .tr .hide-m { display: none; }
.pbs.m .tr .reply { grid-column: 1 / -1; }
.pbs .filters { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0 14px; }
.pbs .filters span { font-size: 12.5px; font-weight: 700; padding: 7px 13px; border-radius: 999px; background: var(--block); color: var(--ink-2); }
.pbs .filters span.on { background: var(--ink); color: #fff; }
.pbs .filters span.ok { background: var(--ok-bg); color: var(--ok-ink); }
.pbs .filters span.ok.on { background: var(--ok-ink); color: #fff; }

/* ========== сцена 0: было / стало ========== */
.pbs .hero-scene { position: absolute; inset: 0; display: grid; grid-template-columns: 480px 1fr; background: #fff; }
.pbs .side-label { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.pbs .side-label.accent { color: var(--accent); }
.pbs .manual { background: #F4F5F7; padding: 30px 30px; border-right: 1px solid var(--line); transition: opacity .6s, filter .6s; }
.pbs .manual.dim { opacity: .45; filter: grayscale(1); }
.pbs .mail { background: #fff; border: 1px solid #E1E4EA; border-radius: 12px; overflow: hidden; font-size: 13px; }
.pbs .mail-top { display: flex; justify-content: space-between; align-items: center; background: #EDEFF3; padding: 10px 14px; font-weight: 700; color: #4A5060; }
.pbs .mail-top .cnt { font-size: 12px; color: #B45309; background: #FEF6E7; padding: 3px 9px; border-radius: 999px; }
.pbs .mail-row { display: flex; gap: 10px; padding: 9px 14px; border-bottom: 1px solid #EEF0F3; }
.pbs .mail-row span { color: #8A90A0; width: 40px; }
.pbs .mail-row b { font-weight: 600; }
.pbs .mail-body { padding: 14px; min-height: 190px; line-height: 1.6; color: #2A2E38; }
.pbs .sel { border-radius: 3px; transition: background .2s; }
.pbs .sel.on { background: #B9D3FF; }
.pbs .mail-keys { display: flex; gap: 6px; align-items: center; padding: 10px 14px 14px; flex-wrap: wrap; }
.pbs .key { font-size: 11.5px; font-weight: 700; padding: 5px 9px; border-radius: 7px; background: #F1F2F5; border: 1px solid #DDE0E6; color: #4A5060; transition: transform .12s; }
.pbs .mail-send { margin-left: auto; font-size: 12px; font-weight: 700; padding: 7px 14px; border-radius: 8px; background: #4A5060; color: #fff; transition: transform .12s; }
.pbs .auto { padding: 30px 34px; position: relative; background: var(--canvas); }
.pbs .rel { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; align-items: end; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 18px; }
.pbs .rel-t { grid-column: 1 / -1; display: flex; gap: 10px; align-items: baseline; font-size: 13px; }
.pbs .rel-t span { color: var(--ink-3); font-size: 12px; }
.pbs .rel-b { font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.pbs .rel .btn { padding: 9px 16px; font-size: 13px; }
.pbs .minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.pbs .mini { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 13px; box-shadow: var(--shadow-card); }
.pbs .mini-h { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.pbs .mini-h .av { width: 28px; height: 28px; font-size: 10.5px; }
.pbs .mini-h b { display: block; font-size: 12.5px; }
.pbs .mini-h small { display: block; font-size: 11px; color: var(--ink-2); }
.pbs .mini-t { font-size: 12.5px; line-height: 1.5; }
.pbs .mini .rw { transition: box-shadow .3s; }
.pbs .mini .rw.flash-rw { box-shadow: 0 0 0 3px rgba(245, 190, 40, .45); }
.pbs .hero-done { position: absolute; left: 34px; right: 34px; bottom: 26px; display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line);
  border-radius: 14px; padding: 12px 16px; }
.pbs .hero-done b { font-size: 14px; color: var(--ok-ink); background: var(--ok-bg); padding: 5px 12px; border-radius: 999px; white-space: nowrap; }
.pbs .hero-done span { font-size: 13.5px; font-weight: 700; }
.pbs.m .hero-scene { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.pbs.m .manual { padding: 16px 16px 14px; border-right: none; border-bottom: 1px solid var(--line); }
.pbs.m .side-label { margin-bottom: 8px; }
.pbs.m .mail-body { min-height: 0; height: 66px; overflow: hidden; padding: 10px 12px; font-size: 12.5px; }
.pbs.m .mail-row { padding: 6px 12px; font-size: 12px; }
.pbs.m .mail-keys { padding: 8px 12px 10px; }
.pbs.m .auto { padding: 16px; }
.pbs.m .rel { display: none; }
.pbs.m .auto .side-label::after { content: ' — одним нажатием'; }
.pbs.m .minis { grid-template-columns: 1fr; gap: 8px; margin-top: 0; }
.pbs.m .mini { padding: 10px 12px; }
.pbs.m .hero-done { left: 16px; right: 16px; bottom: 16px; flex-direction: column; align-items: flex-start; gap: 6px; }
.pbs.m .hero-scene ~ .pbs-caption { bottom: auto; top: 12px; }

/* ========== сцена 1: релиз и получатели ========== */
.pbs .overlay { position: absolute; inset: 0; background: var(--canvas); z-index: 25; overflow: hidden; }
.pbs .search { border: 1px solid var(--line); border-radius: 999px; padding: 12px 18px; font-size: 13.5px; color: var(--ink-3); background: #fff; }
.pbs .grp { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; margin-bottom: 10px; }
.pbs .ghead { display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: #F7F8FF; }
.pbs .ghead b { display: block; font-size: 14px; }
.pbs .ghead small { display: block; font-size: 12px; color: var(--ink-2); }
.pbs .cb { width: 20px; height: 20px; border-radius: 7px; border: 2px solid #D0D5DD; flex: none; display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; color: transparent; transition: background .15s, border-color .15s, color .15s; }
.pbs .cb.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.pbs .cb.sm { width: 18px; height: 18px; border-radius: 6px; }
.pbs .gperson { display: flex; align-items: center; gap: 10px; padding: 9px 16px 9px 50px; font-size: 13px; border-top: 1px solid var(--line); }
.pbs .gperson .av { width: 26px; height: 26px; font-size: 10px; }
.pbs .muted { color: var(--ink-2); }
.pbs .rrow { display: flex; justify-content: space-between; background: var(--block); border-radius: 10px; padding: 10px 14px; font-size: 13.5px; margin-bottom: 6px; }
.pbs .rrow span { color: var(--ink-2); }
.pbs .lvl { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 22px; }
.pbs.m .lvl { flex-direction: column; align-items: flex-start; }
.pbs.m .gperson { padding-left: 16px; }
.pbs.m .gperson .muted { display: none; }

/* ========== сцена 3: отправка ========== */
.pbs .srow { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 20px; margin-bottom: 10px; box-shadow: var(--shadow-card); }
.pbs .sico { width: 36px; height: 36px; border-radius: 10px; background: var(--tint); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 17px; flex: none; }
.pbs .stx { flex: 1; min-width: 0; }
.pbs .stx b { display: block; font-size: 14.5px; }
.pbs .stx small { display: block; font-size: 12.5px; color: var(--ink-2); }
.pbs .sright { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.pbs .hint { font-size: 12.5px; color: var(--ink-2); background: var(--block); border-radius: 10px; padding: 9px 14px; margin: -4px 0 10px; }
.pbs.m .srow { flex-wrap: wrap; padding: 13px 14px; }
.pbs.m .sright { width: 100%; justify-content: flex-start; }
.pbs.m .seg span { padding: 7px 11px; font-size: 12px; }
.pbs.m .wh .disp { display: none; }
.pbs .tr.hl { background: #F7F8FF; border-radius: 12px; padding-left: 10px; padding-right: 10px; }
.pbs [data-dimbox] { transition: opacity .5s, filter .5s; }
.pbs .dimmed { opacity: .5; filter: saturate(.4); }
.pbs .away { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 18px 26px; text-align: center; box-shadow: 0 20px 50px -20px rgba(16,24,40,.3); z-index: 22; }
.pbs .away.is-hidden { transform: translate(-50%, -44%); }
.pbs .away b { display: block; font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 17px; margin-bottom: 4px; }
.pbs .away span { font-size: 13px; color: var(--ink-2); }
.pbs.m .hide-m-btn { display: none; }
.pbs.m .away { width: 300px; }

/* ========== сцена 5: медиабаза и публикации ========== */
.pbs .mb { position: absolute; inset: 0; display: grid; grid-template-columns: 330px 1fr; }
.pbs .mb-list { border-right: 1px solid var(--line); padding: 26px 14px; background: #fff; }
.pbs .cl { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; transition: background .2s; }
.pbs .cl.on { background: var(--tint); }
.pbs .cl b { display: block; font-size: 13.5px; }
.pbs .cl small { display: block; font-size: 12px; color: var(--ink-2); }
.pbs .dossier { margin: 26px 34px; padding: 24px 26px; align-self: start; }
.pbs .fld { display: grid; grid-template-columns: 180px 1fr; gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 13.5px; }
.pbs .fld span { color: var(--ink-2); }
.pbs .fld.hot { background: #F7F8FF; border: 1px solid #D6DDFF; border-radius: 12px; padding: 12px 14px; margin-top: 6px; }
.pbs .fld.hot b { color: var(--accent); min-height: 1.4em; }
.pbs .fld.hot small { grid-column: 2; color: var(--ink-3); font-size: 11.5px; }
.pbs .scan { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; color: var(--ink-2); background: #fff; border: 1px solid var(--line);
  border-radius: 12px; padding: 10px 14px; margin: -8px 0 14px; }
.pbs .scan-bar { width: 90px; height: 6px; border-radius: 3px; background: var(--block); overflow: hidden; flex: none; }
.pbs .scan-bar i { display: block; width: 40%; height: 100%; background: var(--accent); border-radius: 3px; animation: pbs-scan 1.1s ease-in-out infinite; }
.pbs .scan.done .scan-bar i { width: 100%; animation: none; background: var(--ok-dot); }
@keyframes pbs-scan { 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } }
.pbs .pub { display: inline-flex; font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: var(--ok-bg); color: var(--ok-ink); }
.pbs .pubcard { position: absolute; right: 40px; bottom: 34px; width: 380px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px;
  box-shadow: 0 24px 60px -24px rgba(16,24,40,.35); z-index: 23; display: flex; flex-direction: column; gap: 6px; }
.pbs .pubcard small { font-size: 11.5px; color: var(--ok-ink); font-weight: 700; }
.pbs .pubcard b { font-size: 14.5px; line-height: 1.4; }
.pbs .pubcard span { font-size: 12.5px; color: var(--accent); }
.pbs .pubcard em { font-style: normal; font-size: 12px; color: var(--ink-3); }
.pbs.m .mb { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.pbs.m .mb-list { border-right: none; padding: 50px 12px 6px; display: flex; gap: 6px; overflow: hidden; }
.pbs.m .mb-list .disp { display: none; }
.pbs.m .cl { flex: none; padding: 8px 10px; }
.pbs.m .cl small { display: none; }
.pbs.m .dossier { margin: 12px 16px; padding: 18px; }
.pbs.m .fld { grid-template-columns: 1fr; }
.pbs.m .fld.hot small { grid-column: 1; }
.pbs.m .scan { font-size: 12px; }
.pbs.m .pubcard { left: 16px; right: 16px; width: auto; bottom: 90px; }

/* ========== простая сцена первого экрана: релиз → письма ========== */
.pbs .lt { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 56px 1.15fr; align-items: center; padding: 36px 40px; background: var(--canvas); }
.pbs .lt-rel { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px 26px; }
.pbs .lt-k { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px; }
.pbs .lt-rel p { margin: 0 0 16px; font-size: 16px; line-height: 1.6; }
.pbs .lt-meta { font-size: 13px; font-weight: 700; color: var(--accent); }
.pbs .lt-arrow { text-align: center; font-size: 26px; color: var(--ink-3); }
.pbs .lt-list { display: grid; gap: 12px; }
.pbs .lt-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; box-shadow: 0 6px 20px -12px rgba(16,24,40,.18); }
.pbs .lt-h { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.pbs .lt-h .av { width: 30px; height: 30px; font-size: 11px; }
.pbs .lt-h b { display: block; font-size: 13.5px; }
.pbs .lt-h small { display: block; font-size: 12px; color: var(--ink-2); }
.pbs .lt-t { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.pbs .lt-t .nm { min-width: 4px; display: inline-block; }
.pbs .lt-more { font-size: 13px; font-weight: 700; color: var(--ink-2); padding: 6px 0 0 4px; }
.pbs.m .lt { grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; align-items: start; padding: 20px 16px; gap: 6px; }
.pbs.m .lt-rel { padding: 16px 18px; }
.pbs.m .lt-rel p { font-size: 14px; margin-bottom: 10px; }
.pbs.m .lt-arrow { transform: rotate(90deg); font-size: 22px; }
.pbs.m .lt-list { gap: 8px; }
.pbs.m .lt-card { padding: 11px 13px; }
.pbs.m .lt-t { font-size: 13px; }

/* ========== сцена «хаос → порядок» ========== */
.pbs .od { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 48px 1.15fr; padding: 30px 36px; background: var(--canvas); align-items: stretch; }
.pbs .od-k { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.pbs .od-k.accent { color: var(--accent); }
.pbs .od-chaos { position: relative; transition: opacity .5s, filter .5s; }
.pbs .od-chaos.dim { opacity: .35; filter: grayscale(1); }
.pbs .msg { position: absolute; width: 250px; background: #fff; border: 1px solid #E1E4EA; border-radius: 14px; padding: 10px 12px; font-size: 12.5px; line-height: 1.4;
  box-shadow: 0 8px 22px -14px rgba(16,24,40,.35); transform: rotate(var(--r)); }
.pbs .msg.is-hidden { transform: rotate(var(--r)) translateY(10px) scale(.96); }
.pbs .msg b { display: block; font-size: 12.5px; }
.pbs .msg span:last-child { color: var(--ink-2); }
.pbs .msg .src { float: right; font-size: 10.5px; font-weight: 700; color: var(--ink-3); margin-left: 8px; }
.pbs .msg.tg .src { color: #2A9BD6; }
.pbs .od-arrow { align-self: center; text-align: center; font-size: 26px; color: var(--ink-3); }
.pbs .od-order { display: flex; flex-direction: column; gap: 8px; }
.pbs .hintbar { display: flex; gap: 10px; align-items: center; background: var(--ink-dark); color: #fff; border-radius: 14px; padding: 11px 14px; font-size: 13.5px; font-weight: 700; }
.pbs .hintbar span { background: var(--accent); border-radius: 999px; padding: 3px 10px; font-size: 11.5px; }
.pbs .orow { display: grid; grid-template-columns: 30px 1fr auto; gap: 2px 12px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; }
.pbs .orow .av { width: 30px; height: 30px; font-size: 11px; grid-row: span 2; }
.pbs .orow .on b { display: block; font-size: 13.5px; }
.pbs .orow .on small { display: block; font-size: 11.5px; color: var(--ink-2); }
.pbs .orow .onote { grid-column: 2 / -1; font-size: 12.5px; color: var(--ink); background: var(--canvas); border-radius: 8px; padding: 5px 9px; margin-top: 6px; }
.pbs.m .od { grid-template-columns: 1fr; grid-template-rows: 300px 30px 1fr; padding: 18px 16px; }
.pbs.m .msg { width: 230px; font-size: 12px; }
.pbs.m .od-arrow { transform: rotate(90deg); }

/* ярлык канала связи рядом с именем: ТГ — голубой, почта — серая */
.pbs .ch { display: inline-block; vertical-align: 1px; margin-left: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; padding: 2px 7px; border-radius: 999px; }
.pbs .ch.tg { background: #E3F2FC; color: #1E88C7; }
.pbs .ch.mail { background: #F1F2F5; color: #5B6272; }

/* аватарки «как из Telegram» */
.pbs .ava { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; flex: none; display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 12.5px; letter-spacing: .02em; }
.pbs .ava svg { display: block; }
.pbs .orow .ava { grid-row: span 2; width: 36px; height: 36px; }
.pbs .orow { grid-template-columns: 36px 1fr auto; }
