/* El día: las secciones que siguen a #monday y la consola. Todo cuelga de .day, así que nada toca la noche.
   Mañana de papel, tinta y un solo acento, el de la lámpara. Una sola familia, Inter: fina y grande
   para lo que se dice, normal para lo que se usa. Los tokens son los de base.css: acá sólo se derivan.
   El papel se alterna con superficies de noche: la consola y las salas apartadas invierten los mismos
   tokens con .inv, y lo que dentro de ellas vuelve a ser un documento los recupera con .lit. */

/* ===== Terreno ===== */
.day,.day *,.day *::before,.day *::after{box-sizing:border-box}
.day [hidden]{display:none!important}
.day{
  --wash:rgba(20,22,26,.045);
  --wash-2:rgba(20,22,26,.085);
  --hair:rgba(20,22,26,.11);
  /* La sombra dice "esto es el software o su resultado" y nada más la lleva. Pesa según dónde cae:
     una pieza de noche sobre el papel, o un documento de papel en una sala de noche. */
  --lift:0 2px 6px rgba(11,13,16,.25),0 44px 90px -34px rgba(11,13,16,.7);
  --lift-doc:0 34px 80px -30px rgba(0,0,0,.9);
  --sec:clamp(96px,12vw,176px);
  background:var(--paper);color:var(--ink);
  font-size:1.0625rem;line-height:1.55;
}
/* Noche dentro del día. Todo lo que cuelga de acá, gráficos incluidos, cambia solo. */
.day .app,.day.inv,.day .inv{
  --ink:#F2EFE8;--ink-2:#C6C4BD;--ink-3:#A3A4A0;
  --paper:#0E1116;--paper-2:#171B22;
  --line:rgba(242,239,232,.2);--hair:rgba(242,239,232,.1);
  --wash:rgba(242,239,232,.055);--wash-2:rgba(242,239,232,.1);
  --lamp-deep:var(--lamp);
  --gain:#7FD8B2;--loss:#FF9F8A;
  --fill-c:var(--lamp);
  color:var(--ink);color-scheme:dark;
}
.day.inv{background:var(--night)}
/* Un documento: papel otra vez, sobre la noche. */
.day .lit{
  --ink:#14161A;--ink-2:#41454D;--ink-3:#5E636B;
  --paper:#F3F3EF;--paper-2:#FBFBF8;
  --line:#D8D9D4;--hair:rgba(20,22,26,.11);
  --wash:rgba(20,22,26,.045);--wash-2:rgba(20,22,26,.085);
  --lamp-deep:#8A5612;
  --gain:#1F6B52;--loss:#B43E2A;
  color:var(--ink);color-scheme:light;
}
/* Las secciones se apilan como hojas: cada una sube sobre la anterior con las esquinas redondeadas. */
.day.sheet{--r-sheet:clamp(24px,3.2vw,44px);z-index:1;margin-top:calc(var(--r-sheet) * -1);border-radius:var(--r-sheet) var(--r-sheet) 0 0}
.day ::selection{background:var(--lamp);color:var(--lamp-ink)}
.day{scroll-margin-top:clamp(24px,4vw,56px)}
.day :focus-visible{outline-color:var(--ink)}

.day .wrap{width:min(100%,1416px);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}
.day h2{font-size:clamp(2.5rem,5.4vw,4.75rem);max-width:16em}
.day .lead{margin:clamp(18px,2vw,28px) 0 0;max-width:36em;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.5;color:var(--ink-2)}

/* ===== Controles ===== */
.day .btn:disabled{opacity:.45;cursor:not-allowed}
.day .btn-ghost{border-color:var(--line);color:var(--ink)}
@media (hover:hover){.day .btn-ghost:hover{border-color:var(--ink-3);background:var(--wash)}}
.day .textlink{appearance:none;padding:0;border:0;background:none;color:inherit;font:600 .875rem/1.3 var(--sans);cursor:pointer;transition:color .15s,text-underline-offset .15s}
@media (hover:hover){.day .textlink:hover{color:var(--lamp-deep);text-underline-offset:.32em}}
.day select,.day input[type="number"],.day input[type="text"]{min-height:44px;max-width:100%;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper-2);color:var(--ink);font:400 1rem/1.2 var(--sans);caret-color:var(--lamp-deep);transition:border-color .15s,box-shadow .15s}
.day select:hover,.day input[type="number"]:hover,.day input[type="text"]:hover{border-color:var(--ink-3)}
.day input::placeholder{color:var(--ink-3);opacity:1}
.day select{appearance:none;-webkit-appearance:none;width:100%;padding-right:34px;cursor:pointer;background:var(--paper-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' fill='none' stroke='%2314161A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center}
.day fieldset{min-width:0;margin:0;padding:0;border:0}
.day legend{padding:0;margin-bottom:12px;font-size:.9375rem;font-weight:600}
.day output{font-variant-numeric:tabular-nums}
.day .field{display:grid;gap:8px;min-width:0}
.day .field label{font-size:.9375rem;font-weight:600}
.day .field-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.day .field-top output{font-size:1.125rem;font-weight:600}
.day .opts{display:flex;flex-wrap:wrap;gap:6px}
.day .opts label,.day .opts button{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:none;color:var(--ink);font:500 .9375rem/1.2 var(--sans);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
@media (hover:hover){.day .opts label:hover,.day .opts button:hover{border-color:var(--ink-3)}}
.day .opts label:has(input:checked),.day .opts button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.day .opts label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}
.day .opts input{position:absolute;width:1px;height:1px;margin:0;opacity:0}

.day input[type="range"]{--fill:50%;appearance:none;-webkit-appearance:none;display:block;width:100%;height:28px;margin:0;background:none;cursor:pointer}
.day input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--fill-c,var(--ink)) var(--fill),var(--line) var(--fill))}
.day input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border:1px solid var(--ink);border-radius:50%;background:var(--paper-2);box-shadow:0 1px 3px rgba(20,22,26,.2);transition:transform .15s var(--ease)}
@media (hover:hover){.day input[type="range"]:hover::-webkit-slider-thumb{box-shadow:0 1px 3px rgba(20,22,26,.2),0 0 0 5px var(--wash-2)}}
.day input[type="range"]:active::-webkit-slider-thumb{transform:scale(1.1)}
.day input[type="range"]::-moz-range-track{height:4px;border-radius:var(--r-pill);background:var(--line)}
.day input[type="range"]::-moz-range-progress{height:4px;border-radius:var(--r-pill);background:var(--fill-c,var(--ink))}
.day input[type="range"]::-moz-range-thumb{width:20px;height:20px;border:1px solid var(--ink);border-radius:50%;background:var(--paper-2);box-shadow:0 1px 3px rgba(20,22,26,.2)}

/* ===== Consola ===== */
/* Una pieza de noche sobre el papel: lo único del día que se usa de verdad. Cruza el borde entre el
   papel y la sala de rubros, que sigue abajo. */
