:root{--text:#2b2b2b;--text-muted:#6b6b6b;--bg:#fff;--border:#e0e0e0;--accent:#2f6f4f;--error:#b3261e;--chart-in:#2a78d6;--chart-out:#e34948;--chart-recovery:#9c6ade;--radius:10px;--transition:.16s ease;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e5e5e5;--text-muted:#a0a0a0;--bg:#1a1a1a;--border:#333;--accent:#5fb98a;--chart-in:#3987e5;--chart-out:#e66767;--chart-recovery:#b088e8}}*{box-sizing:border-box}body{margin:0}#root{max-width:720px;margin:0 auto;padding:0 16px 48px}nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px 0;display:flex}nav a{color:var(--text);font-weight:600;text-decoration:none}nav .spacer{flex:1}nav span{color:var(--text-muted);font-size:14px}h1{margin:0 0 20px;font-size:28px}h2{margin:24px 0 8px;font-size:18px}.page-narrow{max-width:420px}.actions{gap:16px;margin-bottom:16px;display:flex}form{flex-direction:column;gap:14px;display:flex}label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:14px;display:flex}input,textarea,select,button{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 10px}textarea{resize:vertical;min-height:80px}button{cursor:pointer;border-color:var(--accent);color:var(--accent);width:fit-content;font-weight:600}button:hover{background:var(--accent);color:#fff}.btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:fit-content;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), opacity var(--transition);padding:8px 10px;font-weight:600;text-decoration:none;display:inline-block}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{opacity:.9;background:var(--accent)}.btn-ghost{color:var(--accent);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.section-header h2{margin:0}.error{color:var(--error);font-size:14px}.success{color:var(--accent);font-size:14px}.entry-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.btn-sm{padding:4px 8px;font-size:12px;font-weight:500}.mover-fecha{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);padding:4px 6px;font-size:12px}.fasting-wheel-wrap{padding:var(--space-3) 0;justify-content:center;display:flex}.entry-pendiente{opacity:.6}.badge-pendiente{margin-left:var(--space-2);border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);padding:1px 6px;font-size:11px;display:inline-block}.day-entries-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.day-entries-header h2{margin:0}.summary-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat-label{color:var(--text-muted);font-size:13px}.stat-value{margin:4px 0;font-size:22px;font-weight:600}.stat-sub{color:var(--text-muted);font-size:13px}.range-toggle{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.range-toggle button{width:auto}.range-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chart-tooltip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:13px}.chart-tooltip .tooltip-label{color:var(--text-muted);margin:0 0 var(--space-1)}.chart-tooltip .tooltip-row{align-items:center;gap:var(--space-1);display:flex}.chart-tooltip .tooltip-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.chart-tooltip .tooltip-value{font-weight:600}.chart-empty{color:var(--text-muted);font-size:14px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.calendar-nav{align-items:center;gap:var(--space-2);display:flex}.calendar-nav button{width:auto}.calendar-title{text-align:center;min-width:140px;font-weight:600}.calendar-filters{gap:var(--space-3);color:var(--text-muted);font-size:13px;display:flex}.calendar-filters label{flex-direction:row;align-items:center;gap:4px}.calendar-grid{gap:var(--space-1);margin-bottom:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;color:var(--text-muted);padding-bottom:4px;font-size:12px}.calendar-day{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1);cursor:pointer;min-height:56px;transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:center;gap:4px;display:flex}.calendar-day:hover{border-color:var(--accent)}.calendar-day.selected{border:2px solid var(--accent)}.calendar-day.today .calendar-day-number{text-decoration:underline}.calendar-day.outside{opacity:.4}.calendar-day-number{font-size:14px}.calendar-day-dots{gap:3px;min-height:6px;display:flex}.calendar-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.entry-list{margin:0;padding:0;list-style:none}.entry-list li{border-bottom:1px solid var(--border);padding:10px 0}.entry-list .notas{color:var(--text-muted);margin-top:4px;font-size:14px}.food-photo{border-radius:6px;max-width:200px;margin-top:8px}.coach-actions{gap:var(--space-3);flex-direction:column;display:flex}.coach-action-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coach-quota-hint{color:var(--text-muted);font-size:13px}.coach-history{margin:0;padding:0;list-style:none}.coach-history li{border-bottom:1px solid var(--border);padding:10px 0}.coach-history li p{white-space:pre-wrap;margin:4px 0 0}.coach-history-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.coach-history-fecha{color:var(--text-muted);font-size:13px}.status-dot{width:10px;height:10px;margin-right:var(--space-1);vertical-align:middle;border-radius:50%;display:inline-block}.status-dot.ok{background:var(--accent)}.status-dot.bad{background:var(--error)}.llm-settings-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:10px 0;display:flex}.llm-settings-row .email{min-width:160px;font-weight:600}.provider-option{align-items:center;gap:var(--space-2);display:flex}
