/* 06.11.2026: единая дизайн-система (тестовая ЕРП).
   Один фирменный зелёный акцент, одинаковые кнопки и карточки, три основных размера шрифта (заголовок страницы 24 · подзаголовок 17 · текст 14).
   Цвета статусов (долг, бронь, свободно…) не меняются. Подключается последним — перекрывает старые стили, логику не трогает. */
:root{
  --accent:#16A34A; --accent-dark:#15803D; --accent-soft:#E3F3E9;
  --ds-r:12px; --ds-r-sm:10px;
  --ds-shadow:0 1px 2px rgba(20,23,26,.04),0 6px 18px rgba(20,23,26,.05);
  --ds-t1:24px; --ds-t2:17px; --ds-t3:14px;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --accent:#22C55E; --accent-dark:#16A34A; --accent-soft:#15301F; } }
:root[data-theme="dark"]{ --accent:#22C55E; --accent-dark:#16A34A; --accent-soft:#15301F; }

/* типографика */
body{font-size:var(--ds-t3)}
#main .page-head h1, #main > h1{font-size:var(--ds-t1)!important;letter-spacing:-.3px;line-height:1.2}
#main h2, #main h3, #main .block-title, #main .tkh-ttl h2{font-size:var(--ds-t2)!important;line-height:1.3}
#main .eyebrow{font-size:12px;letter-spacing:.04em}

/* кнопки */
.btn{border-radius:var(--ds-r-sm)!important;min-height:36px;font-weight:600;font-size:13.5px!important}
.btn.btn-sm{min-height:30px;font-size:12.5px!important}
.btn-primary,.btn.btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.btn-primary:hover{background:var(--accent-dark)!important;border-color:var(--accent-dark)!important}

/* карточки и блоки */
#main .block, #main .card, #main .chat-box, #main .op-card, #main .kp-card, #main .dds2-card{border-radius:var(--ds-r)!important;box-shadow:var(--ds-shadow)}
#main .block, #main .card{border:1px solid var(--line)}

/* поля ввода */
input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea{border-radius:var(--ds-r-sm)}
input[type=checkbox], input[type=radio]{accent-color:var(--accent)}

/* модальные окна */
#confirmRoot .confirm-card{border-radius:16px!important}

/* Переписки: учитываем полосу вкладок раздела, чтобы окно чата не вылезало за экран */
body.nav7-on .main > .nav7-tabs ~ .chat-wrap{height:calc(100dvh - 100px)!important}

/* 06.11.2026: «Сегодня» — второстепенные блоки свёрнуты в «Ещё» */
.skt-morebox{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.skt-morebox > summary{cursor:pointer;padding:12px 16px;font-weight:600;font-size:var(--ds-t3,14px);color:var(--ink-soft);list-style:none}
.skt-morebox > summary::-webkit-details-marker{display:none}
.skt-morebox > summary::before{content:'▸';display:inline-block;margin-right:8px;transition:transform .15s}
.skt-morebox[open] > summary::before{transform:rotate(90deg)}
.skt-morebox > .skt-grid{padding:0 12px 12px}
/* «Переписки» — список «Ещё…» вместо 12 кнопок */
select.chat-filter-more{appearance:auto;padding-right:6px;max-width:150px;cursor:pointer}
select.chat-filter-more.on{border-color:var(--accent,#16A34A);color:var(--accent,#16A34A);font-weight:600}
/* «Настройки ИИ» — вкладки */
.ais-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.ais-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font:600 13px var(--font-body,inherit);color:var(--ink-soft);cursor:pointer}
.ais-tabs button.on{background:var(--accent,#16A34A);border-color:var(--accent,#16A34A);color:#fff}
body.nav7-on.wz-down .main > .nav7-tabs ~ .chat-wrap{height:calc(100dvh - 146px)!important}
/* ДДС: свои вкладки — второй уровень, тише верхних (подчёркивание вместо больших кнопок) */
#main .dds2-tabs{gap:2px!important;border-bottom:1px solid var(--line);padding-bottom:0;flex-wrap:wrap}
#main .dds2-tabs .dds2-tab{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:8px 12px!important;min-height:0!important;font:600 13.5px var(--font-body,inherit)!important;color:var(--ink-soft)!important;margin-bottom:-1px}
#main .dds2-tabs .dds2-tab.on{color:var(--accent,#16A34A)!important;border-bottom-color:var(--accent,#16A34A)!important}
#main .dds2-tabs .dds2-unb{font-size:12.5px;padding:4px 12px!important;margin-bottom:6px}
/* 06.11.2026: внизу левой панели убраны кнопки «Джарвис» и «Пробный проект» (сами разделы не удалены) */
#jvHSide,#waTrialSide{display:none!important}
/* 06.11.2026: плашка «платит N-го — переведите на 1-е» над перепиской скрыта: то же есть в правой панели */
#mvChatBar{display:none!important}
/* 06.11.2026: «Переписки» — окно на всю доступную площадь, без пустой рамки вокруг */
@media (min-width:881px){
  body.chat-page .main{padding:8px!important;max-width:none!important}
  body.chat-page .app.sidebar-collapsed .main{padding-left:56px!important}
  body.chat-page .main > .chat-wrap{height:calc(100dvh - 16px)!important}
}

/* 09.11.2026: окно «Изменить / Удалить сообщение» на компьютере — поверх затемнения, по центру (раньше затемнение перекрывало кнопки «Сохранить»/«Удалить») */
@media (min-width:881px){.wa-sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;z-index:10002;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:18px 16px 14px;box-shadow:0 20px 60px rgba(0,0,0,.25)}}

/* 09.11.2026: всплывающие окна (выставить счёт и др.) не уходят за край экрана — прокрутка внутри окна, кнопки «Отмена / Выставить счёт» всегда видны внизу */
.confirm-backdrop{overflow-y:auto;overscroll-behavior:contain}
.confirm-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}
.confirm-card .p5-foot{position:sticky;bottom:0;z-index:2;background:var(--surface,#fff);margin-bottom:0;padding:10px 0 2px;box-shadow:0 -10px 12px -10px rgba(0,0,0,.25)}