#demo{--over:clamp(140px,17vw,260px);scroll-margin-top:calc(var(--head) * -1)}
.day .demo-head{display:grid;justify-items:center;text-align:center;padding-top:clamp(72px,9vw,128px)}
.day .demo-head h2{max-width:14em}
.day .demo-head .lead{max-width:40em}
.day .demo-other{margin-top:12px;font-size:.9375rem;font-weight:500}
.day .app-frame{position:relative;z-index:2;width:min(100%,1416px);margin:clamp(36px,4.6vw,60px) auto calc(var(--over) * -1);padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}
.day .app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(242,239,232,.12);border-radius:var(--r-l);background:var(--paper-2);box-shadow:var(--lift);overflow:clip;font-size:.9375rem;line-height:1.45}
.day .app select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' fill='none' stroke='%23F2EFE8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* Una sola barra: quién, qué vista y qué datos son. El resto del alto es para trabajar. */
.day .app-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:60px;padding:10px 16px 10px 20px;border-bottom:1px solid var(--hair);background:var(--paper)}
.day .app-brand{display:flex;align-items:center;gap:9px;margin:0;font-weight:600;letter-spacing:-.01em}
.day .app-sep{width:1px;height:18px;background:var(--line)}
.day .store{font-weight:500;color:var(--ink-2)}
.day .app-tabs{display:flex;gap:2px;margin-inline:auto;padding:3px;border-radius:var(--r-pill);background:var(--wash-2)}
.day .a-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 15px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-2);font:500 .9375rem/1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}
@media (hover:hover){.day .a-tab:hover{color:var(--ink)}}
.day .a-tab[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.day .side-n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--lamp);color:var(--lamp-ink);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}
.day .side-n:empty{display:none}
.day .chip{font-size:.8125rem;line-height:1.3;color:var(--ink-3);white-space:nowrap}
.day .chip-demo{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 11px 0 10px;border-radius:var(--r-pill);background:var(--wash-2);color:var(--ink-2)}
.day .chip-demo::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--lamp)}
.day .app-status{display:flex;flex-wrap:wrap;gap:2px 18px;padding:9px 20px;border-top:1px solid var(--hair);background:var(--paper);font-size:.78rem;color:var(--ink-3)}
.day .ico{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.day .app-main{min-width:0;min-height:640px;container:main/inline-size}
.day .panel{padding:22px 24px 24px}
.day .panel.enter{animation:rise .24s var(--ease) both}
.day .panel h3{font-size:1.625rem;line-height:1.16;letter-spacing:-.028em;text-wrap:pretty}
.day .panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 24px;margin-bottom:16px}
.day .panel-head>div{flex:1 1 30em;min-width:0}
.day .panel-head.stack{display:grid;gap:6px;justify-content:stretch}
.day .panel-head p{max-width:52em;margin:6px 0 0;color:var(--ink-2)}
.day .panel-head.stack p{margin:0}

/* El brief: arriba el saludo y lo aprobado; abajo la fila y una sola decisión. */
.day .brief-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:14px 40px;margin-bottom:18px}
.day .brief-at p{margin:5px 0 0;color:var(--ink-2)}
.day .bs-fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45em;margin:0 0 8px;font-size:.875rem;color:var(--ink-2)}
.day .bs-fig b{font:300 2rem/1 var(--sans);letter-spacing:-.03em;color:var(--lamp);font-variant-numeric:tabular-nums}
.day .moneybar{display:flex;gap:3px;height:6px}
.day .moneybar span{min-width:6px;border-radius:var(--r-pill);background:var(--wash-2);transition:background-color .45s ease-out}
.day .moneybar span.sel{background:rgba(242,239,232,.3)}
.day .moneybar span.on{background:var(--lamp)}
.day .bs-count{margin:6px 0 0;font-size:.78rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.day .brief-body{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:16px}
.day .dec-col{display:grid;gap:12px;min-width:0}
.day .dec-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.day .dec-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:56px;padding:8px 10px;border:0;border-radius:var(--r-s);background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}
@media (hover:hover){.day .dec-row:hover{background:var(--wash);color:var(--ink)}}
.day .dec[aria-current="true"] .dec-row{background:var(--wash-2);color:var(--ink)}
.day .dec-mark{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--line);border-radius:50%;background:no-repeat center;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2);transition:background-color .2s,border-color .2s,color .2s}
.day .dec[aria-current="true"] .dec-mark{border-color:var(--ink);color:var(--ink)}
.day .dec[data-s="approved"] .dec-mark{border-color:var(--lamp);background-color:var(--lamp);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2.4 6.4l2.4 2.4 4.8-5.6' fill='none' stroke='%231B1408' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:transparent}
.day .dec[data-s="rejected"] .dec-mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M2 2l6 6M8 2l-6 6' fill='none' stroke='%23A3A4A0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");color:transparent}
.day .dec[data-s="snoozed"] .dec-mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 2.6V6l2.4 1.6' fill='none' stroke='%23A3A4A0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:transparent}
.day .dec-title{min-width:0;font-weight:500;line-height:1.3;text-wrap:pretty}
.day .dec[data-s="rejected"] .dec-title{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}
.day .dec[data-s="snoozed"] .dec-title{color:var(--ink-3)}
.day .impact-tag{display:grid;justify-items:end;white-space:nowrap}
.day .impact-tag b{font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.day .impact-tag small{font-size:.72rem;line-height:1.3;color:var(--ink-3)}
.day .dec[data-s="approved"] .impact-tag b{color:var(--lamp)}
.day .money-key{margin:0;padding:0 10px;font-size:.75rem;line-height:1.45;color:var(--ink-3)}

/* La decisión: qué, cuánto, la cuenta dibujada, por qué, y qué hacer. */
/* Todas miden lo mismo: quien aprueba una tras otra encuentra el botón siempre en el mismo lugar. */
.day .dec-detail{display:grid;min-width:0;min-height:628px;border:1px solid var(--hair);border-radius:var(--r-m);background:var(--paper);overflow:clip}
.day .dd{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;min-width:0;padding:18px 22px 0;animation:rise .22s var(--ease) both}
.day .dd-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 18px;font-size:.8125rem;color:var(--ink-3)}
.day .dd-conf{display:inline-flex;align-items:center;gap:7px}
.day .dd-conf b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.day .meter{display:block;width:64px;height:4px;border-radius:var(--r-pill);background:var(--wash-2);overflow:hidden}
.day .meter i{display:block;height:100%;border-radius:inherit;background:var(--ink-2)}
.day .dd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 28px}
.day .dd-title{flex:1 1 18em;min-width:0;margin:0;font:300 1.625rem/1.18 var(--sans);letter-spacing:-.026em;text-wrap:pretty}
.day .dd-fig{display:flex;align-items:baseline;gap:.4em;margin:0;white-space:nowrap}
.day .dd-fig b{font:300 2.25rem/1 var(--sans);letter-spacing:-.03em;color:var(--lamp);font-variant-numeric:tabular-nums}
.day .dd-fig small{font-size:.875rem;color:var(--ink-2)}
.day .dd-why{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 28px;font-size:.875rem;line-height:1.42}
.day .dd-why h5{margin:0 0 3px;font-size:.8125rem;font-weight:600;color:var(--ink)}
.day .dd-why ul{margin:0;padding-left:1em;color:var(--ink-2)}
.day .dd-why li{margin:0 0 2px}
.day .dd-why li::marker{color:var(--ink-3)}
.day .dd-why p{margin:0;color:var(--ink-2)}
/* En una pantalla baja, las acciones acompañan: nunca hay que bajar para decidir. */
.day .dd-foot{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0 16px;border-top:1px solid var(--hair);background:var(--paper)}
.day .dd-guard{flex:1 1 14em;margin:0;font-size:.8125rem;line-height:1.35;color:var(--ink-3);text-align:right;text-wrap:balance}
.day .status{display:inline-flex;align-items:center;gap:7px;margin-right:auto;font-size:.875rem;font-weight:500;color:var(--ink-2);white-space:nowrap}
.day .status::before{content:"";flex:none;width:8px;height:8px;border:1.5px solid var(--ink-3);border-radius:50%}
.day .status[data-s="approved"]{color:var(--lamp);font-weight:600}
.day .status[data-s="approved"]::before{border-color:var(--lamp);background:var(--lamp)}
.day .dd-done{grid-template-rows:none;align-content:center;justify-items:start;padding-block:32px;padding-inline:clamp(22px,4cqw,56px)}
.day .dd-done .dd-title{flex:none;font-size:2rem}
.day .dd-done .dd-fig b{font-size:3.5rem}
.day .dd-sum{max-width:36em;margin:0;color:var(--ink-2)}
.day .dd-done .dd-foot{position:static;border-top:0;padding-block:6px 0;background:none}

