
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0E0E0F;--surface:#18181B;--surface2:#232327;--surface3:#2C2C32;
  --border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.14);
  --text:#FFFFFF;--text2:#FFFFFF;--text3:#CCCCCC;
  --green:#3DE88A;--green-dim:rgba(61,232,138,0.12);--green-border:rgba(61,232,138,0.3);
  --red:#FF6B6B;--red-dim:rgba(255,107,107,0.1);
  --blue:#60A5FA;--amber:#FBBF24;--yellow:#F5E642;--purple:#C084FC;
  --radius:16px;--radius-sm:10px;
}
/* LIGHT THEME */
body.light{
  --bg:#F3EFF8;--surface:#FAF7FD;--surface2:#EBE4F5;--surface3:#DDD4EE;
  --border:rgba(17,17,17,0.12);--border2:rgba(17,17,17,0.2);
  --text:#1A0A2E;--text2:#4A2D6A;--text3:#8A6AA0;
  --green:#1A7A4A;--red:#C0392B;--amber:#B8860B;--blue:#6B2A8A;--purple:#6B2A8A;
  --yellow:#111111;--red-dim:rgba(192,57,43,0.08);
}
/* MINIMAL DARK */
body.dark-min{
  --bg:#000000;--surface:#0A0A0A;--surface2:#111111;--surface3:#181818;
  --border:rgba(245,230,66,0.2);--border2:rgba(245,230,66,0.3);
  --text:#FFFFFF;--text2:#FFFFFF;--text3:#AAAAAA;
  --yellow:#F5E642;--green:#F5E642;--red:#F5E642;--amber:#F5E642;--blue:#F5E642;--purple:#F5E642;
  --green-dim:rgba(245,230,66,0.08);--red-dim:rgba(245,230,66,0.08);
}
/* MINIMAL LIGHT */
body.light-min{
  --bg:#FFFFFF;--surface:#FFFFFF;--surface2:#F2F2F2;--surface3:#E8E8E8;
  --border:rgba(0,0,0,0.12);--border2:rgba(0,0,0,0.2);
  --text:#000000;--text2:#000000;--text3:#555555;
  --yellow:#000000;--green:#000000;--red:#000000;--amber:#000000;--blue:#000000;--purple:#000000;
  --green-dim:rgba(0,0,0,0.06);--red-dim:rgba(0,0,0,0.06);
}
/* light-min overrides */
body.light-min .save-btn,
body.light-min .btn-primary,
body.light-min .tab.active { color:#FFFFFF !important; }
body.light-min .week-table th { color:#FFFFFF !important; }
body.light-min .week-table td { color:#000000 !important; }
body.light-min .week-table td.c60,
body.light-min .week-table td.c40,
body.light-min .week-table td.cprop,
body.light-min .week-table td.pos,
body.light-min .week-table td.neg { color:#000000 !important; }
/* week nav badge y día activo en light-min */
body.light-min .week-nav-badge { color:#FFFFFF !important; }
body.light-min .day-btn.active .dn,
body.light-min .day-btn.active .dd { color:#FFFFFF !important; }
body.light-min .week-nav-sub,
body.light-min .week-nav-label { color:#000000 !important; }
body.light .header-icon-wrap{border:1.5px solid rgba(0,0,0,0.2);box-shadow:0 2px 8px rgba(0,0,0,0.18);}
/* LIGHT: bordes negros en lugar de amarillos */
body.light .driver-field input{border-color:rgba(17,17,17,0.2)}
body.light .driver-field input:focus{border-color:rgba(17,17,17,0.5);box-shadow:0 0 0 2px rgba(17,17,17,0.15)}
body.light .week-nav{border-color:rgba(17,17,17,0.15) !important}
body.light .week-nav-btn{border-color:rgba(17,17,17,0.15)}
body.light .tabs{border-color:rgba(17,17,17,0.12)}
body.light .day-btn{border-color:rgba(17,17,17,0.15)}
body.light .card{border-color:rgba(17,17,17,0.12) !important}
body.light .field input,body.light .field select,body.light .field textarea{border-color:rgba(17,17,17,0.2)}
body.light .checkbox-wrap{border-color:rgba(17,17,17,0.2)}
body.light .entregar-bar{border-color:rgba(17,17,17,0.2)}
body.light .btn-secondary{border-color:rgba(17,17,17,0.2)}
body.light .modal-btn{border-color:rgba(17,17,17,0.15);border-left-color:rgba(17,17,17,0.3)}
body.light .modal-btn:hover{border-color:rgba(17,17,17,0.3)}
body.light .ttype-btn{border-color:rgba(17,17,17,0.2)}
body.light .info-card{border-color:rgba(17,17,17,0.12) !important}
body.light .backup-card{border-color:rgba(17,17,17,0.12) !important}
body.light .week-table td{border-color:rgba(17,17,17,0.15)}
body.light .note-item{border-bottom-color:rgba(17,17,17,0.1)}
body.light .onb-input{border-color:rgba(17,17,17,0.2)}
body.light .onb-input:focus{border-color:rgba(17,17,17,0.5);box-shadow:0 0 0 2px rgba(17,17,17,0.15)}
body.light .section-divider{border-top-color:rgba(17,17,17,0.1)}
body.light .collapse-header{border-color:rgba(17,17,17,0.15) !important}
body.light .comb-pill.active{background:rgba(17,17,17,0.08);color:var(--yellow)}
body.light .share-btn{border:3px solid #111111 !important;box-shadow:none !important}
body.light::before{
  background-image:linear-gradient(rgba(0,0,0,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,0.03) 1px,transparent 1px);
}
body.light .week-table{border-color:rgba(17,17,17,0.2)}
body.light .week-table th{color:#111111;border-color:rgba(17,17,17,0.2);border-bottom-color:#111111;background:rgba(17,17,17,0.04)}
body.light .week-table td:first-child{color:#8A6A00}
body.light .week-table tr.tr-total td{color:#111111;border-color:rgba(17,17,17,0.2);border-top-color:#111111;background:rgba(17,17,17,0.03)}
body.light .week-table td{border-bottom-color:rgba(0,0,0,0.08)}
body.light .week-table .pos{color:#1A6B4A}
body.light .week-table .neg{color:#8A5200}
body.light .week-table .c60{color:#C0392B}
body.light .week-table .c40{color:#1A6B4A}
body.light .card::before{background:linear-gradient(90deg,transparent,rgba(0,0,0,0.06),transparent)}
body.light .info-card::before{background:linear-gradient(90deg,transparent,rgba(0,0,0,0.06),transparent)}
body.light .collapse-header{background:var(--surface2);border-color:rgba(200,168,0,0.3)}
body.light .section-divider{border-top-color:rgba(200,168,0,0.3);color:#8A6A00}
body.light .day-btn.has-data::after{background:#1A7A4A;box-shadow:0 0 4px rgba(26,122,74,0.6)}
body.light .day-btn.active{background:var(--yellow);border-color:var(--yellow);color:#FFFFFF}
body.light .day-btn:not(.active) .dn,body.light .day-btn:not(.active) .dd{color:#1A0A2E !important}
body.light .day-btn.active .dn,body.light .day-btn.active .dd{color:#FFFFFF !important}
body.light .day-btn.active .dn,.body.light .entregar-bar.pos{background:rgba(26,77,143,0.06);border-color:rgba(26,77,143,0.2)}
body.light .entregar-bar.neg{background:rgba(138,82,0,0.06);border-color:rgba(138,82,0,0.2)}
body.light .draft-indicator{background:rgba(138,82,0,0.07);border-color:rgba(138,82,0,0.2)}
body.light #theme-toggle{border-color:rgba(0,0,0,0.15);color:var(--text2)}
body.light .week-nav-badge{background:#111111;color:#FFFFFF;border:1px solid rgba(255,255,255,0.25);font-size:11px;font-weight:700;font-family:"IBM Plex Mono",monospace;padding:3px 10px;border-radius:20px;display:inline-block;letter-spacing:.3px}
body.light .tab.active{color:#FFFFFF}
body.light .save-btn{color:#FFFFFF}
body.light body.light .header-sub{color:#333}
body.light .week-nav-sub{color:#1A0A2E;font-size:11px;font-family:"IBM Plex Mono",monospace;margin-top:2px}
body.light .week-nav-label{color:var(--text);font-size:13px;font-weight:600;font-family:"Outfit",sans-serif;margin-top:4px}
body.light .nav-badge{color:#1A1917 !important}

body.light .driver-label{color:#8A6A00}
body.light 
body.light 
body.light 


body.light 
body.light 
body.light 
body.light 
body.light .modal{background:#fff}
body.light .modal h2{color:#1A1917}
body.light .modal-btn{background:#f5f4f0;color:#1A1917}
body.light .modal-btn:hover{background:#edecea}
body.light .week-nav-sub{color:#333 !important}

body.light .yr{color:#111111}
body.light 
body.light .info-card h3{color:#111111 !important;text-align:center}
body.light .backup-card h3{color:#111111 !important;text-align:center}
body{font-family:"Outfit",sans-serif;background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:60px;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}
.app{max-width:460px;margin:0 auto;padding:0 14px;position:relative;z-index:1}

/* HEADER */
.header{padding:20px 0 14px;animation:slideDown .6s cubic-bezier(.22,1,.36,1) both}
.header-title-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}
.header-icon-wrap{width:46px;height:46px;background:var(--yellow);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;animation:iconPop .7s cubic-bezier(.34,1.56,.64,1) both .2s}
.header h1{font-family:"Syne",sans-serif;font-size:26px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:4px;margin:0}
.driver-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;max-width:432px;margin-left:auto;margin-right:auto;width:100%}
.driver-field{display:flex;flex-direction:column;gap:4px}
.driver-label{font-size:10px;font-family:"IBM Plex Mono",monospace;color:var(--yellow);font-weight:600;text-transform:uppercase;letter-spacing:.6px}
.driver-field input{padding:9px 12px;border:1px solid rgba(245,230,66,0.5);border-radius:var(--radius-sm);font-family:"Outfit",sans-serif;font-size:13px;background:var(--surface2);color:var(--text);-webkit-appearance:none;transition:border-color .18s;width:100%;box-sizing:border-box}
.driver-field input:focus{outline:none;border-color:#F5E642;box-shadow:0 0 0 2px rgba(245,230,66,0.42)}
.driver-field input::placeholder{color:var(--text3)}
.header h1 .yr{font-size:22px;opacity:1;font-weight:700;letter-spacing:0;color:var(--yellow)}
.header-sub{font-size:11px;color:var(--text3);font-family:"IBM Plex Mono",monospace;margin-left:58px;word-break:break-word;margin-top:2px}

/* WEEK NAV */
.week-nav{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid rgba(245,230,66,0.6);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px}
.week-nav-btn{background:none;border:1px solid rgba(245,230,66,0.6);border-radius:8px;color:var(--text2);font-size:20px;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.week-nav-btn:active{background:var(--surface2);transform:scale(.93)}
.week-nav-center{text-align:center}
.week-nav-badge{display:inline-block;background:var(--yellow);color:#0E0E0F;font-family:"Syne",sans-serif;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:3px}
.week-nav-label{font-family:"IBM Plex Mono",monospace;font-size:12px;color:#F4F3F0;font-weight:600}
.week-nav-sub{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--text3);margin-top:2px}

/* TABS */
.tabs{display:flex;background:var(--surface);border:1px solid rgba(245,230,66,0.55);border-radius:var(--radius);padding:4px;margin-bottom:16px}
.tab{flex:1;padding:13px 8px;border:none;border-radius:12px;background:transparent;font-family:"Outfit",sans-serif;font-size:14px;font-weight:600;color:var(--text2);cursor:pointer;transition:all .22s}
.tab.active{background:var(--yellow);color:#0E0E0F}

.section{display:none}
.section.active{display:block;animation:fadeUp .35s cubic-bezier(.22,1,.36,1) both}

/* DAY SELECTOR */
.day-selector{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;cursor:grab;user-select:none}
.day-selector::-webkit-scrollbar{display:none}
.day-selector.dragging{cursor:grabbing}
.day-btn{flex:0 0 auto;padding:10px 8px;border:1px solid rgba(245,230,66,0.5);border-radius:var(--radius-sm);background:var(--surface);font-family:"Outfit",sans-serif;cursor:pointer;text-align:center;transition:all .18s;min-width:52px;max-width:62px;position:relative}
.day-btn .dn{display:block;font-size:12px;font-weight:700;color:var(--text);margin-bottom:2px;white-space:nowrap}
.day-btn .dd{display:block;font-size:9px;font-family:"IBM Plex Mono",monospace;color:var(--text2);white-space:nowrap}
.day-btn.has-data::after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
.day-btn.active{background:var(--yellow);border-color:var(--yellow)}
.day-btn.active .dn,.day-btn.active .dd{color:#0E0E0F}
.day-btn.active::after{background:#0E0E0F;animation:none}

/* CARD */
.card{background:var(--surface);border:1px solid rgba(245,230,66,0.55);border-radius:var(--radius);padding:22px 18px 18px;margin-bottom:12px;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent)}


/* FIELDS */
.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.field.full{grid-column:1/-1}
.field label{display:block;font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-family:"IBM Plex Mono",monospace}
.input-wrap{position:relative}
.input-wrap .cur{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--text3);pointer-events:none}
.field input{width:100%;padding:13px 36px 13px 14px;border:1px solid rgba(245,230,66,0.5);border-radius:var(--radius-sm);font-family:"IBM Plex Mono",monospace;font-size:16px;font-weight:500;background:var(--surface2);color:var(--text);transition:border-color .18s,background .18s;-webkit-appearance:none}
.field input::placeholder{color:var(--text3)}
.field input:focus{outline:none;border-color:#111111;box-shadow:0 0 0 2px rgba(17,17,17,0.3);background:var(--surface3)}

/* divider label */
.section-divider{font-size:10px;font-family:"IBM Plex Mono",monospace;color:var(--yellow);text-transform:uppercase;letter-spacing:.8px;grid-column:1/-1;padding:4px 0 2px;border-top:1px solid rgba(245,230,66,0.6);margin-top:4px}

.checkbox-wrap:active{border-color:#F5E642}

.cb-box.checked{background:#3DE88A;border-color:#3DE88A}

.cb-box.checked .cb-check{opacity:1}


.collapse-section{grid-column:1/-1}
.collapse-header{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:var(--surface2);border:1px solid rgba(245,230,66,0.5);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .18s;user-select:none}
.collapse-header:active{border-color:#F5E642}
.collapse-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex:1;min-width:0;white-space:nowrap;overflow:hidden}
.collapse-val{font-size:11px;font-family:"IBM Plex Mono",monospace;color:var(--amber);font-weight:600;white-space:nowrap}
.collapse-arrow{font-size:12px;color:var(--yellow);transition:transform .2s;flex-shrink:0;margin-left:8px}
.collapse-body{padding:0}
.notes-toggle{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:var(--surface2);border:1px solid rgba(245,230,66,0.5);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;color:var(--text);user-select:none;transition:border-color .18s}
.notes-toggle:active{border-color:#F5E642}

/* RESULTS */
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.rpill{padding:13px 14px;border-radius:var(--radius-sm);text-align:center}
.rpill.green{background:var(--green-dim);border:1px solid var(--green-border)}
.rpill.red{background:var(--red-dim);border:1px solid rgba(255,107,107,0.2)}
.rpill.purple{background:rgba(192,132,252,0.1);border:1px solid rgba(192,132,252,0.25)}
.rpill-label{font-size:15px;font-family:"IBM Plex Mono",monospace;color:var(--text);margin-bottom:6px;font-weight:600}
.rpill-value{font-family:"IBM Plex Mono",monospace;font-size:26px;font-weight:700}
.rpill.green .rpill-value{color:var(--green)}
.rpill.red .rpill-value{color:var(--red)}
.rpill.purple .rpill-value{color:var(--purple)}

.entrebar-bar,.entregar-bar{border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(245,230,66,0.5);transition:all .3s;gap:4px}
.entregar-bar.pos{background:rgba(96,165,250,0.08);border-color:rgba(96,165,250,0.25)}
@keyframes pulse-debt{0%,100%{box-shadow:0 0 0 0 rgba(255,107,107,0.4)}50%{box-shadow:0 0 0 8px rgba(255,107,107,0)}}
.entregar-bar.neg{background:rgba(255,107,107,0.08);border:2px solid rgba(255,107,107,0.6);animation:pulse-debt 2s ease-in-out infinite}
.entregar-label{font-size:18px;font-weight:700;color:var(--text);text-align:center}
.entregar-note{font-size:14px;font-family:"IBM Plex Mono",monospace;color:var(--text3);margin-top:3px;text-align:center}
.entregar-value{font-family:"IBM Plex Mono",monospace;font-size:36px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-align:center}

.mini-stats{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}
.mini-stat{display:flex;align-items:center;gap:5px}
.mini-stat-label{font-size:15px;font-family:"IBM Plex Mono",monospace;color:var(--text)}
.mini-stat-value{font-size:16px;font-family:"IBM Plex Mono",monospace;font-weight:600}

/* BUTTONS */
.save-btn{width:100%;padding:17px;border:none;border-radius:var(--radius);background:var(--yellow);color:#0E0E0F;font-family:"Syne",sans-serif;font-size:17px;font-weight:700;cursor:pointer;margin-top:6px;transition:transform .15s,background .3s;letter-spacing:.2px}
.save-btn:active{transform:scale(.97)}

.btn-row{display:flex;gap:8px;margin-top:10px}
.btn-secondary{flex:1;padding:15px 10px;border:1px solid rgba(245,230,66,0.5);border-radius:var(--radius);background:var(--surface2);color:var(--text2);font-family:"Outfit",sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;text-align:center}
.btn-secondary:active{transform:scale(.97);background:var(--surface3)}
.btn-secondary.green{border-color:var(--green-border);color:var(--green);background:var(--green-dim)}
.btn-secondary.amber{border-color:rgba(251,191,36,0.3);color:var(--amber);background:rgba(251,191,36,0.08)}

/* SHARE MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease;padding:0}
.modal-overlay.hidden{display:none}
.modal{background:var(--surface);border-radius:20px 20px 0 0;padding:24px 20px 40px;width:100%;max-width:460px;animation:slideUp .3s cubic-bezier(.22,1,.36,1)}
.modal h2{font-family:"Syne",sans-serif;font-size:18px;font-weight:700;margin-bottom:6px}
.modal p{font-size:13px;color:var(--text2);margin-bottom:20px;font-family:"IBM Plex Mono",monospace}
.modal-close{position:absolute;top:16px;right:16px;background:var(--surface2);border:none;color:var(--text2);width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.modal-btn{width:100%;padding:16px 18px;margin-bottom:10px;border:1px solid rgba(245,230,66,0.5);border-left:3px solid rgba(245,230,66,0.5);border-radius:var(--radius);background:var(--surface2);color:var(--text);font-family:"Outfit",sans-serif;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .18s;text-align:left}
.modal-btn:hover{border-color:rgba(245,230,66,0.7);background:var(--surface3)}.modal-btn:active{transform:scale(.98);background:var(--surface3);border-left-width:4px}
.modal-btn .mico{font-size:26px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}
.modal-btn .mtxt{flex:1}
.modal-btn .mtitle{font-size:16px;font-weight:700;margin-bottom:3px}
.modal-btn .msub{font-size:12px;color:var(--text2);font-family:"IBM Plex Mono",monospace}
.modal-btn.img-btn{border-left-color:#60A5FA}.modal-btn.img-btn .mico{background:rgba(96,165,250,0.15)}
.modal-btn.pdf-btn{border-left-color:#FF6B6B}.modal-btn.pdf-btn .mico{background:rgba(255,107,107,0.15)}
.modal-btn.xls-btn{border-left-color:#3DE88A}.modal-btn.xls-btn .mico{background:rgba(61,232,138,0.15)}
.modal-sep{text-align:center;font-size:11px;color:var(--text3);font-family:"IBM Plex Mono",monospace;margin:4px 0 12px;letter-spacing:.5px}

/* TABLE TYPE TOGGLE */
.ttype-row{display:flex;gap:6px;margin-bottom:10px}
.ttype-btn{flex:1;padding:9px;border:1px solid rgba(245,230,66,0.5);border-radius:var(--radius-sm);background:transparent;font-family:"Outfit",sans-serif;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;transition:all .18s}
.ttype-btn.active{background:var(--surface2);color:var(--text);border-color:var(--border2)}

/* SUMMARY */


.metric:nth-child(1){animation-delay:.05s}.metric:nth-child(2){animation-delay:.1s}.metric:nth-child(3){animation-delay:.15s}.metric:nth-child(4){animation-delay:.2s}
.metric-label{font-size:10px;font-family:"IBM Plex Mono",monospace;color:var(--text);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}

.metric-value.green{color:var(--green)}.metric-value.red{color:var(--red)}.metric-value.amber{color:var(--amber)}.metric-value.blue{color:var(--blue)}.metric-value.purple{color:var(--purple)}

.info-card{background:var(--surface);border:1px solid rgba(245,230,66,0.55);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;position:relative;overflow:hidden}
.info-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent)}
.info-card h3{font-size:13px;font-family:"IBM Plex Mono",monospace;color:var(--yellow);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;text-align:center;font-weight:700}
.card-title{font-size:13px;font-family:"IBM Plex Mono",monospace;color:var(--yellow);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;text-align:center;font-weight:700}
body.light .card-title{color:#1A1917 !important}
/* CHOFER: blue borders in light mode */
body.light .card{border:1.5px solid rgba(17,17,17,0.18) !important}
body.light .info-card{border:1.5px solid rgba(17,17,17,0.18) !important}
body.light .backup-card{border:1.5px solid rgba(17,17,17,0.15) !important}
body.light .collapse-header{border:1.5px solid rgba(17,17,17,0.15) !important}
body.light .week-nav{border:1.5px solid rgba(17,17,17,0.18) !important}
body.light .rpill.red{border-color:rgba(192,57,43,0.5)}
body.light .rpill.green{border-color:rgba(26,122,74,0.5)}
body.light .rpill.purple{border-color:rgba(17,17,17,0.4)}
body.light .entrebar-bar,.body.light .entregar-bar{border-color:rgba(17,17,17,0.35)}
body.light .input-wrap input:focus{border-color:rgba(17,17,17,0.7)}
/* CHOFER: compact save button */
.save-btn{width:auto !important;display:block;margin:12px auto !important;padding:10px 28px !important;font-size:15px !important;border-radius:30px !important}

.calc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.calc-row:last-child{border-bottom:none}
.calc-row.total-row{border-top:1px solid var(--border2);border-bottom:none;margin-top:4px;padding-top:12px}

.calc-value{font-family:"IBM Plex Mono",monospace;font-size:18px;font-weight:600}
.calc-value.green{color:var(--green)}.calc-value.red{color:var(--red)}.calc-value.blue{color:var(--blue)}.calc-value.amber{color:var(--amber)}.calc-value.purple{color:var(--purple)}
.total-row .calc-label{font-size:17px;font-weight:600;color:var(--text)}
.total-row .calc-value{font-size:20px}

/* TABLE */
.week-table-wrap{overflow-x:auto}
.week-table{width:100%;border-collapse:collapse;font-size:10px;font-family:"IBM Plex Mono",monospace;border:1px solid rgba(245,230,66,0.3)}
.week-table th{padding:5px 4px;text-align:right;color:#F5E642;font-weight:700;border:1px solid rgba(245,230,66,0.4);border-bottom:2px solid #F5E642;white-space:nowrap;font-size:9px;text-transform:uppercase;letter-spacing:.3px;background:rgba(245,230,66,0.04)}
.week-table th:first-child{text-align:left}
.week-table td{padding:7px 4px;text-align:right;border:1px solid rgba(245,230,66,0.2);color:var(--text);white-space:nowrap}
.week-table td:first-child{text-align:left;color:#F5E642;font-weight:600}
.week-table tr.tr-total td{border:1px solid rgba(245,230,66,0.4);border-top:2px solid #F5E642;color:#F5E642;font-weight:700;padding-top:8px;background:rgba(245,230,66,0.04)}
.week-table .neg{color:var(--amber)}.week-table .pos{color:var(--green)}.week-table .empty{color:var(--text3)}.week-table .c60{color:var(--red)}.week-table .c40{color:var(--green)}.week-table .cprop{color:var(--purple)}

.chart-wrap{position:relative;width:100%;height:210px;margin-top:8px}
.empty-chart{text-align:center;padding:40px;color:var(--text3);font-size:13px;font-family:"IBM Plex Mono",monospace}

/* BACKUP */
.backup-card{background:var(--surface);border:1px solid rgba(245,230,66,0.55);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}
.backup-card h3{font-size:13px;font-family:"IBM Plex Mono",monospace;color:var(--yellow);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;text-align:center;font-weight:700}

/* TOAST */



.comb-pill:last-child{border-right:none}
.comb-pill:active{opacity:.8}
.comb-pill.active{background:rgba(245,230,66,0.2);color:var(--yellow);font-weight:700}
.notes-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;padding:2px 0}
#km-fields .fields-grid{gap:10px}
.note-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(245,230,66,0.4);cursor:pointer;transition:background .15s}
.note-item:last-child{border-bottom:none}
.note-item:active{background:var(--surface2);border-radius:6px}
.note-day{font-size:11px;font-family:'IBM Plex Mono',monospace;color:var(--yellow);flex-shrink:0;min-width:60px}
.note-preview{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.note-arrow{font-size:12px;color:var(--text3);flex-shrink:0}
.onb-section{margin-bottom:18px}
.onb-label{font-size:12px;font-weight:600;color:var(--text);font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.onb-input{width:100%;padding:13px 14px;border:1px solid rgba(245,230,66,0.5);border-radius:var(--radius-sm);font-family:"Outfit",sans-serif;font-size:15px;background:var(--surface2);color:var(--text);-webkit-appearance:none;transition:border-color .18s}
.onb-input:focus{outline:none;border-color:#F5E642;box-shadow:0 0 0 2px rgba(245,230,66,0.42)}
.onb-input::placeholder{color:var(--text3)}
.onb-choice-label{font-size:14px;font-weight:700;color:var(--text);font-family:"Syne",sans-serif}
.onb-choice-sub{font-size:10px;color:var(--text2);font-family:"IBM Plex Mono",monospace;text-align:center}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--green);color:#0E0E0F;padding:13px 26px;border-radius:40px;font-size:14px;font-weight:700;font-family:"Syne",sans-serif;opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:300;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@keyframes slideDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes iconPop{0%{transform:scale(0) rotate(-10deg);opacity:0}70%{transform:scale(1.15) rotate(3deg)}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes numPop{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(61,232,138,0.4)}50%{box-shadow:0 0 0 5px rgba(61,232,138,0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.num-anim{animation:numPop .3s cubic-bezier(.34,1.56,.64,1)}

/* onb-choice buttons */
.onb-choice{flex:1;padding:14px 10px;border:2px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .18s}
.onb-choice.active{border-color:var(--yellow) !important;background:rgba(245,230,66,0.12) !important;box-shadow:0 0 0 3px rgba(245,230,66,0.2) !important}
body.light .onb-choice.active{background:rgba(26,90,154,0.1) !important;border-color:#1A7DC4 !important;box-shadow:0 0 0 3px rgba(26,90,154,0.15) !important}

/* ═══ PERIODOS VARIABLES: extras visuales ═══ */
#pe-progress{margin:2px 0 12px;padding:0 4px}
.pe-progress-track{height:6px;border-radius:3px;background:rgba(255,255,255,0.08);overflow:hidden;border:1px solid rgba(245,230,66,0.25)}
body.light .pe-progress-track{background:rgba(17,17,17,0.08)}
.pe-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--yellow),#7ee787);transition:width .3s ease}
.pe-progress-label{text-align:center;font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--text2);margin-top:4px;letter-spacing:.4px}
#pe-adjust-btn{display:block;margin:6px auto 0;font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--yellow);background:transparent;border:1px solid rgba(245,230,66,0.4);border-radius:12px;padding:3px 12px;cursor:pointer;letter-spacing:.4px}
#pe-adjust-btn:active{transform:scale(0.96)}
.pe-date-badge{position:absolute;top:6px;right:10px;font-size:9px;font-family:'IBM Plex Mono',monospace;color:var(--text3);letter-spacing:.4px;background:rgba(245,230,66,0.08);border:1px solid rgba(245,230,66,0.2);border-radius:8px;padding:2px 8px;pointer-events:none;z-index:2}
body.light .pe-date-badge{background:rgba(17,17,17,0.05);border-color:rgba(17,17,17,0.15)}

/* ═══ Totales de temporada ═══ */
.pe-tot-sub{text-align:center;font-size:10px;font-family:'IBM Plex Mono',monospace;color:var(--text3);margin:-6px 0 12px;letter-spacing:.4px}
.pe-tot-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 2px;border-bottom:1px dashed rgba(255,255,255,0.06)}
body.light .pe-tot-row{border-bottom-color:rgba(17,17,17,0.08)}
.pe-tot-row:last-child{border-bottom:none}
.pe-tot-lbl{font-size:12px;font-family:'Outfit',sans-serif;color:var(--text2)}
.pe-tot-val{font-size:13px;font-family:'IBM Plex Mono',monospace;color:var(--text);font-weight:600}
.pe-tot-val.green{color:var(--green)}
.pe-tot-val.purple{color:var(--purple)}
