/* powiadomienia-styles.css — opieka.farm · pełna strona „Wszystkie powiadomienia".
   Port 1:1 z prototypu. Buduje na home.css (tokeny) + calc-styles (.calc-head).
   Akcent --pw-accent. Filtr typów + read-state = chrome.js (moduł .pw-groups). */

:root { --pw-accent: var(--primary); }

/* Pasek: filtr + oznacz wszystkie */
.pw-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 2px 0 22px; }
.pw-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.pw-filter .pill {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--ink-2);
  padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--card); cursor: pointer;
  transition: border-color 0.12s, color 0.12s, background 0.12s;
}
.pw-filter .pill:hover { border-color: var(--primary-2); color: var(--primary); }
.pw-filter .pill.on { background: var(--primary); color: #fff; border-color: var(--primary); }
.pw-filter .pill .n { font-family: 'Source Sans 3', sans-serif; font-size: 11px; color: var(--ink-3); }
.pw-filter .pill.on .n { color: rgba(255,255,255,0.7); }

.pw-markall {
  display: inline-flex; align-items: center; gap: 8px; font-family: 'Onest', sans-serif;
  font-size: 13px; font-weight: 600; color: var(--primary-2); border: 1px solid var(--line-2);
  background: var(--card); border-radius: 999px; padding: 8px 16px; cursor: pointer; transition: all 0.12s; white-space: nowrap;
}
.pw-markall svg { width: 15px; height: 15px; }
.pw-markall:hover:not(:disabled) { border-color: var(--primary-2); background: rgba(13,75,92,0.05); }
.pw-markall:disabled { color: var(--ink-4); cursor: default; }

/* Grupy */
.pw-groups { display: flex; flex-direction: column; gap: 24px; }
.pw-grp-h {
  display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px;
  font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3);
}
.pw-grp-n { font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--accent-2); }

.pw-list { display: flex; flex-direction: column; gap: 8px; }
.pw-item {
  position: relative; display: grid; grid-template-columns: 46px 1fr auto; gap: 15px; align-items: start;
  padding: 16px 20px; background: var(--card); border: 1px solid var(--line); border-radius: var(--rad-md);
  transition: border-color 0.13s, box-shadow 0.13s, transform 0.13s;
}
.pw-item:hover { border-color: var(--line-2); box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.pw-item.unread { background: color-mix(in srgb, var(--primary) 3.5%, #fff); border-color: color-mix(in srgb, var(--primary) 16%, var(--line)); }
.pw-item.urgent { border-color: color-mix(in srgb, var(--warn) 35%, var(--line)); }
.pw-item.urgent.unread { background: color-mix(in srgb, var(--warn) 5%, #fff); }

.pw-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; }
.pw-ic svg { width: 22px; height: 22px; }

.pw-body { min-width: 0; }
.pw-chips { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.pw-chip { font-family: 'Source Sans 3', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.pw-urgent { font-family: 'Source Sans 3', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--warn); background: color-mix(in srgb, var(--warn) 12%, #fff); padding: 2px 8px; border-radius: 5px; }
.pw-title { font-family: 'Onest', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.32; letter-spacing: -0.012em; color: var(--ink); }
.pw-meta { font-family: 'Source Sans 3', sans-serif; font-size: 12.5px; color: var(--ink-3); margin-top: 5px; }

.pw-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); margin-top: 6px; flex-shrink: 0; }
.pw-item.urgent .pw-dot { background: var(--warn); }
/* Kropka tylko dla nieprzeczytanych (render user-agnostyczny → .unread dokłada chrome.js) */
.pw-item:not(.unread) .pw-dot { display: none; }

.pw-empty {
  display: flex; align-items: center; gap: 12px; padding: 40px 24px; justify-content: center;
  font-family: 'Source Sans 3', sans-serif; font-size: 14px; color: var(--ink-3);
  background: var(--card); border: 1px solid var(--line); border-radius: var(--rad-md);
}
.pw-empty svg { width: 20px; height: 20px; color: var(--ink-4); }

/* Nota */
.pw-note { display: grid; grid-template-columns: 18px 1fr; gap: 12px; margin-top: 26px; padding: 16px 20px;
  background: color-mix(in srgb, var(--primary-2) 6%, transparent); border-radius: var(--rad-md); }
.pw-note svg { width: 16px; height: 16px; color: var(--primary-2); margin-top: 1px; }
.pw-note p { font-family: 'Source Sans 3', sans-serif; font-size: 13px; line-height: 1.58; color: var(--ink-2); margin: 0; }
.pw-note b { color: var(--ink); }
.pw-note a { color: var(--primary-2); font-weight: 600; }

@media (max-width: 620px) {
  .pw-bar { flex-direction: column; align-items: stretch; }
  .pw-markall { align-self: flex-start; }
  .pw-item { grid-template-columns: 40px 1fr auto; gap: 12px; padding: 14px 15px; }
  .pw-title { font-size: 15px; }
}