/* Las pruebas: cada decisión dibuja su propia cuenta. */
.day .pf{min-width:0;padding:14px 16px;border-radius:var(--r-s);background:var(--wash)}
.day .pf-line{position:relative;height:96px;margin:0 22px}
.day .pf-axis{position:absolute;left:-22px;right:-22px;top:47px;height:2px;border-radius:2px;background:var(--line)}
.day .pf-move{position:absolute;top:46px;height:4px;border-radius:2px;background:var(--lamp);transform-origin:100% 50%;animation:pf-move .6s var(--ease) .12s both}
@keyframes pf-move{from{transform:scaleX(0)}}
.day .pf-dot{position:absolute;top:42px;width:12px;height:12px;margin-left:-6px;border-radius:50%}
.day .pf-dot.now{border:2px solid var(--ink-2);background:var(--paper)}
.day .pf-dot.next{background:var(--lamp);box-shadow:0 0 0 3px var(--paper)}
.day .pf-m{position:absolute;display:grid;justify-items:center;transform:translateX(-50%);font-size:.75rem;line-height:1.2;white-space:nowrap}
.day .pf-m em{font-style:normal;color:var(--ink-3)}
.day .pf-m b{font-size:.875rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.day .pf-m.top{bottom:calc(100% - 42px)}
.day .pf-m.low{top:58px}
.day .pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;margin-top:8px;padding-top:10px;border-top:1px solid var(--hair)}
.day .pf-stats.pf-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.day .pf-stats div{display:grid;min-width:0}
.day .pf-stats b{font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:-.012em;font-variant-numeric:tabular-nums}
.day .pf-stats b.lamp{color:var(--lamp)}
.day .pf-stats small{font-size:.75rem;line-height:1.3;color:var(--ink-3)}
.day .pf-table{display:grid;gap:0;font-size:.875rem}
.day .pf-tr{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 72px;align-items:center;gap:6px 16px;min-height:34px;border-bottom:1px solid var(--hair)}
.day .pf-t2 .pf-tr{grid-template-columns:minmax(0,1fr) auto}
.day .pf-tr:last-child{border-bottom:0}
.day .pf-th{min-height:24px;font-size:.75rem;color:var(--ink-3)}
.day .pf-n{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.day .pf-p{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}
.day .pf-p b{font-weight:600;color:var(--ink)}
.day .pf-arrow{flex:none;width:14px;height:9px;fill:none;stroke:var(--lamp);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.day .pf-v{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.day .pf-wf{margin:-4px 0 -6px}
.day .pf-grid{display:grid;grid-template-columns:repeat(38,minmax(0,1fr));gap:3px}
.day .pf-grid i{aspect-ratio:1;border-radius:2px;background:var(--wash-2)}
.day .pf-grid i.hot{background:var(--loss)}
.day .pf-gauge{position:relative;height:6px;margin:30px 34px 28px;border-radius:var(--r-pill);background:var(--wash-2)}
.day .pf-gain{position:absolute;top:0;bottom:0;border-radius:var(--r-pill);background:var(--lamp)}
.day .pf-gauge .pf-m.top{bottom:12px}
.day .pf-gauge .pf-m.low{top:12px}
.day .pf-gauge .pf-m em{color:var(--ink-2)}
.day .pf-ai{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;align-items:center;gap:6px 16px;min-height:38px;font-size:.875rem}
.day .pf-ai b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.day .pf-tiles{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px}
.day .pf-tiles i{aspect-ratio:1;border-radius:2px;background:var(--wash-2)}
.day .pf-tiles i.hot{background:var(--ink-2)}

/* Filtros y preguntas: píldoras chicas. */
.day .filters{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px}
.day .fchip{appearance:none;min-height:32px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:none;color:var(--ink-2);font:500 .8125rem/1.2 var(--sans);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
@media (hover:hover){.day .fchip:hover{border-color:var(--ink-3);color:var(--ink)}}
.day .fchip:disabled{opacity:.5;cursor:not-allowed}
.day .fchip[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}

/* Posición de precios: sólo tinta y grises. */
.day .pp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.day .chart-box{position:relative;min-width:0}
.day .chart-box svg{display:block;max-width:100%;height:auto}
.day .ptl{font-size:11.5px;font-weight:500;fill:var(--ink-2);stroke:var(--paper-2)}
.day .chart-box text{font-family:var(--sans)}
.day .ax{font-size:11px;fill:var(--ink-3);font-variant-numeric:tabular-nums}
.day .at{font-size:12px;fill:var(--ink-3)}
.day .ql{font-size:12px;font-weight:600;fill:var(--ink-2)}

.day .lbl{font-size:12.5px;fill:var(--ink-2)}
.day .val{font-size:12.5px;font-weight:600;fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper-2);stroke-width:4px;stroke-linejoin:round}
.day .hit{cursor:pointer}
.day .sel-tag{position:absolute;z-index:2;padding:3px 9px;border-radius:var(--r-pill);background:var(--lamp);color:var(--lamp-ink);font-size:.75rem;font-weight:600;line-height:1.35;white-space:nowrap;pointer-events:none}
.day .tip{position:absolute;z-index:3;max-width:240px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font-size:.8125rem;line-height:1.35;pointer-events:none;box-shadow:0 8px 20px -8px rgba(20,22,26,.4);transform:translate(-50%,calc(-100% - 12px))}
.day .legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:10px 0 0;font-size:.8125rem;color:var(--ink-3)}
.day .legend>span{display:inline-flex;align-items:center;gap:7px}
.day .dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.day .dot-kvi{background:var(--ink)}
.day .dot-oth{border:1.5px solid var(--ink-3)}
.day .dot-sel{background:var(--lamp);box-shadow:0 0 0 2px var(--paper-2),0 0 0 3px var(--lamp)}
.day .table-wrap{margin-top:14px;border:1px solid var(--hair);border-radius:var(--r-s);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.day .table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem}
.day .table-wrap th,.day .table-wrap td{padding:9px 12px;border-bottom:1px solid var(--hair);text-align:left;white-space:nowrap}
.day .table-wrap tr:last-child td{border-bottom:0}
.day .table-wrap th{font-size:.8125rem;font-weight:600;color:var(--ink-3)}
.day .table-wrap .r{text-align:right;font-variant-numeric:tabular-nums}
.day .sku-panel{display:grid;gap:16px;min-width:0;padding-left:28px;border-left:1px solid var(--hair)}
.day .sku-panel .field label{font-size:.8125rem;font-weight:500;color:var(--ink-3)}
.day .sku-name{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}
.day .chips{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:4px}
.day .prices{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:8px;margin:0}
.day .prices div{min-width:0}
.day .prices dt,.day .kv dt,.day .outs dt{font-size:.75rem;line-height:1.3;color:var(--ink-3)}
.day .prices dd{margin:3px 0 0;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}
.day .prices .ours dt{color:var(--ink);font-weight:600}
.day .prices .ours dd{font-size:1.5rem;line-height:1.1;font-weight:600;letter-spacing:-.012em}
.day .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}
.day .kv dd{margin:1px 0 0;font-weight:500;font-variant-numeric:tabular-nums}
.day .whatif{display:grid;gap:8px;padding:14px 16px 16px;border-radius:var(--r-s);background:var(--wash)}
.day .wi-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45em;margin:4px 0 2px;font-size:.875rem;color:var(--ink-2)}
.day .wi-big b{font:300 2.25rem/1.05 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}
.day .wi-big b.pos{color:var(--gain)}
.day .wi-big b.neg{color:var(--loss)}
.day .sku-more .chips{margin:0 0 10px}
.day .sku-more .kv{margin-bottom:10px}
.day .whatif-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.day .whatif-head label{font-weight:600}
.day .whatif-price{font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:-.014em;font-variant-numeric:tabular-nums}
.day .outs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:4px 0 0}
.day .outs dd{margin:1px 0 0;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}
.day .fine{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-3)}
.day .pos{color:var(--gain)}
.day .neg{color:var(--loss)}

