/* „Liquid Glass" – the shared look of all the apps (Mainhub, CRM, …): a soft colourful backdrop, translucent blurred
   surfaces, pill controls. Loaded after app.css; colours stay Adima green. Blur only on the larger surfaces (cards,
   panels, menus, dialogs) – small rows inside them are plain, so phones stay smooth. */
:root {
  --g-bg: #eef1f7;
  --g-surface: rgba(255, 255, 255, .62);
  --g-surface-solid: rgba(255, 255, 255, .86);
  --g-border: rgba(255, 255, 255, .7);
  --g-line: rgba(15, 23, 42, .07);
  --g-shadow: 0 8px 28px rgba(15, 23, 42, .08);
  --g-shadow-lg: 0 18px 48px rgba(15, 23, 42, .16);
  --g-blur: saturate(170%) blur(22px);
  --g-radius: 18px;
  --g-track: rgba(15, 23, 42, .06);
  --g-pill: #fff;
  --radius: 14px; --radius-sm: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
:root[data-theme="dark"] {
  --g-bg: #070b16;
  --g-surface: rgba(22, 30, 48, .55);
  --g-surface-solid: rgba(22, 30, 48, .88);
  --g-border: rgba(255, 255, 255, .09);
  --g-line: rgba(255, 255, 255, .07);
  --g-shadow: 0 8px 28px rgba(0, 0, 0, .35);
  --g-shadow-lg: 0 18px 48px rgba(0, 0, 0, .55);
  --g-track: rgba(255, 255, 255, .07);
  --g-pill: rgba(255, 255, 255, .14);
}

/* ---------- backdrop: brand green blobs + a cool second tone ---------- */
html, body {
  background-color: var(--g-bg);
  background-image:
    radial-gradient(520px 520px at 0% 35%, rgba(var(--primary-rgb), .2), transparent 65%),
    radial-gradient(420px 420px at 6% 95%, rgba(139, 92, 246, .12), transparent 65%),
    radial-gradient(900px 600px at 8% -10%, rgba(var(--primary-rgb), .16), transparent 60%),
    radial-gradient(800px 560px at 100% 0%, rgba(59, 130, 246, .12), transparent 60%),
    radial-gradient(900px 700px at 60% 110%, rgba(var(--primary-rgb), .12), transparent 60%);
  background-attachment: fixed;
}
.app, .main, .content { background: transparent; }
h1 { font-weight: 750; letter-spacing: -.02em; }
h2, h3 { font-weight: 700; letter-spacing: -.01em; }

/* ---------- glass surfaces ---------- */
.card, .kpi:not(.accent), .filters-bar, .kcol, .auto, .topbar, .dropdown, .modal, .dp-pop {
  background: var(--g-surface);
  -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur);
  border: 1px solid var(--g-border);
  box-shadow: var(--g-shadow);
}
.card, .kpi, .filters-bar, .kcol, .auto { border-radius: var(--g-radius); }
:root[data-theme="dark"] .card, :root[data-theme="dark"] .kpi:not(.accent), :root[data-theme="dark"] .filters-bar, :root[data-theme="dark"] .kcol,
:root[data-theme="dark"] .auto, :root[data-theme="dark"] .topbar, :root[data-theme="dark"] .dropdown, :root[data-theme="dark"] .modal, :root[data-theme="dark"] .dp-pop {
  background: var(--g-surface); border-color: var(--g-border);
}
.modal, .dropdown, .dp-pop { border-radius: 20px; box-shadow: var(--g-shadow-lg); background: var(--g-surface-solid); }
:root[data-theme="dark"] .modal, :root[data-theme="dark"] .dropdown, :root[data-theme="dark"] .dp-pop { background: var(--g-surface-solid); }
.modal-backdrop { background: rgba(15, 23, 42, .32); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.topbar { border-width: 0 0 1px; border-radius: 0; box-shadow: 0 1px 0 var(--g-line); }
.kpi.accent { border: 0; }
/* inside a glass surface: plain (no second blur) */
.card .card, .card .kpi, .modal .card, .modal .kpi { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255, 255, 255, .5); box-shadow: none; }
:root[data-theme="dark"] .card .card, :root[data-theme="dark"] .card .kpi, :root[data-theme="dark"] .modal .card { background: rgba(255, 255, 255, .04); }
.table th { background: transparent; border-bottom-color: var(--g-line); }
.table td { border-color: var(--g-line); }
.hint { border-radius: 12px; }

