.reachzone-admin .reachzone-card { background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; padding: 16px 20px; margin: 0 0 20px; max-width: 980px; }
.reachzone-admin .reachzone-card__head { display: flex; justify-content: space-between; align-items: center; }
.reachzone-admin .reachzone-card__head h3 { margin: 0; }
.reachzone-admin .reachzone-row { display: flex; flex-wrap: wrap; gap: 12px 16px; margin: 10px 0; }
.reachzone-admin .reachzone-field { display: flex; flex-direction: column; gap: 4px; min-width: 150px; font-weight: 500; }
.reachzone-admin .reachzone-field--wide { flex: 1 1 320px; }
.reachzone-admin .reachzone-field input[type="text"],
.reachzone-admin .reachzone-field input[type="number"],
.reachzone-admin .reachzone-field select,
.reachzone-admin .reachzone-field textarea { width: 100%; box-sizing: border-box; }
.reachzone-admin .reachzone-inline { display: flex; gap: 8px; }
.reachzone-admin .reachzone-inline input { flex: 1; }
.reachzone-admin .reachzone-map { height: 360px; border: 1px solid #c3c4c7; border-radius: 4px; margin: 8px 0 16px; }
.reachzone-admin .reachzone-map--wide { height: 520px; max-width: 980px; }
.reachzone-admin .reachzone-zone { border: 1px solid #dcdcde; border-radius: 4px; padding: 10px 14px; margin: 0 0 12px; background: #f6f7f7; }
.reachzone-admin .reachzone-zone__head { display: flex; justify-content: space-between; }
.reachzone-admin .reachzone-methods { border: 0; padding: 0; margin: 8px 0 0; }
.reachzone-admin .reachzone-methods legend { font-weight: 500; padding: 0 0 4px; }
.reachzone-admin .reachzone-method { display: block; }
.reachzone-admin .reachzone-adders { display: flex; flex-wrap: wrap; gap: 8px; }
.reachzone-admin .reachzone-status { display: block; color: #646970; min-height: 1em; }
