/* ConLupa — Aceptación por bloques (bloques.js). Al cambiarlo, subir el ?v= en las páginas que lo cargan. */
.blq-prog{font-weight:600;color:var(--muted);margin:.4rem 0 .6rem}
.blq-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.blq-it{border:1px solid var(--line);border-left:5px solid var(--line-2);border-radius:12px;padding:.85rem 1rem;background:var(--surface);min-width:0;transition:border-color 200ms var(--ease-out,ease-out)}
.blq-it[data-estado="aceptado"]{border-left-color:var(--green)}
.blq-it[data-estado="editado"]{border-left-color:var(--amber)}
.blq-it[data-estado="omitido"]{border-left-color:var(--line);opacity:.72}
.blq-top{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.blq-top b{color:var(--heading);overflow-wrap:anywhere;min-width:0}
.blq-est{flex:none;font:700 .72rem var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.blq-it[data-estado="aceptado"] .blq-est{color:var(--green)}
.blq-it[data-estado="editado"] .blq-est{color:#8a6100}
.blq-ayuda{margin:.25rem 0 0;font-size:.9rem;color:var(--muted)}
.blq-txt{white-space:pre-wrap;font:400 .98rem/1.6 var(--serif,Georgia,serif);margin:.5rem 0 0;overflow-wrap:anywhere}
.blq-it[data-estado="omitido"] .blq-txt{text-decoration:line-through;text-decoration-color:var(--line-2)}
.blq-ed textarea{width:100%;min-height:7rem;font:400 16px/1.55 var(--serif,Georgia,serif);margin-top:.5rem}
.blq-acc{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;align-items:center}
.blq-acc[role="group"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:26rem}
.blq-b{min-height:44px;padding:.4rem .5rem;border:1.5px solid var(--line-2);border-radius:10px;background:transparent;color:var(--text);font:600 .92rem var(--body);cursor:pointer;touch-action:manipulation;transition:border-color 160ms var(--ease-out,ease-out),background-color 160ms var(--ease-out,ease-out)}
.blq-b[aria-pressed="true"]{border-color:var(--ink);background:var(--sky);color:var(--ink)}
.blq-b:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.blq-b:hover{border-color:var(--ink)}}
.blq-link{background:none;border:0;padding:.4rem 0;min-height:44px;color:var(--ink);font:700 .9rem var(--body);cursor:pointer}
.blq-fin{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:.7rem}
.blq-decl{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.blq-decl input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex:none;accent-color:var(--ink)}
.blq-fin .btn{justify-self:start}
.blq-fin .fine:empty{display:none}
