/* ── BASE — Pendientes CEO (modules/decisions.js, de1175) ──────────────────────────────
   Tarjetas de decisiones / tareas / guías. Colores SOLO del tema activo (--win-*, --matrix-color,
   --accent-rgb, --danger, --warn, --success). Responsivo por el ancho de SU ventana (data-w). */
#sima-panel .dc-body { display:flex; flex-direction:column; gap:10px; padding:14px; }
#sima-panel .dc-tabs .dc-count { background:rgba(var(--accent-rgb),.18); color:var(--matrix-color); border-radius:10px; padding:0 7px; font-size:.7rem; font-weight:700; }
#sima-panel .dc-refresh { background:var(--win-bg); border:1px solid var(--win-border); color:var(--win-text); border-radius:8px; padding:4px 9px; cursor:pointer; }

#sima-panel .dc-card { border:1px solid var(--win-border); background:var(--win-card); border-radius:12px; padding:12px 14px; display:flex; flex-direction:column; gap:7px; transition:opacity .15s; }
#sima-panel .dc-card.urgent { border-color:var(--danger); box-shadow:0 0 0 1px var(--danger) inset; }
#sima-panel .dc-card.done { opacity:.78; }
#sima-panel .dc-card.busy { opacity:.55; pointer-events:none; }
#sima-panel .dc-head { display:flex; flex-wrap:wrap; gap:6px; }
#sima-panel .dc-head:empty { display:none; }
#sima-panel .dc-pill { display:inline-flex; align-items:center; gap:5px; font-size:.72rem; font-weight:600; padding:2px 9px; border-radius:99px; border:1px solid var(--win-border); color:var(--win-muted); }
#sima-panel .dc-pill.urgent { border-color:var(--danger); color:var(--danger); }
#sima-panel .dc-pill.warn { border-color:var(--warn); color:var(--warn); }
#sima-panel .dc-pill.ok { border-color:var(--success); color:var(--success); }
#sima-panel .dc-title { font-weight:600; font-size:.95rem; color:var(--win-text-bright, var(--win-text)); line-height:1.35; }
#sima-panel .dc-ctx { font-size:.84rem; color:var(--win-text); line-height:1.55; max-width:78ch; }
#sima-panel .dc-ctx code { background:rgba(var(--accent-rgb),.12); color:var(--matrix-color); border-radius:5px; padding:0 5px; }
#sima-panel .dc-clip { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
#sima-panel .dc-sub { font-size:.72rem; color:var(--win-muted); }
#sima-panel .dc-answer { font-size:.86rem; color:var(--win-text); padding:8px 10px; border-radius:9px; background:rgba(var(--accent-rgb),.08); display:flex; flex-direction:column; gap:3px; }
#sima-panel .dc-answer > b { color:var(--matrix-color); }
#sima-panel .dc-note { font-size:.8rem; color:var(--win-text); }
#sima-panel .dc-opts { display:flex; flex-wrap:wrap; gap:6px; }
#sima-panel .dc-opt { border:1px solid var(--win-border); background:var(--win-bg); color:var(--win-text); border-radius:9px; padding:7px 12px; font:inherit; font-size:.84rem; cursor:pointer; text-align:left; }
#sima-panel .dc-opt:hover { border-color:var(--matrix-color); color:var(--matrix-color); background:rgba(var(--accent-rgb),.08); }
#sima-panel .dc-rec { font-size:.68rem; color:var(--success); margin-left:4px; }
#sima-panel .dc-free { display:flex; gap:6px; align-items:flex-end; }
#sima-panel .dc-free textarea { flex:1; min-width:0; resize:vertical; background:var(--win-bg); border:1px solid var(--win-border); color:var(--win-text); border-radius:9px; padding:7px 10px; font:inherit; font-size:.84rem; outline:none; }
#sima-panel .dc-free textarea:focus { border-color:var(--matrix-color); }
#sima-panel .dc-acts { display:flex; flex-wrap:wrap; gap:6px; }
#sima-panel .dc-acts .btn-sm, #sima-panel .dc-send { background:var(--win-bg); border:1px solid var(--win-border); color:var(--win-text); border-radius:8px; padding:5px 10px; cursor:pointer; font:inherit; font-size:.8rem; white-space:nowrap; }
#sima-panel .dc-acts .btn-sm:hover, #sima-panel .dc-send:hover { border-color:var(--matrix-color); color:var(--matrix-color); }
#sima-panel .dc-more { align-self:flex-start; background:none; border:none; color:var(--win-muted); font:inherit; font-size:.8rem; cursor:pointer; padding:4px 2px; }
#sima-panel .dc-more:hover { color:var(--matrix-color); }
#sima-panel .dc-hist { display:flex; flex-direction:column; gap:10px; }