/* Autopsia */
.day .promo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,2fr);gap:32px;align-items:start}
.day .promo-main{min-width:0}
.day .ev-list{display:grid;gap:2px;margin:0 0 0 -10px;padding:0;list-style:none}
.day .ev{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-s);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s}
@media (hover:hover){.day .ev:hover{background:var(--wash)}}
.day .ev[aria-pressed="true"]{background:var(--wash-2)}
.day .ev-name{font-weight:500;line-height:1.3}
.day .ev-mech{grid-column:1;font-size:.8125rem;line-height:1.3;color:var(--ink-3)}
.day .ev-net{grid-column:2;grid-row:1/3;align-self:center;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.day .wf-anim rect{animation:grow .6s var(--ease) both;transform-box:fill-box}
.day .verdict{display:grid;gap:6px;margin-bottom:14px;padding:16px 18px;border-radius:var(--r-m);background:var(--wash)}
.day .verdict-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.day .pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:.8125rem;font-weight:600}
.day .verdict p{margin:0;color:var(--ink-2)}
.day .verdict .verdict-fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4em;margin:2px 0}
.day .verdict-fig b{font:300 2.25rem/1.05 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.day .verdict-fig small{font-size:.875rem}
.day .terms-more{margin-top:14px;border-top:1px solid var(--hair)}
.day .terms-more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:.875rem;font-weight:500;color:var(--ink-2);list-style:none;cursor:pointer}
.day .terms-more summary::-webkit-details-marker{display:none}
.day .terms-more summary::after{content:"";flex:none;width:11px;height:11px;background:linear-gradient(var(--ink-2),var(--ink-2)) center/100% 1.5px no-repeat,linear-gradient(var(--ink-2),var(--ink-2)) center/1.5px 100% no-repeat;transition:transform .28s var(--ease)}
.day .terms-more[open] summary::after{transform:rotate(45deg)}
.day .terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:6px 0 4px}
.day .terms dt{font-size:.8125rem;font-weight:600}
.day .terms dd{margin:1px 0 0;font-size:.8125rem;line-height:1.45;color:var(--ink-3)}

