/* Draft 4 · Υποστήριξη: a site that is looked after */
.ink-motion .board { height: 400px; border-radius: 12px; background: var(--navy-2); border: 1px solid rgba(230,213,183,.07); padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; }
.ink-motion .bd-top { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid rgba(230,213,183,.1); font-size: 14px; }
.ink-motion .bd-top .site { font-weight: 700; }
.ink-motion .bd-top .live { margin-left: auto; font-size: 13px; color: var(--muted); }
.ink-motion .sr { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgba(230,213,183,.04); border: 1px solid rgba(230,213,183,.07); transition: border-color .4s, background-color .4s; }
.ink-motion .sr.busy { border-color: rgba(243,109,68,.45); background: rgba(243,109,68,.06); }
.ink-motion .sr .ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: rgba(230,213,183,.07); color: var(--cream); }
.ink-motion .sr .ic svg { width: 18px; height: 18px; }
.ink-motion .sr .tx { display: grid; gap: 6px; }
.ink-motion .sr .tx b { font-size: 14px; font-weight: 600; }
.ink-motion .sr .pb { height: 4px; border-radius: 2px; background: rgba(230,213,183,.1); overflow: hidden; }
.ink-motion .sr .pb i { display: block; height: 100%; width: 0; background: var(--orange); }
.ink-motion .sr .stt { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 8px; min-width: 112px; justify-content: flex-end; white-space: nowrap; }
.ink-motion .sr.done .stt { color: var(--cream); }
.ink-motion .spin { width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(230,213,183,.2); border-top-color: var(--orange); animation: im-spin .8s linear infinite; }
@keyframes im-spin { to { transform: rotate(360deg); } }
.ink-motion .beat { margin-top: auto; height: 46px; }
.ink-motion .beat svg { width: 100%; height: 100%; }
.ink-motion .beat path { fill: none; stroke: var(--orange); stroke-width: 1.6; stroke-linejoin: round; stroke-dasharray: 60 640; animation: im-beat 3.2s linear infinite; }
.ink-motion .beat path.bg { stroke: rgba(230,213,183,.12); stroke-dasharray: none; animation: none; }
@keyframes im-beat { from { stroke-dashoffset: 700; } to { stroke-dashoffset: 0; } }
@media (max-width: 600px) {
  .ink-motion .board { height: auto; min-height: 400px; padding: 16px; }
  .ink-motion .sr .stt { min-width: 0; }
}
