/* Arborización CDD - Plugin Styles
   Todos los selectores usan el prefijo arbo- para evitar
   conflictos con el tema de WordPress activo. */

.arbo-cdd-wrap *{box-sizing:border-box}
.arbo-cdd-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#2c2c2a;--arbo-primary:#1D9E75;--arbo-primary-dark:#0F6E56;--arbo-primary-light:#E1F5EE;--arbo-border:#d3d1c7;--arbo-text:#2c2c2a;--arbo-muted:#888780;--arbo-surface:#fff;--arbo-danger:#e24b4a;--arbo-amber:#EF9F27}

/* Header */
.arbo-header{background:var(--arbo-surface);border-bottom:1px solid var(--arbo-border);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:56px;position:sticky;top:32px;z-index:900}
.arbo-logo{font-size:15px;font-weight:500;color:var(--arbo-primary-dark);display:flex;align-items:center;gap:8px}
.arbo-logo span{color:var(--arbo-muted);font-weight:400}
.arbo-counter-badge{background:var(--arbo-primary-light);color:var(--arbo-primary-dark);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #9FE1CB;display:flex;align-items:center;gap:6px}
.arbo-counter-badge strong{font-size:18px;font-weight:600}

/* Nav tabs */
.arbo-nav{display:flex;background:var(--arbo-surface);border-bottom:1px solid var(--arbo-border);padding:0 1.5rem;gap:0;overflow-x:auto}
.arbo-tab{padding:12px 18px;font-size:13px;color:var(--arbo-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}
.arbo-tab:hover{color:var(--arbo-text)}
.arbo-tab.active{color:var(--arbo-primary-dark);border-bottom-color:var(--arbo-primary);font-weight:500}

/* Views */
.arbo-view{display:none;padding:1.5rem;max-width:1100px;margin:0 auto}
.arbo-view.active{display:block}
#arbo-map-view{display:none;padding:0}
#arbo-map-view.active{display:flex;flex-direction:column}

/* Map toolbar */
.arbo-map-toolbar{background:var(--arbo-surface);border-bottom:1px solid var(--arbo-border);padding:10px 1.5rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.arbo-map-toolbar select{font-size:13px;padding:6px 10px;border:1px solid var(--arbo-border);border-radius:6px;background:var(--arbo-surface);color:var(--arbo-text)}
.arbo-hint{font-size:12px;color:var(--arbo-muted)}

/* Buttons */
.arbo-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--arbo-border);background:var(--arbo-surface);color:var(--arbo-text);transition:all .15s;line-height:1}
.arbo-btn:hover{background:#f5f4f0}
.arbo-btn-primary{background:var(--arbo-primary) !important;border-color:var(--arbo-primary) !important;color:#fff !important}
.arbo-btn-primary:hover{background:var(--arbo-primary-dark) !important}
.arbo-btn-danger{background:var(--arbo-danger) !important;border-color:var(--arbo-danger) !important;color:#fff !important}
.arbo-btn-sm{padding:5px 10px !important;font-size:12px !important}
.arbo-btn.active-mode{background:var(--arbo-primary-light);border-color:var(--arbo-primary);color:var(--arbo-primary-dark)}

/* Cards */
.arbo-card{background:var(--arbo-surface);border:1px solid var(--arbo-border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}
.arbo-card-title{font-size:14px;font-weight:500;margin-bottom:1rem;color:var(--arbo-text)}
.arbo-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.arbo-section-title{font-size:15px;font-weight:500}
.arbo-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:640px){.arbo-grid-2{grid-template-columns:1fr}}

/* Forms */
.arbo-form-group{margin-bottom:12px}
.arbo-cdd-wrap label{display:block;font-size:12px;color:var(--arbo-muted);margin-bottom:4px;font-weight:500}
.arbo-cdd-wrap input,.arbo-cdd-wrap textarea,.arbo-cdd-wrap select{width:100%;padding:8px 10px;border:1px solid var(--arbo-border);border-radius:7px;font-size:14px;color:var(--arbo-text);background:var(--arbo-surface);outline:none;transition:border .15s;font-family:inherit}
.arbo-cdd-wrap input:focus,.arbo-cdd-wrap textarea:focus,.arbo-cdd-wrap select:focus{border-color:var(--arbo-primary)}
.arbo-cdd-wrap textarea{resize:vertical;min-height:72px}

/* Tables */
.arbo-table-wrap{overflow-x:auto}
.arbo-cdd-wrap table{width:100%;border-collapse:collapse;font-size:13px}
.arbo-cdd-wrap th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--arbo-border);color:var(--arbo-muted);font-weight:500;font-size:12px}
.arbo-cdd-wrap td{padding:9px 10px;border-bottom:1px solid #f0efe9}
.arbo-cdd-wrap tr:last-child td{border-bottom:none}
.arbo-cdd-wrap tr:hover td{background:#fafaf7}

/* Badges */
.arbo-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}
.arbo-badge-green{background:var(--arbo-primary-light);color:var(--arbo-primary-dark)}
.arbo-badge-amber{background:#FAEEDA;color:#633806}
.arbo-badge-gray{background:#f1efe8;color:#5f5e5a}

/* Misc */
.arbo-action-row{display:flex;gap:6px}
.arbo-empty{text-align:center;padding:2rem;color:var(--arbo-muted);font-size:13px}
.arbo-tip{font-size:12px;color:var(--arbo-muted);background:#f5f4f0;border-radius:6px;padding:8px 10px;margin-bottom:10px}
.arbo-polygon-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.15);margin-right:6px;vertical-align:middle}

/* Stats */
.arbo-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:1.5rem}
.arbo-stat{background:var(--arbo-surface);border:1px solid var(--arbo-border);border-radius:9px;padding:1rem;text-align:center}
.arbo-stat-n{font-size:26px;font-weight:600;color:var(--arbo-primary-dark)}
.arbo-stat-l{font-size:12px;color:var(--arbo-muted);margin-top:2px}

/* Logs */
.arbo-log-item{padding:8px 0;border-bottom:1px solid #f0efe9;font-size:12px}
.arbo-log-item:last-child{border-bottom:none}
.arbo-log-date{color:var(--arbo-muted);margin-bottom:2px}

/* Modals */
.arbo-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}
.arbo-modal{background:var(--arbo-surface);border-radius:12px;padding:1.5rem;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}
.arbo-modal-title{font-size:15px;font-weight:500;margin-bottom:1.25rem}
.arbo-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:1.25rem}

/* Status bar */
.arbo-status-bar{padding:10px 1.5rem;font-size:13px;font-weight:500;border-bottom:1px solid var(--arbo-border)}
.arbo-status-info{background:#EEF2FF;color:#3730A3}
.arbo-status-success{background:var(--arbo-primary-light);color:var(--arbo-primary-dark)}
.arbo-status-error{background:#FEE2E2;color:#991B1B}

/* Auto-team label en modales de árbol */
.arbo-auto-team-label{background:var(--arbo-primary-light);color:var(--arbo-primary-dark);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid #9FE1CB}

/* 3 contadores en header */
.arbo-counters{display:flex;gap:8px;flex-wrap:wrap}
.arbo-counter-badge{padding:5px 12px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid;display:flex;align-items:center;gap:5px}
.arbo-counter-badge span{font-size:17px;font-weight:600}
.arbo-counter-badge small{font-size:11px;font-weight:400;opacity:.8}
.arbo-counter-green{background:#E1F5EE;color:#0F6E56;border-color:#9FE1CB}
.arbo-counter-amber{background:#FAEEDA;color:#633806;border-color:#F5C98A}
.arbo-counter-gray{background:#f1efe8;color:#5f5e5a;border-color:#ccc}

/* Teams checklist en modales de zona */
.arbo-teams-checklist{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;border:1px solid var(--arbo-border);border-radius:7px;padding:8px}
.arbo-check-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:3px 0}
.arbo-check-label input{width:auto;margin:0;cursor:pointer}
.arbo-check-label:hover{color:var(--arbo-primary-dark)}

/* Fullscreen button */
#arbo-btn-fullscreen{font-size:13px}
#arbo-leaflet-map:fullscreen{height:100vh !important}
#arbo-leaflet-map:-webkit-full-screen{height:100vh !important}

/* Search bar in Árboles tab */
.arbo-search-wrap{padding:0 0 12px 0}
.arbo-search-wrap input{border-radius:7px;padding:9px 12px;font-size:14px;border:1px solid var(--arbo-border);width:100%;outline:none;transition:border .15s}
.arbo-search-wrap input:focus{border-color:var(--arbo-primary)}

/* Results counter */
.arbo-results-counter{font-size:12px;color:var(--arbo-muted);font-weight:400}

/* Photo preview in modals */
.arbo-photo-preview{display:flex;align-items:flex-start;gap:8px;margin-top:6px}
.arbo-photo-preview img{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--arbo-border)}
.arbo-photo-preview button{font-size:11px;padding:3px 8px;border-radius:5px;border:1px solid var(--arbo-border);background:var(--arbo-surface);cursor:pointer;color:var(--arbo-danger);white-space:nowrap}

/* Red badge for Baja */
.arbo-badge-red{background:#FEE2E2;color:#991B1B}

/* Volunteer modal disclaimer */
.arbo-vol-disclaimer{font-size:12px;color:var(--arbo-muted);background:#f5f4f0;border-radius:6px;padding:8px 10px;margin:4px 0 8px;line-height:1.5}

/* Pagination */
.arbo-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0 4px;border-top:1px solid var(--arbo-border);margin-top:4px}
.arbo-page-info{font-size:12px;color:var(--arbo-muted)}
.arbo-pagination .arbo-btn:disabled{opacity:.35;cursor:not-allowed}

/* Color picker */
.arbo-color-picker-wrap{display:flex;align-items:center;gap:10px}
.arbo-color-picker{width:48px;height:36px;padding:2px;border:1px solid var(--arbo-border);border-radius:7px;cursor:pointer;background:none}
.arbo-color-label{font-size:12px;color:var(--arbo-muted);font-family:monospace;letter-spacing:.5px}
