/* ourNote — rám tří panelů (F8). Vzhled prvků drží Bootstrap a sdílené
   šablony ourLibu; sem patří jen rozvržení deníku. */

/* Výška lišty se MĚŘÍ (skript v base), neodhaduje; 57px je záloha bez JS. */
.denik-ram { display: flex; min-height: calc(100vh - var(--vyska-listy, 57px)); min-height: calc(100dvh - var(--vyska-listy, 57px)); }
.denik-levy { background: var(--bs-tertiary-bg); padding: .875rem .625rem; gap: .25rem; }
/* ⚠ Poloha a výška levého panelu JEN na desktopu: pod 992 px ho řídí
   Bootstrap offcanvas (position: fixed, transform) a sticky by to přebilo —
   panel by stál v toku a odsunul osu o celou svou výšku pod okraj. */
@media (min-width: 992px) {
	.denik-levy { width: 232px; flex: 0 0 232px; border-right: 1px solid var(--bs-border-color); display: flex; flex-direction: column; position: sticky; top: var(--vyska-listy, 57px); height: calc(100vh - var(--vyska-listy, 57px)); height: calc(100dvh - var(--vyska-listy, 57px)); overflow-y: auto; }
}
.denik-levy .offcanvas-body, .denik-levy.offcanvas-lg { display: flex; flex-direction: column; }
.denik-levy .nav-link { display: flex; align-items: center; gap: .625rem; padding: .4375rem .625rem; border-radius: var(--bs-border-radius); color: var(--bs-body-color); font-size: .9375rem; }
.denik-levy .nav-link.active { background: color-mix(in srgb, #5B21B6 12%, transparent); color: #5B21B6; font-weight: 600; }
.denik-levy .nadpis { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--bs-secondary-color); padding: .875rem .625rem .25rem; }
.denik-levy .druh { display: flex; align-items: center; gap: .625rem; padding: .25rem .625rem; font-size: .875rem; color: var(--bs-body-color); border-radius: var(--bs-border-radius); }
.denik-levy .druh.active { background: var(--bs-secondary-bg); font-weight: 600; }
.denik-levy .druh .pocet { margin-left: auto; font-size: .75rem; color: var(--bs-secondary-color); }
.denik-stred { width: 380px; flex: 0 0 380px; border-right: 1px solid var(--bs-border-color); display: flex; flex-direction: column; min-width: 0; }
.denik-stred .hlava { padding: .5rem .875rem; min-height: 3.25rem; border-bottom: 1px solid var(--bs-border-color); display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.denik-stred .seznam { flex: 1; overflow-y: auto; }
.denik-den { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--bs-secondary-color); padding: .625rem .875rem .25rem; }
.denik-polozka { display: block; padding: .625rem .875rem; border-bottom: 1px solid var(--bs-tertiary-bg); color: inherit; text-decoration: none; }
.denik-polozka:hover { background: var(--bs-tertiary-bg); color: inherit; text-decoration: none; }
.denik-polozka.active { background: color-mix(in srgb, #5B21B6 9%, var(--bs-body-bg)); }
.denik-polozka .uryvek { font-size: .875rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.denik-pravy { flex: 1; min-width: 0; display: flex; flex-direction: column; }
/* Obě záhlaví stejně vysoká (3,25 rem = tlačítko btn-sm + okraje), vlastník 17. 9. */
.denik-pravy .hlava { padding: .5rem 1.25rem; min-height: 3.25rem; border-bottom: 1px solid var(--bs-border-color); display: flex; align-items: center; gap: .625rem; }
.denik-pravy .hlava > strong { min-width: 0; flex: 1 1 auto; }
.denik-pravy .hlava .btn, .denik-pravy .hlava .small { white-space: nowrap; flex: 0 0 auto; }
.denik-pravy .tok { flex: 1; overflow-y: auto; padding: 1.125rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.denik-pravy .pata { border-top: 1px solid var(--bs-border-color); padding: .625rem 1.25rem; background: var(--bs-tertiary-bg); }
.denik-siroky { flex: 1; min-width: 0; padding: 1rem 1.5rem; overflow-y: auto; }
.delic-dne { font-size: .72rem; text-align: center; color: var(--bs-secondary-color); }
.delic-dne span { background: var(--bs-secondary-bg); border-radius: 1rem; padding: .15rem .7rem; }
.clanek { display: flex; gap: .625rem; align-items: flex-start; }
.clanek:not(.vybrany) { cursor: pointer; }
.clanek .kolecko[data-tahnout] { cursor: grab; touch-action: none; }
a.denik-polozka[data-tahnout] { -webkit-user-drag: none; }
body.tahnu, body.tahnu * { cursor: grabbing !important; user-select: none; -webkit-user-select: none; }
.denik-duch { position: fixed; z-index: 1070; pointer-events: none; width: 28px; height: 28px; border-radius: 50%; background: #5B21B6; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 0, 0, .25); }
.clanek.cil .bublina, a.denik-polozka.cil { outline: 2px dashed #5B21B6; outline-offset: -2px; }
.denik-bublina.plovouci { position: fixed; z-index: 1060; }
.denik-bublina { margin-top: .5rem; padding: .625rem .75rem; border: 1px solid var(--bs-border-color); border-radius: .5rem; background: var(--bs-body-bg); box-shadow: 0 6px 20px rgba(0, 0, 0, .12); max-width: 26rem; font-size: .875rem; }
.clanek:not(.vybrany):hover .bublina { border-color: var(--bs-border-color); }
.clanek .kolecko { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; flex: 0 0 28px; }
.clanek .telo { max-width: 72ch; min-width: 0; flex: 1; }
.clanek .bublina { padding: .625rem .875rem; border-radius: 1rem; border-top-left-radius: .25rem; background: color-mix(in srgb, #5B21B6 8%, var(--bs-body-bg)); font-size: .9375rem; border: 1px solid transparent; }
.clanek.cizi .bublina { background: var(--bs-secondary-bg); }
.clanek.vybrany .bublina { background: var(--bs-body-bg); border-color: #5B21B6; box-shadow: 0 0 0 4px color-mix(in srgb, #5B21B6 12%, transparent); }
.clanek .vazba { font-size: .75rem; color: var(--bs-secondary-color); display: flex; align-items: center; gap: .25rem; margin-bottom: .25rem; }
.zaznam-text > :last-child { margin-bottom: 0; }
.zaznam-text pre, .verze pre { background: var(--bs-secondary-bg); padding: .5rem .75rem; border-radius: .375rem; white-space: pre-wrap; }
.zaznam-text blockquote { border-left: 3px solid var(--bs-border-color); padding-left: .75rem; color: var(--bs-secondary-color); }
.denik-form textarea { resize: none; }
.fab { position: fixed; right: 1.125rem; bottom: 1.5rem; width: 56px; height: 56px; border-radius: 50%; background: #5B21B6; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(91,33,182,.35); font-size: 1.5rem; z-index: 1030; }
.fab:hover { color: #fff; }

/* Mobil: tři obrazovky za sebou. Levý panel je v offcanvas, osa a vlákno se střídají. */
@media (max-width: 991.98px) {
	.denik-ram { display: block; min-height: 0; }
	.denik-stred, .denik-pravy { width: auto; flex: none; border-right: 0; }
	.denik-stred .seznam, .denik-pravy .tok { overflow: visible; }
	body[data-obrazovka="vlakno"] .denik-stred { display: none; }
	body[data-obrazovka="osa"] .denik-pravy { display: none; }
	.denik-pravy .pata { position: sticky; bottom: 0; }
	/* Přepínače v poli na jeden řádek s posuvem — na 390 px by se skládaly do tří pater. */
	.denik-pravy .pata form > .d-flex.flex-wrap { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; }
	.denik-pravy .pata .btn-group { flex: 0 0 auto; }
}
@media (min-width: 992px) {
	.fab, .jen-mobil { display: none !important; }
	.denik-stred .seznam, .denik-pravy .tok { min-height: 0; }
	.denik-ram { height: calc(100vh - var(--vyska-listy, 57px)); height: calc(100dvh - var(--vyska-listy, 57px)); }
	.denik-stred, .denik-pravy, .denik-siroky { height: 100%; }
}

/* Zámek (F13): zamčený text před rozšifrováním. */
.zamek-zamceno { color: var(--bs-secondary-color); font-style: italic; }
.zamek-otevreno { white-space: pre-wrap; font-style: normal; color: inherit; }
.zamek-oko { vertical-align: baseline; line-height: 1; }

/* Paleta barev štítků (assets/barvy.js) — všude, nejen v Prostoru. */
.prostor-paleta { position: fixed; z-index: 1080; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: .5rem; padding: .5rem; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); width: 172px; }
.prostor-paleta .vzorky { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-bottom: .375rem; }
.prostor-paleta .vzorek { width: 22px; height: 22px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; }
.prostor-paleta .vzorek.on { border-color: var(--bs-body-color); }
.tecka { width: .7em; height: .7em; border-radius: 50%; display: inline-block; margin-right: .3em; border: 1px solid rgba(0, 0, 0, .15); cursor: pointer; vertical-align: baseline; }

/* Štítek nese svou barvu (vlastník 17. 9.): podklad = barva štítku, písmo kontrastní (StitkyBarvy::pismo). */
.stitek-odznak { border: 1px solid transparent; }
.stitek-odznak.aktivni { box-shadow: 0 0 0 2px var(--bs-body-bg), 0 0 0 4px currentColor; }
.stitek-odznak .stetec { margin-left: .35em; opacity: .7; cursor: pointer; font-size: .85em; }
.stitek-odznak .stetec:hover { opacity: 1; }

/* Druh záznamu jen ikonou (popisek při najetí), ať se neplete s barevnými štítky (vlastník 17. 9.). */
.druh-ikona { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: .375rem; font-size: .85rem; flex: 0 0 auto; cursor: default; }

/* Výběr cíle vazby na ose (F15). */
.denik-stred .vyber-pruh { display: flex; align-items: center; gap: .5rem; }
.denik-stred .vyber-pruh[hidden] { display: none; }
.denik-stred.vyber-cile .denik-polozka { cursor: crosshair; }
.denik-stred.vyber-cile .denik-polozka:hover { outline: 2px dashed #5B21B6; outline-offset: -2px; }
[data-vyber-seznam] .list-group-item.aktivni { background: var(--bs-secondary-bg); }

/* Přílohy záznamu (F16). */
.prilohy .priloha { padding: .25rem 0; }
.prilohy .priloha-nahled img { max-height: 120px; max-width: 200px; border-radius: .375rem; border: 1px solid var(--bs-border-color); }
.clanek.priloha-cil .bublina { outline: 2px dashed #5B21B6; outline-offset: 2px; }

/* Okruh záznamu (F3 TYMY): odznaky členů a nabídka našeptávače. */
.okruh-vyber .list-group-item { cursor: pointer; }
.okruh-vyber .list-group-item.aktivni { background: var(--bs-secondary-bg); }
/* Návod: pojmy pod sebou (název tučně, výklad na plnou šířku) — dřív dvousloupcová
   mřížka 4/8 nechala třetinu šířky prázdnou a text mačkala vpravo (vlastník 19. 9.). */
.navod-dl dt { font-weight: 600; margin-top: .75rem; }
.navod-dl dd { margin: .125rem 0 0; }
