.app-shell[data-v-4b01acea]{min-height:100vh;display:flex;flex-direction:column}.app-contenido[data-v-4b01acea]{flex:1;padding:var(--space-4) var(--space-4) calc(var(--touch-target) + var(--space-6));max-width:720px;width:100%;margin:0 auto}.nav-inferior[data-v-4b01acea]{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0)}.nav-inferior-item[data-v-4b01acea]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0;text-decoration:none;color:var(--color-text-muted);font-size:.8rem;min-height:var(--touch-target)}.nav-inferior-item--activo[data-v-4b01acea]{color:var(--color-primary-dark);font-weight:600}.nav-icono[data-v-4b01acea]{font-size:1.3rem}.nav-lateral[data-v-4b01acea]{display:none}@media (min-width: 900px){.app-shell[data-v-4b01acea]{flex-direction:row}.nav-inferior[data-v-4b01acea]{display:none}.nav-lateral[data-v-4b01acea]{display:flex;flex-direction:column;width:220px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-3);gap:var(--space-1)}.nav-titulo[data-v-4b01acea]{font-weight:700;font-size:1.2rem;color:var(--color-primary-dark);padding:0 var(--space-3) var(--space-4)}.nav-item[data-v-4b01acea]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text)}.nav-item--activo[data-v-4b01acea]{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.app-contenido[data-v-4b01acea]{max-width:900px;padding:var(--space-6)}}:root{--color-primary: #4b7f52;--color-primary-dark: #386240;--color-primary-light: #e6f0e7;--color-bg: #f7f8f5;--color-surface: #ffffff;--color-text: #24291f;--color-text-muted: #5c6355;--color-border: #e1e5db;--color-hoy: #c0392b;--color-alerta: #e0682a;--color-indicativo: #d8a827;--color-hoy-bg: #fbe4e1;--color-alerta-bg: #fce7db;--color-indicativo-bg: #faf0d6;--radius-md: 14px;--radius-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--touch-target: 48px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:17px;line-height:1.45;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0 0 var(--space-2);line-height:1.2}p{margin:0 0 var(--space-3)}button{font-family:inherit;font-size:inherit;cursor:pointer}a{color:inherit}ul,ol{padding-left:1.2em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.btn{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn:active{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary-dark)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