/* Guías */
#sima-panel .dc-guide { border:1px solid var(--win-border); background:var(--win-card); border-radius:12px; padding:10px 14px; }
#sima-panel .dc-guide > summary { cursor:pointer; display:flex; align-items:center; gap:12px; flex-wrap:wrap; list-style:none; }
#sima-panel .dc-guide > summary::-webkit-details-marker { display:none; }
#sima-panel .dc-guide[open] > summary { margin-bottom:8px; }
#sima-panel .dc-guide .dc-ctx, #sima-panel .dc-guide .dc-sub { margin-bottom:6px; }
#sima-panel .dc-prog { display:flex; align-items:center; gap:8px; margin-left:auto; font-size:.78rem; color:var(--win-muted); }
#sima-panel .dc-bar { width:120px; height:7px; border-radius:99px; background:var(--win-border); overflow:hidden; }
#sima-panel .dc-bar > i { display:block; height:100%; background:var(--matrix-color); }
#sima-panel .dc-steps { display:flex; flex-direction:column; gap:6px; }
#sima-panel .dc-sec { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--matrix-color); margin:8px 0 0; }
#sima-panel .dc-step { display:flex; gap:10px; align-items:flex-start; padding:8px 10px; border:1px solid var(--win-border); border-radius:10px; background:var(--win-bg); cursor:pointer; }
#sima-panel .dc-step input { margin-top:3px; width:16px; height:16px; accent-color:var(--matrix-color); flex:none; cursor:pointer; }
#sima-panel .dc-step-t { display:flex; flex-direction:column; gap:2px; min-width:0; font-size:.85rem; color:var(--win-text); }
#sima-panel .dc-step-t small { font-size:.76rem; color:var(--win-muted); line-height:1.45; }
#sima-panel .dc-step.on .dc-step-t > b { color:var(--win-muted); text-decoration:line-through; }
#sima-panel .dc-step .dc-who { color:var(--success); }

/* Angosto (ancho de la ventana) */
#sima-panel [data-w="xs"] .dc-body, #sima-panel .dc-body[data-w="xs"] { padding:10px; }
#sima-panel [data-w="xs"] .dc-free, #sima-panel .dc-body[data-w="xs"] .dc-free { flex-direction:column; align-items:stretch; }
#sima-panel [data-w="xs"] .dc-prog, #sima-panel .dc-body[data-w="xs"] .dc-prog { margin-left:0; width:100%; }
#sima-panel [data-w="xs"] .dc-bar, #sima-panel .dc-body[data-w="xs"] .dc-bar { flex:1; width:auto; }
#sima-panel [data-w="xs"] .dc-opt, #sima-panel .dc-body[data-w="xs"] .dc-opt { flex:1 1 100%; }

/* Markdown mínimo (sima.mdLite) en tarjetas y guías */
#sima-panel .dc-ctx .md-p, .sima-m #sima-panel .m-body .md-p { margin:0 0 8px; }
#sima-panel .dc-ctx .md-p:last-child { margin-bottom:0; }
#sima-panel .md-q { margin:6px 0 8px; padding:8px 12px; border-radius:9px; background:rgba(var(--accent-rgb),.08); border:1px solid var(--win-border); }
#sima-panel .md-ul { margin:0 0 8px; padding-left:20px; display:flex; flex-direction:column; gap:3px; }
#sima-panel .md-h { font-weight:700; margin:6px 0 4px; color:var(--matrix-color); }
#sima-panel .md-tbl { margin:6px 0 10px; }
#sima-panel .md-tbl td, #sima-panel .md-tbl th { white-space:normal; vertical-align:top; font-size:.8rem; }
#sima-panel .md-url { color:var(--win-muted); font-size:.85em; word-break:break-all; }
#sima-panel .dc-group { font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--win-muted); margin:10px 0 0; }
