/* Przycisk „Wejścia” we wspólnym nagłówku i okienko „Dziś” (packages/ui/entries.js). Tylko komputer. */
html body header .xt-entries {
  /* !important: moduły (np. Grafik) mają własne style przycisków nagłówka — bez tego przycisk zmienia rozmiar i miejsce. */
  box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: flex-start !important;
  gap: 7px !important; flex: none !important; width: auto !important; min-width: 0 !important; max-width: none !important;
  height: 40px !important; min-height: 40px !important; max-height: 40px !important; margin: 0 !important; padding: 0 6px 0 12px !important;
  border-radius: 10px !important; vertical-align: middle !important; align-self: center !important;
  border: 1px solid rgba(255, 255, 255, .12) !important; background: rgba(255, 255, 255, .08) !important; color: #fff !important;
  font: 600 13px/1 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; white-space: nowrap; cursor: pointer;
  box-shadow: none !important; transform: none !important; text-transform: none !important; letter-spacing: normal !important;
}
/* W wierszu konta modułu odstęp do „Wyloguj” jak w akcjach panelu (7 px zamiast 12 px). */
html body header .xt-account > .xt-entries { margin-right: -5px !important; }
html body header .xt-entries:hover { background: rgba(255, 255, 255, .13) !important; }
html body header .xt-entries:focus-visible { outline: 3px solid #8dabe0; outline-offset: 2px; }
html body header .xt-entries svg { width: 16px; height: 16px; flex: none; }
html body header .xt-entries .xt-entries-count,
html body header .xt-entries .xt-entries-bday {
  display: inline-grid; place-items: center; min-width: 30px; height: 26px; padding: 0 8px; border-radius: 8px;
  background: rgba(255, 255, 255, .14); font-weight: 800; font-variant-numeric: tabular-nums;
}
html body header .xt-entries .xt-entries-bday { background: linear-gradient(100deg, #e11d74, #f43f5e 45%, #f59e0b); }
html body header .xt-entries .xt-entries-bday[hidden] { display: none; }
@media (max-width: 760px) { html body header .xt-entries { display: none !important; } }

/* Okienko „Dziś” — ramka i ciemny nagłówek ze wspólnego popup.css */
:root dialog.xt-entries-dialog { width: min(1040px, calc(100vw - 40px)); }
:root dialog.xt-entries-dialog .popup-heading { align-items: flex-start; }
:root dialog.xt-entries-dialog .popup-heading h2::first-letter { text-transform: uppercase; }
:root dialog.xt-entries-dialog .xt-entries-note { margin: 4px 0 0; font-size: 12px; }
.xt-entries-head { display: flex; align-items: center; gap: 8px; flex: none; }
.xt-entries-stats { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border-radius: 10px; background: #ffffff12; color: #fff; font-weight: 650; font-size: 13px; text-decoration: none; }
.xt-entries-stats:hover { background: #ffffff21; }
.xt-entries-stats[hidden] { display: none; }
.xt-entries-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.xt-entries-day { display: flex; align-items: center; gap: 6px; }
:root dialog.xt-entries-dialog .xt-entries-day button { width: 40px; min-height: 40px; padding: 0; font-size: 18px; }
:root dialog.xt-entries-dialog .xt-entries-day input { width: 160px; min-height: 40px; background: #fff; border-color: #bdc9d7; }
.xt-entries-filters { display: inline-flex; gap: 2px; padding: 3px; border-radius: 12px; background: var(--popup-soft, #f2f5f8); }
.xt-entries-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.xt-kpi { background: var(--popup-soft, #f2f5f8); border-radius: 12px; padding: 10px 12px; }
.xt-kpi b { display: block; font-size: 24px; line-height: 1.15; font-weight: 800; font-variant-numeric: tabular-nums; }
.xt-kpi span { color: var(--popup-muted, #677587); font-size: 12px; font-weight: 600; }
.xt-kpi.is-bad b { color: #c4142c; }
.xt-kpi.is-bday { background: #fff0f6; }
.xt-kpi.is-bday b { color: #be185d; }
:root dialog.xt-entries-dialog .xt-entries-state:empty { display: none; }
:root dialog.xt-entries-dialog .xt-entries-state { margin: 4px 0 12px; color: var(--popup-muted); }
.xt-entries-list { border: 1px solid var(--popup-line, #e6ebf1); border-radius: 12px; overflow: hidden; }
.xt-entries-list:empty { display: none; }
.xt-entries-list .loading-lines { display: grid; gap: 8px; padding: 14px; }
.xt-entries-list .loading-lines span { height: 44px; border-radius: 8px; background: var(--popup-soft, #f2f5f8); }
.xt-row { display: grid; grid-template-columns: 48px 44px minmax(0, 1.1fr) minmax(0, 1fr) 240px; gap: 12px; align-items: center; padding: 8px 12px; border-top: 1px solid var(--popup-line, #e6ebf1); }
.xt-row:first-child { border-top: 0; }
.xt-row.is-bday { background: #fff6fa; }
.xt-row time { color: var(--popup-muted, #677587); font-weight: 700; font-variant-numeric: tabular-nums; }
.xt-row-photo { position: relative; width: 44px; height: 44px; border-radius: 10px; background: #c9ced6 center/cover no-repeat; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 13px; }
.xt-row-photo::after { content: ""; position: absolute; left: -5px; top: 7px; bottom: 7px; width: 4px; border-radius: 4px; background: #0f8a3c; }
.xt-row[data-tone="bad"] .xt-row-photo::after { background: #c4142c; }
.xt-row[data-tone="warn"] .xt-row-photo::after { background: #f5a524; }
.xt-row-name { min-width: 0; }
.xt-row-name strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xt-row-name small { display: block; color: var(--popup-muted, #677587); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xt-row-chips { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
.xt-chip { font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: #e7f6ec; color: #0f6b30; white-space: nowrap; }
.xt-chip.is-bad { background: #fde8eb; color: #8f0f22; }
.xt-chip.is-club { background: #e8f0fe; color: #1e3a8a; }
.xt-chip.is-first { background: #fff7e0; color: #8a5a00; }
.xt-bday { justify-self: end; display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 800; color: #fff; white-space: nowrap; background: linear-gradient(100deg, #e11d74, #f43f5e 45%, #f59e0b); }
.xt-bday.is-done { background: #e5e7eb; color: #4b5563; }
.xt-entries-letters:not(:empty) { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: #fff6fa; }
.xt-entries-letters p { margin: 0; flex: 1; }
.xt-entries-letters small { display: block; color: var(--popup-muted, #677587); }
.xt-letters-icon { font-size: 22px; }

/* Listy urodzinowe: zwrot i imię w wołaczu przed drukiem */
:root dialog.xt-letters-dialog { width: min(720px, calc(100vw - 40px)); }
.xt-letters-help { margin: 0 0 12px; color: var(--popup-muted, #677587); }
.xt-letter-row { display: grid; grid-template-columns: minmax(0, 1fr) 110px 190px; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--popup-line, #e6ebf1); }
:root dialog.xt-letters-dialog label.xt-letter-check { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 12px; min-width: 0; margin: 0 !important; text-align: left !important; cursor: pointer; }
.xt-letter-check > span { min-width: 0; }
:root dialog.xt-letters-dialog .xt-letter-check input { width: 20px !important; height: 20px !important; flex: none; margin: 0 !important; }
.xt-letter-check strong { display: block; }
.xt-letter-check small { display: block; color: var(--popup-muted, #677587); font-weight: 500; }
:root dialog.xt-letters-dialog .xt-letter-row :is(select, input[type=text]) { background: #fff; border-color: #bdc9d7; min-height: 40px; }
:root dialog.xt-letters-dialog .popup-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
:root dialog.xt-letters-dialog .xt-entries-state:empty { display: none; }