/* ---------- lead board: glass columns, light cards ---------- */
.kcol { background: var(--g-surface); }
.kcol.over { background: rgba(var(--primary-rgb), .14); }
.kcard { background: rgba(255, 255, 255, .78); border: 1px solid var(--g-border); border-radius: 14px; box-shadow: 0 2px 10px rgba(15, 23, 42, .06); }
.kcard:hover { box-shadow: 0 8px 22px rgba(15, 23, 42, .12); transform: translateY(-1px); }
:root[data-theme="dark"] .kcard { background: rgba(255, 255, 255, .06); border-color: var(--g-border); }

/* ---------- controls ---------- */
.btn { border-radius: 999px; padding: 7px 15px; }
.btn-primary {
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 82%, #fff), var(--primary) 55%, var(--primary-600));
  border-color: transparent; box-shadow: 0 6px 16px rgba(var(--primary-rgb), .32), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.btn-primary:hover { background: linear-gradient(180deg, var(--primary), var(--primary-600)); }
.btn:not(.btn-primary):not(.btn-danger) { background: rgba(255, 255, 255, .7); border-color: var(--g-line); }
:root[data-theme="dark"] .btn:not(.btn-primary):not(.btn-danger) { background: rgba(255, 255, 255, .06); border-color: var(--g-border); }
.icon-btn { border-radius: 999px; }
input, select, textarea { border-radius: 12px; }
input:focus, select:focus, textarea:focus { box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .18); border-color: var(--primary); }
.chip, .badge, .tag { border-radius: 999px; }
/* segmented controls: a pill track with a raised „on" pill */
.seg, .pill-tabs { background: var(--g-track); border: 0; border-radius: 999px; padding: 3px; gap: 2px; display: inline-flex; flex-wrap: wrap; }
.seg button, .pill-tabs button { border: 0; background: transparent; border-radius: 999px; padding: 5px 13px; color: var(--text-2); }
.seg button.on, .pill-tabs button.on, .seg .on { background: var(--g-pill); color: var(--text); box-shadow: 0 1px 3px rgba(15, 23, 42, .14), 0 1px 1px rgba(15, 23, 42, .06); }
.pill-tabs button.on { color: var(--primary); font-weight: 600; }
:root[data-theme="dark"] .pill-tabs button.on { color: #8ee598; }
/* page tabs as a pill track too */
.tabs { border: 0; background: var(--g-track); border-radius: 22px; padding: 4px; display: inline-flex; gap: 2px; margin-bottom: 18px; max-width: 100%; }
.tabs a { border: 0; margin: 0; border-radius: 999px; padding: 7px 15px; }
.tabs a.on { background: var(--g-pill); color: var(--primary); box-shadow: 0 1px 3px rgba(15, 23, 42, .14); border: 0; }
:root[data-theme="dark"] .tabs a.on { color: #8ee598; }

/* ---------- sidebar: a floating glass panel (macOS / iPadOS style) ----------
   items get a coloured squircle icon tile (each section its own colour, like iOS Settings), the open page is a green
   pill; the green brand stays in the tiles, the selection and the logo */
.app .sidebar {
  margin: 10px 0 10px 10px; height: calc(100% - 20px); border-radius: 22px;
  background: rgba(255, 255, 255, .55); color: var(--text);
  -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur);
  border: 1px solid var(--g-border); box-shadow: var(--g-shadow), inset 0 1px 0 rgba(255, 255, 255, .85);
  padding: 14px 10px; scrollbar-width: thin;
}
:root[data-theme="dark"] .app .sidebar { box-shadow: var(--g-shadow), inset 0 1px 0 rgba(255, 255, 255, .1); }
:root[data-theme="dark"] .app .sidebar { background: rgba(16, 24, 22, .6); }
.app .sidebar .brand-logo { border-radius: 14px; box-shadow: 0 2px 8px rgba(15, 23, 42, .08); margin: 0 2px 12px; }
.app .sidebar .brand-sub { color: var(--muted); }
/* search in the menu */
.app .sidebar .nav-filter input { background: var(--g-track); border: 0; border-radius: 10px; color: var(--text); }
.app .sidebar .nav-filter input::placeholder { color: var(--muted); opacity: 1; }
.app .sidebar .nav-filter input:focus { background: var(--g-pill); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .2); }
.app .sidebar .nav-filter-ico { color: var(--muted); }
:root[data-theme="dark"] .app .sidebar .nav-filter input::-webkit-search-cancel-button { filter: invert(1); }
:root:not([data-theme="dark"]) .app .sidebar .nav-filter input::-webkit-search-cancel-button { filter: none; }
/* section headers: quiet caps above the coloured items */
.app .sidebar .nav-section { color: var(--muted); font-size: 10.5px; letter-spacing: .08em; font-weight: 700; border-top: 1px solid var(--g-line); padding: 12px 10px 6px; margin-top: 6px; }
.app .sidebar .nav-toggle:hover { color: var(--text); }
/* items */
.app .sidebar .nav { gap: 1px; }
.app .sidebar .nav a { color: var(--text); border-radius: 11px; padding: 5px 8px; gap: 10px; font-weight: 500; }
.app .sidebar .nav a:hover { background: var(--g-track); color: var(--text); }
.app .sidebar .nav a.active { background: rgba(255, 255, 255, .82); color: var(--primary-600); font-weight: 650;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .9), 0 0 0 1px rgba(255, 255, 255, .6); }
:root[data-theme="dark"] .app .sidebar .nav a.active { color: #8ee598; background: rgba(255, 255, 255, .1); box-shadow: 0 4px 14px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .12); }
/* the icon as a squircle tile: gradient of the section colour, white symbol */
.app .sidebar .nav a .ico {
  width: 26px; height: 26px; padding: 5px; border-radius: 28%; color: #fff; flex: none;
  background: linear-gradient(160deg, var(--t1, #34c759), var(--t2, #1f8f34)); box-shadow: 0 1px 2px rgba(15, 23, 42, .18), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.app .sidebar .nav a.active .ico { color: #fff; box-shadow: 0 2px 6px rgba(var(--primary-rgb), .35), inset 0 1px 0 rgba(255, 255, 255, .3); }
/* every item its own colour (iOS Settings): blue, green, orange, purple, pink, teal, red, indigo, amber – cycled per section */
.app .sidebar .nav a:nth-child(9n+1) { --t1: #4aa3ff; --t2: #1d62d6; }
.app .sidebar .nav a:nth-child(9n+2) { --t1: #3fd166; --t2: #14901a; }
.app .sidebar .nav a:nth-child(9n+3) { --t1: #ffad33; --t2: #e07b00; }
.app .sidebar .nav a:nth-child(9n+4) { --t1: #c084fc; --t2: #8b3fe0; }
.app .sidebar .nav a:nth-child(9n+5) { --t1: #ff6fa5; --t2: #e0306e; }
.app .sidebar .nav a:nth-child(9n+6) { --t1: #2fd3c7; --t2: #0b8f8a; }
.app .sidebar .nav a:nth-child(9n+7) { --t1: #ff6b61; --t2: #e0261b; }
.app .sidebar .nav a:nth-child(9n+8) { --t1: #8e8cff; --t2: #5a4fe0; }
.app .sidebar .nav a:nth-child(9n+9) { --t1: #ffd23f; --t2: #e0a100; }
/* the first group (Můj den, Přehled) in the brand green */
.app .sidebar .nav-group[data-group=""] .nav a:nth-child(n) { --t1: #3fd166; --t2: #14901a; }
.app .side-scroll > .nav a:nth-child(n) { --t1: #a3acb9; --t2: #6b7380; } /* Nastavení – grey, like iOS Settings */
.app .sidebar .nav-badge { background: #ff3b30; box-shadow: 0 1px 3px rgba(255, 59, 48, .35); }
.app .sidebar #nav-tasks { background: #ff9f0a; color: #fff; }
/* footer with the user */
.app .sidebar .sidebar-foot { border-top: 1px solid transparent; } /* the fading menu edge separates it, no hard line */
.app .sidebar .me b { color: var(--text); }
.app .sidebar .me small { color: var(--muted); }
.app .sidebar .sidebar-foot .icon-btn { color: var(--text-2); }
.app .sidebar .sidebar-foot .icon-btn:hover { background: var(--g-track); }
/* the tab on the edge: a small glass handle next to the floating panel */
.app .sidebar-toggle { left: calc(var(--sbw) + 10px); background: var(--g-surface-solid); color: var(--text-2); border: 1px solid var(--g-border); border-left: 0;
  -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur); box-shadow: var(--g-shadow); }
.app .sidebar-toggle:hover { background: var(--primary); color: #fff; }
/* icon rail (collapsed) */
.app.sb-collapsed .sidebar { padding: 14px 7px; }
.app.sb-collapsed .sidebar .nav a { padding: 6px 0; }
.app.sb-collapsed .sidebar .nav a .ico { width: 32px; height: 32px; padding: 7px; }
.app.sb-collapsed:not(.sb-peek) .sidebar .nav-section { font-size: 0; padding: 8px 0 4px; margin: 6px 8px 0; border-top: 1px solid var(--g-line); }
.app.sb-collapsed:not(.sb-peek) .sidebar .nav-section .chev { display: none; }
/* over the content (tablet / phone): keep the floating look */
.app.sb-overlay .sidebar { inset: 0 auto 0 0; box-shadow: var(--g-shadow-lg); }
@media (max-width: 600px) {
  /* phone: the pulled-in menu is a slim glass rail; its tab sits at the rail's edge (not over the icons / the hub's tab) */
  .app.sb-collapsed .sidebar { margin: 6px 0 6px 6px; height: calc(100% - 12px); padding: 10px 4px; border-radius: 18px; }
  .app.sb-collapsed .sidebar-toggle { left: calc(var(--sbw) + 6px); }
}

/* ---------- phones / accessibility ---------- */
@media (max-width: 760px) {
  :root { --g-blur: saturate(160%) blur(12px); }
  /* page tabs: one swipeable row instead of a wrapped block */
  .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; border-radius: 999px; }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs a { white-space: nowrap; flex: none; }
  html, body { background-attachment: scroll; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .kcard:hover { transform: none; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .card, .kpi, .filters-bar, .kcol, .auto, .topbar { background: var(--g-surface-solid); }
}
/* the system setting „Reduce transparency": solid surfaces, no blur */
@media (prefers-reduced-transparency: reduce) {
  .card, .kpi:not(.accent), .filters-bar, .kcol, .auto, .topbar, .dropdown, .modal, .dp-pop, .app .sidebar, .app .sidebar-toggle, .modal-backdrop {
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  }
  .card, .kpi:not(.accent), .filters-bar, .kcol, .auto, .topbar, .dropdown, .modal, .dp-pop, .app .sidebar { background: var(--surface) !important; }
}

/* AI asistent */
.as-text p, .as-draft p { margin: 0 0 8px; }
.as-draft { background: var(--g-track); border-radius: 14px; padding: 12px 14px; margin-bottom: 8px; }
.as-draft b { display: block; margin-bottom: 6px; }

/* obchodní kokpit */
.ck-target { margin: 6px 0 12px; }
.ck-tl { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 13px; margin-bottom: 5px; }
.ck-bar { position: relative; height: 10px; border-radius: 999px; background: var(--g-track); overflow: visible; }
.ck-bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #3fd166, var(--primary)); }
.ck-bar span.low { background: linear-gradient(90deg, #ffbf47, #f08a00); }
.ck-bar i { position: absolute; top: -3px; width: 2px; height: 16px; background: var(--text-2); border-radius: 1px; }
.ck-list { list-style: none; margin: 0; padding: 0; }
.ck-list li { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--g-line); }
.ck-list li > a { flex: 1; min-width: 0; color: var(--text); }
.ck-list li > a small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ck-acts { display: flex; gap: 2px; flex: none; }

.veh-pin .ico { width: 16px; height: 16px; color: var(--c, #1a1937); }

/* headings of cards: the icon as a small squircle tile (green brand; red / amber / blue when the icon says so) */
.card-head h3 > .ico:first-child, .card > h3 > .ico:first-child, .modal-head h3 > .ico:first-child {
  width: 24px; height: 24px; padding: 4.5px; border-radius: 28%; color: #fff; vertical-align: -6px; margin-right: 4px;
  background: linear-gradient(160deg, #3fd166, var(--primary)); box-shadow: 0 1px 2px rgba(15, 23, 42, .18), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.card-head h3 > .ico.t-red:first-child, .modal-head h3 > .ico.t-red:first-child { background: linear-gradient(160deg, #ff6b61, #e0261b); color: #fff; }
.card-head h3 > .ico.t-green:first-child { background: linear-gradient(160deg, #3fd166, #14901a); color: #fff; }
.card-head h3 > .ico.t-amber:first-child { background: linear-gradient(160deg, #ffbf47, #f08a00); color: #fff; }
.card-head h3 > .ico.t-blue:first-child { background: linear-gradient(160deg, #4aa3ff, #1d62d6); color: #fff; }

/* ---------- oblíbené v menu: the star on an item (on hover; always on touch screens and in Oblíbené) ---------- */
.app .sidebar .nav a .nav-fav { margin-left: auto; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: var(--muted); opacity: 0; transition: opacity .12s, color .12s, background .12s; flex: none; }
.app .sidebar .nav a .nav-badge + .nav-fav { margin-left: 4px; }
.app .sidebar .nav a .nav-fav .ico { width: 14px; height: 14px; padding: 0; background: none; box-shadow: none; color: inherit; border-radius: 0; }
.app .sidebar .nav a:hover .nav-fav, .app .sidebar .nav a:focus-visible .nav-fav { opacity: .75; }
.app .sidebar .nav a .nav-fav:hover { opacity: 1; color: #f5a400; background: var(--g-track); }
.app .sidebar .nav a .nav-fav.on { color: #f5a400; }
.app .sidebar .nav a .nav-fav.on .ico { fill: currentColor; }
.app .sidebar .nav-group[data-group="Oblíbené"] .nav a .nav-fav.on { opacity: .85; }
@media (hover: none) { .app .sidebar .nav a .nav-fav { opacity: .4; } .app .sidebar .nav a .nav-fav.on { opacity: .9; } }
.app.sb-collapsed:not(.sb-peek) .sidebar .nav a .nav-fav { display: none; }
/* the Oblíbené heading with a gold star tile */
.app .sidebar .nav-fav-head { display: flex; align-items: center; gap: 6px; border-top: 0; margin-top: 2px; }
.app .sidebar .nav-fav-head .ico { width: 18px; height: 18px; padding: 3px; border-radius: 28%; color: #fff; background: linear-gradient(160deg, #ffd23f, #f0a000); }
.app.sb-collapsed:not(.sb-peek) .sidebar .nav-fav-head { font-size: 0; justify-content: center; }

/* ---------- Poradkyně Claudie: round button bottom right + a glass chat window ---------- */
.adv-fab { position: fixed; right: 20px; bottom: 20px; z-index: 95; width: 54px; height: 54px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center; color: #fff; background: linear-gradient(150deg, #f472b6, #db2777 55%, #9d174d);
  box-shadow: 0 10px 26px rgba(219, 39, 119, .38), inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .15s ease, box-shadow .15s ease; }
.adv-fab:hover { transform: translateY(-2px) scale(1.04); box-shadow: 0 14px 30px rgba(219, 39, 119, .45), inset 0 1px 0 rgba(255, 255, 255, .35); }
.adv-fab .ico { width: 24px; height: 24px; }
.adv.open .adv-fab { transform: scale(.88); opacity: .0; pointer-events: none; }
.adv-panel { position: fixed; right: 20px; bottom: 20px; z-index: 96; width: min(420px, calc(100vw - 32px)); height: min(640px, calc(100dvh - 40px));
  display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; color: var(--text);
  background: var(--g-surface-solid); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur);
  border: 1px solid var(--g-border); box-shadow: var(--g-shadow-lg);
  opacity: 0; transform: translateY(16px) scale(.98); transform-origin: bottom right; pointer-events: none; visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.adv.open .adv-panel { opacity: 1; transform: none; pointer-events: auto; visibility: visible; transition: opacity .18s ease, transform .18s ease; }
.adv-head { display: flex; align-items: center; gap: 6px; padding: 12px 12px 10px 16px; border-bottom: 1px solid var(--g-line); }
.adv-title { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.adv-title .ico { width: 26px; height: 26px; padding: 5px; border-radius: 30%; color: #fff; background: linear-gradient(150deg, #f472b6, #db2777); }
.adv-head .btn.on { background: rgba(var(--primary-rgb), .14); color: var(--primary); }
.adv-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; overscroll-behavior: contain; }
.adv-msg { max-width: 88%; padding: 9px 13px; border-radius: 16px; line-height: 1.45; font-size: 14px; overflow-wrap: anywhere; }
.adv-msg.adv-me { align-self: flex-end; background: var(--primary); color: #fff; border-bottom-right-radius: 6px; white-space: pre-wrap; }
.adv-msg.adv-her { align-self: flex-start; background: var(--g-track); border-bottom-left-radius: 6px; }
.adv-msg.adv-her.err { background: rgba(220, 38, 38, .1); color: #b91c1c; }
.adv-msg p { margin: 0 0 6px; } .adv-msg p:last-child { margin-bottom: 0; }
.adv-msg ul, .adv-msg ol { margin: 4px 0 6px; padding-left: 20px; } .adv-msg li { margin: 2px 0; }
.adv-typing { display: flex; gap: 4px; padding: 13px 16px; }
.adv-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: advDot 1s infinite ease-in-out; }
.adv-typing span:nth-child(2) { animation-delay: .15s; } .adv-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes advDot { 0%, 80%, 100% { opacity: .25; transform: none; } 40% { opacity: 1; transform: translateY(-3px); } }
.adv-empty { margin: auto; text-align: center; max-width: 300px; }
.adv-empty > .ico { width: 44px; height: 44px; padding: 10px; border-radius: 30%; color: #fff; background: linear-gradient(150deg, #f472b6, #db2777); margin-bottom: 6px; }
.adv-empty p { margin: 4px 0; }
.adv-foot { display: flex; gap: 8px; align-items: flex-end; padding: 10px 12px 12px; border-top: 1px solid var(--g-line); }
.adv-foot textarea { flex: 1; resize: none; min-height: 40px; max-height: 140px; border-radius: 14px; padding: 9px 12px; font: inherit; font-size: 14px; }
.adv-foot .btn { height: 40px; width: 44px; padding: 0; justify-content: center; border-radius: 14px; }
.adv-docs { display: flex; flex-direction: column; gap: 10px; }
.adv-drop { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1.5px dashed rgba(219, 39, 119, .35); border-radius: 16px; background: rgba(219, 39, 119, .05); }
.adv-drop.over { background: rgba(219, 39, 119, .12); border-color: #db2777; }
.adv-drop > .ico { width: 24px; height: 24px; color: #db2777; flex-shrink: 0; }
.adv-drop { flex-wrap: wrap; } .adv-drop > .adv-drop-btns { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 100%; padding-left: 36px; }
.adv-drop > div { flex: 1; min-width: 0; } .adv-drop small { display: block; color: var(--muted); }
.adv-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.adv-list li { display: flex; align-items: center; gap: 8px; padding: 6px 4px; border-bottom: 1px solid var(--g-line); }
.adv-list li > span { flex: 1; min-width: 0; } .adv-list small { display: block; }
:root[data-theme="dark"] .adv-msg.adv-her.err { color: #fca5a5; }
@media (max-width: 600px) {
  .adv-fab { right: 14px; bottom: 14px; width: 50px; height: 50px; }
  .adv-panel { right: 0; bottom: 0; width: 100vw; height: calc(100dvh - 8px); border-radius: 20px 20px 0 0; }
}
@media print { .adv { display: none; } }

/* round « / » at the top of the side menu (computer): collapses it to the icon rail; on a phone / tablet the ☰ and the edge tab stay */
.sb-collapse { align-self: flex-end; width: 28px; height: 28px; margin: -4px -2px 6px 0; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--g-border);
  background: var(--g-surface-solid); color: var(--text-2); display: grid; place-items: center; cursor: pointer; font-size: 15px; line-height: 1; box-shadow: 0 2px 6px rgba(15, 23, 42, .08); }
.sb-collapse { transition: background .15s, color .15s, box-shadow .15s; }
.sb-collapse:hover, .sb-collapse:focus-visible { background: var(--primary); color: #fff; border-color: var(--primary); outline: none;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .3), 0 0 12px rgba(var(--primary-rgb), .55); }
.sb-collapse span { display: block; transform: translateY(-1px); transition: transform .18s; }
.app.sb-collapsed .sb-collapse { align-self: center; margin: 0 0 8px; }
.app.sb-collapsed .sb-collapse span { transform: translateY(-1px) rotate(180deg); }
/* one menu button only, on every width: « collapses (computer) / opens over the page (tablet, phone) – the old edge tab and ☰ are gone */
.app .sb-collapse { display: grid; }

/* ---------- menu footer like in the hub: Hledat · Vzhled · Nastavení · avatar (row; a column when collapsed) ---------- */
.app .sidebar .sb-actions { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 10px 4px 2px; }
.sb-act { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--g-track); color: var(--text-2); display: grid; place-items: center; cursor: pointer; flex-shrink: 0; padding: 0; text-decoration: none; }
.sb-act:hover { background: rgba(var(--primary-rgb), .14); color: var(--primary); text-decoration: none; }
.sb-act .ico { width: 19px; height: 19px; }
.sb-act.sb-avatar { background: none; } .sb-act.sb-avatar .avatar { width: 36px; height: 36px; font-size: 13px; }
.app.sb-collapsed:not(.sb-peek) .sidebar .sb-actions { flex-direction: column; justify-content: flex-start; gap: 6px; padding: 8px 0 2px; }
.app.sb-collapsed:not(.sb-peek) .sb-act { width: 38px; height: 38px; }
#userDd { position: fixed; top: auto; right: auto; z-index: 120; min-width: 240px; }
.user-dd-theme { display: flex; margin: 4px 6px 6px; padding: 3px; border-radius: 10px; background: var(--g-track); }
.user-dd-theme button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px; border: 0; background: none; padding: 6px 4px; border-radius: 8px; font: inherit; font-size: 12.5px; color: var(--text-2); cursor: pointer; }
.user-dd-theme button .ico { width: 14px; height: 14px; }
.user-dd-theme button.on { background: var(--g-pill); color: var(--text); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); font-weight: 600; }
