.staff-entry-list{display:flex;flex-direction:column}.staff-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.staff-entry:last-child{border-bottom:0}.staff-entry>span:first-child{min-width:0}.staff-entry strong,.staff-entry small{display:block}.staff-entry strong{font-size:14px;font-weight:600}.staff-entry small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}.staff-entry>span:last-child{flex:none;font-size:22px;color:#9299a0}.staff-state-tabs a{flex:1;min-width:64px;min-height:42px}.staff-candidates{grid-column:1/-1;padding:0;border:0;margin:0;min-width:0}.staff-candidates legend{font-size:13px;color:#60676f;margin-bottom:9px}.staff-candidate{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--line);border-radius:5px;min-width:0;background:#fff}.staff-candidate+.staff-candidate{margin-top:9px}.staff-candidate input{margin:0;flex:none}.staff-candidate:has(input:checked){border-color:var(--brand);background:#fff8f4}.staff-candidate.unavailable{background:#f7f8f9}.staff-candidate-content{min-width:0;flex:1;overflow-wrap:anywhere}.staff-candidate-content strong,.staff-candidate-content small{display:block}.staff-candidate-content strong{font-size:14px;font-weight:550}.staff-candidate-content small{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.staff-candidate .tag{flex:none;max-width:70px}.staff-schedule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-schedule-card{border:1px solid var(--line);border-radius:5px;padding:15px;min-width:0}.staff-schedule-card>p{margin-top:8px}.staff-schedule-card>.actions{margin-top:13px}.staff-schedule-card .actions>a{flex:1;font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px}.phone-surface .staff-schedule-list{grid-template-columns:1fr}.phone-surface .staff-state-tabs{gap:6px}.phone-surface .staff-state-tabs a{padding:7px 6px;min-width:0;font-size:11px}.phone-surface .staff-candidate{padding:12px 10px;gap:8px}.phone-surface .staff-candidate .tag{font-size:10px;padding:4px 6px}
@media(max-width:1100px){.staff-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.staff-schedule-list{grid-template-columns:1fr}}
