/* styles/default/components/c-drawer.css — #38 drawer detailu feedbacku: hlavička (sticky), tělo (scroll), composer (sticky dole);
   režimy: docked (≥ 1400, sloupec v l-workspace) · overlay (992–1399, backdrop) · celá obrazovka (< 992, „← Zpět“)
   Created :: 2026-10-23
   Updated :: 2026-10-29
   2026-10-29 :: M10-09 – c-drawer__full (tlačítko celé šířky jen ≥ 1400)
   2026-10-28 :: M9 – M9-11 (viz 04 kap. 3) */

.c-drawer { display: flex; flex-direction: column; height: 100%; min-height: 0; background: var(--color-surface); container-type: inline-size; container-name: drawer; }
.c-drawer.is-loading .c-drawer__body { opacity: .5; }

.c-drawer__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: var(--contextbar-h);
  padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}
.c-drawer__back { display: none; }
.c-drawer__ref { display: flex; align-items: center; gap: var(--sp-2); min-width: 0; flex: 1 1 auto; color: var(--color-text-muted); font-size: var(--fs-sm); }
.c-drawer__num { flex-shrink: 0; color: var(--color-text); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.c-drawer__tools { display: flex; align-items: center; gap: var(--sp-half); margin-left: auto; flex-shrink: 0; }
.c-drawer__full { display: none; }                                     /* celá šířka jen v docked režimu ≥ 1400 (M10-09) */
@media (min-width: 1400px) { .c-drawer__full { display: inline-flex; } }

.c-drawer__body { flex: 1 1 auto; min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: var(--sp-5); padding: var(--sp-4) var(--sp-5) var(--sp-8); }
.c-drawer__title { font-size: var(--fs-xl); font-weight: var(--fw-semibold); line-height: var(--lh-tight); letter-spacing: var(--ls-tight); overflow-wrap: anywhere; }
.c-drawer__title-btn { padding: var(--sp-half) .5rem; margin-left: -.5rem; border-radius: var(--r-sm); color: inherit; font: inherit; letter-spacing: inherit; text-align: left; }
.c-drawer__title-btn:hover { background: var(--color-surface-2); }
.c-drawer__title-btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.c-drawer__title-input { font-size: var(--fs-lg); font-weight: var(--fw-semibold); height: auto; padding: var(--sp-1) var(--sp-2); }

.c-drawer__section { display: flex; flex-direction: column; gap: var(--sp-2); }
.c-drawer__section-head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); min-height: 2.8rem; }
.c-drawer__section-head h3 { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-xs); font-weight: var(--fw-semibold); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--color-text-muted); }

.c-drawer__composer { position: sticky; bottom: 0; z-index: 1; padding: var(--sp-3) var(--sp-5); border-top: 1px solid var(--color-border); background: var(--color-surface); }
.c-drawer.is-deleted .c-drawer__title { color: var(--color-text-muted); }

/* ---------- Režimy: překryvný drawer a mobil (rozvržení l-workspace je v layout.css, 03 §4.1 – M9-11 N44) ---------- */
.c-drawer-backdrop { position: fixed; inset: 0; z-index: calc(var(--z-drawer) - 1); background: var(--color-backdrop); }
.c-drawer-backdrop[hidden] { display: none; }

@media (max-width: 991.98px) {
  .c-drawer__back { display: inline-flex; }
  .c-drawer__close { display: none; }
  .c-drawer__body { padding: var(--sp-4) var(--sp-4) var(--sp-8); }
  .c-drawer__composer { padding: var(--sp-3) var(--sp-4); }
}
