/* Welluma · стили разделения кабинетов (подключается на всех страницах) */
.wl-badge{margin-left:auto;display:flex;background:rgba(255,255,255,.6);border:1px solid var(--line,#E5D9C6);border-radius:999px;padding:3px;flex:none}
.wl-b{border:0;background:transparent;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:600;color:inherit;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:inherit}
.wl-b.act{background:#C9A24C;color:#fff}
html[data-mode=uchastnik] .wl-b[data-m=uchastnik],
html[data-mode=provodnik] .wl-b[data-m=provodnik]{background:#C9A24C;color:#fff}
/* кнопка «Участник» у делящегося временно видна — уберём после отладки */
/* меню по ролям: участнику не показываем партнёрское, делящемуся — учебное */
html[data-mode=provodnik] .nav-u{display:none}
/* дублирующий переключатель внутри страниц убран: роль меняется только в шапке */
.role{display:none!important}
@media (max-width:560px){.wl-b span{display:none}.wl-b{padding:6px 9px}}

.wl-gate{position:fixed;inset:0;background:rgba(42,38,34,.55);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.wl-gate-card{background:#FDFAF5;border:1px solid #E5D9C6;border-radius:22px;max-width:420px;width:100%;padding:30px 24px;text-align:center;display:grid;gap:10px;justify-items:center}
.wl-gate-card h3{font-family:'Prata',serif;font-weight:400;font-size:22px;color:#28422F}
.wl-gate-card p{color:#635747;font-size:14.5px;line-height:1.6}
.wl-g{display:block;width:100%;border-radius:999px;padding:14px 18px;font-size:15px;font-weight:700;text-decoration:none;border:1.5px solid #C9A24C;color:#9C7A34;background:transparent;cursor:pointer;font-family:inherit;text-align:center}
.wl-g.gold{background:#C9A24C;color:#fff}

/* ── единая шапка: язык + луна ── */
.wl-hctrl{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}
.wl-hctrl .wl-badge{margin-left:0}
.wl-pill{border:1px solid var(--line,#E5D9C6);background:rgba(255,255,255,.6);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;color:inherit;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit}
.wl-lang{position:relative}
.wl-ldrop{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:70;background:var(--card,#FDFAF5);border:1px solid var(--line,#E5D9C6);border-radius:14px;padding:6px;min-width:190px;box-shadow:0 10px 30px rgba(42,38,34,.14)}
.wl-lang.open .wl-ldrop{display:grid}
.wl-ldrop span{padding:10px 12px;border-radius:10px;font-size:14px;color:var(--soft,#635747)}
.wl-ldrop span.on{color:var(--gold-text,#9C7A34);font-weight:700}
@media (max-width:560px){.wl-pill span{display:none}.wl-pill{padding:8px 10px}}

/* ── тёмная тема для всех статических страниц (общие переменные бренда) ── */
:root[data-theme=dark]{
  --cream:#1F1C18;--card:#2A2622;--ink:#F2EBDF;--soft:#B9AC98;
  --gold-soft:#3A3226;--gold-text:#E4C87E;--goldd:#E4C87E;--line:#3B352C;
  --green:#A8B89E;--gold-lt:#E4C87E;
}
:root[data-theme=dark] body{background:var(--cream);color:var(--ink)}
:root[data-theme=dark] header{background:rgba(31,28,24,.95)!important;border-color:var(--line)!important}
:root[data-theme=dark] .mainnav{border-color:var(--line)!important}
:root[data-theme=dark] .mainnav a{color:var(--soft)}
:root[data-theme=dark] .mainnav a:hover{color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .mainnav a.act{background:var(--gold-soft);color:var(--gold-text)}
:root[data-theme=dark] .wl-pill,:root[data-theme=dark] .wl-badge{background:rgba(42,38,34,.7);border-color:var(--line)}
:root[data-theme=dark] input[type=text],:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#231F1B!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .wl-gate-card{background:#2A2622;border-color:#3B352C}
:root[data-theme=dark] .wl-gate-card h3{color:#E4C87E}
:root[data-theme=dark] .wl-gate-card p{color:#B9AC98}

/* ── читаемость тёмной темы: зашитые светлые карточки → тёмные ── */
:root[data-theme=dark]{--soft:#C7BBA6;--gold-text:#EAD394;--goldd:#EAD394}
:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),
:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#231F1B!important;color:#F2EBDF!important;border-color:#3B352C!important}
:root[data-theme=dark] .tpl,:root[data-theme=dark] .note,:root[data-theme=dark] .sync,
:root[data-theme=dark] .how,:root[data-theme=dark] .rule,:root[data-theme=dark] .warn,
:root[data-theme=dark] .diary,:root[data-theme=dark] .cert,:root[data-theme=dark] .live,
:root[data-theme=dark] .auto-row,:root[data-theme=dark] .ready,:root[data-theme=dark] .sico,
:root[data-theme=dark] .task,:root[data-theme=dark] .ltask,:root[data-theme=dark] .ok-tag,
:root[data-theme=dark] .opt,:root[data-theme=dark] .rclose,:root[data-theme=dark] .ghost{
  background:#2A2622!important;border-color:#3B352C!important;color:#F2EBDF!important}
:root[data-theme=dark] .tpl b,:root[data-theme=dark] .how b,:root[data-theme=dark] .warn b{color:#EAD394!important}
:root[data-theme=dark] .vtab,:root[data-theme=dark] .tab{background:#2A2622!important;color:#F2EBDF!important;border-color:#3B352C!important}
:root[data-theme=dark] .vtab.on,:root[data-theme=dark] .tab.on{background:#EAD394!important;color:#1F1C18!important;border-color:#EAD394!important}
:root[data-theme=dark] .okbox,:root[data-theme=dark] .done{background:#26301F!important;border-color:#3C4A33!important;color:#DCE8D4!important}
:root[data-theme=dark] .day{background:#2A2622!important;border-color:#3B352C!important;color:#C7BBA6}
:root[data-theme=dark] .day.now{background:#C9A24C!important;color:#1F1C18!important}
:root[data-theme=dark] .day.done{background:#26301F!important;color:#9DBA8F!important}
:root[data-theme=dark] .pill{background:#2A2622!important;border-color:#3B352C!important}
:root[data-theme=dark] .sel{background:#3A3226!important}
:root[data-theme=dark] .linkscard .ls,:root[data-theme=dark] .zrow small,:root[data-theme=dark] .zempty{color:#C7BBA6}
:root[data-theme=dark] .lockcard{background:#2A2622;border-color:#3B352C;color:#C7BBA6}

/* ── золотая карточка (.final с инлайн-градиентом): тёмный текст в обеих темах ── */
.final[style*="9C7A34"]{color:#2A2110!important}
.final[style*="9C7A34"] h3{color:#241C0C!important}
.final[style*="9C7A34"] p{color:#40341A!important}
.final[style*="9C7A34"] .ico{border-color:#241C0C!important;color:#241C0C!important}
.final[style*="9C7A34"] span{border-color:rgba(36,28,12,.4)!important;color:#241C0C!important}

/* футер-кнопки контактов: контраст в тёмной теме */
:root[data-theme=dark] .contacts a{background:#2A2622!important;border-color:#3B352C!important;color:#EAD394!important}
:root[data-theme=dark] footer{color:#B9AC98}

/* золотая карточка: плотный тёмный текст и бейдж по стилю */
.final[style*="9C7A34"] p{color:#33290F!important}
.final[style*="9C7A34"] span,.final[style*="9C7A34"] .tag{background:rgba(36,28,12,.16)!important;border:1px solid rgba(36,28,12,.35)!important;color:#241C0C!important}
.final[style*="9C7A34"] .auto{background:rgba(36,28,12,.14)!important;border:1px solid rgba(36,28,12,.35)!important;color:#241C0C!important}