/* El agente */
.day .ask{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:14px;width:min(100%,780px);min-height:min(600px,72vh);margin-inline:auto}
.day .mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8125rem;color:var(--ink-3)}
.day .mode strong{color:var(--ink);font-weight:600}
.day .mode label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);cursor:pointer}
.day .mode input{accent-color:var(--ink);margin:0}
.day .chat{display:flex;flex-direction:column;gap:18px;max-height:min(440px,calc(100svh - var(--head) - 210px));padding:6px 4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.day .chat>.msg-agent:only-child{font:300 clamp(1.25rem,1.9vw,1.5rem)/1.32 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.day .msg{min-width:0;max-width:100%;line-height:1.55;overflow-wrap:anywhere}
.day .msg p{margin:0 0 8px}
.day .msg p:last-child{margin-bottom:0}
.day .msg ul{margin:0 0 8px;padding-left:1.05em}
.day .msg li{margin-bottom:3px}
.day .msg li::marker{color:var(--ink-3)}
.day .msg-user{align-self:flex-end;max-width:min(30em,88%);padding:8px 14px;border-radius:var(--r-m);background:var(--wash-2);font-weight:500}
.day .msg-agent{align-self:flex-start;color:var(--ink-2)}
.day .msg .rec{color:var(--ink);font-weight:600}
.day .steps{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}
.day .steps:empty{display:none}
.day .step{padding:3px 9px;border-radius:var(--r-pill);background:var(--wash);color:var(--ink-3);font-size:.75rem;line-height:1.35}
.day .thinking{color:var(--ink-3);animation:breathe 1.3s ease-in-out infinite}
.day .suggest{display:flex;flex-wrap:wrap;gap:4px}
.day .ask-form{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper-2);box-shadow:0 1px 2px rgba(20,22,26,.04);transition:border-color .15s}
.day .ask-form:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.day .ask-form input{flex:1;min-width:0;min-height:40px;padding:0 10px;border:0;border-radius:var(--r-s);background:none}
.day .ask-form input:focus-visible{outline:0}

/* Lo que mide el contenedor, no la ventana. */
@container main (max-width:900px){
  .day .pp{grid-template-columns:minmax(0,1fr)}
  .day .sku-panel{padding:20px 0 0;border-left:0;border-top:1px solid var(--hair)}
  .day .promo{grid-template-columns:minmax(0,1fr)}
  .day .ev-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}
}
/* Una sola columna: la fila de decisiones pasa arriba, en una tira que se desliza. */
@container main (max-width:820px){
  .day .brief-top{grid-template-columns:minmax(0,1fr)}
  .day .brief-body{grid-template-columns:minmax(0,1fr)}
  .day .dec-detail{min-height:0}
  .day .dec-col{display:contents}
  .day .dec-list{display:flex;gap:6px;margin-inline:-14px;padding-inline:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .day .dec-list::-webkit-scrollbar{display:none}
  .day .dec{flex:none;width:min(240px,72vw)}
  .day .dec-row{height:100%;border:1px solid var(--hair)}
  .day .money-key{order:3;padding:0}
  .day .dd-why{grid-template-columns:minmax(0,1fr)}
}
@container main (max-width:940px){
  .day .dd-guard{display:none}
}
@container main (max-width:640px){
  .day .panel{padding:18px 14px 20px}
  .day .dd{padding:16px 14px}
  .day .dd-title{font-size:1.375rem}
  .day .terms{grid-template-columns:minmax(0,1fr)}
  .day .ev-list{grid-template-columns:minmax(0,1fr)}
  .day .pf{padding:12px}
  .day .dd-foot .btn{flex:1 1 auto;padding:0 12px;font-size:.875rem}
  .day .dd-foot .btn:first-child{flex-basis:100%;font-size:1rem}
  .day .pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .day .pf-stats.pf-3{grid-template-columns:minmax(0,1fr)}
  .day .pf-tr{grid-template-columns:minmax(0,1fr) auto;padding-block:6px}
  .day .pf-tr>.pf-p:nth-child(3){display:none}
  .day .pf-tr>.pf-v{grid-column:2;grid-row:1/3}
  .day .pf-tr>.pf-p:nth-child(2){grid-column:1}
  .day .pf-th{display:none}
  .day .pf-t2 .pf-tr>.pf-v{grid-row:auto}
  .day .pf-grid{grid-template-columns:repeat(19,minmax(0,1fr));gap:2px}
  .day .pf-ai{grid-template-columns:minmax(0,1fr) auto}
  .day .pf-tiles{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px}
  .day .pf-line{margin-inline:16px}
  .day .pf-axis{left:-16px;right:-16px}
  .day .outs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container main (max-width:420px){
  .day .prices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .day .ask-form{flex-wrap:wrap}
  .day .ask-form input{flex:1 0 100%}
  .day .ask-form .btn{flex:1}
}
@media (max-width:1180px){
  .day .app-sep,.day .store{display:none}
}
@media (max-width:980px){
  .day .app-bar{padding-inline:14px}
  .day .app-tabs{order:3;flex:1 1 100%;margin:0;overflow-x:auto;scrollbar-width:none}
  .day .app-tabs::-webkit-scrollbar{display:none}
  .day .a-tab{flex:1 0 auto;justify-content:center;padding:0 12px}
  .day .chip-demo{margin-left:auto}
  .day .app-main{min-height:0}
  .day .app-sep,.day .store{display:revert}
}
@media (max-width:640px){
  .day .app-frame{padding-inline:10px}
  .day .app{border-radius:var(--r-m)}
  .day .app-sep,.day .store{display:none}
  /* Las cuatro vistas se ven sin deslizar. */
  .day .app-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border-radius:var(--r-l)}
  .day .a-tab{min-width:0;padding:0 8px;font-size:.875rem}
  .day .a-tab>span:first-child{overflow:hidden;text-overflow:ellipsis}
}

/* ===== Los rubros: el mismo agente, otra góndola ===== */
#sectors{--over:clamp(140px,17vw,260px)}
#sectors>.wrap{padding-block:calc(var(--over) + clamp(64px,8vw,112px)) calc(var(--sec) + 44px)}
.day .sx-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:18px clamp(32px,5vw,80px)}
.day .sx-head h2{font-size:clamp(2.5rem,5.4vw,4.75rem)}
.day .sx-head .lead{margin:0 0 .3em}
.day .sx-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:clamp(32px,4vw,52px) 0 14px}
.day .sx-tab{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px 0 13px;border:1px solid var(--line);border-radius:var(--r-pill);background:none;color:var(--ink-2);font:500 .9375rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .25s,border-color .25s,color .25s}
@media (hover:hover){.day .sx-tab:hover{border-color:var(--ink-3);color:var(--ink)}}
.day .sx-tab[aria-pressed="true"]{border-color:var(--lamp);background:var(--lamp);color:var(--lamp-ink)}
.day .sx-more{border-style:dashed}
.day .sx-view{position:relative;isolation:isolate;min-height:clamp(460px,44vw,620px);border:1px solid var(--hair);border-radius:var(--r-l);background:#090A0D;overflow:hidden}
.day .sx-img,.day .sx-img img{position:absolute;inset:0}
.day .sx-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% 45%;opacity:0;transition:opacity .9s ease-out}
.day .sx-img img.on{opacity:1}
.day .sx-over{position:absolute;z-index:1;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;width:min(600px,56%);padding:clamp(22px,3vw,40px);background:linear-gradient(90deg,rgba(9,10,13,.94) 0%,rgba(9,10,13,.86) 62%,transparent 100%)}
.day .sx-who{display:grid;gap:2px;margin:0}
.day .sx-who b{font:300 clamp(1.75rem,3vw,2.5rem)/1.1 var(--sans);letter-spacing:-.03em}
.day .sx-who span{font-size:.9375rem;color:var(--ink-2)}
.day .sx-decs{display:grid;margin:0;padding:0;list-style:none}
.day .sx-decs li{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:11px 0;border-top:1px solid var(--line)}
.day .sx-fig{display:grid}
.day .sx-fig b{font-size:1.125rem;font-weight:600;line-height:1.2;color:var(--lamp);font-variant-numeric:tabular-nums}
.day .sx-fig small{font-size:.75rem;line-height:1.3;color:var(--ink-3)}
.day .sx-t{font-size:.9375rem;line-height:1.4;color:var(--ink);text-wrap:pretty}
.day .sx-note{margin:0;font-size:.8125rem;color:var(--ink-3)}
@media (max-width:860px){
  .day .sx-head{grid-template-columns:minmax(0,1fr)}
  .day .sx-tabs{flex-wrap:nowrap;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}
  .day .sx-tabs::-webkit-scrollbar{display:none}
  .day .sx-tab{flex:none}
  .day .sx-view{display:flex;flex-direction:column;min-height:0}
  .day .sx-img{position:relative;inset:auto;aspect-ratio:16/10}
  .day .sx-over{position:static;width:auto;padding:18px;background:none}
}

