/* Reminders live with their conversation, in the same quiet Sidekick surface. */
.nudge-summary { width:100%; max-width:700px; margin:0 auto; padding:27px 26px 34px; color:var(--ink); }
.nudge-header { display:flex; gap:14px; align-items:center; margin-bottom:23px; }
.nudge-mark { display:grid; place-items:center; width:47px; height:47px; flex:0 0 47px; border-radius:17px; background:var(--lilac); color:var(--lilac-ink); font-size:24px; }
.nudge-header h2 { font-size:28px; line-height:1.2; }
.nudge-header p { margin-top:5px; color:var(--muted); font-size:13px; }
.nudge-sections { display:grid; gap:24px; }
.nudge-section h3 { margin-bottom:10px; font-size:13px; color:var(--muted); }
.nudge-list { display:grid; gap:9px; }
.nudge-item { min-width:0; padding:16px; border:1px solid var(--frame-line); border-radius:18px; background:var(--paper); }
.nudge-item-heading { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin-bottom:7px; }
.nudge-item-title { min-width:0; flex:1 1 150px; font-size:15px; line-height:1.45; font-weight:650; overflow-wrap:anywhere; white-space:pre-wrap; }
.nudge-status { display:inline-block; border-radius:8px; padding:4px 7px; background:var(--accent-soft); color:var(--accent); font-size:10px; line-height:1.3; font-weight:650; }
.nudge-status[data-status="awaiting_acceptance"] { background:var(--lilac-soft); color:var(--lilac-ink); }
.nudge-status[data-status="missed"],.nudge-status[data-status="invalidated"] { background:#fff0e8; color:#8b4532; }
.nudge-status[data-status="cancelled"],.nudge-status[data-status="declined"] { background:var(--conversation); color:var(--muted); }
.nudge-timing { font-size:13px; line-height:1.5; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.nudge-audience,.nudge-note { margin-top:4px; font-size:12px; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
.nudge-actions { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:11px; }
.nudge-actions button { min-height:40px; padding:9px 12px; border-radius:12px; font-size:12px; line-height:1.35; }
.nudge-actions .nudge-link { padding-left:3px; padding-right:8px; background:transparent; color:var(--accent); font-weight:600; }
.nudge-actions .nudge-link:hover { text-decoration:underline; text-underline-offset:3px; }
.nudge-error { color:var(--danger); margin-top:8px; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.nudge-error:empty { display:none; }
.nudge-empty { padding:13px 0 9px; color:var(--muted); font-size:14px; }
.nudge-empty strong { display:block; margin-bottom:7px; color:var(--ink); font-size:16px; }
.nudge-footer { padding-top:24px; }
.nudge-chat-card { display:grid; gap:3px; min-width:0; }
.nudge-chat-card .nudge-item-heading { margin-bottom:3px; }
.nudge-chat-card .nudge-actions { margin-top:8px; }
.nudge-chat-card .nudge-item-title { font-size:15px; }
.nudge-editor-preview { padding:12px 14px; background:var(--lilac-soft); border-radius:14px; color:var(--lilac-ink); font-size:13px; line-height:1.5; }
.card-nudge { background:var(--lilac); }
@media(max-width:600px) { .nudge-summary { padding:23px 16px 29px; }.nudge-header h2 { font-size:25px; }.nudge-item { padding:14px; }.nudge-item-title { flex-basis:135px; } }
@media(forced-colors:active) { .nudge-item,.nudge-status,.nudge-mark,.nudge-editor-preview { border:1px solid CanvasText; }.nudge-actions button { border:1px solid ButtonText; } }
