/* TrailLab v250 · pantalla de confirmación del plan propuesto por la IA */
.cp-modal{max-width:760px}
.cp-lead{margin:0 0 12px;color:var(--tl-text-2);font-size:.86rem;line-height:1.55}
.cp-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-bottom:12px}
.cp-sum div{padding:9px 11px;border:1px solid var(--tl-border);border-radius:12px;background:var(--surface2)}
.cp-sum small{display:block;color:var(--tl-text-3);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.cp-sum b{display:block;margin-top:3px;font-family:var(--tl-font-display);font-size:1.3rem;font-weight:400}
.cp-sum i{font-style:normal;color:var(--tl-text-3);font-size:.72rem}
.cp-warn{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;margin-bottom:8px;border-radius:12px;border:1px solid var(--tl-border);background:var(--surface2);font-size:.82rem;line-height:1.5}
.cp-warn.alto{border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}
.cp-warn.aviso{border-color:color-mix(in srgb,var(--amber) 55%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent)}
.cp-warn b{flex:0 0 auto;font-size:1rem;line-height:1.3}
.cp-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:12px 0}
.cp-week{padding:11px;border:1px solid var(--tl-border);border-radius:13px;background:var(--surface2)}
.cp-week>b{display:block;margin-bottom:7px;font-family:var(--tl-font-display);font-size:1.05rem;font-weight:400}
.cp-day{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:5px 0;border-top:1px solid var(--tl-border);font-size:.78rem}
.cp-day:first-of-type{border-top:0}
.cp-day>strong{color:var(--tl-text-3);font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.cp-day.changed>strong{color:var(--lime)}
.cp-old{display:block;color:var(--tl-text-3);text-decoration:line-through}
.cp-new{display:block;color:var(--ink)}
.cp-same{display:block;color:var(--tl-text-2)}
.cp-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid var(--tl-border)}
.cp-actions button{min-height:44px;padding:11px 16px;border-radius:12px;border:1px solid var(--tl-border);background:var(--surface2);color:var(--ink);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.cp-actions button.primary{border-color:var(--lime);background:var(--lime);color:#0b150d}
.cp-actions button:hover{border-color:var(--lime)}
.cp-scroll{max-height:46vh;overflow:auto;padding-right:4px}
@media(max-width:700px){
  .cp-weeks{grid-template-columns:1fr}
  .cp-actions button{flex:1 1 100%}
  .cp-scroll{max-height:40vh}
}