/* ===== Por qué confiar: la sección callada después de la consola ===== */
#trust>.wrap{padding-block:var(--sec)}
#trust h2{max-width:13em;font-size:clamp(2.75rem,6.6vw,5.75rem)}
.day .creed{display:grid;gap:clamp(36px,4.6vw,64px);margin:clamp(64px,8.4vw,128px) 0 0}
.day .creed>div{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:baseline;gap:10px clamp(32px,5vw,80px)}
.day .creed dt{font:300 clamp(1.625rem,2.9vw,2.5rem)/1.14 var(--sans);letter-spacing:-.032em;text-wrap:balance}
.day .creed dd{margin:0;max-width:34em;color:var(--ink-2)}
.day .six{max-width:27em;margin-top:clamp(96px,12vw,176px);font:300 clamp(1.625rem,3.3vw,2.875rem)/1.24 var(--sans);letter-spacing:-.032em;color:var(--ink-3)}
.day .six h3{display:inline;font:inherit;letter-spacing:inherit;color:var(--ink)}
.day .six-run{display:inline;margin:0;padding:0;list-style:none}
.day .six-run li{display:inline}
.day .six-run b{font-weight:300;color:var(--ink)}
@media (max-width:860px){.day .creed>div{grid-template-columns:minmax(0,1fr)}}

/* ===== El piloto ===== */
/* Un Gantt de verdad: seis semanas en una regla, cuatro barras, y al lado qué pasa y qué se recibe. */
#proof>.wrap{padding-block:var(--sec) calc(var(--sec) + 44px)}
.day .proof-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:18px clamp(32px,5vw,80px)}
.day .proof-head .lead{margin:0 0 .3em}
.day .gantt{margin-top:clamp(48px,6vw,88px)}
.day .gt{display:grid;grid-template-columns:minmax(140px,.68fr) minmax(0,1.5fr) minmax(0,1.4fr) minmax(0,.84fr);align-items:center;gap:8px clamp(20px,2.8vw,44px)}
.day .gt-head{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.8125rem;font-weight:600;color:var(--ink-3)}
.day .gt-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));font-variant-numeric:tabular-nums}
.day .gt-scale i{font-style:normal;text-align:center}
.day .gt-rows{margin:0;padding:0;list-style:none}
.day .gt-rows>.gt{min-height:112px;padding-block:18px;border-bottom:1px solid var(--hair)}
.day .gt-name h3{font-size:clamp(1.25rem,1.75vw,1.5625rem);line-height:1.15;letter-spacing:-.026em}
.day .gt-name p{margin:4px 0 0;font-size:.875rem;color:var(--ink-3)}
.day .gt-track{position:relative;height:46px;background:linear-gradient(90deg,var(--hair) 1px,transparent 1px) 0 0/calc(100%/6) 100%;box-shadow:inset -1px 0 0 var(--hair)}
.day .gt-bar{position:absolute;top:9px;bottom:9px;left:calc(100%/6*var(--from) + 4px);width:calc(100%/6*var(--span) - 8px);border-radius:var(--r-pill);background:var(--lamp);transform-origin:0 50%}
/* Cada lunes en vivo es un brief. */
.day .gt-mondays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center}
.day .gt-mondays b{width:8px;height:8px;border-radius:50%;background:var(--lamp-ink)}
.day .gt-what{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.day .gt-get{position:relative;margin:0;padding-left:24px;font-size:.9375rem;font-weight:500;line-height:1.4;color:var(--ink)}
.day .gt-get::before,.day .ticks li::before{content:"";position:absolute;left:0;top:.2em;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='m3 8.6 3.2 3.2L13 4.4' fill='none' stroke='%23F4B76E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center}
.day .pact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,3.4vw,48px) clamp(32px,6vw,96px);margin-top:clamp(64px,8vw,112px)}
.day .pact h3{margin:0 0 16px;font-size:clamp(1.375rem,1.9vw,1.625rem);letter-spacing:-.026em}
.day .ticks{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.day .ticks li{position:relative;padding-left:26px;line-height:1.42;color:var(--ink-2)}
.day .pact-test{grid-column:2;grid-row:1/3;padding:clamp(20px,2.6vw,32px);border:1px solid var(--hair);border-radius:var(--r-l);background:var(--paper-2)}
/* Cien tiendas: una de cada cinco sigue como siempre. */
.day .stores{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:clamp(3px,.36vw,5px);margin-bottom:12px}
.day .stores i{aspect-ratio:1;border-radius:clamp(2px,.24vw,4px);background:var(--lamp)}
.day .stores i.off{background:none;box-shadow:inset 0 0 0 1px var(--ink-3)}
.day .stores-key{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 14px;font-size:.8125rem;color:var(--ink-2)}
.day .stores-key span{display:inline-flex;align-items:center;gap:7px}
.day .stores-key span::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--lamp)}
.day .stores-key .k-off::before{background:none;box-shadow:inset 0 0 0 1px var(--ink-3)}
.day .pact-p{margin:0 0 8px;color:var(--ink)}
@media (max-width:1100px){
  .day .gt-head{display:none}
  .day .gt{grid-template-columns:minmax(0,1fr)}
  .day .gt-rows>.gt{padding-block:20px}
  .day .gt-track{height:40px;background-size:calc(100%/6) 100%}
  .day .gt-bar{top:8px;bottom:8px}
}
@media (max-width:860px){
  .day .proof-head{grid-template-columns:minmax(0,1fr)}
  .day .pact{grid-template-columns:minmax(0,1fr)}
  .day .pact-test{grid-column:auto;grid-row:auto}
}

