/* Hermes Desk additions; tokens and components come from styles.css (the live Hermes app). */
.services { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.services legend { font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--color-text); }
.services label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; color: var(--color-text); cursor: pointer; }
.services label small { color: var(--color-text-muted); }
.services .help-text { flex-basis: 100%; }
.wizard-footer { align-items: center; }
.queue-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.punch-checks { list-style: none; padding: 0; margin: 0 0 18px; }
.punch-checks li { padding: 6px 0; font-size: 14px; }
.links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 6px; font-size: 13px; }
.links a { color: var(--color-accent); font-weight: 600; }
.h-status.queued { background: rgba(230, 126, 0, 0.12); color: var(--color-warning); }
.h-status.ready { background: rgba(40, 167, 69, 0.14); color: var(--color-success); }
.h-status.held { background: rgba(220, 53, 69, 0.1); color: var(--color-error); }
@media (max-width: 640px) { .wizard-footer { flex-direction: column-reverse; align-items: stretch; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.run-queue { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin: 10px 0 14px; padding: 12px 14px; border: 1px dashed var(--color-border); border-radius: var(--radius); font-size: 13px; color: var(--color-text); }
