/* Sprint 10.4 - Priorizacion Inteligente explicable */
.p104-score{display:inline-flex;align-items:center;gap:.48rem;padding:.38rem .62rem;border:1px solid transparent;border-radius:999px;font-size:.77rem;font-weight:800;line-height:1;white-space:nowrap}.p104-score b{font-size:.95rem}.p104-score span{font-weight:800}.p104-score.compact{padding:.3rem .5rem}.p104-now{background:#fee2e2;color:#991b1b;border-color:#fecaca}.p104-today{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.p104-next{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.p104-wait{background:#eef2f7;color:#475569;border-color:#e2e8f0}
.p104-reasons{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.42rem}.p104-reason{display:inline-flex;align-items:center;gap:.32rem;padding:.25rem .44rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.7rem;line-height:1.2}.p104-reason b{color:#0f172a}.p104-reason.muted{font-style:italic}.p104-summary{display:block;margin-top:.38rem;color:#64748b;font-size:.76rem;line-height:1.35}.p104-card-now{box-shadow:inset 4px 0 #dc2626}.p104-card-today{box-shadow:inset 4px 0 #ea580c}.p104-card-next{box-shadow:inset 4px 0 #2563eb}.p104-card-wait{box-shadow:inset 4px 0 #94a3b8}
.p104-agenda-cell{min-width:170px}.p104-rules{margin:0 0 1rem;background:#fff;border:1px solid #dbe3ef;border-radius:16px;overflow:hidden}.p104-rules>summary{cursor:pointer;padding:1rem 1.1rem;font-weight:800;color:#0f1b33}.p104-rules-body{padding:0 1.1rem 1.1rem}.p104-thresholds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.8rem 0}.p104-threshold{padding:.75rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.p104-threshold b{display:block;font-size:1.05rem}.p104-threshold small{color:#64748b}.p104-config-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:.65rem;margin:.75rem 0 1rem}.p104-config-grid label{display:grid;gap:.28rem;font-size:.74rem;font-weight:700;color:#475569}.p104-config-grid input{width:100%;min-width:0}.p104-config-group{padding-top:.75rem;border-top:1px solid #e2e8f0;margin-top:.75rem}.p104-config-group h4{margin:0 0 .45rem}.p104-rule-actions{display:flex;gap:.6rem;flex-wrap:wrap}.p104-filter-note{color:#64748b;font-size:.76rem}.p104-explain{padding:.7rem .8rem;margin:.65rem 0;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.p104-explain strong{display:block;margin-bottom:.2rem}.p104-continuity-score{min-width:160px}
@media(max-width:900px){.p104-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}.p104-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p104-agenda-cell{min-width:145px}}
@media(max-width:560px){.p104-score{white-space:normal}.p104-config-grid{grid-template-columns:1fr 1fr}.p104-reasons{display:none}.p104-summary{font-size:.7rem}}
/* Sprint 10.4.1 - calibracion, desglose y cierre trazable */
.p104-breakdown{margin-top:.38rem}.p104-breakdown>summary{cursor:pointer;color:#2557d6;font-size:.72rem;font-weight:800;list-style:none}.p104-breakdown>summary::-webkit-details-marker{display:none}.p104-breakdown>summary:before{content:'▸ ';}.p104-breakdown[open]>summary:before{content:'▾ ';}.p104-breakdown>small{display:block;margin-top:.42rem;color:#64748b;font-size:.68rem}.agenda-resolve-inline>summary{white-space:nowrap}
@media(max-width:560px){.p104-breakdown .p104-reasons{display:flex}.p104-breakdown{max-width:220px}}
