/* V10 · Operativa móvil para encuestadores y actividad consolidada de administración */
:root{--v10-navy:#153754;--v10-blue:#2569b6;--v10-border:#dbe5ef;--v10-bg:#f5f8fc}
.field-center-location,.sheet-handle,.field-search,.field-search-results,.notes-top,.notes-hint,.notes-list,.field-session-bar,.back-to-activity{display:none}
.field-search label,.notes-top h2{font-size:13px;font-weight:800;color:#224461}
.field-search input{width:100%;margin-top:7px;min-height:46px;border:1px solid #cbd8e6;border-radius:11px;padding:11px 12px;font:inherit;font-size:15px;background:#fff;color:#21364a}
.notes-top{align-items:center;justify-content:space-between;gap:8px}.notes-top h2{margin:0}.notes-only{display:flex;align-items:center;gap:5px;font-size:11px;color:#4b6178}.notes-hint{font-size:12px;color:#708197;margin:8px 0 12px}
.note-list-card,.field-result{width:100%;border:1px solid #e1e8f0;border-radius:12px;padding:12px;background:#fff;color:#223d58;text-align:left;display:flex;flex-direction:column;gap:5px;margin:0 0 8px;cursor:pointer}
.note-list-card:focus-visible,.field-result:focus-visible,.panel-tab:focus-visible,.field-center-location:focus-visible{outline:3px solid #428adf;outline-offset:1px}
.note-list-top{display:flex;justify-content:space-between;gap:8px}.note-list-top strong{font-size:13px}.note-list-top time{font-size:10px;color:#8290a1;white-space:nowrap}.note-list-text{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.note-list-meta{font-size:10px;color:#70879d}
.field-search-results{background:#f2f7fc;padding:9px 7px;border-radius:11px;margin:8px 0}.field-result-heading{font-size:11px;color:#647a90;font-weight:750;margin:4px 6px 9px}
.field-result{margin-bottom:5px;gap:3px}.field-result strong{font-size:12px}.field-result small{font-size:11px;color:#6f8296}.result-state{font-size:10px;color:#466489;font-weight:800}.result-state.closed{color:#197b51}.field-result-closed{border-color:#a8d5c1;background:#f3faf5}
.panel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-subnav{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid var(--v10-border);padding-bottom:11px}
.admin-subnav button{border:1px solid var(--v10-border);color:#45617a;background:#fff;border-radius:10px;padding:12px 15px;min-height:43px;font-weight:800;cursor:pointer}
.admin-subnav button.active{color:#fff;background:#215f9f;border-color:#215f9f}
.admin-activity-panel{display:block;min-height:340px}
.activity-heading{display:flex;gap:14px;justify-content:space-between;align-items:start;flex-wrap:wrap;margin:4px 0 18px}
.activity-heading h2{margin:0 0 6px;color:var(--v10-navy);font-size:23px}.activity-heading p{margin:0;color:#667b90;font-size:12px;line-height:1.5}
.activity-actions{display:flex;gap:8px;flex-wrap:wrap}
.activity-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:11px;background:#fff;padding:16px;border:1px solid var(--v10-border);border-radius:13px;margin-bottom:16px}
.activity-filters label{font-size:11px;color:#5c7085;font-weight:750;display:flex;flex-direction:column;gap:6px;min-width:0}
.activity-filters select,.activity-filters input{min-height:41px;border:1px solid #c9d8e8;border-radius:9px;padding:8px;font-size:13px;width:100%;box-sizing:border-box;background:#fff;color:#274058}
.activity-search{grid-column:span 2}
.activity-list-meta{font-size:12px;color:#637b92;margin:0 0 11px;line-height:1.5}
.activity-event{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid #e1e9f2;border-radius:13px;background:#fff;margin:0 0 9px;padding:15px 17px;box-shadow:0 2px 8px #112d4810}
.activity-event-main{min-width:0;flex:1}.activity-event-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.activity-event-type{display:inline-block;border-radius:7px;padding:4px 9px;background:#e9f2fb;color:#24517a;font-size:10px;font-weight:850}
.activity-event-type.event-nota{color:#6852a0;background:#f2edfa}.activity-event-type.event-estado{color:#196751;background:#e6f7ef}.activity-event-type.event-cita{color:#8b5e0a;background:#fff3da}.activity-event-type.event-ubicacion{color:#21698b;background:#e8f6fb}
.activity-event-top time{font-size:11px;color:#8192a5}.activity-event strong{font-size:13px;color:#233d58}
.activity-event p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;margin:8px 0 6px;color:#354d64}
.activity-event small{font-size:11px;color:#70849a}
.activity-open{border:1px solid #bad3ec;border-radius:9px;color:#276198;background:#edf5fc;white-space:nowrap;font-weight:800;font-size:11px;min-height:39px;padding:8px 11px;cursor:pointer}
.activity-load{text-align:center;margin:20px 0 40px}.activity-empty{border:1px dashed #cad7e4;border-radius:11px;padding:20px;background:#fff;color:#66798b;font-size:13px}
.back-to-activity{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:9000;background:#173b61;color:#fff;padding:11px 16px;border:1px solid #aac7de;border-radius:11px;box-shadow:0 5px 18px #102c4b45;font-weight:800;cursor:pointer}
.back-to-activity:not([hidden]){display:block}
/* Encuestador: la capa de la sesión no contiene el nombre de la app ni indicadores. */
body.field-only .top{display:none!important}
body.field-only main.layout{position:relative!important;display:block!important;width:100%;height:100dvh;min-height:400px;overflow:hidden;background:#e9f1f4}
body.field-only .filters{position:absolute;z-index:790;left:12px;top:calc(env(safe-area-inset-top) + 10px);width:auto;max-width:calc(100% - 105px);background:transparent;padding:0;border:0;box-shadow:none;display:flex;gap:7px;align-items:flex-start}
body.field-only .filters>.searchrow,body.field-only .filters>.location-strip,body.field-only .filters>.location-controls,body.field-only .filters>.stats{display:none!important}
body.field-only .filters>.layer-and-staff,body.field-only .filters>.filter-bottom{display:flex!important;margin:0!important;padding:0!important;width:auto;gap:5px}
body.field-only #staffFilter,body.field-only .staff-filter,body.field-only #hideDone{display:none!important}
body.field-only .layer-and-staff .type-layers,body.field-only .filter-bottom .layers{margin:0}
body.field-only .layers summary{font-size:12px;min-height:39px;padding:10px 10px;border:1px solid #d1deea;border-radius:11px;background:#fff;box-shadow:0 3px 12px #1d324728}
body.field-only .type-layers summary{font-size:0}body.field-only .type-layers summary::before{content:'◈ Tipos';font-size:12px}body.field-only .type-layers summary #typeCount{font-size:10px;margin-left:5px}
body.field-only #layersPanel summary{font-size:0}body.field-only #layersPanel summary::before{content:'☷ Estados';font-size:12px}
body.field-only .layer-options{left:0;right:auto;top:43px;max-width:min(290px,85vw);box-shadow:0 8px 27px #193a5a55}
body.field-only .mapbox{position:absolute;inset:0;height:100%!important;min-height:0!important;width:100%;grid-area:unset;z-index:1}
body.field-only #map{height:100%!important}
body.field-only .map-tip,body.field-only .position-badge{display:none!important}
body.field-only .municipality-view{top:calc(env(safe-area-inset-top) + 64px);left:11px;font-size:11px;padding:7px 9px;min-height:34px;z-index:690}
body.field-only .field-center-location{display:grid;place-items:center;position:absolute;top:calc(env(safe-area-inset-top) + 112px);right:11px;z-index:701;width:44px;height:44px;border:1px solid #c2d3e4;border-radius:11px;background:white;box-shadow:0 2px 10px #1c32464d;color:#1a5fa7;font-weight:800;font-size:25px;cursor:pointer}
body.field-only .panel{position:fixed;bottom:calc(47px + env(safe-area-inset-bottom));left:0;right:0;width:100%;height:36dvh;min-height:194px;max-height:calc(100dvh - 83px);padding:7px 14px 22px!important;box-sizing:border-box;overflow-y:auto;border:1px solid #cedae8;border-radius:17px 17px 0 0;background:#fff;box-shadow:0 -4px 20px #193f6036;z-index:820;overscroll-behavior:contain;scrollbar-width:thin;transition:height .22s ease;scroll-margin:0}
body.field-only.field-sheet-expanded .panel{height:76dvh}
body.field-only .sheet-handle{display:flex;width:100%;height:25px;align-items:center;justify-content:center;border:0;background:none;padding:0;cursor:pointer}
body.field-only .sheet-handle span{display:block;width:39px;height:5px;border-radius:20px;background:#bdccdc}
body.field-only .panel-tabs{position:sticky;top:-7px;padding:4px 0 9px;gap:7px;z-index:20;margin:0 0 11px;background:#fff}
body.field-only .panel-tab{min-height:43px!important;font-size:12px!important;padding:8px 5px;white-space:nowrap}
body.field-only .panel-tab span{font-size:10px}
body.field-only .field-search,body.field-only .notes-top{display:flex;flex-direction:column;margin-bottom:12px}
body.field-only .notes-top{flex-direction:row}
body.field-only .notes-hint{display:block}
body.field-only .field-search-results:not([hidden]){display:block}
body.field-only .notes-list{display:block}
body.field-only .group-list{max-height:none!important;overflow:visible!important}
body.field-only .selection{scroll-margin-top:110px}
body.field-only .field-session-bar{display:flex;position:fixed;z-index:920;bottom:0;left:0;right:0;align-items:center;gap:9px;padding:7px 15px calc(7px + env(safe-area-inset-bottom));height:calc(47px + env(safe-area-inset-bottom));box-sizing:border-box;background:#153754;color:#fff;box-shadow:0 -2px 12px #152d4555}
body.field-only .field-user-dot{width:9px;height:9px;border-radius:50%;background:#77c1e9;flex:none}
body.field-only .field-username{flex:1;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.field-only .field-session-bar button{background:#24577f;color:#fff;border:1px solid #668aa7;border-radius:8px;min-height:33px;padding:6px 14px;font-weight:800;cursor:pointer}
body.field-only .field-sync-indicator{font-size:10px;color:#ffce78}
body.field-only .sync-box{bottom:calc(51px + env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 25px);font-size:11px}
body.field-only .tools{display:none}
body.field-only footer{display:none}
body.field-only .group-heading{padding-top:5px}
body.field-only .empty{margin:7px 0 12px}
body.field-only .selection .contact-detail{padding-bottom:10px}
body.field-only .leaflet-top.leaflet-right{top:calc(env(safe-area-inset-top) + 12px)}
@media(min-width:790px){body.field-only .panel{left:auto;right:10px;width:400px;max-width:calc(100% - 40px);height:46dvh;border-radius:16px 16px 0 0}body.field-only.field-sheet-expanded .panel{height:79dvh}body.field-only .field-session-bar{left:auto;right:10px;width:400px;max-width:calc(100% - 40px)}body.field-only .filters{left:18px}}
@media(max-width:540px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search{grid-column:span 2}.activity-event{padding:12px;flex-direction:column;align-items:stretch}.activity-open{align-self:flex-start}.admin-subnav{gap:5px}.admin-subnav button{font-size:12px;padding:9px 11px}body.field-only .field-center-location{top:calc(env(safe-area-inset-top) + 111px)}body.field-only .layer-options{min-width:240px}}
@media(max-width:350px){body.field-only .layers summary{padding:9px 8px}body.field-only .panel-tab{font-size:11px!important}}
@media(min-width:541px) and (max-width:900px){.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
