.gc-alta,:root[data-theme=dark] .gc-alta{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0a0a;--surface:#171313;--surface-2:#221c1c;--surface-3:#2e2626;--border:#282020;--border-strong:#3d3131;--foreground:#f6efeb;--muted:#a89a95;--dim:#706360;--sidebar-w:240px;--sidebar-bg:#0c0a0a;--sidebar-border:#282020;--brand:#ff2a1a;--brand-solid:#c8281a;--brand-solid-hover:#db3424;--brand-soft:#ff2a1a1f;--on-brand:#fff;--focus:#ff6a58;--volt:#b6ff29;--volt-soft:#b6ff291f;--volt-fg:#a3e635;--ok:#22c55e;--ok-bg:#142917;--ok-fg:#4ade80;--ok-border:#23532b;--warn:#f59e0b;--warn-bg:#2b1f08;--warn-fg:#fbbf24;--warn-border:#5e3a06;--bad:#ef4444;--bad-bg:#33100d;--bad-fg:#f87171;--bad-border:#571e19;--info:#0ea5e9;--info-bg:#0e2236;--info-fg:#38bdf8;--info-border:#1e3a5f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 32px #000000b3;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px}:root[data-theme=light] .gc-alta{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efea;--surface:#fff;--surface-2:#efe8e2;--surface-3:#e5deda;--border:#e5dcd5;--border-strong:#cfc4bf;--foreground:#1c1513;--muted:#6f635e;--dim:#a99e97;--sidebar-w:240px;--sidebar-bg:#f8f4f1;--sidebar-border:#e5dcd5;--brand:#e01d0a;--brand-solid:#c4190a;--brand-solid-hover:#a31408;--brand-soft:#e01d0a1a;--on-brand:#fff;--focus:#c4190a;--volt:#2f9e12;--volt-soft:#e2f3dc;--volt-fg:#15803d;--ok:#16a34a;--ok-bg:#eaf8ee;--ok-fg:#16a34a;--ok-border:#bbf0cc;--warn:#d97706;--warn-bg:#fef3c7;--warn-fg:#92400e;--warn-border:#fde68a;--bad:#dc2626;--bad-bg:#fee2e2;--bad-fg:#b91c1c;--bad-border:#fecaca;--info:#0284c7;--info-bg:#e0f2fe;--info-fg:#0369a1;--info-border:#bae6fd;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 32px #0000001f}.gc-alta button:focus-visible,.gc-alta input:focus-visible,.gc-alta select:focus-visible,.gc-alta textarea:focus-visible,.gc-alta a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gc-alta .num{font-feature-settings:"tnum" 1;font-family:Geist Mono,monospace}.gc-alta .ico{vertical-align:middle;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;width:18px;height:18px;display:inline-block}.gc-alta .ico-sm{width:14px;height:14px}.gc-alta .ico-lg{width:22px;height:22px}.gc-alta .btn-sidebar-feedback{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;min-height:38px;color:var(--muted);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.gc-alta .btn-sidebar-feedback:hover{color:var(--foreground);border-color:var(--border-strong);background:#ffffff17}.gc-alta .btn-theme-toggle-sidebar{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--foreground);cursor:pointer;background:#ffffff0a;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.gc-alta .btn-theme-toggle-sidebar:hover{background:#ffffff14}.gc-alta .theme-switch-pill{border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border-strong);width:32px;height:18px;transition:all .2s;position:relative}.gc-alta .theme-switch-thumb{background:var(--volt-fg);border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}:root[data-theme=light] .theme-switch-thumb .gc-alta{background:var(--brand-solid);left:16px}.gc-alta .btn-sidebar-logout{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.gc-alta .btn-sidebar-logout:hover{color:var(--bad-fg)}.gc-alta .breadcrumb-nav{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.gc-alta .breadcrumb-nav a{color:var(--muted);text-decoration:none;transition:color .15s}.gc-alta .breadcrumb-nav a:hover{color:var(--foreground)}.gc-alta .page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gc-alta .page-title{letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:26px;font-weight:850}.gc-alta .page-subtitle{color:var(--muted);max-width:680px;margin:4px 0 0;font-size:13.5px}.gc-alta .header-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gc-alta .btn-primary{border-radius:var(--radius-md);background:var(--brand-solid);color:#fff;cursor:pointer;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #c8281a4d}.gc-alta .btn-primary:hover{background:var(--brand-solid-hover);transform:translateY(-1px)}.gc-alta .btn-secondary{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);min-height:42px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.gc-alta .btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.gc-alta .stepper-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:none;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.gc-alta .step-item{border-radius:var(--radius-md);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:650;transition:all .15s;display:flex}.gc-alta .step-item:hover{color:var(--foreground);background:#ffffff08}.gc-alta .step-item.active{background:var(--surface-2);color:var(--foreground);font-weight:750}.gc-alta .step-item.completed{color:var(--ok-fg)}.gc-alta .step-number{background:var(--surface-3);width:24px;height:24px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:800;transition:all .15s;display:grid}.gc-alta .step-item.active .step-number{background:var(--brand-solid);color:#fff;box-shadow:0 0 0 3px var(--brand-soft)}.gc-alta .step-item.completed .step-number{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border)}.gc-alta .step-divider{background:var(--border);flex-shrink:0;width:20px;height:1px}.gc-alta .intake-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (min-width:1024px){.gc-alta .intake-grid{grid-template-columns:1.65fr 1fr;gap:30px}}.gc-alta .form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:24px;padding:24px;display:flex}@media (min-width:768px){.gc-alta .form-card{padding:32px}}.gc-alta .step-card-header{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:18px;display:flex}.gc-alta .step-card-title{letter-spacing:-.015em;color:var(--foreground);margin:0;font-size:19px;font-weight:800}.gc-alta .step-card-desc{color:var(--muted);margin:0;font-size:13px}.gc-alta .fields-stack{flex-direction:column;gap:18px;display:flex}.gc-alta .field-grid-2{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:600px){.gc-alta .field-grid-2{grid-template-columns:1fr 1fr}}.gc-alta .field-grid-3{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.gc-alta .field-grid-3{grid-template-columns:repeat(3,1fr)}}.gc-alta .field-grid-4{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:600px){.gc-alta .field-grid-4{grid-template-columns:repeat(4,1fr)}}.gc-alta .field-item{flex-direction:column;gap:6px;display:flex}.gc-alta .field-label{color:var(--foreground);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.gc-alta .field-label small{color:var(--muted);font-size:11px;font-weight:600}.gc-alta .field-label small.req{color:var(--brand)}.gc-alta .field-input,.gc-alta .field-select,.gc-alta .field-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--foreground);width:100%;padding:0 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.gc-alta .field-textarea{resize:vertical;min-height:72px;padding:10px 14px}.gc-alta .field-input:focus,.gc-alta .field-select:focus,.gc-alta .field-textarea:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.gc-alta .input-with-badge{flex-direction:column;gap:6px;display:flex}.gc-alta .age-live-badge{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--volt-fg);align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.gc-alta .sexo-pills-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gc-alta .sexo-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:650;transition:all .15s;display:flex}.gc-alta .sexo-btn:hover{color:var(--foreground);border-color:var(--border-strong)}.gc-alta .sexo-btn.selected{background:var(--surface-3);border-color:var(--brand-solid);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--brand-solid);font-weight:750}.gc-alta .days-chips-row{flex-wrap:wrap;gap:8px;display:flex}.gc-alta .day-chip-btn{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);min-width:42px;min-height:42px;color:var(--muted);cursor:pointer;flex:1;place-items:center;font-size:13px;font-weight:700;transition:all .15s;display:grid}.gc-alta .day-chip-btn:hover{color:var(--foreground);border-color:var(--border-strong)}.gc-alta .day-chip-btn.selected{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff;box-shadow:0 2px 8px #c8281a59}.gc-alta .parq-container{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.gc-alta .parq-title-row{justify-content:space-between;align-items:center;display:flex}.gc-alta .parq-item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.gc-alta .parq-item-card.has-risk{border-color:var(--warn-border);background:#f59e0b0d}.gc-alta .parq-item-text{color:var(--foreground);font-size:13px;font-weight:600;line-height:1.35}.gc-alta .parq-toggle-group{border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;display:flex;overflow:hidden}.gc-alta .parq-toggle-btn{background:var(--surface-2);min-width:42px;min-height:32px;color:var(--muted);cursor:pointer;border:none;font-size:12px;font-weight:700;transition:all .15s}.gc-alta .parq-toggle-btn.active-no{background:var(--surface-3);color:var(--foreground)}.gc-alta .parq-toggle-btn.active-si{background:var(--warn-fg);color:#000}.gc-alta .evaluacion-opcional-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:16px;display:flex}.gc-alta .imc-indicator-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.gc-alta .imc-badge{border-radius:var(--radius-full);background:var(--surface-3);color:var(--muted);padding:3px 10px;font-size:12px;font-weight:750}.gc-alta .imc-badge.normal{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border)}.gc-alta .imc-badge.sobrepeso{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border)}.gc-alta .imc-badge.obesidad{background:var(--bad-bg);color:var(--bad-fg);border:1px solid var(--bad-border)}.gc-alta .measure-hint-box{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:3px;padding:4px 7px;font-size:11px;line-height:1.35}.gc-alta .perimeters-grid-7{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:580px){.gc-alta .perimeters-grid-7{grid-template-columns:repeat(2,1fr)}}@media (min-width:860px){.gc-alta .perimeters-grid-7{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.gc-alta .perimeters-grid-7{grid-template-columns:repeat(4,1fr)}}.gc-alta .perimeter-card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;transition:all .15s;display:flex}.gc-alta .perimeter-card-item:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--brand-soft)}.gc-alta .perimeter-card-item .field-label{color:var(--foreground);font-size:11.5px;font-weight:700}.gc-alta .perimeter-hint-box{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:2px;padding:5px 8px;font-size:11px;line-height:1.35}.gc-alta .cards-options-grid{grid-template-columns:1fr;gap:12px;display:grid}.gc-alta .option-radio-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.gc-alta .option-radio-card:hover{border-color:var(--border-strong);background:var(--surface-3)}.gc-alta .option-radio-card.selected{border-color:var(--brand-solid);box-shadow:inset 0 0 0 1px var(--brand-solid);background:#c8281a0d}.gc-alta .radio-circle{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:2px;transition:all .15s;display:grid}.gc-alta .option-radio-card.selected .radio-circle{border-color:var(--brand-solid)}.gc-alta .radio-circle:after{content:"";background:var(--brand-solid);opacity:0;border-radius:50%;width:10px;height:10px;transition:all .15s;transform:scale(.5)}.gc-alta .option-radio-card.selected .radio-circle:after{opacity:1;transform:scale(1)}.gc-alta .step-actions-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:20px;display:flex}.gc-alta .live-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:24px;display:flex;position:sticky;top:24px}.gc-alta .summary-header-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.gc-alta .summary-title{color:var(--foreground);margin:0;font-size:16px;font-weight:800}.gc-alta .pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;font-size:11.5px;font-weight:750}.gc-alta .pill.nuevo{background:var(--brand-soft);color:var(--brand);border:1px solid #ff2a1a40}.gc-alta .pill.ok{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border)}.gc-alta .pill.warn{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border)}.gc-alta .client-identity-preview{align-items:center;gap:14px;display:flex}.gc-alta .client-avatar-preview{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface-3) 0%, var(--surface-2) 100%);border:1px solid var(--border-strong);width:50px;height:50px;color:var(--foreground);box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;font-size:18px;font-weight:850;display:grid}.gc-alta .client-name-preview{color:var(--foreground);font-size:16px;font-weight:800;line-height:1.25}.gc-alta .client-sub-preview{color:var(--muted);margin-top:2px;font-size:12.5px}.gc-alta .summary-data-table{flex-direction:column;gap:10px;display:flex}.gc-alta .summary-data-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;font-size:13px;display:flex}.gc-alta .summary-data-row:last-child{border-bottom:none;padding-bottom:0}.gc-alta .summary-label{color:var(--muted);font-weight:600}.gc-alta .summary-val{color:var(--foreground);text-align:right;font-weight:700}.gc-alta .modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(160%);z-index:1000;background:#04070cd9;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.gc-alta .modal-overlay.active{display:flex}.gc-alta .modal-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;max-width:620px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) modalIn;display:flex;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.gc-alta .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.gc-alta .modal-header-info{align-items:center;gap:12px;display:flex}.gc-alta .modal-icon-badge{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.gc-alta .modal-icon-badge.ok{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border)}.gc-alta .modal-icon-badge.brand{background:var(--brand-soft);color:var(--brand);border:1px solid #ff2a1a40}.gc-alta .modal-title{color:var(--foreground);margin:0;font-size:17px;font-weight:800}.gc-alta .modal-subtitle{color:var(--muted);margin:2px 0 0;font-size:12.5px}.gc-alta .btn-close-modal{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;transition:all .15s;display:grid}.gc-alta .btn-close-modal:hover{color:var(--foreground);background:var(--surface-3)}.gc-alta .modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.gc-alta .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.gc-alta .credentials-box{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:16px;display:flex}.gc-alta .cred-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.gc-alta .cred-code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--volt-fg);padding:6px 12px;font-family:Geist Mono,monospace;font-size:13.5px;font-weight:700}.gc-alta .rutina-inicial-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.gc-alta .rutina-options-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:540px){.gc-alta .rutina-options-grid{grid-template-columns:1fr 1fr}}.gc-alta .rutina-option-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;text-decoration:none;transition:all .15s;display:flex}.gc-alta .rutina-option-btn:hover{background:var(--surface-3);border-color:var(--border-strong);transform:translateY(-1px)}.gc-alta .rutina-option-btn .ico{width:20px;height:20px;color:var(--brand);flex-shrink:0}.gc-alta .rutina-option-btn.later .ico{color:var(--muted)}.gc-alta .rutina-option-btn div{flex-direction:column;gap:2px;display:flex}.gc-alta .rutina-option-btn b{color:var(--foreground);font-size:13px;font-weight:700}.gc-alta .rutina-option-btn small{color:var(--muted);font-size:11px;font-weight:500}.gc-alta .toast-msg{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--foreground);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:650;animation:.2s toastIn;display:none;position:fixed;bottom:24px;right:24px}.gc-alta .toast-msg.show{display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
