
/* Conserjería mobile-first v0.8 — mejoras operativas */
.kpi[role="button"]{cursor:pointer;transition:transform .15s,box-shadow .15s;min-height:116px}.kpi[role="button"]:active{transform:scale(.97)}.kpi[role="button"]:focus-visible,.op-card:focus-visible{outline:3px solid #d6aa46;outline-offset:3px}.kpi[role="button"]:after{content:"Ver →";display:block;margin-top:7px;color:#13765b;font-size:12px;font-weight:750}.op-card{background:#fff;border:1px solid #dbe8e3;border-radius:15px;padding:14px;margin:10px 0;cursor:pointer;box-shadow:0 3px 11px #102f2510}.op-card.op-alert{border-left:4px solid #cf8c24}.op-title{font-weight:750;color:#173f37;font-size:15px;line-height:1.4}.op-sub{font-size:12px;color:#6b817b;margin-top:5px}.op-head{display:flex;justify-content:space-between;align-items:center;gap:9px}.op-pill{font-size:11px;font-weight:700;padding:5px 9px;border-radius:30px;background:#edf5f1;color:#14684c}.op-pill.red{background:#fff0ee;color:#b74137}.op-detail{margin-top:13px;border-top:1px solid #e5ede8;padding-top:12px;font-size:13px;color:#425850;line-height:1.5}.op-btn{border:0;border-radius:11px;padding:12px 14px;background:#116b52;color:white;font-weight:700;min-height:46px;cursor:pointer}.op-empty{padding:15px;background:#f2f8f5;border-radius:12px;color:#60766e;text-align:center}.cl-help,.cl-footnote{margin:10px 0 16px;font-size:13px;line-height:1.5;color:#597169}.cl-footnote{font-size:12px}.cl-status{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cl-choice{flex:1;min-width:110px;border:1px solid #cfe2d9;border-radius:12px;min-height:45px;background:white;font-size:13px;font-weight:700;color:#214a40;cursor:pointer;padding:9px}.cl-choice.selected{background:#e5f5ed;border-color:#128763;color:#08704e}.cl-choice.problem.selected{background:#fff0eb;border-color:#d65d4f;color:#b44438}.cl-note{width:100%;border:1px solid #cedfd8;border-radius:10px;padding:11px;margin-top:9px;font:inherit;min-height:64px}.cl-card{padding:14px;margin:10px 0;background:white;border:1px solid #dce8e2;border-radius:14px}.cl-card.done{border-left:4px solid #178b5b}.cl-card.problem{border-left:4px solid #ce654f}.cl-time{font-weight:800;color:#0f7555;margin-right:9px}.cl-task{font-size:14px;color:#1f423a;line-height:1.45}.cl-mini{font-size:11px;color:#8a6151;margin-top:7px}.op-mini-row{border:0;background:#f5faf7;border-radius:10px;width:100%;text-align:left;padding:12px;margin:6px 0;color:#21463c;display:flex;gap:12px;cursor:pointer;font-size:13px}.op-mini-row strong{color:#136e56}.op-warning{color:#ad3f32;font-size:12px;margin-top:7px}.op-confirm{font-size:12px;color:#63766e;padding:8px}.op-card .btn-g{margin-top:10px}@media(min-width:800px){#s-inicio,#s-checklist,#s-tareas,#s-novedades{max-width:1050px;margin:auto}}

.op-task-warning{padding:12px;border-radius:12px;background:#fff3e5;color:#8a5700;font-size:13px;line-height:1.5}.op-task-summary{font-weight:700;margin:8px 0;color:#165f50}.op-task-more{font-size:13px;color:#5e746d;text-align:center}.op-closed-tasks{margin-top:12px;border-top:1px solid #dce8e2;padding-top:12px}.op-closed-tasks summary{cursor:pointer;color:#34594e;font-weight:700;min-height:44px;display:flex;align-items:center}

/* v1.0 · tareas activas y completadas */
.task-group-heading{font-size:1.03rem;color:#1b4039;margin:0 0 14px;font-weight:800}
.task-completed-section{margin-top:18px;border:1px solid #d8e7df;border-radius:18px;background:#f5faf7;padding:14px}
.task-completed-section>summary{cursor:pointer;list-style:none;color:#17674f;font-weight:800;padding:8px 4px;min-height:42px}
.task-completed-section>summary::-webkit-details-marker{display:none}
.task-completed-section>summary:after{content:'⌄';float:right}
.task-completed-section[open]>summary:after{content:'⌃'}
.task-completed-section .ta-card{margin-top:12px}
