[data-shared-wash-status] { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 14px 0; overflow-wrap: anywhere; }
.shared-wash-card { min-width: 0; padding: 20px; background: linear-gradient(135deg,#302a2180,transparent 65%),#161618; border: 1px solid #554838; border-radius: 4px; }
.shared-wash-card header { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.shared-wash-card header > div { min-width: 0; flex: 1; }
.shared-wash-card header small { color: var(--muted); font-size: 10px; }
.shared-wash-card header h3 { margin: 6px 0 0; font: 600 24px/1.15 'Barlow Condensed',sans-serif; overflow-wrap: anywhere; }
.shared-wash-badge { padding: 5px 8px; border: 1px solid #655440; border-radius: 3px; color: var(--bronze); font-size: 10px; white-space: nowrap; }
.shared-wash-clock { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin: 20px 0 12px; color: var(--bronze); font-variant-numeric: tabular-nums; }
.shared-wash-clock strong { font: 600 clamp(32px,3vw,44px)/1 'Barlow Condensed',sans-serif; overflow-wrap: anywhere; }
.shared-wash-clock b { font-size: 13px; }
.shared-wash-card progress { display: block; width: 100%; height: 4px; border: 0; border-radius: 2px; accent-color: var(--bronze); background: #303034; }
.shared-wash-card progress::-webkit-progress-bar { background: #303034; border-radius: 2px; }
.shared-wash-card progress::-webkit-progress-value { background: var(--bronze); border-radius: 2px; }
.shared-wash-card dl { display: grid; gap: 9px; margin: 17px 0 0; font-size: 11px; }
.shared-wash-card dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; }
.shared-wash-card dt { color: var(--muted); }
.shared-wash-card dd { margin: 0; overflow-wrap: anywhere; }
.shared-wash-card > button { width: 100%; margin-top: 18px; }
.shared-wash-card.is-finished { border-color: var(--line); background: #171719; }
.shared-wash-empty { color: var(--muted); font-size: 12px; line-height: 1.8; }
.dashboard-wash .shared-wash-card { padding: 16px; }
.dashboard-wash .shared-wash-clock strong { font-size: 36px; }
.dashboard-wash > .shared-wash-home-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.wash-timer .wash-timer-owner { display: flex; flex-direction: column; gap: 5px; margin: 18px 0; }
.wash-timer-owner small,.wash-timer-owner span { color: var(--muted); font-size: 11px; }
.wash-timer .wash-timer-owner strong { color: var(--text); font: 600 25px/1.2 'Barlow Condensed',sans-serif; overflow-wrap: anywhere; }
