@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}dialog.gc-progreso,dialog.gc-rutinas,dialog.gc-alta,dialog.gc-perfil,dialog.gc-clientes,.gc-progreso dialog,.gc-rutinas dialog,.gc-alta dialog,.gc-perfil dialog,.gc-clientes dialog{display:none;z-index:1000!important;background:0 0!important;border:none!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}dialog.gc-progreso[open],dialog.gc-rutinas[open],dialog.gc-alta[open],dialog.gc-perfil[open],dialog.gc-clientes[open],.gc-progreso dialog[open],.gc-rutinas dialog[open],.gc-alta dialog[open],.gc-perfil dialog[open],.gc-clientes dialog[open]{justify-content:center!important;align-items:center!important;display:flex!important}dialog.gc-progreso::backdrop,dialog.gc-rutinas::backdrop,dialog.gc-alta::backdrop,dialog.gc-perfil::backdrop,dialog.gc-clientes::backdrop,.gc-progreso dialog::backdrop,.gc-rutinas dialog::backdrop,.gc-alta dialog::backdrop,.gc-perfil dialog::backdrop,.gc-clientes dialog::backdrop{-webkit-backdrop-filter:blur(14px)saturate(170%);background:#04070cd9}.gc-progreso .modal-overlay,.gc-rutinas .modal-overlay,.gc-alta .modal-overlay,.gc-perfil .modal-overlay,.gc-clientes .modal-overlay,.gc-progreso .modal-backdrop,.gc-rutinas .modal-backdrop,.gc-alta .modal-backdrop,.gc-perfil .modal-backdrop,.gc-clientes .modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(170%);z-index:1000;box-sizing:border-box;background:#04070cd9;justify-content:center;align-items:center;width:100%;height:100%;padding:18px;display:none;position:fixed;inset:0;overflow-y:auto}.gc-progreso .modal-overlay.active,.gc-rutinas .modal-overlay.active,.gc-alta .modal-overlay.active,.gc-perfil .modal-overlay.active,.gc-clientes .modal-overlay.active,.gc-progreso .modal-backdrop.open,.gc-rutinas .modal-backdrop.open,.gc-alta .modal-backdrop.open,.gc-perfil .modal-backdrop.open,.gc-clientes .modal-backdrop.open{display:flex}.gc-progreso .modal-box,.gc-rutinas .modal-box,.gc-alta .modal-box,.gc-perfil .modal-box,.gc-clientes .modal-box,.gc-progreso .modal-card,.gc-rutinas .modal-card,.gc-alta .modal-card,.gc-perfil .modal-card,.gc-clientes .modal-card{box-sizing:border-box;-webkit-overflow-scrolling:touch;max-width:640px;animation:.22s cubic-bezier(.16,1,.3,1) modalPopIn;color:#f6efeb!important;background:#171313 linear-gradient(#181414 0%,#120e0e 100%)!important;border:1px solid #ffffff1f!important;border-radius:20px!important;flex-direction:column!important;width:100%!important;max-height:calc(100dvh - 36px)!important;padding:24px!important;display:flex!important;position:relative!important;overflow-y:auto!important;box-shadow:0 32px 80px -12px #000000f2,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1f!important}.gc-progreso .modal-box.wide,.gc-rutinas .modal-box.wide,.gc-alta .modal-box.wide,.gc-perfil .modal-box.wide,.gc-clientes .modal-box.wide,.gc-progreso .modal-card.wide,.gc-rutinas .modal-card.wide,.gc-alta .modal-card.wide,.gc-perfil .modal-card.wide,.gc-clientes .modal-card.wide{max-width:780px!important}.gc-progreso .modal-header-clean,.gc-rutinas .modal-header-clean,.gc-alta .modal-header-clean,.gc-perfil .modal-header-clean,.gc-clientes .modal-header-clean{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding-bottom:14px;display:flex}.gc-progreso .modal-header-title,.gc-rutinas .modal-header-title,.gc-alta .modal-header-title,.gc-perfil .modal-header-title,.gc-clientes .modal-header-title{color:#f6efeb;font-size:16px;font-weight:750;line-height:1.3}.gc-progreso .btn-close-modal,.gc-rutinas .btn-close-modal,.gc-alta .btn-close-modal,.gc-perfil .btn-close-modal,.gc-clientes .btn-close-modal{color:#a89a95;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transition:all .18s;display:flex}.gc-progreso .btn-close-modal:hover,.gc-rutinas .btn-close-modal:hover,.gc-alta .btn-close-modal:hover,.gc-perfil .btn-close-modal:hover,.gc-clientes .btn-close-modal:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.gc-progreso .modal-inner-body,.gc-rutinas .modal-inner-body,.gc-alta .modal-inner-body,.gc-perfil .modal-inner-body,.gc-clientes .modal-inner-body{flex-direction:column;gap:12px;display:flex}.gc-progreso .modal-footer-actions,.gc-rutinas .modal-footer-actions,.gc-alta .modal-footer-actions,.gc-perfil .modal-footer-actions,.gc-clientes .modal-footer-actions{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}@media (max-width:767px){dialog.gc-progreso[open],dialog.gc-rutinas[open],dialog.gc-alta[open],dialog.gc-perfil[open],dialog.gc-clientes[open],.gc-progreso dialog[open],.gc-rutinas dialog[open],.gc-alta dialog[open],.gc-perfil dialog[open],.gc-clientes dialog[open]{justify-content:center!important;align-items:flex-end!important}.gc-progreso .modal-overlay,.gc-rutinas .modal-overlay,.gc-alta .modal-overlay,.gc-perfil .modal-overlay,.gc-clientes .modal-overlay,.gc-progreso .modal-backdrop,.gc-rutinas .modal-backdrop,.gc-alta .modal-backdrop,.gc-perfil .modal-backdrop,.gc-clientes .modal-backdrop{justify-content:center!important;align-items:flex-end!important;padding:0!important}.gc-progreso .modal-box,.gc-rutinas .modal-box,.gc-alta .modal-box,.gc-perfil .modal-box,.gc-clientes .modal-box,.gc-progreso .modal-card,.gc-rutinas .modal-card,.gc-alta .modal-card,.gc-perfil .modal-card,.gc-clientes .modal-card{border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:20px 20px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;padding:0!important;animation:.24s cubic-bezier(.16,1,.3,1) modalSlideUp!important;display:flex!important;overflow:hidden!important}.gc-progreso .modal-header-clean,.gc-rutinas .modal-header-clean,.gc-alta .modal-header-clean,.gc-perfil .modal-header-clean,.gc-clientes .modal-header-clean{z-index:40!important;background:#171313!important;border-bottom:1px solid #ffffff1a!important;flex-shrink:0!important;margin:0!important;padding:16px 20px 14px!important;position:sticky!important;top:0!important}.btn-close-modal{min-width:44px!important;min-height:44px!important}.gc-progreso .modal-inner-body,.gc-rutinas .modal-inner-body,.gc-alta .modal-inner-body,.gc-perfil .modal-inner-body,.gc-clientes .modal-inner-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;gap:14px!important;padding:18px 20px!important;overflow-y:auto!important}.gc-progreso .modal-footer-actions,.gc-rutinas .modal-footer-actions,.gc-alta .modal-footer-actions,.gc-perfil .modal-footer-actions,.gc-clientes .modal-footer-actions{z-index:40!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))!important;background:#171313!important;border-top:1px solid #ffffff1a!important;flex-shrink:0!important;margin:0!important;position:sticky!important;bottom:0!important}.gc-progreso .modal-footer-actions button,.gc-rutinas .modal-footer-actions button,.gc-alta .modal-footer-actions button,.gc-perfil .modal-footer-actions button,.gc-clientes .modal-footer-actions button,.gc-progreso .modal-footer-actions a,.gc-rutinas .modal-footer-actions a,.gc-alta .modal-footer-actions a,.gc-perfil .modal-footer-actions a,.gc-clientes .modal-footer-actions a{flex:1!important;justify-content:center!important;min-height:44px!important;font-size:13.5px!important}}:root[data-theme=light] dialog.gc-progreso::backdrop,:root[data-theme=light] dialog.gc-rutinas::backdrop,:root[data-theme=light] dialog.gc-alta::backdrop,:root[data-theme=light] dialog.gc-perfil::backdrop,:root[data-theme=light] dialog.gc-clientes::backdrop,:root[data-theme=light] .gc-progreso dialog::backdrop,:root[data-theme=light] .gc-rutinas dialog::backdrop,:root[data-theme=light] .gc-alta dialog::backdrop,:root[data-theme=light] .gc-perfil dialog::backdrop,:root[data-theme=light] .gc-clientes dialog::backdrop,:root[data-theme=light] .gc-progreso .modal-backdrop,:root[data-theme=light] .gc-rutinas .modal-backdrop,:root[data-theme=light] .gc-alta .modal-backdrop,:root[data-theme=light] .gc-perfil .modal-backdrop,:root[data-theme=light] .gc-clientes .modal-backdrop,:root[data-theme=light] .gc-progreso .modal-overlay,:root[data-theme=light] .gc-rutinas .modal-overlay,:root[data-theme=light] .gc-alta .modal-overlay,:root[data-theme=light] .gc-perfil .modal-overlay,:root[data-theme=light] .gc-clientes .modal-overlay{background:#1c1513a6!important}:root[data-theme=light] .gc-progreso .modal-box,:root[data-theme=light] .gc-rutinas .modal-box,:root[data-theme=light] .gc-alta .modal-box,:root[data-theme=light] .gc-perfil .modal-box,:root[data-theme=light] .gc-clientes .modal-box,:root[data-theme=light] .gc-progreso .modal-card,:root[data-theme=light] .gc-rutinas .modal-card,:root[data-theme=light] .gc-alta .modal-card,:root[data-theme=light] .gc-perfil .modal-card,:root[data-theme=light] .gc-clientes .modal-card{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--foreground)!important;background-color:#fff!important;box-shadow:0 24px 64px -12px #00000040!important}:root[data-theme=light] .gc-progreso .modal-header-clean,:root[data-theme=light] .gc-rutinas .modal-header-clean,:root[data-theme=light] .gc-alta .modal-header-clean,:root[data-theme=light] .gc-perfil .modal-header-clean,:root[data-theme=light] .gc-clientes .modal-header-clean{border-bottom-color:var(--border)!important;background-color:#fff!important}:root[data-theme=light] .gc-progreso .modal-header-title,:root[data-theme=light] .gc-rutinas .modal-header-title,:root[data-theme=light] .gc-alta .modal-header-title,:root[data-theme=light] .gc-perfil .modal-header-title,:root[data-theme=light] .gc-clientes .modal-header-title{color:var(--foreground)}:root[data-theme=light] .gc-progreso .btn-close-modal,:root[data-theme=light] .gc-rutinas .btn-close-modal,:root[data-theme=light] .gc-alta .btn-close-modal,:root[data-theme=light] .gc-perfil .btn-close-modal,:root[data-theme=light] .gc-clientes .btn-close-modal{background:var(--surface-2);border-color:var(--border);color:var(--muted)}:root[data-theme=light] .gc-progreso .btn-close-modal:hover,:root[data-theme=light] .gc-rutinas .btn-close-modal:hover,:root[data-theme=light] .gc-alta .btn-close-modal:hover,:root[data-theme=light] .gc-perfil .btn-close-modal:hover,:root[data-theme=light] .gc-clientes .btn-close-modal:hover{color:var(--foreground);background:var(--surface-3);border-color:var(--border-strong)}:root[data-theme=light] .gc-progreso .modal-section-card,:root[data-theme=light] .gc-rutinas .modal-section-card,:root[data-theme=light] .gc-alta .modal-section-card,:root[data-theme=light] .gc-perfil .modal-section-card,:root[data-theme=light] .gc-clientes .modal-section-card{background:var(--surface-2);border:1px solid var(--border)}:root[data-theme=light] .gc-progreso .modal-footer-actions,:root[data-theme=light] .gc-rutinas .modal-footer-actions,:root[data-theme=light] .gc-alta .modal-footer-actions,:root[data-theme=light] .gc-perfil .modal-footer-actions,:root[data-theme=light] .gc-clientes .modal-footer-actions{border-top-color:var(--border)!important;background-color:#fff!important}:root[data-theme=light] .gc-progreso .form-input,:root[data-theme=light] .gc-rutinas .form-input,:root[data-theme=light] .gc-alta .form-input,:root[data-theme=light] .gc-perfil .form-input,:root[data-theme=light] .gc-clientes .form-input,:root[data-theme=light] .gc-progreso .form-select,:root[data-theme=light] .gc-rutinas .form-select,:root[data-theme=light] .gc-alta .form-select,:root[data-theme=light] .gc-perfil .form-select,:root[data-theme=light] .gc-clientes .form-select,:root[data-theme=light] .gc-progreso .form-textarea,:root[data-theme=light] .gc-rutinas .form-textarea,:root[data-theme=light] .gc-alta .form-textarea,:root[data-theme=light] .gc-perfil .form-textarea,:root[data-theme=light] .gc-clientes .form-textarea{background:var(--surface);border-color:var(--border);color:var(--foreground)}.gc-progreso .btn-secondary,.gc-progreso .btn-brand-primary,.gc-progreso .btn-primary{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.gc-progreso .btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.gc-progreso .btn-brand-primary,.gc-progreso .btn-primary{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff;box-shadow:0 2px 10px #c8281a4d}.gc-progreso .btn-brand-primary:hover:not(:disabled),.gc-progreso .btn-primary:hover:not(:disabled){background:var(--brand-solid-hover)}.gc-progreso .btn-secondary:disabled,.gc-progreso .btn-brand-primary:disabled,.gc-progreso .btn-primary:disabled{opacity:.6;cursor:not-allowed}.gc-progreso .btn-secondary:focus-visible,.gc-progreso .btn-brand-primary:focus-visible,.gc-progreso .btn-primary:focus-visible{outline:2px solid var(--brand-solid);outline-offset:2px}@media (max-width:767px){.gc-progreso .modal-footer-actions .btn-secondary,.gc-progreso .modal-footer-actions .btn-brand-primary,.gc-progreso .modal-footer-actions .btn-primary{flex:1 1 0}}
