/* One operational rail; visual glyphs are small, independent targets stay 44 px. */
body.in-workspace .os-kanban-column{flex-basis:258px;padding:var(--space-inline)}
body.in-workspace .os-kanban-cards{padding:0}
body.in-workspace .os-kanban-card{padding:var(--space-inline)}
body.in-workspace :is(.os-kanban-card,.estimate-list-card) .os-order-signals{display:flex;align-items:center;gap:0;flex-wrap:nowrap;min-width:0;max-width:100%;padding:var(--space-inline) 0 0;margin:0;border-top:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.os-order-signals::-webkit-scrollbar{display:none}
body.in-workspace :is(.os-kanban-card,.estimate-list-card) .os-order-signals .os-order-signal{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-target);width:var(--control-target);min-width:var(--control-target);max-width:var(--control-target);height:var(--control-target);min-height:var(--control-target);padding:var(--action-padding-block);margin:0;border:0;border-radius:var(--action-radius);background:transparent;box-shadow:none;color:var(--text-secondary);font-family:inherit;font-size:var(--type-action);line-height:1}
body.in-workspace :is(.os-kanban-card,.estimate-list-card) .os-order-signals .os-order-delivery-icon{display:flex;align-items:center;flex:0 0 var(--control-target);width:var(--control-target);min-width:var(--control-target);max-width:var(--control-target);margin:0}
body.in-workspace .os-order-signals .os-order-signal:hover{background:var(--surface-hover)}
body.in-workspace .os-order-signals .os-order-signal:active{background:var(--surface-pressed)}
body.in-workspace .os-order-signals .os-order-signal:focus-visible{outline:2px solid var(--text-link);outline-offset:-2px}
.os-order-signal-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;transform-origin:center}
.os-order-signals .os-order-signal-glyph>.icon{display:block;width:16px;height:16px;flex-shrink:0}
.os-order-whatsapp-symbol{background:currentColor;-webkit-mask:url('whatsapp-glyph.svg') center/contain no-repeat;mask:url('whatsapp-glyph.svg') center/contain no-repeat}
body.in-workspace .os-order-signals .os-order-signal[data-signal-state=success]{color:var(--text-success)}
body.in-workspace .os-order-signals .os-order-signal.needs-attention{color:var(--text-warning)}
body.in-workspace .os-order-signals .os-order-signal[data-signal-state=error]{color:var(--text-error)}
.os-order-signals .needs-attention::after{content:'';position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:currentColor;pointer-events:none}
.os-order-signals .needs-attention>.os-order-signal-glyph{animation:os-order-signal-pulse 7s ease-in-out infinite;animation-delay:calc(var(--signal-index,0)*1.1s)}
.os-order-signals:is(:hover,:focus-within) .needs-attention>.os-order-signal-glyph,html.os-signals-paused .os-order-signals .needs-attention>.os-order-signal-glyph{animation:none}
@keyframes os-order-signal-pulse{0%,18%,100%{transform:scale(1);opacity:1}9%{transform:scale(1.1);opacity:.68}}
@media(prefers-reduced-motion:reduce){.os-order-signals .needs-attention>.os-order-signal-glyph{animation:none;transform:none;opacity:1}}

body.in-workspace .os-kanban-card:has(>.os-kanban-grip) .os-kanban-card-open>strong{padding-right:calc(var(--control-target) - var(--space-inline))}

body.in-workspace #workspace-content .os-order-signals>button.chat-source-share{margin-left:0}

/* Estimates share the compact operational rail and keep deadline badges. */
body.in-workspace .estimate-stage-panel{flex-basis:258px;padding:var(--space-inline)}
body.in-workspace .estimate-card-grid>.estimate-list-card{padding:var(--space-inline)}
body.in-workspace .estimate-list-card .os-order-signals{margin-top:var(--space-inline)}

body.in-workspace .os-order-signals .os-order-signal-glyph{color:inherit}
