.mc-submission-host{position:relative}
.mc-submission-light{position:absolute;inset-block-start:.55rem;inset-inline-end:.55rem;display:block;inline-size:.65rem;block-size:.65rem;min-inline-size:.65rem;border:1px solid #a6ffce;border-radius:50%;background:#19ce70;box-shadow:0 0 0 2px #087b3b30,0 0 7px 2px #1aeb8580;pointer-events:none;z-index:2}
.mc-submission-host:has(>.mc-submission-light){padding-inline-end:max(1.5rem,var(--mc-submission-padding,1.5rem))}
.mc-submission-light-inline{position:relative;inset:auto;display:inline-block;vertical-align:middle;margin-inline:.35rem}
.mc-submission-legend{display:inline-flex;align-items:center;gap:.4rem;line-height:1.4}
@media(forced-colors:active){.mc-submission-light{forced-color-adjust:none;outline:1px solid CanvasText}}
@media print{.mc-submission-light{box-shadow:none;print-color-adjust:exact}}

/* Semantic workflow tokens: labels and SVG symbols always accompany color. */
.mc-workflow-status[data-mc-workflow-tone],.hours-status-filters .status-filter[data-mc-workflow-tone]{--mc-status-fg:#334155;--mc-status-bg:#f1f5f9;--mc-status-border:#cbd5e1;color:var(--mc-status-fg);background:var(--mc-status-bg);border:1px solid var(--mc-status-border)}
.mc-workflow-status[data-mc-workflow-tone="submitted"],.status-filter[data-mc-workflow-tone="submitted"]{--mc-status-fg:#1d4ed8;--mc-status-bg:#eff6ff;--mc-status-border:#93c5fd}
.mc-workflow-status[data-mc-workflow-tone="pending"],.status-filter[data-mc-workflow-tone="pending"]{--mc-status-fg:#854d0e;--mc-status-bg:#fffbeb;--mc-status-border:#fcd34d}
.mc-workflow-status[data-mc-workflow-tone="attention"],.status-filter[data-mc-workflow-tone="attention"]{--mc-status-fg:#7e22ce;--mc-status-bg:#faf5ff;--mc-status-border:#d8b4fe}
.mc-workflow-status[data-mc-workflow-tone="approved"],.status-filter[data-mc-workflow-tone="approved"]{--mc-status-fg:#166534;--mc-status-bg:#f0fdf4;--mc-status-border:#86efac}
.mc-workflow-status[data-mc-workflow-tone="rejected"],.status-filter[data-mc-workflow-tone="rejected"]{--mc-status-fg:#b91c1c;--mc-status-bg:#fef2f2;--mc-status-border:#fca5a5}
.mc-workflow-status{display:inline-flex;align-items:center;gap:.4rem;max-inline-size:100%;padding:.35rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.4;vertical-align:middle;text-align:start;overflow-wrap:anywhere;white-space:normal}
.mc-workflow-status>svg{flex:none;inline-size:1rem;block-size:1rem}.mc-workflow-status-text{display:grid;min-inline-size:0;gap:.2rem}.mc-workflow-status-compact{padding:.2rem .45rem;font-size:.75rem}
.mc-workflow-legend{margin:.65rem 0;min-inline-size:0;border:1px solid #d8e1e9;border-radius:10px;background:#fff;color:#334155;font-size:.8rem}.mc-workflow-legend>summary{cursor:pointer;padding:.65rem .75rem;min-block-size:44px;line-height:1.5}.mc-workflow-legend>summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.mc-workflow-legend ul{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0 .75rem .6rem}.mc-workflow-legend p{margin:0;padding:0 .75rem .75rem;font-size:.75rem;line-height:1.5;color:#475569}
.mc-submission-light{display:grid;place-items:center;inline-size:.9rem;block-size:.9rem;min-inline-size:.9rem;border-color:#bfdbfe;background:#1d4ed8;color:#fff;box-shadow:0 0 0 2px #1d4ed81a}
.mc-submission-light>svg{inline-size:.6rem;block-size:.6rem;stroke-width:3}
@media(forced-colors:active){.mc-workflow-status[data-mc-workflow-tone],.hours-status-filters .status-filter[data-mc-workflow-tone]{forced-color-adjust:auto;border-color:CanvasText}.mc-submission-light{forced-color-adjust:auto;outline:1px solid CanvasText}}

.hours-status-filters .status-filter[data-mc-workflow-tone][aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px}