/* ===== Dimensionar ===== */
#value>.wrap{padding-block:var(--sec)}
.day .calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);align-items:start;gap:clamp(32px,6vw,96px);margin-top:clamp(40px,5vw,72px)}
.day .calc-in{display:grid;gap:34px;min-width:0}
#value .field-top output{font-size:1.5rem;font-weight:500;letter-spacing:-.012em}
.day .assume{display:grid;gap:6px}
.day .assume-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;align-items:center;gap:6px;font-size:.9375rem;color:var(--ink-2)}
.day .assume-row input{width:100%;min-height:40px;padding:0 10px;text-align:right;font-size:.9375rem;font-variant-numeric:tabular-nums}
.day .assume-row.head{font-size:.75rem;font-weight:600;color:var(--ink-3)}
.day .assume-row.head span:not(:first-child){padding-right:11px;text-align:right}
.day .calc-out{position:sticky;top:calc(var(--head) + 20px);display:grid;gap:26px;min-width:0;padding:clamp(24px,3.2vw,44px);border-radius:var(--r-l);background:var(--paper-2);box-shadow:var(--lift)}
.day .calc-for{margin:0;color:var(--ink-2);font-weight:500}
.day .calc-total{margin:0;font:300 clamp(2.25rem,5.2vw,4.5rem)/1.06 var(--sans);letter-spacing:-.035em;color:var(--lamp);text-wrap:balance}
.day .calc-sub{margin:12px 0 0;color:var(--ink-2)}
.day .bars{display:grid;gap:14px;padding-top:22px;border-top:1px solid var(--hair)}
.day .bar-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.9375rem}
.day .bar-top span:last-child{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.day .track{position:relative;height:6px;border-radius:var(--r-pill);background:var(--wash-2)}
.day .span{position:absolute;top:0;bottom:0;left:var(--x,0%);width:var(--w,100%);min-width:6px;border-radius:var(--r-pill);background:var(--lamp)}
.day .out-fine{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-3)}
@media (max-width:980px){
  .day .calc{grid-template-columns:minmax(0,1fr)}
  /* Quien llega con su rubro y sus ventas ve su cifra primero. */
  .day .calc-out{position:static;order:-1}
}
@media (max-width:359px){.day .assume-row{grid-template-columns:1fr 1fr}.day .assume-row>span:first-child{grid-column:1/-1}}

/* ===== Consultoras ===== */
/* La historia del retailer terminó en el cierre: esto es una sala aparte, de noche. El papel que
   aparece acá es lo que recibe el cliente. */
#partners>.wrap{padding-block:var(--sec) clamp(56px,7vw,96px)}
.day .pt-room{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px)}
#partners h2{font-size:clamp(2.25rem,4.4vw,3.75rem)}
.day .pt-say .lead{margin-top:18px}
.day .pt-name{display:grid;gap:8px;max-width:400px;margin-top:clamp(24px,3vw,36px);font-size:.9375rem;font-weight:600}
.day .pt-name input{min-height:50px;padding:0 16px;border-color:var(--line);border-radius:var(--r-pill);background:var(--paper-2);font-size:1.0625rem}
.day .pt-name input:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}
.day .pt-card{padding:clamp(20px,2.4vw,30px);border-radius:var(--r-l);background:var(--paper-2);box-shadow:var(--lift-doc)}
.day .pt-card-head{display:flex;align-items:center;gap:13px;min-width:0}
.day .pt-mono{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-m);background:var(--ink);color:var(--paper-2);font:500 1.25rem/1 var(--sans)}
.day .pt-card-head p{display:grid;min-width:0;margin:0}
.day .pt-card-head b{font-size:1.1875rem;font-weight:600;line-height:1.25;letter-spacing:-.012em;overflow-wrap:anywhere}
.day .pt-card-head p span{font-size:.875rem;color:var(--ink-3)}
.day .pt-for{margin:16px 0 2px;padding-top:14px;border-top:1px solid var(--hair);font-size:.875rem;font-weight:600}
.day .pt-rows{margin:0;padding:0;list-style:none}
.day .pt-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:.9375rem;line-height:1.35}
.day .pt-rows b{display:grid;justify-items:end;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.day .pt-rows small{font-size:.75rem;font-weight:400;color:var(--ink-3)}
.day .pt-foot{margin:12px 0 0;font-size:.8125rem;line-height:1.4;color:var(--ink-3)}
.day .pt-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin:clamp(56px,7vw,96px) 0 0}
.day .pt-terms dt{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:1.0625rem;font-weight:600}
.day .pt-terms .ico{color:var(--lamp)}
.day .pt-terms dd{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
@media (max-width:980px){
  .day .pt-room{grid-template-columns:minmax(0,1fr)}
  .day .pt-terms{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){.day .pt-terms{grid-template-columns:minmax(0,1fr)}}

/* ===== El alcance ===== */
#scope>.wrap{padding-block:clamp(56px,7vw,96px) var(--sec)}
.day .scope-head{padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}
.day .scope-head h2{font-size:clamp(2.125rem,3.8vw,3.25rem)}
.day .scope-head .lead{margin-top:14px}
.day .scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);align-items:start;gap:clamp(32px,5vw,80px);margin-top:clamp(36px,4vw,56px)}
.day .scope-in{display:grid;gap:clamp(30px,3.4vw,44px);min-width:0}
.day .sc-step{display:grid;gap:20px;min-width:0}
.day .sc-step h3{display:flex;align-items:center;gap:12px;font-size:clamp(1.375rem,1.9vw,1.625rem);letter-spacing:-.026em}
.day .sc-step h3 i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lamp);color:var(--lamp-ink);font:600 .9375rem/1 var(--sans)}
.day .doc{display:grid;gap:18px;min-width:0;padding:clamp(22px,2.8vw,36px);border-radius:var(--r-l);background:var(--paper-2);box-shadow:var(--lift-doc)}
@media (min-width:981px) and (min-height:1000px){.day .doc{position:sticky;top:calc(var(--head) + 20px)}}
.day .doc-body{font-size:.9375rem;line-height:1.5;overflow-wrap:break-word}
.day .sd-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}
.day .sd-top h3{flex:1 1 12em;font-size:1.625rem;line-height:1.16;letter-spacing:-.03em}
.day .sd-state{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--wash-2);font-size:.8125rem;font-weight:600;color:var(--ink)}
/* Un estado no lleva verde ni rojo. La lámpara marca lo que el agente todavía le pide; lo listo va en tinta. */
.day .sd-state::before{content:"";width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--lamp-deep)}
.day .sd-state[data-ok="true"]::before{background:var(--ink);box-shadow:none}
.day .doc-body h4{margin:20px 0 7px;padding-top:14px;border-top:1px solid var(--hair);font-size:.875rem;font-weight:600}
.day .sd-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 16px;margin:12px 0 0}
.day .sd-kv>div{display:contents}
.day .sd-kv dt{color:var(--ink-3)}
.day .sd-kv dd{margin:0}
.day .sd-kv dd::first-letter{text-transform:uppercase}
.day .sd-plan{margin-top:0}
.day .sd-plan dt{font-variant-numeric:tabular-nums}
.day .sd-data{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.day .sd-data li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;color:var(--ink-2)}
.day .sd-data b{font-weight:600;color:var(--ink)}
.day .sd-data i{width:14px;height:14px;margin-top:3px;border:1.5px solid var(--ink-3);border-radius:50%}
.day .sd-data [data-s="have"] i{border-color:var(--ink);background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M2 5.4l2 2 4-4.6' fill='none' stroke='%23FBFBF8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center}
.day .sd-data [data-s="miss"] i{border:2px solid var(--lamp-deep)}
.day .sd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.day .sd-two ul{margin:0;padding-left:1.05em;color:var(--ink-2)}
.day .sd-two li{margin-bottom:3px}
.day .sd-two li::marker{color:var(--ink-3)}
.day .doc-body>p{margin:0;color:var(--ink-2)}
.day .doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:18px;border-top:1px solid var(--hair)}
.day .doc-actions .btn{background:var(--ink);color:var(--paper-2)}
@media (hover:hover){.day .doc-actions .btn:hover{background:var(--ink-2)}}
.day .doc-note{font-size:.8125rem;color:var(--ink-3)}
@media (max-width:980px){.day .scope{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){
  .day .sd-two{grid-template-columns:minmax(0,1fr)}
  .day .sd-kv{grid-template-columns:minmax(0,1fr);gap:0}
  .day .sd-kv dd{margin-bottom:8px}
}

/* ===== Preguntas ===== */
.day .faq-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px clamp(32px,5vw,80px);padding-block:0 var(--sec)}
.day .faq-layout h2{position:sticky;top:calc(var(--head) + 28px);font-size:clamp(2.25rem,4.2vw,3.75rem)}
.day .faq{border-top:1px solid var(--line)}
.day .faq details{border-bottom:1px solid var(--line)}
.day .faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 0;font-size:1.0625rem;font-weight:500;line-height:1.35;list-style:none;cursor:pointer}
.day .faq summary::-webkit-details-marker{display:none}
.day .faq summary::after{content:"";flex:none;width:13px;height:13px;background:linear-gradient(var(--ink-2),var(--ink-2)) center/100% 1.5px no-repeat,linear-gradient(var(--ink-2),var(--ink-2)) center/1.5px 100% no-repeat;transition:transform .28s var(--ease)}
.day .faq details[open] summary::after{transform:rotate(45deg)}
@media (hover:hover){.day .faq summary:hover{color:var(--lamp-deep)}}
.day .faq p{max-width:40em;margin:-2px 0 22px;color:var(--ink-2)}
@media (max-width:980px){
  .day .faq-layout{grid-template-columns:minmax(0,1fr)}
  .day .faq-layout h2{position:static}
}

