.geo-card,.geo-panel{border:1px solid #d8e5ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(20,45,75,.035)}
.geo-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin:10px 0}
.geo-card-main{display:grid;gap:3px;min-width:0}.geo-card-main small{font-size:9px;font-weight:800;letter-spacing:.05em;color:#678097}
.geo-card-main b{font-size:13px;color:#102a49;overflow-wrap:anywhere}.geo-card-main span{font-size:10px;color:#64788a;line-height:1.45}
.geo-status{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#eef4f8;color:#5c7288;font-size:9px;font-weight:750}
.geo-panel{padding:14px;margin:13px 0}.geo-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.geo-panel-head h3{margin:2px 0 3px;font-size:15px}.geo-panel-head p{margin:0;color:#687d90;font-size:10px;line-height:1.5}
.geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.geo-field{display:grid;gap:4px;padding:10px;border-radius:12px;background:#f6f9fb}
.geo-field span{font-size:9px;color:#738496}.geo-field b{font-size:11px;color:#18324c;overflow-wrap:anywhere}
.geo-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.geo-rate{display:grid;gap:3px;padding:9px;border:1px solid #dde7ee;border-radius:11px}
.geo-rate span{font-size:9px;color:#687b8e}.geo-rate b{font-size:11px;color:#17314b}
.geo-travel{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.geo-chip{padding:5px 8px;border-radius:999px;background:#edf5fb;color:#28577c;font-size:9px;font-weight:750}
.geo-candidate-list{display:grid;gap:9px}.geo-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid #dce6ed;border-radius:12px;background:#fff}
.geo-candidate.ineligible{background:#fbf7f4;border-color:#ecd9cf}.geo-candidate-main{display:grid;gap:4px}.geo-candidate-main small{color:#6b7d8e;font-size:9px;line-height:1.45}
.geo-candidate-side{display:grid;justify-items:end;align-content:start;gap:4px}.geo-candidate-side b{font-size:12px}.geo-reject{color:#a34532!important}
.geo-snapshot{margin:14px 0}.geo-snapshot .geo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.geo-muted{color:#718396;font-size:9px}.geo-hidden{display:none!important}
@media(max-width:650px){
  .geo-card{align-items:flex-start;flex-direction:column}.geo-card .btn{width:100%}
  .geo-grid,.geo-snapshot .geo-grid{grid-template-columns:1fr}.geo-rate-grid{grid-template-columns:1fr 1fr}
  .geo-candidate{grid-template-columns:1fr}.geo-candidate-side{justify-items:start}
}
.geo-card.geo-warn{border-style:dashed}.geo-card.geo-ok .geo-status{font-weight:800}
.geo-rate.disabled{opacity:.62;background:#f4f5f6}.geo-rate.disabled span{font-weight:700}
.geo-candidate-list{max-height:520px;overflow:auto;padding-right:2px}
.geo-candidate .geo-status{white-space:nowrap}.geo-candidate-main b{overflow-wrap:anywhere}
.geo-card .btn:focus-visible,.geo-panel button:focus-visible,.geo-panel input:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.geo-panel input[disabled]{cursor:not-allowed;opacity:.78}
.geo-state-note{margin-top:8px;font-size:9px;line-height:1.45;color:#64788a}
@media(max-width:650px){
  .geo-candidate-list{max-height:none;overflow:visible;padding-right:0}
  .geo-panel-head{flex-direction:column}.geo-panel-head .geo-status{align-self:flex-start}
  .geo-rate-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){.geo-rate-grid{grid-template-columns:1fr}}
.geo-rate .geo-rate-amount{width:100%;min-width:0;padding:8px 9px;font-size:11px}.geo-rate small{display:flex;align-items:center;gap:6px;font-size:9px;color:#667b8d}.geo-rate .geo-rate-enabled{margin:0}.geo-worker-actions{align-items:center}.geo-state-note[data-type="error"]{color:#a34532}.geo-state-note[data-type="ok"]{color:#237451}.geo-state-note[data-type="info"]{color:#64788a}
