.candidate-phones{margin:1rem 0;padding:1rem;border:1px solid var(--border,#d9e1e8);border-radius:12px;background:var(--panel,#fff)}
.candidate-phones h3{margin:0 0 .75rem}.candidate-phone-list{list-style:none;padding:0;margin:.75rem 0}.candidate-phone-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border,#d9e1e8)}
.candidate-phone-actions,.candidate-phones form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.candidate-phones label{display:flex;flex-direction:column;gap:.3rem;min-width:140px;flex:1}.candidate-phones input,.candidate-phones select{min-height:40px;max-width:100%;padding:.5rem;border:1px solid var(--border,#aeb9c4);border-radius:6px;background:var(--panel,#fff);color:inherit}.candidate-phone-warning{padding:.75rem;border-left:3px solid #ae6b00;background:#fff7e8}.candidate-phone-status:empty{display:none}.candidate-phone-editor{margin-top:.75rem}
@media(max-width:600px){.candidate-phone-list li{align-items:start;flex-direction:column}.candidate-phone-actions{width:100%}.candidate-phones label{min-width:100%;width:100%}.candidate-phones button{min-height:40px}}