/* ===== El cierre ===== */
#cta-band .wrap{display:grid;justify-items:center;gap:clamp(28px,3.4vw,44px);padding-block:clamp(72px,9vw,128px) clamp(120px,15vw,208px);text-align:center}
#cta-band h2{max-width:11em;font-size:clamp(2.75rem,6.8vw,5.75rem)}
#cta-band .btn{white-space:normal;line-height:1.2;text-align:center;text-wrap:balance}
.day .cta-act{display:grid;justify-items:center;gap:14px}
.day .cta-note{margin:0;color:var(--ink-2)}
/* Con la mañana, el cierre repite el encuadre de la primera pantalla, ya de día: título arriba, acción
   abajo. El papel entra por los dos bordes para que el pasillo salga de la página y vuelva a ella. */
#cta-band:has(.close-img){position:relative;isolation:isolate;overflow:clip}
.day .close-img{position:absolute;inset:0;z-index:-1}
.day .close-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.day .close-img::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--paper),rgba(243,243,239,.84) 24%,rgba(243,243,239,0) 54%,rgba(243,243,239,0) 84%,var(--paper))}
#cta-band:has(.close-img) .wrap{height:100vh;height:clamp(600px,62.5vw,100svh);grid-template-rows:auto 1fr;padding-block:clamp(48px,8vh,88px) clamp(88px,14vh,136px)}
#cta-band:has(.close-img) .cta-act{align-self:end}
#cta-band:has(.close-img) .cta-note{padding:6px 14px;border-radius:var(--r-m);background:var(--paper);color:var(--ink)}
@media (max-width:760px){
  #cta-band:has(.close-img) .wrap{height:100vh;height:min(100svh,190vw)}
}

/* ===== Avisos: el texto largo no entra en media pantalla ===== */
#toast{width:max-content;max-width:calc(100vw - 32px);border-radius:var(--r-m);text-align:center}

/* ===== Movimiento ===== */
@keyframes rise{from{opacity:0;transform:translateY(6px)}}
@keyframes grow{from{transform:scaleX(0)}}
@keyframes breathe{50%{opacity:.45}}
@keyframes bar{from{transform:scaleX(.04)}}
/* El gesto del día: cada barra del piloto crece con el scroll. Sin soporte, o sin movimiento, ya están enteras. */
@supports (animation-timeline:view()){
  @media screen and (prefers-reduced-motion:no-preference){
    .day .gt-bar{animation:bar linear both;animation-timeline:view();animation-range:entry 30% cover 20%}
  }
}
@media (prefers-reduced-motion:reduce){
  .day *,.day *::before,.day *::after{animation:none!important;transition:none!important}
}

/* ===== Colores forzados: lo elegido y los datos conservan su forma ===== */
@media (forced-colors:active){
  .day .opts input{position:static;width:auto;height:auto;margin:0 7px 0 0;opacity:1}
  .day .opts label:has(input:checked),.day .opts button[aria-pressed="true"],.day .a-tab[aria-selected="true"],.day .sx-tab[aria-pressed="true"],.day .fchip[aria-pressed="true"],.day .ev[aria-pressed="true"],.day .dec[aria-current="true"] .dec-row{forced-color-adjust:none;background:Highlight;color:HighlightText}
  .day .ev[aria-pressed="true"] :is(.ev-mech,.ev-net){color:HighlightText}
  .day input[type="range"]{appearance:auto;-webkit-appearance:auto;accent-color:Highlight}
  .day input[type="range"]::-webkit-slider-thumb{-webkit-appearance:auto}
  .day select{appearance:auto;-webkit-appearance:auto;background-image:none}
  .day .chart-box text{fill:CanvasText!important}
  .day .chart-box line{stroke:CanvasText}
  .day .wf-net{fill:CanvasText}
  .day .pl,.day .val{stroke:Canvas}
  .day .dot,.day .span,.day .moneybar span,.day .gt-bar,.day .stores i,.day .status::before,.day .chip-demo::before,.day .pf-grid i,.day .pf-tiles i,.day .pf-gain,.day .pf-move,.day .pf-dot{forced-color-adjust:none}
  .day .span,.day .gt-bar,.day .stores i:not(.off),.day .dot-kvi,.day .dot-sel,.day .pf-grid i.hot,.day .pf-tiles i.hot,.day .pf-gain,.day .pf-move,.day .pf-dot{background:CanvasText}
  .day .moneybar span{border:1px solid CanvasText}
}
