/* Notificação de hoje (staff-today-notification.js). Reuses the push composer
   cards (.pcm-*) and the Enquetes list/dialog styles (.enq-*); only the icon and
   colour pickers and the Today-screen mockup live here. */
#today-notification-tab { max-width: var(--page-max, 1180px); }
#today-notification-tab .pcm-card label { margin-top: 0; }
.tdn-item { grid-template-columns: 44px minmax(0, 1fr) auto auto; }
.tdn-swatch { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--tdn-c);
  background: color-mix(in srgb, var(--tdn-c) 14%, transparent); }
.tdn-ico { width: 22px; height: 22px; }
.enq-status.st-ended, .enq-status.st-archived { opacity: .75; }

/* Icon picker */
.tdn-icons { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin-bottom: 12px; }
.tdn-pick { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px 8px; min-height: 0;
  border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--panel); color: var(--text); cursor: pointer; font: inherit; font-size: 11.5px; }
.tdn-pick:hover { background: var(--panel-2); }
.tdn-pick.is-on { border-color: var(--app); box-shadow: 0 0 0 2px var(--app-soft); color: var(--app-strong); }

/* Colour picker */
.tdn-colors { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.tdn-color { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; min-height: 0; border: 1px solid var(--border);
  border-radius: 999px; background: var(--panel); color: var(--text); cursor: pointer; font: inherit; font-size: 13px; }
.tdn-color.is-on { border-color: var(--app); box-shadow: 0 0 0 2px var(--app-soft); }
.tdn-dot { width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, var(--l) 50%, var(--d) 50%); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.tdn-scope { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 4px 0 12px; max-height: 180px; overflow: auto; }

/* Today-screen mockup: system grouped background, the card between the Premium
   banner and the Wiederholen / Heute lernen / Wort des Tages switcher. */
.tdn-phone { --s-bg: #f2f2f7; --s-card: #ffffff; --s-text: #1c1c1e; --s-sub: #6c6c70; --s-ghost: rgba(120, 120, 128, .14);
  border-radius: 28px; padding: 16px 14px; background: var(--s-bg); display: flex; flex-direction: column; gap: 14px; margin: 10px 0; }
.tdn-phone.theme-dark { --s-bg: #0b1424; --s-card: #16213a; --s-text: #f2f2f7; --s-sub: #a1a1a6; --s-ghost: rgba(255, 255, 255, .08); }
.tdn-ghost { border-radius: 14px; background: var(--s-ghost); }
.tdn-ghost-banner { height: 54px; }
.tdn-ghost-seg { height: 34px; border-radius: 999px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; }
.tdn-ghost-seg span { border-radius: 999px; background: var(--s-ghost); }
.tdn-ghost-hero { height: 120px; border-radius: 20px; }
.tdn-card { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 14px; color: var(--s-text);
  background: color-mix(in srgb, var(--tdn-c) 12%, var(--s-bg)); }
.theme-dark .tdn-card { background: color-mix(in srgb, var(--tdn-c) 18%, var(--s-bg)); }
.tdn-card.is-neutral { background: var(--s-ghost); }
.tdn-card-ico { color: var(--tdn-c); display: grid; place-items: center; flex: none; }
.tdn-card-ico .tdn-ico { width: 20px; height: 20px; }
.tdn-card-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.tdn-card-txt b { font-size: 13.5px; font-weight: 600; }
.tdn-card-txt span { font-size: 11.5px; color: var(--s-sub); line-height: 1.3; }
.tdn-chev { color: var(--s-sub); font-size: 18px; line-height: 1; flex: none; }
[dir="rtl"] .tdn-chev { transform: scaleX(-1); }
#today-notification-tab label .small-hint { display: block; margin-top: 4px; text-transform: none; letter-spacing: normal; font-weight: 400; }
