/* Безрамочный интерфейс (подключается последним). Контуры убраны: элементы отделяются тоном поверхности, отступами и мягкой тенью;
   выбранное и активное — заливкой и свечением. Остаются только смысловые цветные ПОЛОСЫ слева (секреты, «для игроков», журнал боя, уведомления).
   Фокус с клавиатуры — контур (outline) и кольцо тени, они не рамки. */
*, *::before, *::after { border-color: transparent !important; }

/* смысловые полосы-акценты */
.read-aloud, .read-card, .q-reward { border-left-color: var(--brass) !important; }
.public-zone, .cr-row.shown { border-left-color: var(--public) !important; }
.secret-zone, .secrets { border-left-color: var(--secret) !important; }
.voice { border-left-color: var(--c, var(--brass)) !important; }
.toast { border-left-color: var(--brass) !important; } .toast.error { border-left-color: var(--danger) !important; } .toast.warn { border-left-color: #e0914a !important; }
.cb-entry { border-left-color: rgba(255, 255, 255, .14) !important; }
.cb-entry.t-attack, .cb-entry.t-spell { border-left-color: var(--brass) !important; }
.cb-entry.t-damage { border-left-color: var(--danger) !important; }
.cb-entry.t-turn, .cb-entry.t-round { border-left-color: var(--focus) !important; }
.cb-entry.t-move { border-left-color: var(--ok) !important; }
.cb-entry.t-adjust, .cb-entry.t-gm-alert { border-left-color: #e0914a !important; }
.scene-pick { border-left-color: var(--c, var(--brass)) !important; }

/* поля ввода: заливка вместо контура */
input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea { background-color: var(--panel); }
.panel input:not([type=checkbox]):not([type=radio]):not([type=range]), .panel select, .panel textarea, dialog input:not([type=checkbox]):not([type=radio]):not([type=range]), dialog select, dialog textarea { background-color: var(--bg); }
input:focus-visible, select:focus-visible, textarea:focus-visible { box-shadow: 0 0 0 2px var(--focus) !important; }

/* кнопки: тональные; полупрозрачные («ghost») проявляются при наведении */
.btn:not(.primary):not(.danger):not(.ghost):not(.discord), .icon-btn, .chip, .seg { background-color: var(--panel2); }
.btn.ghost:hover, .icon-btn:hover { background-color: var(--panel2); }
.btn:not(.primary):hover, .chip:hover { background-color: var(--surface-3); }
.btn.danger { background-color: rgba(255, 107, 122, .14); color: #ffb4bd; }
.btn.danger:hover { background-color: rgba(255, 107, 122, .24); }

/* выбранное и активное — заливка (контур убран) */
:is(.on, .selected, .current, .picked, [aria-selected=true], [aria-pressed=true], [aria-current=page], [aria-current=true]):not(.btn.primary):not(.pad):not(.nav-link):not(.p-mini):not(.ctx-item):not(.icon-btn):not(.mute):not(.cb-turn):not(.crumbs *):not(.sheet-tabbtn) { background-color: rgba(157, 123, 255, .2); }
.p-mini.open, .p-mini.own { background-color: rgba(157, 123, 255, .14); }
.seg button.on, .seg button[aria-pressed=true] { background-color: rgba(157, 123, 255, .3); }

/* пустые состояния (были пунктиром) и шапки */
.empty-state, .empty-box, .tree-empty, .chapter.none, .empty-note.tree-empty, .p-wait { background-color: rgba(255, 255, 255, .03); border-radius: 12px; }
.chrome { box-shadow: 0 10px 28px -20px #000; }
dialog.modal > header, .fp-head, .drawer-head, .sheet-tabbar { box-shadow: none; }
.sheet-tabbtn.on { box-shadow: inset 0 -2px 0 var(--brass); }
/* разделители внутри карточек исчезли: добавляем воздух */
.mc-sec h4, .sec-title { padding-bottom: 4px; }
#btn-unlock.primary { background: rgba(157, 123, 255, .2); color: var(--brass2); }
#btn-unlock.primary:hover { background: rgba(157, 123, 255, .32); }
.title-input { border-bottom-color: transparent !important; } .title-input:hover, .title-input:focus { background-color: rgba(255, 255, 255, .04); border-radius: 8px; }
