/* assets/css/selector-comunidad.css — selector de comunidades del Quincenal. Extraído de partials/quincenal-territorio.php el 10-nov-2026. Solo tokens de global.css. */
.fh-qte{font-family:var(--font-body,Inter,sans-serif);font-size:1.0625rem;line-height:1.5;color:inherit}
.fh-qte p{margin:0 0 .7rem;color:inherit}.fh-qte .fh-qte-sub{font-size:1rem;opacity:.92}
.fh-qte-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem;margin:.6rem 0 1rem;padding:0;list-style:none}
.fh-qte-op{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:44px;padding:.55rem .8rem .55rem 3rem;border:1px solid var(--border-mid,#ccc);border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.fh-qte-op small{font-size:.9rem;opacity:.9}
.fh-qte-op[aria-checked="true"]{border-color:var(--accent,#E8500A);background:var(--accent-bg,rgba(232,80,10,.08));box-shadow:inset 0 0 0 1px var(--accent,#E8500A)}
/* 10-nov-2026 (Lewis): casilla de verificación a la vista, la de todos los formularios, para que se entienda que se hace clic para marcar */
.fh-qte-op::before{content:"";position:absolute;left:.8rem;top:50%;width:24px;height:24px;margin-top:-12px;box-sizing:border-box;border:2px solid currentColor;border-radius:6px;background:transparent}
.fh-qte-op:hover::before{border-color:var(--accent,#E8500A)}
.fh-qte-op[aria-checked="true"]::before{background:var(--color-naranja-boton,#D04509);border-color:var(--color-naranja-boton,#D04509)}
.fh-qte-op[aria-checked="true"]::after{content:"";position:absolute;left:calc(.8rem + 8px);top:50%;width:7px;height:13px;margin-top:-9px;border:solid var(--on-accent);border-width:0 3px 3px 0;transform:rotate(45deg)}
.fh-qte-op:focus-visible{outline:3px solid var(--accent,#E8500A);outline-offset:2px}
.fh-qte-acc{display:flex;flex-wrap:wrap;gap:.6rem}
.fh-qte-acc button{min-height:44px;padding:.6rem 1.2rem;border-radius:999px;font:600 1rem var(--font-body,Inter,sans-serif);cursor:pointer}
.fh-qte-ok{background:var(--color-naranja-boton,#D04509);color:var(--on-accent);border:0}.fh-qte-no{background:transparent;color:inherit;border:1px solid var(--border-mid,#ccc)}
.fh-qte-msg{font-weight:600}
.fh-qte [hidden]{display:none!important}
.fh-qte-op small.fh-qte-full{color:var(--color-verde,#1A6B3A);font-weight:700;opacity:1}
