/* Pulse positioning controls keep custom column names readable on narrow cards. */
.pulse-card__footer .pulse-position-control { display:flex; flex:1 0 100%; min-width:0; align-items:stretch; gap:5px; }
.pulse-position-control .pulse-drag-handle { display:grid; place-items:center; flex:0 0 34px; min-height:45px; padding:5px; border:1px solid var(--line); border-radius:9px; background:var(--paper); color:var(--muted); cursor:grab; font-size:23px; line-height:1; }
.pulse-position-control .pulse-drag-handle:active { cursor:grabbing; }
.pulse-status-button { display:flex; align-items:center; gap:9px; flex:1 1 auto; min-width:0; padding:8px 11px; border:1px solid color-mix(in srgb,var(--pulse-tone) 25%,var(--line)); border-radius:9px; background:color-mix(in srgb,var(--pulse-tone) 6%,var(--paper)); color:var(--ink); text-align:left; font:inherit; }
.pulse-status-button > i,.pulse-status-options button > i { flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:var(--pulse-tone); }
.pulse-status-button > span:nth-child(2) { display:grid; min-width:0; flex:1; gap:2px; }
.pulse-status-button small { color:var(--muted); font-size:10px; line-height:1.3; }
.pulse-status-button b { font-size:12px; line-height:1.45; white-space:normal; overflow-wrap:anywhere; }
.pulse-status-button > span:last-child { flex:0 0 12px; color:var(--muted); }
.pulse-position-control :is(button:hover,button:focus-visible) { border-color:var(--pulse-tone); color:var(--ink); }
.pulse-card.is-drop-before { outline:3px solid var(--pulse-tone); outline-offset:4px; box-shadow:0 -10px 0 -5px var(--pulse-tone); }
.pulse-card.is-drop-after { outline:3px solid var(--pulse-tone); outline-offset:4px; box-shadow:0 10px 0 -5px var(--pulse-tone); }
.pulse-position-modal { max-width:520px; }
.pulse-position-dialog { display:grid; gap:14px; }
.pulse-position-dialog h3 { margin:2px 0 -4px; font-size:12px; color:var(--muted); }
.pulse-position-arrows { display:flex; gap:10px; }
.pulse-position-arrows button { flex:1; min-height:40px; padding:9px 12px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:var(--paper); font:inherit; font-size:13px; font-weight:650; }
.pulse-position-arrows button:disabled { opacity:.4; cursor:default; }
.pulse-status-options { display:grid; gap:8px; }
.pulse-status-options button { display:flex; align-items:center; gap:10px; min-height:46px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); text-align:left; font:inherit; font-size:13px; line-height:1.45; }
.pulse-status-options button span { min-width:0; flex:1; overflow-wrap:anywhere; }
.pulse-status-options button b { flex:0 0 15px; color:var(--muted); }
.pulse-status-options button:is(:hover,[aria-pressed="true"]) { border-color:var(--pulse-tone); background:color-mix(in srgb,var(--pulse-tone) 9%,var(--paper)); }
.pulse-position-dropout { justify-self:start; padding:7px 0; border:0; background:transparent; color:var(--muted); font:inherit; font-size:12px; }
.pulse-position-dropout:hover { color:var(--red); }
.pulse-card__head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pulse-card__head-actions .pulse-drag-handle{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font:inherit;font-size:22px;cursor:grab}.pulse-card__head-actions .pulse-drag-handle:active{cursor:grabbing}
