/* Status colors also carry explicit text labels; color is never the only cue. */
[data-lead-status=new]{--lead-color:#9baabd}[data-lead-status=contacted]{--lead-color:#62dfff}[data-lead-status=working]{--lead-color:#a69bff}[data-lead-status=followup]{--lead-color:#ffd16b}[data-lead-status=interested]{--lead-color:#ff9a62}[data-lead-status=hot]{--lead-color:#ff659d}[data-lead-status=won]{--lead-color:#8affb0}[data-lead-status=closed]{--lead-color:#b6a2ca}[data-lead-status=blocked]{--lead-color:#ff8179}
.lead-status{display:inline-flex;align-items:center;gap:8px;color:var(--lead-color,#e8f5ff);border:1px solid currentColor;padding:5px 10px;border-radius:999px;font:700 13px/1.4 system-ui;white-space:nowrap;text-shadow:0 1px 3px #000;box-shadow:0 0 12px color-mix(in srgb,var(--lead-color,#e8f5ff) 16%,transparent)}
.lead-status::before{content:'';height:7px;width:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.owner-followups{margin:26px 0;padding:26px;border:3px solid color-mix(in srgb,var(--background-neon,#8decdc) 65%,white);border-radius:24px;background:transparent;box-shadow:inset 0 1px 1px #fff8,3px 4px 0 #05151a,0 0 24px #8decdc22;color:#f1ffff;text-shadow:0 1px 3px #0008;min-width:0}
.owner-followups[hidden]{display:none}.followup-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.followup-heading h2{font:400 clamp(25px,3vw,36px)/1.2 NeonTube,system-ui;margin:0;color:#f1ffff;text-shadow:0 0 14px var(--background-neon,#83efcf)}
.followup-kicker{font:700 12px/1.5 system-ui;letter-spacing:.14em;color:#c2ffe4;margin:0 0 8px}.followup-count{font:400 27px/1.2 NeonTube,system-ui;color:#ffe6a3;text-shadow:0 0 12px #ffd16b70}.followup-help{font:14px/1.6 system-ui;color:#d8e6ec}.followup-group{font:700 18px/1.4 system-ui;color:#ffe6a3}.followup-clear{color:#b6ffd3;font-weight:600}.followup-list{display:grid;gap:12px;margin:15px 0}
.followup-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid color-mix(in srgb,var(--lead-color) 65%,transparent);border-left:4px solid var(--lead-color);border-radius:15px;padding:18px;background:transparent;box-shadow:inset 0 1px #fff5,0 5px 16px #0003;min-width:0}.followup-card>div{min-width:0}.followup-card h3{margin:8px 0;font:700 20px/1.3 system-ui;color:#f1ffff;overflow-wrap:anywhere}.followup-card p{margin:5px 0;font:14px/1.5 system-ui;color:#dcebf1;white-space:pre-wrap;overflow-wrap:anywhere}.followup-time{font:600 14px/1.5 system-ui;color:#cbe4ff}.followup-time.is-due{color:#ffd780}
.followup-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:290px}.owner-followups a,.owner-followups button,#owner-reminder-popup button{color:#ecfff9;border:1px solid var(--background-neon,#8decdc);border-radius:11px;padding:10px 14px;background:transparent;text-decoration:none;font:700 14px/1.4 system-ui;cursor:pointer;box-shadow:inset 0 1px #fff6,0 0 14px #80ecca26}.owner-followups summary{cursor:pointer;font-weight:700;color:#c9f7ff;padding:12px 0}.owner-followups .followup-desk-link{display:inline-block;margin-top:15px}.owner-followups :focus-visible,#owner-reminder-popup :focus-visible{outline:3px solid #fff;outline-offset:4px}
#owner-reminder-popup{position:fixed;z-index:1003;right:24px;bottom:24px;box-sizing:border-box;width:min(360px,calc(100vw - 32px));border:3px solid var(--background-neon,#8decdc);border-radius:20px;padding:22px 36px 22px 22px;background:linear-gradient(125deg,#ffffff12,#00000028);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px #fff8,0 0 25px #ffd16b40;color:#fff;text-shadow:0 1px 5px #000;animation:followup-arrive .35s ease-out}
#owner-reminder-popup>strong{display:block;font:700 22px/1.3 system-ui;overflow-wrap:anywhere}#owner-reminder-popup p{font:14px/1.5 system-ui;color:#edf5ff}#owner-reminder-popup .followup-dismiss{position:absolute;right:8px;top:8px;padding:2px 9px;font-size:24px;border:0;box-shadow:none}
html[data-frame-fill=filled] :is(.owner-followups,.followup-card,#owner-reminder-popup){background:var(--frame-glass,linear-gradient(135deg,#241e40db,#0c1423e6,#1c3545d1))!important}
@keyframes followup-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.owner-followups{padding:20px 14px}.followup-card{flex-direction:column;align-items:stretch;gap:12px}.followup-actions{max-width:none}.followup-actions>*{flex:1;text-align:center}#owner-reminder-popup{right:16px;bottom:84px}}
@media(prefers-reduced-motion:reduce){#owner-reminder-popup{animation:none}}.reduced-motion #owner-reminder-popup{animation:none}
html:not([data-frame-fill=filled]) #owner-reminder-popup{background:linear-gradient(135deg,color-mix(in srgb,var(--frame-surface-tint,#20243d) 78%,transparent),color-mix(in srgb,#081018 88%,transparent))}

html:not([data-frame-fill=filled]) :is(.owner-followups,.followup-card){background:var(--frame-glass-clear,transparent)!important}
