/* cover-sheet.css — «Бегунок / Лист согласования» (#/cover-sheet/new, #/cover-sheet/:id). Цвета — токены темы и бренда (--ark-*, --arkan-*):
   синий — действие и текущий этап, золото — только хеш и замок, зелёный — «сделано», красный — возврат. Дизайн-референс владельца: артефакт «Бегунок — визуализация». */

:root { --cs-gold: var(--arkan-gold, #D4A017); --cs-blue: var(--ark-blue, #2E4EA8); --cs-blue-hi: var(--ark-blue-hi, #3A5FC0); --cs-mono: var(--font-mono, ui-monospace, 'JetBrains Mono', monospace); }   /* на :root: окна лежат вне страницы */
.cs-page { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.cs-i { flex: none; vertical-align: -2px; }

/* шапка */
.cs-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cs-head__t { min-width: 0; }
.cs-title { margin: 0 0 4px; font-size: 22px; font-weight: 700; letter-spacing: -.01em; color: var(--text-primary); }
.cs-meta { color: var(--text-muted); font-size: 13px; line-height: 1.5; }
.cs-head__r { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cs-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; border: 1px solid transparent; }
.cs-pill--active { background: rgba(46, 78, 168, .2); color: var(--ark-nav-on-fg, #8FB0FF); border-color: var(--cs-blue); }
.cs-pill--ok { background: rgba(16, 185, 129, .15); color: #34d399; border-color: rgba(16, 185, 129, .4); }
.cs-pill--wait { background: rgba(212, 160, 23, .15); color: var(--cs-gold); border-color: rgba(212, 160, 23, .4); }
.cs-pill--err { background: rgba(229, 83, 83, .15); color: #f08585; border-color: rgba(229, 83, 83, .4); }
.cs-pill--muted { background: var(--bg-subtle); color: var(--text-muted); border-color: var(--border-default); }
[data-theme="light"] .cs-pill--ok { color: #047857; } [data-theme="light"] .cs-pill--err { color: #b42318; } [data-theme="light"] .cs-pill--wait { color: #8a6a0a; } [data-theme="light"] .cs-pill--active { color: #1f3a85; }

/* две половины */
.cs-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 16px; align-items: start; }
.cs-view { position: sticky; top: 12px; display: flex; flex-direction: column; min-width: 0; height: calc(100vh - 150px); min-height: 420px; padding: 0; overflow: hidden; border-radius: 12px; }
.cs-view__bar { display: flex; justify-content: space-between; padding: 10px 14px; font-size: 12px; color: var(--text-muted); border-bottom: 1px solid var(--ark-card-border, var(--border-default)); }
.cs-view__body { flex: 1; min-height: 0; overflow: auto; scrollbar-gutter: stable; padding: 12px; background: rgba(8, 16, 36, .35); }
[data-theme="light"] .cs-view__body { background: #e9edf4; }
.cs-view__wait { padding: 24px; }
.cs-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cs-side .ark-tabs { flex-wrap: wrap; overflow: visible; gap: 4px; }
html body .cs-side .ark-tab { padding: 5px 10px; font-size: 12.5px; }          /* четыре вкладки в одном ряду на ширине правой половины */
.cs-side__body { padding: 16px; border-radius: 12px; min-width: 0; }
.cs-h3 { margin: 18px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.cs-empty, .cs-chain__none { padding: 18px; color: var(--text-muted); font-size: 13px; text-align: center; }

/* страницы PDF и текст DOCX */
.pdfp { position: relative; margin: 0 auto 12px; background: #fff; box-shadow: 0 4px 18px rgba(0, 0, 0, .35); }
.pdfp canvas { display: block; }
.pdfp__t { position: absolute; inset: 0; overflow: hidden; line-height: 1; opacity: .3; }
.pdfp__t span, .pdfp__t br { color: transparent; position: absolute; white-space: pre; cursor: text; transform-origin: 0 0; }
.pdfp__t ::selection { background: rgba(46, 78, 168, .55); }
.cs-docx { background: #f6f6f4; color: #1a1a1a; padding: 28px 32px; border-radius: 6px; font-family: 'Times New Roman', Georgia, serif; font-size: 14px; line-height: 1.7; box-shadow: 0 4px 18px rgba(0, 0, 0, .3); }
.cs-docx__p { margin: 0 0 10px; }
.cs-docx__note { margin: 18px 0 0; padding-top: 10px; border-top: 1px solid #ddd; font: 11.5px/1.4 var(--font-sans, sans-serif); color: #777; }

/* основной документ справа */
.cs-doc { position: relative; padding: 16px; border: 1px solid var(--ark-card-border, var(--border-default)); border-radius: 12px; background: linear-gradient(135deg, rgba(46, 78, 168, .14), rgba(10, 31, 68, .3)); }
.cs-doc--none { display: flex; align-items: center; gap: 10px; color: var(--text-muted); font-size: 13px; }
.cs-doc__top { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.cs-doc__m { min-width: 0; flex: 1; }
.cs-doc__name { font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.cs-doc__meta { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.cs-lock { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; color: var(--cs-gold); background: rgba(212, 160, 23, .15); border: 1px solid rgba(212, 160, 23, .4); }
.cs-doc__top { padding-right: 0; } .cs-doc:has(.cs-lock) .cs-doc__top { padding-top: 26px; }
.cs-docicon { flex: none; display: inline-grid; place-items: center; width: 44px; height: 56px; border-radius: 5px; font-size: 11px; font-weight: 800; letter-spacing: .03em; color: #fff; background: linear-gradient(180deg, var(--cs-blue), #0d1b3a); }
.cs-docicon--s { width: 32px; height: 40px; font-size: 9px; }
.cs-hash { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border-radius: 8px; background: rgba(10, 31, 68, .6); border: 1px solid rgba(143, 176, 255, .14); }
[data-theme="light"] .cs-hash { background: #eef2fa; border-color: #d3dcf0; }
.cs-hash__l { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.cs-hash__v { font-family: var(--cs-mono); font-size: 14px; line-height: 1.55; letter-spacing: .02em; color: var(--text-secondary); overflow-wrap: anywhere; }
.cs-hash__tail { color: var(--cs-gold); font-weight: 800; letter-spacing: .06em; }
.cs-hash--empty .cs-hash__v { font-family: inherit; font-size: 12.5px; color: var(--text-muted); }
.cs-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.cs-row--end { justify-content: flex-end; }
.cs-btn-return { color: #f08585; border: 1px solid rgba(229, 83, 83, .45); background: rgba(229, 83, 83, .1); }
.cs-btn-return:hover { background: rgba(229, 83, 83, .2); }

/* лист согласования */
.cs-chain { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cs-step { display: flex; gap: 12px; padding: 12px; border: 1px solid var(--border-default); border-radius: 10px; }
.cs-step--done { border-color: rgba(16, 185, 129, .35); }
.cs-step--current { border-color: var(--cs-blue); background: rgba(46, 78, 168, .12); box-shadow: 0 0 0 1px rgba(143, 176, 255, .12) inset; }
.cs-step--pending { opacity: .5; }
.cs-ava { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--cs-blue), #0d1b3a); }
.cs-step--current .cs-ava { background: linear-gradient(135deg, var(--cs-gold), #8b6914); }
.cs-step__m { flex: 1; min-width: 0; }
.cs-step__n { font-weight: 600; } .cs-step__r { font-size: 12px; color: var(--text-muted); } .cs-step__c { margin-top: 4px; font-size: 12.5px; color: var(--text-secondary); }
.cs-step__t { font-size: 12px; color: var(--text-muted); white-space: nowrap; }
.cs-stamp { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; padding: 3px 8px; border-radius: 6px; font: 11px var(--cs-mono); color: #34d399; background: rgba(16, 185, 129, .1); border: 1px solid rgba(16, 185, 129, .3); }
[data-theme="light"] .cs-stamp { color: #047857; }
.cs-returned { margin-bottom: 14px; padding: 12px; border-radius: 8px; border: 1px solid rgba(229, 83, 83, .35); background: rgba(229, 83, 83, .08); font-size: 13px; }
.cs-returned__h { margin-bottom: 6px; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: #f08585; }
.cs-stale { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cs-stale li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 6px; font-size: 12px; opacity: .75; background: rgba(10, 31, 68, .4); }
.cs-stale__tag { margin-left: 6px; font-style: normal; font-size: 10px; color: var(--cs-gold); }
.cs-stale__h { font: 11px var(--cs-mono); color: var(--text-muted); }
.cs-resub { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.cs-hint { margin: 6px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--text-muted); }
.cs-resub .cs-hint { flex: 1 0 100%; text-align: center; }

/* версии */
.cs-vers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cs-ver { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid var(--border-default); border-radius: 8px; }
.cs-ver--cur { border-color: var(--cs-blue); background: rgba(46, 78, 168, .1); }
.cs-ver--old { opacity: .7; }
.cs-ver__m { min-width: 0; flex: 1 1 240px; }
.cs-ver__n { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; } .cs-ver__v { color: var(--ark-nav-on-fg, #8FB0FF); }
.cs-ver__h { margin-left: 6px; font: 11px var(--cs-mono); color: var(--text-muted); } .cs-ver__h.is-cur { color: var(--cs-gold); }
.cs-ver__s { margin-top: 2px; font-size: 11.5px; color: var(--text-muted); }
.cs-strike { text-decoration: line-through; }
.cs-ver .cs-row { margin-top: 0; }
.cs-diff { margin-top: 14px; border: 1px solid var(--border-default); border-radius: 10px; overflow: hidden; }
.cs-diff__h { padding: 8px 12px; font-size: 12px; font-weight: 600; background: var(--bg-subtle); }
.cs-diff__b { padding: 12px; font-size: 13px; line-height: 1.7; white-space: pre-wrap; max-height: 360px; overflow: auto; }
.cs-diff ins { background: rgba(16, 185, 129, .2); color: inherit; text-decoration: none; border-radius: 2px; }
.cs-diff del { background: rgba(229, 83, 83, .2); text-decoration: line-through; border-radius: 2px; }
.cs-diff--wait, .cs-diff--err { padding: 12px; font-size: 13px; color: var(--text-muted); } .cs-diff--err { color: #f08585; }

/* отправка, поля, зоны загрузки */
.cs-f { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; font-size: 13px; }
.cs-f > span, .cs-f__l { font-size: 12px; color: var(--text-muted); } .cs-f b { color: #f08585; } .cs-f i, .cs-sec i { font-style: normal; color: var(--text-muted); font-weight: 400; }
.cs-err { margin: 2px 0 0; font-size: 12px; color: #f08585; }
.cs-radios { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.cs-radio { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border: 1px solid var(--border-default); border-radius: 9px; cursor: pointer; font-size: 13px; }
.cs-radio input { position: absolute; opacity: 0; pointer-events: none; }
.cs-radio.is-on { background: var(--ark-tab-on-bg, linear-gradient(135deg, #2E4EA8, #3A5FC0)); color: #fff; border-color: rgba(255, 255, 255, .14); font-weight: 600; }
.cs-radio:has(input:focus-visible) { outline: 2px solid var(--cs-gold); outline-offset: 2px; }
.cs-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 22px 16px; text-align: center; border: 1.5px dashed var(--ark-card-border, var(--border-default)); border-radius: 12px; cursor: pointer; transition: background .15s, border-color .15s; color: var(--text-secondary); }
.cs-drop:hover, .cs-drop:focus-visible, .cs-drop.is-over { border-color: var(--cs-blue-hi); background: var(--ark-sec-hover, rgba(46, 78, 168, .1)); outline: none; }
.cs-drop--s { flex-direction: row; justify-content: flex-start; padding: 10px 14px; font-size: 12.5px; text-align: left; }
.cs-drop--file { flex-direction: row; justify-content: flex-start; text-align: left; cursor: default; border-style: solid; margin-bottom: 10px; }
.cs-drop__t { font-size: 14px; font-weight: 600; color: var(--text-primary); } .cs-drop__s { font-size: 12px; color: var(--text-muted); } .cs-drop__n { flex: 1; min-width: 0; overflow-wrap: anywhere; }

/* создание */
.cs-page--new { max-width: 860px; }
.cs-form { display: flex; flex-direction: column; gap: 18px; }
.cs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.cs-f--w { grid-column: 1 / -1; }
.cs-amount { display: grid; grid-template-columns: 1fr 96px; gap: 8px; }
.cs-sec { padding: 16px; border: 1px solid var(--ark-card-border, var(--border-default)); border-radius: 12px; background: var(--ark-card-bg, transparent); }
.cs-h2 { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-secondary); } .cs-h2 b { color: #f08585; }
.cs-files { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cs-file { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border: 1px solid var(--border-default); border-radius: 9px; }
.cs-file__n { flex: 1; min-width: 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cs-file__s { font-size: 11.5px; color: var(--text-muted); }

/* окна подтверждения и возврата */
.cs-m__lead { margin: 0 0 8px; font-size: 13px; color: var(--text-secondary); }
.cs-m__doc { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--border-default); border-radius: 8px; margin: 8px 0; }
.cs-m__name { font-weight: 600; overflow-wrap: anywhere; }
.cs-m__hash { margin-top: 4px; font-size: 12.5px; color: var(--text-muted); } .cs-m__hash code { font-family: var(--cs-mono); font-size: 14px; font-weight: 700; color: var(--text-primary); }
.cs-m__warn { display: flex; gap: 10px; margin-top: 12px; padding: 12px 14px; border-radius: 8px; font-size: 13px; line-height: 1.5; color: var(--cs-gold); background: rgba(212, 160, 23, .1); border: 1px solid rgba(212, 160, 23, .3); }
.cs-m__prev { margin-top: 10px; }

@media (max-width: 960px) {
  .cs-split { grid-template-columns: 1fr; }
  .cs-view { position: static; height: 60vh; min-height: 320px; }
  .cs-grid { grid-template-columns: 1fr; }
  .cs-step { flex-wrap: wrap; }
  .cs-title { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) { .cs-drop { transition: none; } }

/* ══ Комментарии (фаза 2) ═══════════════════════════════════════════════════════ */
/* подсветка в тексте DOCX и поверх страниц PDF; тона: q — вопрос (жёлтый), e — правка (красный), b — блокер (красный плотнее), a — одобрение (зелёный) */
.cs-hl { padding: 1px 0; border-radius: 2px; cursor: pointer; background: rgba(255, 224, 80, .55); color: inherit; }
.cs-hl--e { background: rgba(255, 150, 150, .5); } .cs-hl--b { background: rgba(240, 90, 90, .55); } .cs-hl--a { background: rgba(110, 215, 160, .5); }
.cs-hl sup, .cs-hl-box i { font: 700 10px/1 var(--cs-mono); margin-left: 2px; color: #b3261e; } .cs-hl sup::after, .cs-hl-box i::after { content: attr(data-n); }
.pdfp__hl { position: absolute; inset: 0; pointer-events: none; }
.cs-hl-box { position: absolute; pointer-events: auto; cursor: pointer; border-radius: 2px; background: rgba(255, 224, 80, .38); border-bottom: 2px solid rgba(214, 170, 0, .9); mix-blend-mode: multiply; }
.cs-hl-box--e { background: rgba(255, 150, 150, .38); border-color: #e57373; } .cs-hl-box--b { background: rgba(240, 90, 90, .4); border-color: #d32f2f; } .cs-hl-box--a { background: rgba(110, 215, 160, .38); border-color: #43a047; }
.cs-hl-box--pend { background: rgba(46, 78, 168, .3); border-color: var(--cs-blue); pointer-events: none; }
.cs-hl-box i { position: absolute; right: -3px; top: -9px; font-style: normal; }
.cs-selpop .btn { box-shadow: 0 8px 24px rgba(2, 8, 24, .5); }
.is-flash { animation: cs-flash 1.5s ease-out; }
@keyframes cs-flash { 0%, 40% { outline: 3px solid var(--cs-gold); outline-offset: 2px; box-shadow: 0 0 0 6px rgba(212, 160, 23, .25); } 100% { outline: 3px solid transparent; box-shadow: none; } }

.cs-cmbar { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid var(--border-default); }
.cs-cmbar__c { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-muted); } .cs-cmbar__c b { color: var(--text-primary); }
.cs-filters { display: flex; gap: 4px; }
.cs-filter { padding: 4px 10px; font-size: 12px; border: 1px solid var(--border-default); border-radius: 8px; background: transparent; color: var(--text-secondary); cursor: pointer; }
.cs-filter.is-on { background: rgba(46, 78, 168, .25); border-color: var(--cs-blue); color: var(--text-primary); font-weight: 600; }
.cs-cm { margin-bottom: 10px; padding: 12px; border: 1px solid var(--border-default); border-left: 3px solid #d4b000; border-radius: 8px; background: rgba(255, 245, 163, .04); }
.cs-cm--e { border-left-color: #e57373; background: rgba(255, 150, 150, .05); } .cs-cm--b { border-left-color: #d32f2f; background: rgba(229, 83, 83, .09); } .cs-cm--a { border-left-color: #43a047; background: rgba(110, 215, 160, .05); }
.cs-cm--resolved, .cs-cm--rejected, .cs-cm--superseded_v1 { opacity: .62; border-left-color: rgba(16, 185, 129, .5); } .cs-cm--resolved .cs-cm__b { text-decoration: line-through; }
.cs-cm__h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.cs-cm__n { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font: 700 11px var(--cs-mono); color: #fff; background: #b3261e; }
.cs-cm__ava { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--cs-blue), #0d1b3a); }
.cs-cm__who { font-size: 12.5px; font-weight: 600; } .cs-cm__t { margin-left: auto; font-size: 11px; color: var(--text-muted); }
.cs-badge { padding: 1px 7px; border-radius: 4px; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; font-weight: 700; background: rgba(255, 224, 80, .15); color: #d4b000; }
.cs-badge--e { background: rgba(229, 83, 83, .15); color: #f08585; } .cs-badge--b { background: rgba(229, 83, 83, .28); color: #ff9a9a; } .cs-badge--a, .cs-badge--resolved { background: rgba(16, 185, 129, .16); color: #34d399; }
.cs-badge--rejected, .cs-badge--superseded_v1 { background: var(--bg-subtle); color: var(--text-muted); }
.cs-cm__quote { margin: 0 0 6px; padding: 4px 8px; border-radius: 4px; font-size: 12px; font-style: italic; color: var(--text-muted); background: rgba(255, 245, 163, .07); cursor: pointer; overflow-wrap: anywhere; }
.cs-cm__b { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; } .cs-at { color: var(--ark-nav-on-fg, #8FB0FF); font-weight: 600; }
.cs-replies { margin: 10px 0 0 14px; padding-left: 12px; border-left: 2px solid var(--border-default); display: flex; flex-direction: column; gap: 8px; }
.cs-reply { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; } .cs-reply .cs-cm__b { flex: 1 0 100%; font-size: 12.5px; }
.cs-cm .cs-row { margin-top: 10px; }
.cs-btn-ok { color: #34d399; border: 1px solid rgba(16, 185, 129, .4); background: rgba(16, 185, 129, .1); } .cs-btn-ok:hover { background: rgba(16, 185, 129, .2); }
.cs-compose { margin-bottom: 14px; padding: 12px; border: 1px solid var(--cs-blue); border-radius: 10px; background: rgba(46, 78, 168, .1); }
.cs-compose__h { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-secondary); }
.cs-types { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
.cs-type { padding: 3px 10px; border-radius: 999px; font-size: 12px; border: 1px solid var(--border-default); background: transparent; color: var(--text-secondary); cursor: pointer; }
.cs-type.is-on { font-weight: 700; color: #fff; background: #8a7400; border-color: #d4b000; } .cs-type--e.is-on { background: #8a3a3a; border-color: #e57373; } .cs-type--b.is-on { background: #a31f1f; border-color: #ff6b6b; } .cs-type--a.is-on { background: #1f7a4d; border-color: #43a047; }
.cs-ta { position: relative; } .cs-ta textarea { width: 100%; resize: vertical; }
.cs-mlist { position: absolute; z-index: 5; left: 0; right: 0; top: 100%; margin: 2px 0 0; padding: 4px; list-style: none; border: 1px solid var(--border-default); border-radius: 8px; background: var(--surface-elevated, #162A57); box-shadow: 0 10px 30px rgba(2, 8, 24, .5); }
.cs-mlist li { padding: 6px 8px; border-radius: 6px; cursor: pointer; display: flex; flex-direction: column; font-size: 13px; } .cs-mlist li span { font-size: 11.5px; color: var(--text-muted); } .cs-mlist li:hover { background: rgba(46, 78, 168, .3); } .cs-mlist .is-none { cursor: default; color: var(--text-muted); }
.cs-cmhint { margin-top: 12px; padding: 12px; border: 1px dashed var(--cs-blue); border-radius: 8px; text-align: center; font-size: 12px; color: var(--text-secondary); background: rgba(46, 78, 168, .08); }
.cs-arch { margin-top: 14px; } .cs-arch__t { background: none; border: 0; padding: 4px 0; color: var(--text-muted); font-size: 12px; cursor: pointer; } .cs-arch__l { margin-top: 8px; }
@media (prefers-reduced-motion: reduce) { .is-flash { animation: none; outline: 3px solid var(--cs-gold); } }
