.shift-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.shift-table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0}.shift-table{border-collapse:collapse;width:100%;font-size:.9rem}.shift-table th,.shift-table td{text-align:left;vertical-align:top;padding:.7rem;border-bottom:1px solid #d4dcd9}.shift-table th{color:#173d49}.shift-card{border:1px solid #cbd5d1;border-radius:12px;padding:1.2rem;margin:1rem 0;background:#fffefa}.shift-card h3{font-size:1.25rem}.shift-card label{display:block;font-size:.85rem;margin:.7rem 0}.shift-card input,.shift-card select{display:block;max-width:100%;padding:.55rem;border:1px solid #bdc9c6;border-radius:5px;background:white;color:#172d3c}.shift-card input[type=checkbox]{display:inline}.shift-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.shift-muted{font-size:.85rem;color:#586a71}.shift-checks{padding:0;list-style:none}.shift-checks li{padding:.7rem 0;border-bottom:1px solid #d4dcd9}.shift-checks button{margin-left:1rem}#shift-error{color:#902e26;background:#fff0eb;padding:1rem}#shift-controls{border:0;padding:0;min-width:0}#shift-controls:disabled{opacity:.7}#shift-controls legend{font-weight:bold;font-size:1.2rem}.shift-number{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:600px){.shift-card{padding:.8rem}.shift-table{font-size:.8rem}.shift-table th,.shift-table td{padding:.45rem}.shift-fields{grid-template-columns:1fr}}
