/* ZADANIA — SZYBKIE PRZYPOMNIENIE (24.10.2026): dzwonek przy zadaniu (wiersz Listy, karta Tablicy, szczegóły), znacznik „dzwonek + termin”
   i małe menu z terminami. Logika: js/zadania/przypomnienie-szybkie.js. Same tokeny; telefon — css/9-telefon/36-zadania-przypomnienie-szybkie.css. */

/* Dzwonek: jak „+” i „Przenieś do…” — na komputerze wiersz pokazuje go po najechaniu, ustawiony i na dotyku zawsze. */
.zp-dzwonek { color: var(--text-faint); }
.zl-w .zp-dzwonek, .zt-karta .zp-dzwonek { width: var(--h-control); height: var(--h-control); border: 0; border-radius: var(--r-sm); background: transparent; }
.zp-dzwonek:hover { background: var(--surface-3); color: var(--accent); }
.zp-dzwonek.is-ustawione { color: var(--accent); }
.zp-dzwonek.is-wylaczony { color: var(--line-strong); cursor: not-allowed; }
.zp-dzwonek.is-wylaczony:hover { background: transparent; color: var(--line-strong); }
.zl-w .zl-przyp { opacity: 0; }
.zl-w .zl-przyp.is-ustawione, .zl-w:hover .zl-przyp, .zl-w.is-sel .zl-przyp, .zl-w .zl-przyp:focus-visible, .zl-w .zl-przyp[aria-expanded="true"] { opacity: 1; }
:root[data-ui="tablet"] .zl-w .zl-przyp { opacity: 1; }

/* Znacznik przy zadaniu: dzwonek + termin krótko (pełny w dymku). */
.zl-m > .zp-znacznik, .zt-karta-otworz > .zp-znacznik { display: inline-flex; align-items: center; gap: 3px; color: var(--accent); font-size: var(--t-xs); font-weight: var(--w-strong); white-space: nowrap; }
.zp-znacznik .icon { width: 13px; height: 13px; }
.zt-karta-otworz > .zp-znacznik { margin-top: 2px; }   /* na karcie: osobna linia pod projektem — w wąskiej kolumnie nic się nie ucina */

/* Szczegóły zadania: przycisk w pasku narzędzi; własny znacznik (prywatny) w kolorze akcentu, wspólne przypomnienie zadania zostaje pomarańczowe. */
.todo-remind.zp-moje { color: var(--accent); }
.zp-szczegol.is-ustawione { color: var(--accent); }
.zp-szczegol.is-wylaczony { color: var(--text-faint); cursor: not-allowed; }

/* Menu z terminami: pływające przy dzwonku (komputer, tablet); na telefonie arkusz od dołu. */
.zp-fon { position: fixed; inset: 0; z-index: var(--z-dymek); background: transparent; }
.zp-menu { position: fixed; z-index: calc(var(--z-dymek) + 1); top: var(--zp-y, var(--s-2)); left: var(--zp-x, var(--s-2)); display: flex; flex-direction: column; box-sizing: border-box; width: 280px; max-width: calc(92vw / var(--skala-ui)); max-height: calc(100vh / var(--skala-ui) - var(--s-4)); overflow-y: auto; overscroll-behavior: contain; padding: var(--s-1); border: 1px solid var(--line-strong); border-radius: var(--r); background: var(--surface); box-shadow: var(--cien-2); }
.zp-glowa { display: flex; flex-direction: column; gap: 2px; min-width: 0; margin-bottom: var(--s-1); padding: var(--s-2) var(--s-3); border-bottom: 1px solid var(--line-soft); }
.zp-glowa b { color: var(--text); font-size: var(--t-sm); font-weight: var(--w-bold); }
.zp-glowa span { overflow: hidden; color: var(--text-muted); font-size: var(--t-xs); text-overflow: ellipsis; white-space: nowrap; }
.zp-glowa small { color: var(--accent); font-size: var(--t-xs); font-weight: var(--w-strong); }
.zp-opcja { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); box-sizing: border-box; width: 100%; min-height: var(--h-control); padding: 0 var(--s-3); border: 0; border-radius: var(--r-sm); background: transparent; color: var(--text); font: inherit; font-size: var(--t-base); text-align: left; cursor: pointer; }
.zp-opcja:hover, .zp-opcja:focus-visible { background: var(--surface-3); }
.zp-opcja small { color: var(--text-faint); font-size: var(--t-xs); font-variant-numeric: tabular-nums; }
.zp-opcja .icon { flex: none; width: 15px; height: 15px; color: var(--text-faint); }
.zp-opcja.is-usun { margin-top: var(--s-1); border-top: 1px solid var(--line-soft); border-radius: 0 0 var(--r-sm) var(--r-sm); color: var(--danger); }
.zp-opcja.is-usun .icon { color: var(--danger); }
