.input-group-text input[type=checkbox],.input-group-text input[type=radio],dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top: 0}address,dl,ol,p,pre,ul{margin-bottom: 1rem}body,caption{text-align: left}dd,label{margin-bottom: .5rem}pre,textarea{overflow: auto}article,aside,dialog,figcaption,figure,footer,header,hgroup,legend,main,nav,section{display: block}address,legend{line-height: inherit}progress,sub,sup{vertical-align: baseline}button,hr,input{overflow: visible}.breadcrumb-item + .breadcrumb-item:hover::before,.btn:focus,.btn:hover,.card-link:hover,.nav-link:focus,.nav-link:hover,.navbar-brand:focus,.navbar-brand:hover,.navbar-toggler:focus,.navbar-toggler:hover,a{text-decoration: none}.btn.focus,.btn:focus,.form-control:focus{box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)}.btn:not(:disabled):not(.disabled),.close:not(:disabled):not(.disabled),.navbar-toggler:not(:disabled):not(.disabled),.page-link:not(:disabled):not(.disabled),summary{cursor: pointer}.dropdown-menu,.nav,.navbar-nav{list-style: none}:root{--blue: #0275d8;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #335787;--white: #fff;--gray: #6c757d;--gray-dark: #343a40;--primary: #0275d8;--secondary: #6c757d;--success: #28a745;--info: #335787;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing: border-box}html{font-family: sans-serif;line-height: 1.15;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-ms-overflow-style: scrollbar;-webkit-tap-highlight-color: transparent}body{margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;background-color: #fff}.alert-link,dt,kbd kbd{font-weight: 700}[tabindex="-1"]:focus{outline: 0 !important}abbr[data-original-title],abbr[title]{text-decoration: underline;text-decoration: underline dotted;cursor: help;border-bottom: 0}address{font-style: normal}.btn-group-toggle > .btn,.btn-group-toggle > .btn-group > .btn,.card-text:last-child,.custom-control-label,.form-check-label,ol ol,ol ul,ul ol,ul ul{margin-bottom: 0}dd{margin-left: 0}blockquote,figure{margin: 0 0 1rem}dfn{font-style: italic}b,strong{font-weight: bolder}sub,sup{position: relative;font-size: 75%;line-height: 0}.btn,.custom-select,.navbar-toggler-icon,img{vertical-align: middle}sub{bottom: -.25em}sup{top: -.5em}a{color: #271ba9;background-color: transparent}a:hover{color: #0056b3;text-decoration: underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color: inherit;text-decoration: none}a:not([href]):not([tabindex]):focus{outline: 0}code,kbd,pre,samp{font-size: 1em}pre{margin-top: 0;-ms-overflow-style: scrollbar}img{border-style: none}.modal-open,svg:not(:root){overflow: hidden}table{border-collapse: collapse}caption{padding-top: .75rem;padding-bottom: .75rem;color: #6c757d;caption-side: bottom}th{text-align: inherit}label{display: inline-block}button{border-radius: 0}button:focus{outline: dotted 1px;outline: -webkit-focus-ring-color auto 5px}button,input,optgroup,select,textarea{margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}button,select{text-transform: none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance: button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding: 0;border-style: none}input[type=checkbox],input[type=radio]{box-sizing: border-box;padding: 0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance: listbox}textarea{resize: vertical}fieldset{min-width: 0;padding: 0;margin: 0;border: 0}legend{width: 100%;max-width: 100%;padding: 0;margin-bottom: .5rem;font-size: 1.5rem;color: inherit;white-space: normal}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height: auto}[type=search]{outline-offset: -2px;-webkit-appearance: none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance: none}::-webkit-file-upload-button{font: inherit;-webkit-appearance: button}.figure,.list-inline-item,output{display: inline-block}summary{display: list-item}.badge:empty,.collapse,.navbar-expand .navbar-toggler,.popover-header:empty,.tab-content > .tab-pane,template{display: none}.d-none,[hidden]{display: none !important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom: .5rem;font-family: inherit;font-weight: 500;line-height: 1.2;color: inherit}.blockquote,hr{margin-bottom: 1rem}.h1,h1{font-size: 2.5rem}.h2,h2{font-size: 2rem}.h3,h3{font-size: 1.75rem}.h4,h4{font-size: 1.5rem}.h5,h5{font-size: 1.25rem}.h6,h6{font-size: 1rem}.btn,.btn-link,.dropdown-item,.small,small{font-weight: 400}hr{box-sizing: content-box;height: 0;margin-top: 1rem;border: 0;border-top: 1px solid rgba(0,0,0,.1)}.small,small{font-size: 80%}code,kbd,pre{font-size: 87.5%}.mark,mark{padding: .2em;background-color: #fcf8e3}.carousel-indicators .active,.img-thumbnail,.table .table{background-color: #fff}.alert-heading,a > code,pre code{color: inherit}code,kbd,pre,samp{font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{color: #e83e8c;word-break: break-word}kbd{padding: .2rem .4rem;color: #fff;background-color: #212529;border-radius: .2rem}kbd kbd{padding: 0;font-size: 100%}pre{display: block;color: #212529}pre code{font-size: inherit;word-break: normal}.container,.container-fluid{width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto}.row{display: flex;flex-wrap: wrap;margin-right: -15px;margin-left: -15px}.card > hr,.no-gutters{margin-right: 0;margin-left: 0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position: relative;width: 100%;min-height: 1px;padding-right: 15px;padding-left: 15px}.col{flex-basis: 0;flex-grow: 1;max-width: 100%}.col-12{flex: 0 0 100%;max-width: 100%}.table{width: 100%;max-width: 100%;margin-bottom: 1rem;background-color: transparent}.table td,.table th{padding: .75rem;vertical-align: top;border-top: 1px solid #dee2e6}.table thead th{vertical-align: bottom;border-bottom: 2px solid #dee2e6}.table tbody + tbody{border-top: 2px solid #dee2e6}.collapsing,.modal,.progress{overflow: hidden}.btn-group-lg > .btn,.btn-lg,.form-control-lg,.input-group-lg > .form-control,.input-group-lg > .input-group-append > .btn,.input-group-lg > .input-group-append > .input-group-text,.input-group-lg > .input-group-prepend > .btn,.input-group-lg > .input-group-prepend > .input-group-text{padding: .5rem 1rem;font-size: 1.25rem;line-height: 1.5;border-radius: .3rem}.btn{display: inline-block;text-align: center;white-space: nowrap;user-select: none;border: 1px solid transparent;padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;border-radius: .25rem;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn.focus,.btn:focus{outline: 0}.btn.disabled,.btn:disabled{opacity: .65}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image: none}a.btn.disabled,fieldset:disabled a.btn{pointer-events: none}.btn-primary,.btn-primary.disabled,.btn-primary:disabled{color: #fff;background-color: #0275d8;border-color: #0275d8}.btn-primary:hover{color: #fff;background-color: #0069d9;border-color: #0062cc}.btn-primary.focus,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show > .btn-primary.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show > .btn-primary.dropdown-toggle{color: #fff;background-color: #0062cc;border-color: #005cbf}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show > .btn-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show > .btn-secondary.dropdown-toggle{color: #fff;background-color: #545b62;border-color: #4e555b}.btn-success,.btn-success.disabled,.btn-success:disabled{color: #fff;background-color: #28a745;border-color: #28a745}.btn-success:hover{color: #fff;background-color: #218838;border-color: #1e7e34}.btn-success.focus,.btn-success:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show > .btn-success.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show > .btn-success.dropdown-toggle{color: #fff;background-color: #1e7e34;border-color: #1c7430}.btn-info.focus,.btn-info:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show > .btn-info.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show > .btn-info.dropdown-toggle{color: #fff;background-color: #117a8b;border-color: #10707f}.btn-warning.focus,.btn-warning:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show > .btn-warning.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show > .btn-warning.dropdown-toggle{color: #212529;background-color: #d39e00;border-color: #c69500}.btn-danger.focus,.btn-danger:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show > .btn-danger.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show > .btn-danger.dropdown-toggle{color: #fff;background-color: #bd2130;border-color: #b21f2d}.btn-light.focus,.btn-light:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show > .btn-light.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show > .btn-light.dropdown-toggle{color: #212529;background-color: #dae0e5;border-color: #d3d9df}.btn-dark.focus,.btn-dark:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show > .btn-dark.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show > .btn-dark.dropdown-toggle{color: #fff;background-color: #1d2124;border-color: #171a1d}.nav,.navbar{flex-wrap: wrap}.card,.navbar{position: relative}.nav-tabs .nav-link.disabled,.navbar-toggler,button.close{background-color: transparent}.nav{display: flex;padding-left: 0;margin-bottom: 0}.card{display: flex;flex-direction: column;min-width: 0;word-wrap: break-word;background-color: #fff;background-clip: border-box;border: 1px solid rgba(0,0,0,.125);border-radius: .25rem}.modal-content,.popover{background-clip: padding-box}.alert,.btn .badge,.list-group-item,.page-link{position: relative}.badge,.close{font-weight: 700;line-height: 1}.alert{padding: .75rem 1.25rem;margin-bottom: 1rem;border: 1px solid transparent;border-radius: .25rem}.media{display: flex;align-items: flex-start}.close{float: right;font-size: 1.5rem;color: #000;text-shadow: 0 1px 0 #fff;opacity: .5}.popover,.tooltip{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style: normal;font-weight: 400;text-transform: none;letter-spacing: normal;word-break: normal;word-spacing: normal;line-break: auto;font-size: .875rem;word-wrap: break-word;text-decoration: none;white-space: normal}.modal-title,.popover,.tooltip{line-height: 1.5}.popover,.text-hide,.tooltip{text-shadow: none}.close:focus,.close:hover{color: #000;text-decoration: none;opacity: .75}.modal-backdrop.fade,.tooltip{opacity: 0}button.close{padding: 0;border: 0;-webkit-appearance: none}.modal{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1050;display: none;outline: 0}.tooltip{position: absolute;z-index: 1070;display: block;margin: 0;text-align: left;text-align: start}.tooltip.show{opacity: 1.2}.popover{position: absolute;top: 0;left: 0;z-index: 1060;display: block;max-width: 276px;text-align: left;text-align: start;background-color: #fff;border: 1px solid rgba(0,0,0,.2);border-radius: .3rem}.bg-secondary{background-color: #6c757d !important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color: #545b62 !important}.bg-info{background-color: #335787 !important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color: #117a8b !important}.bg-danger{background-color: #dc3545 !important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color: #bd2130 !important}.border{border: 1px solid #dee2e6 !important}.d-flex{display: flex !important}.position-fixed{position: fixed !important}.m-0{margin: 0 !important}.ml-2,.mx-2{margin-left: .5rem !important}.text-right{text-align: right !important}@media (min-width:576px){.container{max-width: 540px}}@media (min-width:768px){.container{max-width: 720px}}@media (min-width:992px){.container{max-width: 960px}}@media (min-width:1200px){.container{max-width: 1250px}}.font-weight-bold{font-weight: 700 !important}.visible{visibility: visible !important}.invisible{visibility: hidden !important}@media print{blockquote,img,pre,tr{page-break-inside: avoid}*,::after,::before{text-shadow: none !important;box-shadow: none !important}a:not(.btn){text-decoration: underline}abbr[title]::after{content: " (" attr(title) ")"}pre{white-space: pre-wrap !important}blockquote,pre{border: 1px solid #999}thead{display: table-header-group}h2,h3,p{orphans: 3;widows: 3}h2,h3{page-break-after: avoid}.container,body{min-width: 992px !important}.table{border-collapse: collapse !important}.table td,.table th{background-color: #fff !important}}.b,.list-group-messages .list-group-item.unread .list-group-item-title,.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread .email-list-detail .from,.page-title,.strong,b,strong{font-weight: 600}.dropzone .dz-preview.dz-image-preview,body[data-background-color=bg2]{background: #fff}.bg-grey2,.sidebar-content .nav .nav-item .Nivel-1,body[data-background-color=bg3]{background: #f1f1f1}.bg-info,.bg-primary,.timeline-badge.info,.timeline-badge.primary{background-color: #214ac4 !important;color: #fff}.bg-secondary,.timeline-badge.secondary{background-color: #716aca !important}.bg-danger,.timeline-badge.danger{background-color: #f3545d !important}:focus{outline: 0 !important;-webkit-box-shadow: none !important;box-shadow: none !important}.h1,h1{font-size: 1.625rem}.h2,h2{font-size: 1.25rem}.h3,h3{font-size: 1.0625rem}.h4,h4{font-size: .9375rem}.h5,h5{font-size: .8125rem}.h6,h6{font-size: .725rem}.card-tasks .card-body .table td,.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg,.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail p,.page-with-aside .page-aside .aside-header .description,.small,small{font-size: 12px}label{color: #444a50 !important;font-size: 12px !important;font-weight: 400;margin-bottom: 0}.main-panel{position: relative;width: calc(100% - 265px);height: calc(100vh - 57px);float: right;transition: .3s;margin-top: 57px;overflow-y: auto;overflow-x: hidden}.main-panel > .content,.main-panel > .content-full{padding: 0 !important;min-height: calc(100% - 123px);margin-top: 57px;overflow: hidden}.btn-dropdown-card-header:after,.conversations-body .message-in .message-body .message-content + .message-content:before,.conversations-body .message-out .message-body .message-content + .message-content:before,.fc-event.fc-danger-solid .fc-content:before,.fc-event.fc-default-solid .fc-content:before,.fc-event.fc-info-solid .fc-content:before,.fc-event.fc-primary-solid .fc-content:before,.fc-event.fc-secondary-solid .fc-content:before,.fc-event.fc-success-solid .fc-content:before,.fc-event.fc-warning-solid .fc-content:before,.fc-limited,.fc-time-grid-event.fc-selected .fc-bg,.fc-time-grid-event.fc-short .fc-time span,.main-panel .page-header .btn-page-header-dropdown:after,.messages-wrapper .messages-body .message-in .message-body .message-content + .message-content:before,.messages-wrapper .messages-body .message-out .message-body .message-content + .message-content:before,.scrollbar-macosx > .scroll-element .scroll-element_track,.toggle input[type=checkbox],.ui-helper-hidden,.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle,div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display: none}.footer{border-top: 1px solid #eee;padding: 15px;background: #fff;position: absolute;width: 100%}.bootstrap-datetimepicker-widget table thead tr:first-child th,.fc-event.fc-draggable,.fc-event[href],.fc-list-item.fc-has-url,.fc-popover .fc-header .fc-close,.fc-widget-content,.input-group.date .input-group-addon,.jqvmap-region,.mail-wrapper .mail-content .email-sender .sender .action > a,a[data-goto]{cursor: pointer}.metric{display: flex;padding: 1rem;flex-direction: column}.card{border-radius: 5px;background-color: #fff;margin-bottom: 30px;-webkit-box-shadow: 0 1px 15px 1px rgba(130,122,246,.32);-moz-box-shadow: 0 1px 15px 1px rgba(130,122,246,.32);box-shadow: 0 1px 15px 1px rgba(130,122,246,.32);border: 0;display: inherit}.bootstrap-datetimepicker-widget table td.today,.bubble-shadow,.bubble-shadow-small,.custom-control,.fc-icon:after,.fc-row,.fc-time-grid .fc-content-col,.fc-toolbar button,.form-floating-label,.has-feedback,.scroll-wrapper,.select2-input,.tab-chat,.toggle,.ui-resizable,.ui-slider{position: relative}.form-check [type=checkbox]:checked,.form-check [type=checkbox]:not(:checked),.form-radio [type=radio]:checked,.form-radio [type=radio]:not(:checked){position: absolute;left: -9999px}.form-check [type=checkbox] + .form-check-sign,.form-check [type=checkbox]:checked + .form-check-sign,.form-check [type=checkbox]:not(:checked) + .form-check-sign{position: relative;padding-left: 2em;color: #3d3e44;cursor: pointer}.form-check [type=checkbox] + .form-check-sign:before,.form-check [type=checkbox]:checked + .form-check-sign:before,.form-check [type=checkbox]:not(:checked) + .form-check-sign:before{content: "";position: absolute;left: 0;top: 1px;width: 16px;height: 16px;border: 1px solid #ccc;background: 0 0;border-radius: 4px}.form-check [type=checkbox] + .form-check-sign:after,.form-check [type=checkbox]:checked + .form-check-sign:after,.form-check [type=checkbox]:not(:checked) + .form-check-sign:after{content: "";display: inline-block;position: absolute;top: -1px;left: 2px;width: 18px;height: 18px;text-align: center;font-size: 1.3em;line-height: .8;color: #214ac4;transition: .2s}.form-check [type=checkbox]:not(:checked) + .form-check-sign:after,.form-radio [type=radio]:not(:checked) + .form-radio-sign:after{opacity: 0;transform: scale(0)}.form-check [type=checkbox]:disabled:checked + .form-check-sign:before,.form-check [type=checkbox]:disabled:not(:checked) + .form-check-sign:before{box-shadow: none;border-color: #bbb;background-color: #ddd}.form-check [type=checkbox]:checked:focus + .form-check-sign:before,.form-check [type=checkbox]:not(:checked):focus + .form-check-sign:before,.form-radio [type=radio]:checked:focus + .form-radio-sign:before,.form-radio [type=radio]:not(:checked):focus + .form-radio-sign:before{border: 1px solid #ccc}.form-radio [type=radio]:checked + .form-radio-sign,.form-radio [type=radio]:not(:checked) + .form-radio-sign{color: #3d3e44;position: relative;padding-left: 2em;cursor: pointer;line-height: 22px;font-weight: 400}.form-radio [type=radio]:not(:checked) + .form-radio-sign:before{content: "";font-size: 22px;font-family: LineAwesome;position: absolute;left: 0;top: auto;background: 0 0;line-height: 1;color: #bbb}.form-radio [type=radio]:checked + .form-radio-sign:after,.form-radio [type=radio]:not(:checked) + .form-radio-sign:after{content: "";position: absolute;left: 0;top: auto;text-align: center;font-size: 22px;color: #33b837;transition: .2s;line-height: 1;font-family: LineAwesome}.form-radio [type=radio]:disabled:checked + .form-radio-sign:before,.form-radio [type=radio]:disabled:not(:checked) + .form-radio-sign:before{box-shadow: none;opacity: .65}.btn.disabled:hover,.btn:hover:disabled,.form-radio [type=radio]:disabled:checked + .form-radio-sign:after{opacity: .65}.alert [data-notify=icon],.dropzone .dz-preview .dz-image img,.dropzone .dz-preview.dz-error .dz-error-message,.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer,.input-file label.error,.input-file label.success,.kanban-board:after,.kanban-container:after,.note-editor.note-frame.codeview .note-editing-area .note-codable,.scroll-element.scroll-x.scroll-scrollx_visible,.scroll-element.scroll-y.scroll-scrolly_visible,.select2-container--bootstrap,.select2-results,.tasks-wrapper .tasks-content .tasks-list li:hover .task-action{display: block}label.error{color: #f3545d !important;font-size: 90% !important;margin-top: .5rem}.table{color: #555 !important}.bootstrap-tagsinput,.btn .btn-label i,.btn-lg .btn-label i,.fc .fc-axis,.fc button .fc-icon,.fc-list-empty,.html-legend li,.select2-container,.table > tbody > tr > td,.table > tbody > tr > th,.table > tfoot > tr > td,.table > tfoot > tr > th,.table > thead > tr > td,.table > thead > tr > th,.timeline-heading i,.ui-icon{vertical-align: middle}.bootstrap-datetimepicker-widget button[data-action],.table > tbody > tr > td,.table > tbody > tr > th{padding: 6px}.table > tfoot > tr > td,.table > tfoot > tr > th{padding: 8px}.table thead th{color: #554;border-bottom-width: 2px;font-weight: 600}.table td,.table th{font-size: .8rem;border-top-width: 0;border-bottom: 1px solid;border-color: #ebedf2 !important}.alert{border: 0;position: relative;padding: .95rem 1.25rem;border-radius: 1px;z-index: 1005}.btn,.btn-lg{border-radius: 3px}.alert [data-notify=icon]::before{line-height: 35px;font-size: 22px;display: block;left: 15px;position: absolute;top: 50%;transform: translateY(-50%);width: 35px;height: 35px;border-radius: 30px;text-align: center;color: #fff}.alert [data-notify=title]{display: block;color: #2b2b2b;font-weight: 700;font-size: 14px;margin-bottom: 5px}.alert [data-notify=message]{font-size: 13px;color: #908e8e}.alert .close{background: rgba(255,255,255,.8);width: 25px;height: 25px;line-height: 25px;border-radius: 50%}.btn{padding: .6rem 1rem;font-size: 13px;opacity: 1}.btn:focus,.btn:hover{opacity: .9;transition: .3s}.btn-lg{font-size: 15px;padding: 10px 25px;font-weight: 400}.btn-primary,.btn-primary:disabled,.btn-primary:focus,.btn-primary:hover,.fc-event.fc-primary .fc-content:before,.fc-event.fc-primary-solid{background: #214ac4 !important;border-color: #214ac4 !important}.btn-success,.btn-success:disabled,.btn-success:focus,.btn-success:hover,.fc-event.fc-success .fc-content:before,.fc-event.fc-success-solid{background: #35cd3a !important;border-color: #35cd3a !important}.popover{max-width: 265px;line-height: 1.7;border: 0;box-shadow: 0 0 20px 1px rgba(69,65,78,.2)}.is-loading:after,.loader{display: block;width: 1.5rem;height: 1.5rem;border: 3px solid #214ac4;border-bottom-color: transparent;background: 0 0;border-radius: 50%;animation: 1s linear infinite spin}.is-loading-lg:after,.loader-lg{width: 2.2rem;height: 2.2rem;border-width: 5px}.btn-danger.is-loading:after,.btn-default.is-loading:after,.btn-info.is-loading:after,.btn-primary.is-loading:after,.btn-secondary.is-loading:after,.btn-success.is-loading:after,.btn-warning.is-loading:after,.card-danger.is-loading:after,.card-default.is-loading:after,.card-info.is-loading:after,.card-primary.is-loading:after,.card-secondary.is-loading:after,.card-success.is-loading:after,.card-warning.is-loading:after,.is-loading-danger:after,.is-loading-default:after,.is-loading-info:after,.is-loading-primary:after,.is-loading-secondary:after,.is-loading-success:after,.is-loading-warning:after,.loader-danger,.loader-default,.loader-info,.loader-primary,.loader-secondary,.loader-success,.loader-warning{border-bottom-color: transparent !important}.is-loading-success:after,.loader-success{border-color: #35cd3a}@keyframes spin{from{transform: rotate(0)}to{transform: rotate(360deg)}}.ui-icon{display: inline-block;margin-top: -.25em;position: relative;text-indent: -99999px;overflow: hidden;background-repeat: no-repeat}.toggle{overflow: hidden;padding: .6rem .5rem}.toggle.btn{min-width: 54px !important;height: 30px !important}.toggle.btn-lg{min-width: 79px;min-height: 45px}@-webkit-keyframes pulse{from,to{-webkit-transform: scale3d(1,1,1);transform: scale3d(1,1,1)}50%{-webkit-transform: scale3d(1.05,1.05,1.05);transform: scale3d(1.05,1.05,1.05)}}@keyframes pulse{from,to{-webkit-transform: scale3d(1,1,1);transform: scale3d(1,1,1)}50%{-webkit-transform: scale3d(1.05,1.05,1.05);transform: scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name: pulse;animation-name: pulse}.dropzone .dz-preview .dz-remove:hover,.fc-list-item-title a[href]:hover,.fc.fc-bootstrap3 a[data-goto]:hover,.fc.fc-bootstrap4 a[data-goto]:hover,.text-underline,a.fc-more:hover,a[data-goto]:hover{text-decoration: underline}@-webkit-keyframes pulse{0%,20%{-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1)}10%{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1)}}@keyframes pulse{0%,20%{-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1)}10%{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1)}}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow: hidden;text-overflow: ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border: 1px solid transparent}@media screen and (max-width:991px){.main-header,.main-panel,.navbar-header,.sidebar{transition: .5s}.main-panel{width: 100%}.topbar_open .main-panel{transform: translate3d(0,65px,0) !important}.topbar_open > .content{margin-top: 0 !important}}.login{background: #efefee}.login .show-password{position: absolute;right: 20px;top: 50%;transform: translateY(-50%);font-size: 22px;cursor: pointer}#content-loader,.content-loader{background: #fff;width: 100%;z-index: 1;position: absolute;height: 100%;min-height: 200px;display: flex;justify-content: center;align-items: center;top: 0;left: 0}.dialogo-equilibra{max-width: 100% !important;max-height: 100% !important}.bg-azul{background-color: #739ce3 !important}.bg-verde{background-color: #35e178 !important}.column-avances,.column-prioridades,column-checkbox{display: flex;text-align: center;width: 45px}.m-scroll-y{margin-right: 18px}@media print{#nutrientes-analisis p,.table td,.table th{font-size: 13.5pt !important}.table td,.table th{border: 1px solid #888a8b !important}abbr{text-decoration: none !important}}.logo .equi,.logo .libra{font-weight: bold;font-family: sans-serif;font-size: 22px}.libra{color: #04AE4C}.logo a{display: flex;align-items: center;text-decoration: none}#caracteristicas table{table-layout: initial !important;width: 100% !important}.card img:hover{transform: scale(1.02)}footer{background-color: #1B58BE;color: white;padding: 15px;text-align: center}@media (max-width:576px){#alternativatecnologica,#inteligencianutricional{margin-top: 1rem}.card img:hover{transform: none}}thead .sortear th{cursor: pointer;position: relative}thead .sortear th > div::after{content: "";font-family: "Font Awesome 6 Free";font-size: 15px;color: #ccc;margin-left: auto;padding-left: 2px}thead .sortear th > div.asc::after{content: "";font-family: "Font Awesome 6 Free";color: #ccc}thead .sortear th > div.desc::after{content: "";font-family: "Font Awesome 6 Free";color: #ccc}p.List-Paragraph{display: list-item;margin-bottom: 0.8rem;margin-top: 0.8rem !important;color: #000;text-align: left !important}#carga-loader-busqueda{height: 320px}.link{cursor: pointer !important;text-decoration: underline !important;color: blue}.abrir-diccionario-caracteristicas{cursor: help !important}.toolTipEquilibra{background: #f8fcdf;border: 2px solid #286e99;border-radius: 5px;box-shadow: 5px 5px 5px #333;padding: 10px;max-width: 460px;min-width: 100px;position: fixed;z-index: 9999;white-space: normal;user-select: text;max-height: 460px;overflow-x: auto}.toolTipEquilibra p,.toolTipEquilibra span{background-color: transparent !important;margin-bottom: 2px}.toolTipEquilibra span{margin: 0px !important}#overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.7);z-index: 1005;display: none}#tooltip{position: absolute;background-color: #f8f9fa;padding: 15px;border-radius: 5px;border: 1px solid #ced4da;box-shadow: 0px 0px 10px rgba(0,0,0,0.25);z-index: 1006;max-width: 300px;display: none}#tooltipText{color: #495057;font-size: 1rem}#tooltip.tooltip-right::after{content: "";position: absolute;width: 0;height: 0;border-left: 1px solid transparent;border-right: 15px solid transparent;border-bottom: 14px solid white;bottom: 100%;left: 2%;transform: translateX(0%)}#tooltip.tooltip-left::after{content: "";position: absolute;width: 0;height: 0;border-left: 15px solid transparent;border-right: 1px solid transparent;border-bottom: 14px solid white;bottom: 100%;right: 2%;transform: translateX(0%)}#pasos-titulo{max-height: 329px !important;height: 100% !important;display: block;overflow: auto;border: 1px solid #ede0e0;padding: 5px 10px;overflow-x: hidden}#pasos-texto-1,#pasos-texto-2,#pasos-texto-3,#pasos-texto-4{position: absolute;background-color: transparent;display: grid;align-items: center;text-align: center;width: 150px;max-width: 150px;height: 70px;max-height: 70px;border-radius: 15px;padding: 5px;font-size: 13.5px;border: 1px solid #e7e2e2;line-height: 15px}#pasos-texto-1{left: 240px;top: 30px}#pasos-texto-2{left: 440px;top: 175px}#pasos-texto-3{left: 240px;top: 320px}#pasos-texto-4{left: 30px;top: 175px}#pasos-texto-5{position: absolute;background-color: transparent;display: grid;align-items: center;left: 200px;top: 120px;padding: 7px;overflow: auto;width: 210px;max-height: 190px;overflow-x: hidden}#pasos-texto-5 table{box-shadow: 1px 1px 10px 4px #90e190}#pasos-texto-5 table td{padding: .1rem .5rem;font-size: 15px;font-weight: 700}.format-img img{border-radius: 10px;transition: transform 0.3s ease,filter 0.3s ease;width: auto}@media (max-width:460px){#pasos-titulo{max-height: 130px;height: 130px}}:root{--primary: #006d43;--primary-hover: #005a38;--primary-dark: #003d28;--primary-container: #4a9e70;--primary-light: #61b988;--primary-light-2: #68c08e;--primary-soft: #c1eec3;--on-primary: #ffffff;--indigo: #4b51c9;--indigo-container: #a2a7ff;--on-indigo: #ffffff;--bg: #F8FAFC;--surface: #ffffff;--surface-dim: #d6dcd2;--surface-low: #eff5eb;--surface-container: #e9f0e6;--surface-high: #e4eae0;--surface-highest: #dee4da;--on-surface: #171d17;--on-surface-var: #3e4a3e;--outline: #6e7a6d;--outline-var: #bdcabb;--success: #22C55E;--success-bg: #22C55E15;--success-text: #16A34A;--warning: #EAB308;--warning-bg: #EAB30815;--warning-text: #CA8A04;--error: #EF4444;--error-bg: #EF444415;--error-text: #DC2626;--info: #0EA5E9;--info-bg: #0EA5E915;--urgent: #1d4ed8;--urgent-bg: #1d4ed81A;--urgent-text: #1e40af;--border-light: #E2E8F0;--text-muted: #475569;--text-faint: #94a3b8;--shadow-sm: 0 1px 3px rgba(0,109,67,.04);--shadow: 0 2px 6px rgba(0,109,67,.06);--shadow-md: 0 4px 16px rgba(0,109,67,.09);--shadow-lg: 0 8px 32px rgba(0,109,67,.12);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-display: "Plus Jakarta Sans",system-ui,sans-serif;--font-body: "Inter",system-ui,sans-serif;--font-mono: "Space Grotesk",ui-monospace,monospace;--display-size: 40px;--display-weight: 700;--display-lh: 1.15;--h1-size: 32px;--h1-weight: 700;--h1-lh: 1.20;--h2-size: 24px;--h2-weight: 600;--h2-lh: 1.25;--h3-size: 20px;--h3-weight: 600;--h3-lh: 1.30;--h4-size: 16px;--h4-weight: 500;--h4-lh: 1.35;--body-lg-size: 18px;--body-lg-weight: 400;--body-lg-lh: 1.60;--body-size: 16px;--body-weight: 400;--body-lh: 1.60;--body-sm-size: 14px;--body-sm-weight: 400;--body-sm-lh: 1.50;--caption-size: 12px;--caption-weight: 500;--caption-lh: 1.40;--code-size: 14px;--code-weight: 400;--code-lh: 1.60;--t-fast: 100ms ease-out;--t: 150ms ease-out;--t-slow: 250ms ease-out}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}body{font-family: var(--font-body);font-size: 16px;line-height: 1.6;color: var(--on-surface);background: var(--bg)}a{color: var(--indigo);text-decoration: none}.ds-wrap{display: flex;min-height: 100vh}.ds-nav{width: 220px;min-width: 220px;position: sticky;top: 0;height: 100vh;overflow-y: auto;background: var(--surface);border-right: 1px solid var(--border-light);padding: 24px 0}.ds-nav-logo{padding: 0 20px 24px;font-family: var(--font-display);font-size: 14px;font-weight: 700;color: var(--primary-dark);display: flex;align-items: center;gap: 8px;border-bottom: 1px solid var(--border-light);margin-bottom: 16px}.ds-nav-logo svg{width: 24px;height: 24px}.ds-nav a{display: block;padding: 7px 20px;font-size: 13px;font-weight: 500;color: var(--text-muted);border-left: 2px solid transparent;transition: all .15s}.ds-nav a:hover{color: var(--primary-dark);background: var(--surface-low);border-left-color: var(--primary)}.ds-nav .nav-group{padding: 12px 20px 4px;font-size: 11px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--outline)}.ds-main{flex: 1;padding: 48px 56px;max-width: 960px}.section{margin-bottom: 72px;scroll-margin-top: 32px}.section-title{font-family: var(--font-display);font-size: 24px;font-weight: 600;color: var(--on-surface);border-bottom: 1px solid var(--border-light);padding-bottom: 12px;margin-bottom: 28px}.sub-title{font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--on-surface-var);margin: 28px 0 12px}.label{font-size: 11px;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--outline);margin-bottom: 6px}.desc{font-size: 13px;color: var(--text-muted);margin-top: 4px}.hero{background: linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius: var(--radius-lg);padding: 48px;margin-bottom: 64px;color: #fff;position: relative;overflow: hidden}.hero::after{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 80% 20%,rgba(0,109,67,.35) 0%,transparent 60%);pointer-events: none}.hero-tag{display: inline-block;font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: #fff;background: rgba(255,255,255,.15);border: 1px solid rgba(255,255,255,.3);padding: 4px 12px;border-radius: var(--radius-full);margin-bottom: 16px}.hero h1{font-family: var(--font-display);font-size: 40px;font-weight: 700;line-height: 1.15;margin-bottom: 12px}.hero p{font-size: 16px;opacity: .75;max-width: 520px}.color-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: 12px}.color-swatch{border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border-light);background: var(--surface);box-shadow: var(--shadow-sm)}.color-chip{height: 72px}.color-info{padding: 8px 10px}.color-name{font-size: 12px;font-weight: 600;color: var(--on-surface)}.color-hex{font-family: var(--font-mono);font-size: 11px;color: var(--text-muted)}.surface-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(120px,1fr));gap: 8px;margin-bottom: 16px}.surf-chip{height: 48px;border-radius: var(--radius-sm);border: 1px solid var(--border-light);display: flex;align-items: flex-end;padding: 4px 8px}.surf-chip span{font-size: 10px;font-weight: 500;color: var(--on-surface-var)}.typo-row{padding: 16px 0;border-bottom: 1px solid var(--border-light);display: flex;align-items: baseline;gap: 24px}.typo-row:last-child{border-bottom: none}.typo-meta{min-width: 180px;flex-shrink: 0}.typo-meta strong{font-size: 12px;font-weight: 600;color: var(--on-surface);display: block}.typo-meta span{font-size: 11px;color: var(--text-muted)}.spacing-row{display: flex;align-items: center;gap: 16px;padding: 8px 0}.spacing-bar{background: var(--primary);border-radius: 2px;height: 8px;flex-shrink: 0}.spacing-label{font-family: var(--font-mono);font-size: 12px;color: var(--on-surface);min-width: 40px}.spacing-px{font-size: 12px;color: var(--text-muted)}.spacing-use{font-size: 12px;color: var(--text-faint)}.radius-grid{display: flex;gap: 16px;flex-wrap: wrap}.radius-item{display: flex;flex-direction: column;align-items: center;gap: 8px}.radius-box{width: 80px;height: 80px;background: var(--surface-container);border: 1.5px solid var(--primary)}.radius-tag{font-family: var(--font-mono);font-size: 11px;color: var(--text-muted)}.elev-row{display: flex;gap: 20px;flex-wrap: wrap}.elev-card{width: 120px;height: 80px;background: var(--surface);border-radius: var(--radius);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px}.elev-name{font-size: 11px;font-weight: 600;color: var(--on-surface)}.elev-desc{font-size: 10px;color: var(--text-muted);text-align: center;padding: 0 8px}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-bottom: 16px}.btn{display: inline-flex;align-items: center;justify-content: center;border: none;cursor: pointer;font-family: var(--font-body);font-weight: 500;border-radius: var(--radius);transition: all .15s;white-space: nowrap}.btn:disabled{opacity: .4;cursor: not-allowed}.btn-sm{padding: 6px 14px;font-size: 14px;height: 32px}.btn-md{padding: 10px 22px;font-size: 14px;height: 42px}.btn-lg{padding: 12px 28px;font-size: 16px;height: 48px}.btn-primary{background: var(--primary) !important;color: #fff !important}.btn-primary:hover:not(:disabled){background: var(--primary-hover) !important}.btn-secondary{background: transparent;color: var(--primary);border: 1px solid var(--primary)}.btn-secondary:hover:not(:disabled){background: rgba(0,109,67,.04)}.btn-ghost{background: transparent;color: var(--text-muted)}.btn-ghost:hover:not(:disabled){background: #F1F5F9}.btn-destructive{background: var(--error);color: #fff}.btn-destructive:hover:not(:disabled){background: #DC2626}.card{border-radius: var(--radius);background: var(--surface);width: 220px;overflow: hidden}.card-row{display: flex;gap: 20px;flex-wrap: wrap}.card-default{border: 1px solid var(--border-light)}.card-elevated{box-shadow: var(--shadow-md)}.card-header{height: 48px;display: flex;align-items: center;padding: 0 16px;font-size: 12px;font-weight: 600;color: #fff;letter-spacing: .04em}.card-body{padding: 16px}.card-body p{font-size: 13px;color: var(--text-muted);margin-top: 4px}.card-body strong{font-size: 14px;font-weight: 600;color: var(--on-surface)}.card-border-primary{border: 1px solid var(--primary) !important;background: rgba(0,109,67,.12) !important}.card-border-indigo{border: 1px solid var(--indigo) !important;background: rgba(75,81,201,.10) !important}.card-border-success{border: 1px solid var(--success) !important;background: rgba(34,197,94,.10) !important}.card-border-warning{border: 1px solid var(--warning) !important;background: rgba(234,179,8,.10) !important}.card-border-error{border: 1px solid var(--error) !important;background: rgba(239,68,68,.10) !important}.card-border-info{border: 1px solid var(--info) !important;background: rgba(14,165,233,.10) !important}.card-border-urgent{border: 1px solid #1d4ed8 !important;background: rgba(29,78,216,.10) !important}.card-tint-primary{background: rgba(0,109,67,.12) !important}.card-tint-indigo{background: rgba(75,81,201,.10) !important}.card-tint-success{background: rgba(34,197,94,.10) !important}.card-tint-warning{background: rgba(234,179,8,.10) !important}.card-tint-error{background: rgba(239,68,68,.10) !important}.card-tint-info{background: rgba(14,165,233,.10) !important}.card-tint-urgent{background: rgba(29,78,216,.10) !important}.card-accent{border: 1px solid var(--border-light)}.card-accent-top{border-top: 3px solid}.card-accent-right{border-right: 3px solid}.card-accent-bottom{border-bottom: 3px solid}.card-accent-left{border-left: 3px solid}.input-stack{display: flex;flex-direction: column;gap: 16px;max-width: 360px}.input-group{display: flex;flex-direction: column}.input-label{font-size: 14px;font-weight: 500;color: var(--on-surface);margin-bottom: 6px}.input-field{height: 42px;padding: 10px 14px;border-radius: var(--radius);font-family: var(--font-body);font-size: 14px;font-weight: 500;color: var(--on-surface);background: var(--surface);outline: none;transition: border .15s,box-shadow .15s}.input-default{border: 1px solid var(--border-light)}.input-default:hover{border-color: var(--primary)}.input-focus{border: 2px solid var(--primary);box-shadow: 0 0 0 3px rgba(0,109,67,.09)}.input-error{border: 2px solid var(--error);box-shadow: 0 0 0 3px rgba(239,68,68,.09)}.input-disabled{border: 1px solid var(--border-light);background: #F1F5F9;cursor: not-allowed}.input-helper{font-size: 12px;color: var(--text-muted);margin-top: 4px}.input-error-msg{font-size: 12px;color: var(--error-text);margin-top: 4px}.chip-row{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 12px}.chip{display: inline-flex;align-items: center;padding: 4px 12px;border-radius: var(--radius-sm);font-size: 12px;font-weight: 500;letter-spacing: .05em;text-transform: uppercase}.chip-filter{background: #F8FAFC;color: var(--primary);border: 1px solid var(--border-light)}.chip-filter-active{background: var(--indigo);color: #fff}.chip-success{background: var(--success-bg);color: var(--success-text)}.chip-warning{background: var(--warning-bg);color: var(--warning-text)}.chip-error{background: var(--error-bg);color: var(--error-text)}.chip-urgent{background: rgba(29,78,216,.10);color: #1e40af}.list-demo{border: 1px solid var(--border-light);border-radius: var(--radius);overflow: hidden;max-width: 400px}.list-item{display: flex;align-items: center;gap: 12px;padding: 8px 16px;min-height: 48px;border-bottom: 1px solid #F1F5F9;cursor: pointer;transition: background .1s}.list-item:last-child{border-bottom: none}.list-item:hover{background: #F8FAFC}.list-item.active{background: rgba(0,109,67,.04)}.list-avatar{width: 32px;height: 32px;border-radius: var(--radius-full);flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 600;color: #fff}.list-label{font-size: 16px;color: var(--on-surface)}.list-desc{font-size: 14px;color: var(--text-muted)}.check-row{display: flex;flex-direction: column;gap: 12px}.check-item{display: flex;align-items: center;gap: 8px;cursor: pointer}.check-box{width: 18px;height: 18px;border-radius: var(--radius-sm);flex-shrink: 0;display: flex;align-items: center;justify-content: center}.check-unchecked{border: 1.5px solid #CBD5E1;background: #fff}.check-checked{background: var(--primary)}.check-indet{background: var(--primary)}.check-disabled{border: 1.5px solid #CBD5E1;background: #fff;opacity: .4;cursor: not-allowed}.check-label{font-size: 14px;color: var(--on-surface)}.check-label.disabled{opacity: .4}.check-svg{width: 10px;height: 10px;stroke: #fff;fill: none;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round}.check-dash{width: 10px;height: 2px;background: #fff;border-radius: 1px}.radio-box{width: 18px;height: 18px;border-radius: var(--radius-full);flex-shrink: 0;display: flex;align-items: center;justify-content: center}.radio-unchecked{border: 1.5px solid #CBD5E1;background: #fff}.radio-selected{border: 2px solid var(--primary);background: #fff}.radio-dot{width: 8px;height: 8px;border-radius: var(--radius-full);background: var(--primary)}.radio-disabled{border: 1.5px solid #CBD5E1;background: #fff;opacity: .4;cursor: not-allowed}.tooltip-demo{display: flex;gap: 24px;align-items: flex-end;flex-wrap: wrap}.tooltip-wrap{position: relative;display: inline-flex;flex-direction: column;align-items: center;gap: 8px}.tooltip-box{background: #1B1B1D;color: #F8FAFC;font-size: 12px;line-height: 1.5;font-family: var(--font-body);padding: 6px 12px;border-radius: var(--radius);max-width: 240px;position: relative;text-align: center}.tooltip-box::after{content: '';position: absolute;bottom: -5px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 6px solid #1B1B1D}.ds-table-wrap{overflow-x: auto;border-radius: var(--radius);border: 1px solid var(--border-light)}.ds-table{width: 100%;border-collapse: collapse;font-family: var(--font-body);font-size: 14px}.ds-table thead th{background: var(--surface-container);font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--on-surface-var);padding: 12px 16px;text-align: left;border-bottom: 1px solid var(--border-light);border-right: 1px solid var(--border-light);white-space: nowrap}.ds-table thead th:last-child{border-right: none}.ds-table thead th:first-child{border-radius: var(--radius) 0 0 0}.ds-table thead th:last-child{border-radius: 0 var(--radius) 0 0}.ds-table tbody tr{border-bottom: 1px solid #F1F5F9;transition: background .1s}.ds-table tbody tr:last-child{border-bottom: none}.ds-table tbody tr:hover{background: var(--surface-low)}.ds-table tbody tr.row-selected{background: rgba(0,109,67,.06)}.ds-table tbody td{padding: 12px 16px;color: var(--on-surface);vertical-align: middle;border-right: 1px solid #F1F5F9}.ds-table tbody td:last-child{border-right: none}.ds-table tbody td.td-muted{color: var(--text-muted);font-size: 13px}.ds-table tbody td.td-mono{font-family: var(--font-mono);font-size: 13px}.ds-table tfoot td{padding: 10px 16px;background: var(--surface-container);font-size: 12px;color: var(--text-muted);border-top: 1px solid var(--border-light)}.ds-table .col-sort{display: inline-flex;align-items: center;gap: 4px;cursor: pointer;user-select: none}.ds-table .col-sort svg{width: 12px;height: 12px;opacity: .5}.rules-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.rules-col{display: flex;flex-direction: column;gap: 10px}.rules-header{font-size: 13px;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;margin-bottom: 4px}.rule-item{display: flex;gap: 10px;align-items: flex-start;padding: 12px;border-radius: var(--radius);font-size: 13px;line-height: 1.5}.rule-do{background: var(--success-bg);color: var(--success-text)}.rule-dont{background: var(--error-bg);color: var(--error-text)}.rule-icon{font-size: 14px;flex-shrink: 0;margin-top: 1px}@media (max-width: 768px){.ds-nav{display: none}.ds-main{padding: 32px 24px}.rules-grid{grid-template-columns: 1fr}}.eq-display,.eq-h1,.eq-h2,.eq-h3,.eq-h4{font-family: var(--font-display);color: var(--on-surface)}.eq-display{font-size: var(--display-size);font-weight: var(--display-weight);line-height: var(--display-lh);letter-spacing: -0.01em}.eq-h1{font-size: var(--h1-size);font-weight: var(--h1-weight);line-height: var(--h1-lh);letter-spacing: -0.01em}.eq-h2{font-size: var(--h2-size);font-weight: var(--h2-weight);line-height: var(--h2-lh)}.eq-h3{font-size: var(--h3-size);font-weight: var(--h3-weight);line-height: var(--h3-lh)}.eq-h4{font-size: var(--h4-size);font-weight: var(--h4-weight);line-height: var(--h4-lh)}.eq-body-lg{font-family: var(--font-body);font-size: var(--body-lg-size);font-weight: var(--body-lg-weight);line-height: var(--body-lg-lh);color: var(--on-surface-var)}.eq-body{font-family: var(--font-body);font-size: var(--body-size);font-weight: var(--body-weight);line-height: var(--body-lh);color: var(--on-surface-var)}.eq-body-sm{font-family: var(--font-body);font-size: var(--body-sm-size);font-weight: var(--body-sm-weight);line-height: var(--body-sm-lh);color: var(--text-muted)}.eq-caption{font-family: var(--font-body);font-size: var(--caption-size);font-weight: var(--caption-weight);line-height: var(--caption-lh);color: var(--text-muted);letter-spacing: 0.04em;text-transform: uppercase}.eq-code{font-family: var(--font-mono);font-size: var(--code-size);font-weight: var(--code-weight);line-height: var(--code-lh);font-variant-numeric: tabular-nums}.eq-prose h1{font-family: var(--font-display);font-size: var(--h1-size);font-weight: var(--h1-weight);line-height: var(--h1-lh);color: var(--on-surface)}.eq-prose h2{font-family: var(--font-display);font-size: var(--h2-size);font-weight: var(--h2-weight);line-height: var(--h2-lh);color: var(--on-surface)}.eq-prose h3{font-family: var(--font-display);font-size: var(--h3-size);font-weight: var(--h3-weight);line-height: var(--h3-lh);color: var(--on-surface)}.eq-prose h4{font-family: var(--font-display);font-size: var(--h4-size);font-weight: var(--h4-weight);line-height: var(--h4-lh);color: var(--on-surface)}.eq-prose p{font-family: var(--font-body);font-size: var(--body-size);line-height: var(--body-lh);color: var(--on-surface-var)}.eq-prose code{font-family: var(--font-mono);font-size: var(--code-size);background: var(--surface-container);padding: 2px 6px;border-radius: var(--radius-sm);color: var(--primary-dark)}.eq-prose a{color: var(--indigo);text-decoration: none}.eq-prose a:hover{text-decoration: underline;text-underline-offset: 2px}.container{max-width: 1200px;margin: 0 auto;padding: 0 var(--space-lg)}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 50;background: var(--primary-dark);border-bottom: 1px solid rgba(255,255,255,.08);transition: background var(--t-slow),box-shadow var(--t-slow)}.site-header.scrolled{background: rgba(0,61,40,.72);-webkit-backdrop-filter: blur(14px) saturate(1.4);backdrop-filter: blur(14px) saturate(1.4);box-shadow: 0 4px 24px rgba(0,61,40,.18)}@supports not (backdrop-filter: blur(1px)){.site-header.scrolled{background: rgba(0,61,40,.95)}}.site-header::after{content: '';display: block;height: 3px;background: linear-gradient(90deg,rgba(193,238,195,0) 0%,rgba(193,238,195,.35) 20%,var(--primary-soft) 50%,rgba(193,238,195,.35) 80%,rgba(193,238,195,0) 100%)}.site-header .container{display: flex;align-items: center;justify-content: space-between;height: 68px}.site-header.is-static{position: relative}.brand{display: flex;align-items: center;gap: var(--space-sm);color: #fff}.brand svg{width: 28px;height: 28px;flex-shrink: 0}.brand img{width: 48px;height: 48px;flex-shrink: 0;border-radius: 50%}.brand-name{font-family: var(--font-display);font-size: 20px;font-weight: 700;letter-spacing: -0.01em;color: #fff}.brand-name .brand-accent{color: var(--primary-soft)}.main-nav{display: flex;align-items: center;gap: var(--space-xl)}.main-nav a{font-family: var(--font-body);font-size: 14px;font-weight: 500;color: rgba(255,255,255,.75);transition: color var(--t)}.main-nav a:hover{color: #fff}.main-nav a.active{color: #fff;font-weight: 600}.header-actions{display: flex;align-items: center;gap: var(--space-md)}.link-login{font-size: 14px;font-weight: 600;color: rgba(255,255,255,.85);transition: color var(--t)}.link-login:hover{color: #fff}.btn-glass{background: rgba(255,255,255,.14);-webkit-backdrop-filter: blur(10px) saturate(1.4);backdrop-filter: blur(10px) saturate(1.4);border: 1px solid rgba(255,255,255,.35);color: #fff;border-radius: var(--radius);font-weight: 600;box-shadow: inset 0 1px 0 rgba(255,255,255,.2)}.btn-glass:hover:not(:disabled){background: rgba(255,255,255,.26);border-color: rgba(255,255,255,.6)}@supports not (backdrop-filter: blur(1px)){.btn-glass{background: rgba(255,255,255,.22)}}.nav-toggle{display: none;background: none;border: none;cursor: pointer;padding: var(--space-sm);color: #fff}.nav-toggle svg{width: 24px;height: 24px}.page-hero{background: linear-gradient(160deg,var(--primary-dark) 0%,#06573a 55%,var(--primary) 100%);color: #fff;min-height: 250px;display: grid;align-content: center;text-align: center;margin-bottom: var(--space-2xl)}.page-hero h1{font-family: var(--font-display);font-size: clamp(30px,4vw,44px);font-weight: 700;line-height: 1.15;letter-spacing: -0.02em;margin-bottom: var(--space-md)}.page-hero h1 .accent{color: var(--primary-soft)}.page-hero p{font-size: var(--body-lg-size);line-height: 1.6;color: rgba(255,255,255,.82);max-width: 620px;margin: 0 auto}.eq-cf{position: relative;width: 100%;height: 300px;perspective: 1200px}.eq-cf-track{position: absolute;inset: 0;transform-style: preserve-3d}.eq-cf-card{position: absolute;top: 50%;left: 50%;width: 210px;height: 240px;margin: -120px 0 0 -105px;background: rgba(255,255,255,.14);-webkit-backdrop-filter: blur(18px) saturate(180%);backdrop-filter: blur(18px) saturate(180%);border: 1px solid rgba(255,255,255,.32);border-radius: var(--radius-xl);box-shadow: 0 18px 40px rgba(0,30,20,.32),inset 0 1px 0 rgba(255,255,255,.30);padding: var(--space-lg);display: flex;flex-direction: column;transition: transform .7s cubic-bezier(.32,.72,0,1),opacity .7s ease;backface-visibility: hidden;will-change: transform,opacity}.eq-cf-card[data-pos="center"]{transform: translateX(0) translateZ(70px) rotateY(0deg) scale(1);opacity: 1;z-index: 4}.eq-cf-card[data-pos="left"]{transform: translateX(-128px) translateZ(0) rotateY(36deg) scale(.84);opacity: .55;z-index: 3}.eq-cf-card[data-pos="right"]{transform: translateX(128px) translateZ(0) rotateY(-36deg) scale(.84);opacity: .55;z-index: 3}.eq-cf-card[data-pos="far-left"]{transform: translateX(-190px) translateZ(-120px) rotateY(44deg) scale(.68);opacity: 0;z-index: 1}.eq-cf-card[data-pos="far-right"]{transform: translateX(190px) translateZ(-120px) rotateY(-44deg) scale(.68);opacity: 0;z-index: 1}.eq-cf-card[data-pos="hidden"]{transform: translateX(0) translateZ(-200px) scale(.6);opacity: 0;z-index: 0}.eq-cf-card[data-pos="far-left"],.eq-cf-card[data-pos="far-right"],.eq-cf-card[data-pos="hidden"]{-webkit-backdrop-filter: none;backdrop-filter: none;pointer-events: none}a.eq-cf-card{text-decoration: none;cursor: pointer}a.eq-cf-card[data-pos="center"]:hover{background: rgba(255,255,255,.22);border-color: rgba(255,255,255,.5)}a.eq-cf-card:focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 3px}.eq-cf-ico{width: 44px;height: 44px;border-radius: var(--radius-lg);background: rgba(255,255,255,.16);border: 1px solid rgba(255,255,255,.22);color: var(--primary-soft);display: flex;align-items: center;justify-content: center;margin-bottom: var(--space-md);flex-shrink: 0}.eq-cf-ico svg{width: 24px;height: 24px}.eq-cf-card h4{font-family: var(--font-display);font-size: 15px;font-weight: 700;color: #fff;margin-bottom: 6px;line-height: 1.25}.eq-cf-card p{font-size: 12.5px;line-height: 1.5;color: #fff}.eq-cf-tag{margin-top: auto;font-size: 10px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: #f4fdf5}.eq-cf-card.is-lead{justify-content: center;border-top: 3px solid rgba(193,238,195,.65);padding: var(--space-lg) var(--space-md)}.eq-cf-card.is-lead .eq-cf-tag{margin: 0 0 10px;font-size: 10.5px}.eq-cf-card.is-lead p{font-size: 12px;line-height: 1.5;color: #fff}.eq-cf-nav{position: absolute;top: 50%;margin-top: -18px;z-index: 6;width: 36px;height: 36px;border-radius: var(--radius-full);padding: 0;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.35);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: #fff;cursor: pointer;box-shadow: inset 0 1px 0 rgba(255,255,255,.2);transition: background var(--t),border-color var(--t)}.eq-cf-nav:hover{background: rgba(255,255,255,.28);border-color: rgba(255,255,255,.6)}.eq-cf-nav:focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 2px}.eq-cf-nav.prev{left: 0}.eq-cf-nav.next{right: 0}.eq-cf-nav svg{width: 18px;height: 18px}.eq-cf-dots{position: absolute;bottom: -2px;left: 0;right: 0;display: flex;justify-content: center;gap: 6px;z-index: 5}.eq-cf-dots i{display: block;width: 6px;height: 6px;border-radius: var(--radius-full);background: rgba(255,255,255,.35);transition: width .3s ease,background .3s ease}.eq-cf-dots i.active{width: 20px;background: rgba(255,255,255,.95)}@media (max-width: 768px){.main-nav,.link-login{display: none}.nav-toggle{display: inline-flex}.brand-name{display: none}.site-header.nav-open .main-nav{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-md);position: absolute;top: 71px;left: 0;right: 0;background: var(--primary-dark);padding: var(--space-lg);border-bottom: 1px solid rgba(255,255,255,.1)}.page-hero{min-height: 240px}.eq-cf{height: 280px}.eq-cf-card[data-pos="left"]{transform: translateX(-96px) translateZ(0) rotateY(36deg) scale(.8)}.eq-cf-card[data-pos="right"]{transform: translateX(96px) translateZ(0) rotateY(-36deg) scale(.8)}}@media (prefers-reduced-motion: reduce){.eq-cf-card{transition: none}}.site-footer{background: var(--surface-low);border-top: 1px solid var(--border-light)}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: var(--space-2xl);padding: var(--space-2xl) 0}.footer-brand{display: flex;align-items: center;gap: var(--space-sm);margin-bottom: var(--space-md)}.footer-brand svg{width: 26px;height: 26px;color: var(--primary)}.footer-brand span{font-family: var(--font-display);font-size: 18px;font-weight: 700;color: var(--primary-dark)}.footer-grid p{font-size: var(--body-sm-size);color: var(--text-muted);max-width: 340px}.footer-col h5{font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--primary);margin-bottom: var(--space-md)}.footer-col ul{list-style: none;display: flex;flex-direction: column;gap: var(--space-sm)}.footer-col a{font-size: var(--body-sm-size);color: var(--text-muted);transition: color var(--t)}.footer-col a:hover{color: var(--primary)}.footer-bottom{border-top: 1px solid var(--border-light);padding: var(--space-lg) 0;display: flex;justify-content: space-between;align-items: center;gap: var(--space-md);flex-wrap: wrap}.footer-bottom p{font-size: var(--caption-size);color: var(--text-faint)}.footer-legal{display: flex;align-items: center;gap: var(--space-md);flex-wrap: wrap}.footer-legal a{font-size: var(--caption-size);color: var(--text-muted);transition: color var(--t)}.footer-legal a:hover{color: var(--primary)}@media (max-width: 992px){.footer-grid{grid-template-columns: 1fr;gap: var(--space-xl)}}.eq-modal-overlay{position: fixed;inset: 0;z-index: 1100;background: rgba(0,30,20,.55);display: flex;align-items: center;justify-content: center;padding: var(--space-lg);opacity: 0;pointer-events: none;transition: opacity var(--t-slow)}.eq-modal-overlay.open{opacity: 1;pointer-events: auto}.eq-modal{background: var(--surface);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);width: 100%;max-width: 640px;max-height: min(85vh,720px);display: flex;flex-direction: column;transform: translateY(16px) scale(.98);transition: transform var(--t-slow)}.eq-modal-overlay.open .eq-modal{transform: translateY(0) scale(1)}.eq-modal-header{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-md);padding: var(--space-lg) var(--space-lg) var(--space-md);border-bottom: 1px solid var(--border-light)}.eq-modal-header h3{font-family: var(--font-display);font-size: var(--h3-size);font-weight: 600;color: var(--on-surface);line-height: 1.3}.eq-modal-header h3 p,.eq-modal-header h3 span,.eq-modal-header h3 div{margin: 0;display: inline;color: inherit !important;background: transparent !important;font-size: inherit !important;font-family: inherit !important}.eq-modal-close{cursor: pointer;flex-shrink: 0;width: 36px;height: 36px;border-radius: var(--radius-full);display: flex;align-items: center;justify-content: center;background: transparent;border: none;color: var(--text-muted);transition: background var(--t),color var(--t)}.eq-modal-close:hover{background: var(--surface-container);color: var(--on-surface)}.eq-modal-close:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px}.eq-modal-close svg{width: 20px;height: 20px}.eq-modal-body{padding: var(--space-lg);overflow-y: auto}.eq-modal-body p{font-size: var(--body-size);line-height: 1.65;color: var(--on-surface-var);margin: 0 0 var(--space-md)}.eq-modal-body p:last-child{margin-bottom: 0}.eq-modal-body strong{color: var(--primary-dark)}.eq-modal-body ul,.eq-modal-body ol{padding-left: var(--space-lg);margin-bottom: var(--space-md)}.eq-modal-body img{max-width: 100%;height: auto;border-radius: var(--radius-md)}.eq-modal-footer{display: flex;justify-content: flex-end;gap: var(--space-md);padding: var(--space-md) var(--space-lg);border-top: 1px solid var(--border-light)}@media (max-width: 768px){.eq-modal-overlay{padding: var(--space-md)}}@media (prefers-reduced-motion: reduce){.eq-modal-overlay,.eq-modal{transition: none}}.d-none{display: none !important}.d-flex{display: flex !important}.cursor-pointer{cursor: pointer}.card{width: auto;overflow: visible}.card-header{height: auto;padding: .75rem 1.25rem;font-size: inherit;font-weight: inherit;letter-spacing: normal;color: inherit}.btn-secondary:hover{color: var(--primary)}.btn-white:hover{color: var(--primary-dark)}.btn-glass:hover{color: #fff}:root{--nav-h: 71px}.eq-main{padding-top: var(--nav-h);min-height: 50vh}.eq-main > .page-hero:first-child{margin-top: calc(var(--nav-h) * -1)}.main-nav .nav-solo-movil{display: none}@media (max-width: 768px){.site-header.nav-open .main-nav .nav-solo-movil{display: block}}.eq-cookie{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1050;background: var(--surface);border-top: 1px solid var(--border-light);box-shadow: 0 -4px 24px rgba(0,61,40,.10)}.eq-cookie .container{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--space-lg);padding-top: var(--space-md);padding-bottom: var(--space-md)}.eq-cookie p{font-size: var(--body-sm-size);color: var(--text-muted);margin: 0}.eq-cookie a{color: var(--primary);font-weight: 600}.eq-cookie a:hover{text-decoration: underline;text-underline-offset: 2px}.eq-cookie button{flex-shrink: 0}@media (max-width: 768px){.eq-cookie .container{flex-direction: column;align-items: stretch;gap: var(--space-md)}}.site-footer{color: var(--on-surface);padding: 0;text-align: left}.site-footer p{margin: 0}.btn-white{background: #fff;color: var(--primary-dark);border-radius: var(--radius);font-weight: 600}.btn-white:hover:not(:disabled){background: var(--primary-soft)}.hero-landing{position: relative;overflow: hidden;margin-top: calc(var(--nav-h,71px) * -1);padding: calc(var(--nav-h,71px) + var(--space-3xl)) 0 var(--space-3xl);background: linear-gradient(160deg,var(--primary-dark) 0%,#06573a 55%,var(--primary) 100%);color: #fff}@supports (overflow: clip){.hero-landing{overflow: visible;overflow-x: clip}}.hero-landing::after{content: '';position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse at 85% 15%,rgba(193,238,195,.12) 0%,transparent 55%)}.hero-scroll{position: absolute;left: 50%;bottom: var(--space-md);z-index: 3;transform: translateX(-50%);display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;padding: 0;background: none;border: none;cursor: pointer;color: #fff}.hero-scroll svg{width: 30px;height: 30px;transform-origin: 50% 100%;animation: heroSquash 2.1s cubic-bezier(.5,0,.5,1) infinite}.hero-landing.is-fuera .hero-scroll svg,.hero-landing.is-fuera .db-title-morph-word,.hero-landing.is-fuera .db-caso-cta::before,.hero-landing.is-fuera #db-adjust::before{animation-play-state: paused}@keyframes heroSquash{0%,40%{transform: translateY(0) scale(1,1)}58%{transform: translateY(10px) scale(1,1)}68%{transform: translateY(10px) scale(1.3,.68)}80%{transform: translateY(0) scale(.9,1.12)}90%,100%{transform: translateY(0) scale(1,1)}}.hero-scroll:hover svg{animation-duration: 1.2s}.hero-scroll:focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 4px;border-radius: var(--radius-full)}.hero-scroll.is-pressed svg{animation: heroSquashPress .4s cubic-bezier(.5,0,.5,1)}@keyframes heroSquashPress{0%{transform: translateY(0) scale(1,1)}45%{transform: translateY(13px) scale(1.45,.55)}100%{transform: translateY(0) scale(1,1)}}.hero-top{position: fixed;top: calc(71px + var(--space-md));right: var(--space-lg);z-index: 40;display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;padding: 0;border: none;border-radius: var(--radius-full);background: var(--primary);color: #fff;box-shadow: 0 6px 20px rgba(0,61,40,.28);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(-10px);pointer-events: none;transition: opacity .28s ease,transform .28s cubic-bezier(.32,.72,0,1),visibility .28s,background var(--t-fast),box-shadow var(--t-fast)}.hero-top.is-on{opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto}.hero-top svg{width: 26px;height: 26px;transition: transform .28s cubic-bezier(.32,.72,0,1)}.hero-top:hover{background: var(--primary-dark);box-shadow: 0 10px 26px rgba(0,61,40,.36)}.hero-top:hover svg{transform: translateY(-3px)}.hero-top:active svg{transform: translateY(-6px)}.hero-top:focus-visible{outline: 2px solid var(--primary);outline-offset: 3px}@media (max-width: 560px){.hero-top{top: calc(71px + var(--space-sm));right: var(--space-md);width: 42px;height: 42px}.hero-top svg{width: 22px;height: 22px}}@media (prefers-reduced-motion: reduce){.hero-top{transform: none;transition: opacity .01ms,visibility .01ms}.hero-top.is-on{transform: none}.hero-top svg,.hero-top:hover svg,.hero-top:active svg{transform: none;transition: none}}[hidden]{display: none !important}.diet-builder{position: relative;z-index: 1;max-width: 1120px;margin: 0 auto;--db-apilado: 520px;--db-sangria: var(--space-xl)}.db-start{margin-left: var(--db-sangria)}.db-start{width: calc((100% - var(--db-sangria)) * .95)}.db-field,.db-cta{margin-left: 0;width: calc(var(--db-sangria) + (100% - var(--db-sangria)) * .95)}@media (max-width: 560px){.diet-builder .db-field,.diet-builder .db-start,.diet-builder .db-pitch,.diet-builder .db-cta{margin-left: 0}.db-field,.db-cta{width: 100%}}.db-cta{margin-top: var(--space-lg);display: flex;flex-direction: column;align-items: flex-start}.db-cta .btn-white{box-shadow: var(--shadow-md)}.db-cta-row{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: var(--space-sm);width: 100%;transition: grid-template-columns .5s cubic-bezier(.32,.72,0,1),column-gap .5s cubic-bezier(.32,.72,0,1)}.db-cta-row:has(.db-reset[hidden]){grid-template-columns: minmax(0,1fr) minmax(0,0fr);column-gap: 0}.db-cta-row .btn{height: auto;min-height: 48px;padding-left: var(--space-md);padding-right: var(--space-md);white-space: normal;text-align: center;line-height: 1.25}.db-cta-row .db-reset{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;margin: 0;padding: 12px var(--space-md);font-family: var(--font-body);font-size: 16px;font-weight: 600;line-height: 1.25;text-align: center;color: #fff;background: rgba(255,255,255,.08);border: 1px solid rgba(193,238,195,.5);border-radius: var(--radius);cursor: pointer;transition: background var(--t),border-color var(--t),color var(--t);white-space: nowrap;overflow: hidden;animation: dbResetIn .5s cubic-bezier(.32,.72,0,1)}@keyframes dbResetIn{from{opacity: 0}}@media (prefers-reduced-motion: reduce){.db-cta-row,.db-cta .db-cta-link{transition: none}.db-cta-row .db-reset{animation: none}}.db-cta-row .db-reset[hidden]{display: none}.db-cta-row .db-reset:hover{background: rgba(193,238,195,.18);border-color: var(--primary-soft);color: var(--primary-soft)}.db-cta-row .db-reset:focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 3px}.db-cta-row .db-reset svg{flex-shrink: 0;width: 16px;height: 16px;transition: transform .35s cubic-bezier(.32,.72,0,1)}.db-cta-row .db-reset:hover svg{transform: rotate(-180deg)}.db-cta .db-cta-link{display: inline-flex;align-items: center;justify-content: center;width: calc((100% - var(--space-sm)) * .6);text-align: center;gap: 8px;min-height: 48px;margin: 20px 0 0;padding: 12px var(--space-md);cursor: pointer;text-decoration: none;font-family: var(--font-body);font-size: 16px;font-weight: 600;line-height: 1.25;color: #fff;background: rgba(255,255,255,.08);border: 1px solid rgba(193,238,195,.5);border-radius: var(--radius);transition: background var(--t),border-color var(--t),color var(--t),width .5s cubic-bezier(.32,.72,0,1)}.db-cta .db-cta-link:hover,.db-cta .db-cta-link:focus-visible{text-decoration: none;background: rgba(193,238,195,.18);border-color: var(--primary-soft);color: var(--primary-soft)}.db-cta .db-cta-link:focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 3px}.db-cta .db-cta-link svg{flex-shrink: 0;width: 16px;height: 16px;transition: transform .35s cubic-bezier(.32,.72,0,1)}.db-cta .db-cta-link:hover svg{transform: translateY(-2px) scale(1.08)}.db-cta .db-cta-link .eq-tip-i{margin-left: 2px}@media (max-width: 560px){.db-cta .db-cta-link{width: 100%}}.diet-builder .db-opcion{position: relative}.diet-builder .db-opcion::before{content: '';position: absolute;top: 50%;left: calc(var(--db-sangria) / -2);width: 9px;height: 9px;border-radius: 50%;border: 2px solid var(--primary-soft);background: transparent;transform: translate(-50%,-50%);transition: background var(--t),transform .35s cubic-bezier(.32,.72,0,1),box-shadow var(--t);pointer-events: none}.diet-builder .db-start::before,.diet-builder .db-opcion:hover::before,.diet-builder .db-opcion:focus-visible::before{background: var(--primary-soft)}.diet-builder .db-opcion:hover::before,.diet-builder .db-opcion:focus-visible::before{transform: translate(-50%,-50%) scale(1.3);box-shadow: 0 0 0 4px rgba(193,238,195,.18)}.diet-builder.db-dormido .db-cta .db-cta-link{width: 100%}.diet-builder.db-dormido .db-opcion{animation: dbOpcionIn .7s cubic-bezier(.22,.8,.3,1) backwards}.diet-builder.db-dormido .db-start{animation-delay: .3s}.diet-builder.db-dormido #db-cases{animation-delay: .45s}.diet-builder.db-dormido #db-dev{animation-delay: .6s}@keyframes dbOpcionIn{from{opacity: 0;transform: translateX(-40px)}}.diet-builder .db-opcion.is-saliendo{pointer-events: none;animation: dbStartOut .38s cubic-bezier(.4,0,.6,1) forwards}.db-cta .db-cta-link[hidden],.diet-builder[data-modo="generar"] #db-cases,.diet-builder[data-modo="generar"] #db-dev,.diet-builder[data-modo="casos"] .db-start,.diet-builder[data-modo="casos"] #db-dev,.diet-builder[data-modo="casos"] #db-gen-back,.diet-builder[data-modo="dev"] .db-start,.diet-builder[data-modo="dev"] #db-cases,.diet-builder[data-modo="dev"] #db-gen-back{display: none}.diet-builder[data-modo="casos"] #db-cases::after{display: none}.diet-builder[data-modo="generar"] #db-gen-back,.diet-builder[data-modo="casos"] #db-cases,.diet-builder[data-modo="dev"] #db-dev{border-color: var(--primary-soft);background: rgba(193,238,195,.14)}.diet-builder.db-dormido .db-cta{transition: margin-left .5s cubic-bezier(.32,.72,0,1),width .5s cubic-bezier(.32,.72,0,1)}.diet-builder.db-dormido[data-modo="casos"] .db-cta,.diet-builder.db-dormido[data-modo="dev"] .db-cta{margin-left: 0;width: calc(var(--db-sangria) + (100% - var(--db-sangria)) * .95)}.diet-builder[data-modo="generar"] .db-opcion::before,.diet-builder[data-modo="casos"] .db-opcion::before,.diet-builder[data-modo="dev"] .db-opcion::before{display: none}@media (max-width: 560px){.diet-builder .db-opcion::before{display: none}}@media (prefers-reduced-motion: reduce){.diet-builder.db-dormido .db-opcion,.diet-builder .db-opcion.is-saliendo{animation: none}}.db-admin-panel{margin-top: 14px;padding: 14px;width: 100%;box-sizing: border-box;background: rgba(255,255,255,0.06);border: 1px solid rgba(193,238,195,.35);border-radius: var(--radius);display: flex;flex-direction: column;gap: 12px}.db-admin-panel[hidden]{display: none}.db-admin-group{display: flex;flex-direction: column;gap: 6px}.diet-builder .db-admin-label{margin: 0;font-family: var(--font-body);font-size: 12px;font-weight: 700;color: #fff !important;letter-spacing: 0.4px;text-transform: uppercase}.diet-builder .db-admin-select,.diet-builder .db-admin-search{width: 100%;min-height: 40px;padding: 8px 12px;font-family: var(--font-body);font-size: 14px;color: #fff !important;-webkit-text-fill-color: #fff;color-scheme: dark;background: rgba(255,255,255,0.08);border: 1px solid rgba(193,238,195,.5);border-radius: 8px;outline: none;transition: border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing: border-box}.diet-builder .db-admin-search::placeholder{color: rgba(255,255,255,0.65)}.diet-builder .db-admin-select:focus,.diet-builder .db-admin-search:focus{background: rgba(255,255,255,0.12);border-color: var(--primary-soft);box-shadow: 0 0 0 3px rgba(193,238,195,.25)}.diet-builder .db-admin-select option{background: var(--primary-dark);color: #fff !important}.db-combo{position: relative}.diet-builder .db-combo-input{padding-right: 36px;cursor: text}.db-combo-caret{position: absolute;top: 50%;right: 12px;width: 16px;height: 16px;color: #fff;transform: translateY(-50%);transition: transform .25s cubic-bezier(.32,.72,0,1);pointer-events: none}.db-combo-input[aria-expanded="true"] + .db-combo-caret{transform: translateY(-50%) rotate(180deg)}.db-combo-list{position: absolute;top: calc(100% + 6px);left: 0;right: 0;z-index: 60;max-height: 280px;margin: 0;padding: 6px;list-style: none;overflow-y: auto;overscroll-behavior: contain;background: var(--primary-dark);border: 1px solid rgba(193,238,195,.5);border-radius: 8px;box-shadow: 0 14px 32px rgba(0,0,0,.35)}.db-combo-list[hidden]{display: none}.db-combo-opt,.db-combo-vacio{padding: 8px 10px;font-family: var(--font-body);font-size: 14px;line-height: 1.3;color: #fff;border-radius: 6px}.db-combo-opt{cursor: pointer}.db-combo-opt:hover,.db-combo-opt.is-activo{background: rgba(193,238,195,.18)}.db-combo-opt[aria-selected="true"]{font-weight: 700}.db-combo-opt mark{padding: 0;color: var(--primary-soft);background: none;font-weight: 700}.db-combo-vacio{color: rgba(255,255,255,.7);font-style: italic}@media (prefers-reduced-motion: reduce){.db-combo-caret{transition: none}}.diet-builder .db-admin-msg{font-family: var(--font-body);font-size: 13px;color: var(--primary-soft);font-style: italic}.diet-builder.db-dormido .db-field,.diet-builder.db-dormido .db-cta-row{display: none}.diet-builder.db-dormido .db-cta{margin-top: 0;margin-left: var(--db-sangria);width: calc((100% - var(--db-sangria)) * .95)}@media (max-width: 560px){.diet-builder.db-dormido .db-cta{margin-left: 0;width: 100%}}.db-start{display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: auto;min-height: 52px;margin-top: 0;padding: 14px var(--space-lg);white-space: normal;text-align: center;line-height: 1.25;box-shadow: var(--shadow-md)}.db-start svg{flex-shrink: 0;width: 18px;height: 18px;transition: transform .45s cubic-bezier(.32,.72,0,1)}.db-start:hover svg{transform: translateX(4px)}.db-start:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.db-start.is-saliendo{pointer-events: none;animation: dbStartOut .38s cubic-bezier(.4,0,.6,1) forwards}.db-start-spin{display: none;flex-shrink: 0;width: 18px;height: 18px;border-radius: 50%;border: 2.4px solid currentColor;border-right-color: transparent;opacity: .85;animation: dbStartSpin .8s linear infinite}.db-start.is-cargando{cursor: progress}.db-start.is-cargando .db-start-spin{display: block}.db-start.is-cargando .db-start-arrow{display: none}.diet-builder.db-despertando .db-field{animation: dbDespierta .65s cubic-bezier(.22,.8,.3,1) backwards}.diet-builder.db-despertando .db-cta-row{animation: dbDespierta .65s cubic-bezier(.22,.8,.3,1) .15s backwards}@keyframes dbStartOut{to{opacity: 0;transform: translateY(-6px) scale(.97)}}@keyframes dbStartSpin{to{transform: rotate(360deg)}}@keyframes dbDespierta{from{opacity: 0;transform: translateY(14px);filter: blur(4px)}}@media (max-width: 560px){.db-start{width: 100%;justify-content: center;text-align: center}}@media (prefers-reduced-motion: reduce){.db-start,.db-start.is-saliendo,.diet-builder.db-despertando .db-field,.diet-builder.db-despertando .db-cta-row{animation: none}.db-start svg{transition: none}.db-start-spin{animation-duration: 2.4s}}.db-grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);gap: var(--space-2xl);align-items: start;min-height: 380px}.db-title{font-family: var(--font-display);font-size: clamp(24px,3.05vw,38px);font-weight: 700;line-height: 1.12;letter-spacing: -0.02em;color: #fff;margin-bottom: var(--space-lg)}.db-title .accent{color: var(--primary-soft)}.db-title-morph{display: grid;margin-top: .2em;padding-left: var(--db-sangria);font-size: .75em}.db-title-morph-sizer,.db-title-morph-word{grid-area: 1 / 1;text-wrap: balance}.db-title-morph-sizer{visibility: hidden}.db-title-morph-word{position: relative;color: var(--primary-soft);opacity: 0;filter: blur(14px);animation: db-title-morph-cycle calc(var(--n,10) * 4.5s) infinite ease-in-out;animation-delay: calc(var(--i,0) * 4.5s)}.db-title-morph-word::before{content: "";position: absolute;left: calc(-1 * var(--db-sangria));top: 0;width: var(--db-sangria);height: 1.12em;background-color: var(--primary-soft);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 0.85em 0.85em;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 0.85em 0.85em;pointer-events: none}.db-search-label{display: block;font-size: 18px !important;font-weight: 700;line-height: 1.4;text-wrap: pretty;color: #fff !important;margin-bottom: var(--space-md)}.db-search-label strong{display: inline-block;transition: opacity .2s ease,transform .2s ease}.db-search-label strong.is-cambiando{opacity: 0;transform: translateY(-6px)}.db-field{position: relative;--db-input-h: 48px}.db-search-icon{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;color: var(--outline);pointer-events: none}.db-input{display: block;width: 100%;height: var(--db-input-h);padding: 0 42px 0 16px;border: 1px solid transparent;border-radius: var(--radius);font-family: var(--font-body);font-size: 15px;color: var(--on-surface);background: #fff;outline: none;box-shadow: var(--shadow-md);transition: border-color var(--t),box-shadow var(--t)}.db-input::placeholder{color: var(--text-faint)}.db-field{--db-filter-w: clamp(124px,30%,190px)}.db-has-filter .db-input{padding-left: calc(var(--db-filter-w) + 12px)}.db-filter{position: absolute;top: 6px;left: 6px;bottom: 6px;width: var(--db-filter-w);border-right: 1px solid var(--border-light)}.db-filter-btn{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 2px;width: 100%;height: 100%;padding: 0 22px 0 12px;border: 0;border-radius: var(--radius-sm);background: transparent;text-align: left;cursor: pointer}.db-filter-btn:focus-visible{outline: 2px solid var(--primary);outline-offset: -2px}.db-filter-btn:disabled{cursor: not-allowed;opacity: .6}.db-filter-label{font-family: var(--font-body);font-size: 10px !important;font-weight: 600;line-height: 1;letter-spacing: .06em;text-transform: uppercase;color: var(--text-muted) !important}.db-filter-val{max-width: 100%;font-family: var(--font-body);font-size: 13px;font-weight: 600;line-height: 16px;color: var(--on-surface);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.db-filter-caret{position: absolute;right: 7px;top: 50%;transform: translateY(-50%);width: 14px;height: 14px;color: var(--outline);pointer-events: none;transition: transform var(--t)}.db-filter-btn[aria-expanded="true"] .db-filter-caret{transform: translateY(-50%) rotate(180deg)}.db-typelist{z-index: 21}.db-type-check{width: 15px;height: 15px;flex-shrink: 0;color: var(--primary);visibility: hidden}.db-suggest-item[aria-selected="true"] .db-type-check{visibility: visible}.db-suggest-item.is-off{opacity: .45;cursor: not-allowed}@media (max-width: 560px){.db-has-filter .db-input{padding-left: 16px}.db-filter{position: relative;inset: auto;width: auto;min-height: 44px;margin-bottom: var(--space-sm);border: 1px solid transparent;border-radius: var(--radius);background: #fff;box-shadow: var(--shadow-md)}.db-filter-btn{min-height: 44px;padding: 6px 29px 6px 13px}.db-filter-caret{right: 14px}.db-search-icon{top: auto;bottom: calc((var(--db-input-h) - 18px) / 2);transform: none}}.db-input:focus{border-color: var(--primary-soft);box-shadow: 0 0 0 3px rgba(193,238,195,.35)}.db-input:disabled{background: rgba(255,255,255,.55);cursor: not-allowed;color: var(--text-muted)}.db-suggest{position: absolute;top: calc(100% + 6px);left: 0;right: 0;z-index: 20;background: #fff;border: 1px solid var(--border-light);border-radius: var(--radius-md);box-shadow: 0 18px 44px rgba(0,45,30,.28),0 2px 8px rgba(0,45,30,.12);max-height: 248px;overflow-y: auto;scroll-padding-block: 34px 8px;padding: 6px;display: none}.db-suggest.open{display: block}.db-suggest-item{display: flex;align-items: center;gap: var(--space-sm);padding: 9px 10px;border-radius: var(--radius-sm);cursor: pointer;font-size: 14px;color: var(--on-surface);transition: background var(--t)}.db-suggest-item:hover,.db-suggest-item.active{background: var(--surface-low)}.db-kcal{margin-left: auto;font-family: var(--font-mono);font-size: 12px;color: var(--text-muted)}.db-suggest-empty{padding: 14px 10px;font-size: 13px;color: var(--text-muted);text-align: center}.db-suggest-clear{display: block;width: calc(100% - 20px);margin: 0 10px 8px;min-height: 34px;padding: 0 12px;border: 1px solid var(--border-light);border-radius: var(--radius-full);font-family: var(--font-body);font-size: 13px;font-weight: 500;color: var(--primary);background: var(--surface-low);cursor: pointer;transition: background var(--t)}.db-suggest-clear:hover{background: var(--surface-container)}.db-dot{width: 8px;height: 8px;border-radius: var(--radius-full);background: var(--primary-light);flex-shrink: 0}.db-pitch{max-width: 44ch;margin: 0 0 var(--space-lg);font-size: 15px;line-height: 1.55;color: rgba(255,255,255,.9);animation: dbIn .45s cubic-bezier(.32,.72,0,1)}.db-pitch strong{font-weight: 700;color: var(--primary-soft)}.db-sub{display: flex;align-items: center;gap: var(--space-sm);font-family: var(--font-display);font-size: var(--h4-size);font-weight: 600;color: #fff;margin-bottom: var(--space-md)}.db-gauges .db-sub{align-items: center}.db-sub .db-sub-more{flex-shrink: 0;white-space: nowrap;gap: 6px;margin: 0 0 0 auto;padding: 7px 14px;min-height: 40px;font-family: var(--font-display);font-size: .82em;font-weight: 600;line-height: 1.2;letter-spacing: normal;text-transform: none;color: #fff;background: rgba(255,255,255,.08);border: 1px solid rgba(193,238,195,.5);border-radius: var(--radius);cursor: pointer;transition: background var(--t),border-color var(--t),color var(--t)}.db-sub .db-sub-more:hover,.db-sub .db-sub-more:focus-visible{background: rgba(193,238,195,.18);border-color: var(--primary-soft);color: var(--primary-soft)}.db-sub .db-sub-more:focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 3px}.db-count{margin-left: auto;font-family: var(--font-body);font-size: 12px;font-weight: 700;color: #fff;background: rgba(255,255,255,.16);padding: 3px 10px;border-radius: var(--radius-full)}.db-selected{container-type: inline-size}.db-list{list-style: none;display: flex;flex-direction: column;gap: var(--space-lg);max-height: min(58vh,520px);max-height: min(58dvh,520px);overflow-y: auto;overflow-x: clip;overscroll-behavior: auto;scroll-padding-block: 4px;padding: 4px 8px 4px 4px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.3) transparent}.db-list::-webkit-scrollbar{width: 6px}.db-list::-webkit-scrollbar-track{background: transparent}.db-list::-webkit-scrollbar-thumb{background: rgba(255,255,255,.26);border-radius: var(--radius-full)}.db-list::-webkit-scrollbar-thumb:hover{background: rgba(255,255,255,.44)}.db-item{display: flex;align-items: center;gap: 6px;padding: 10px;border-left: 3px solid var(--primary-soft);border-radius: var(--radius);background: #fff;box-shadow: var(--shadow-md)}.db-item.is-new{animation: dbIn .35s cubic-bezier(.32,.72,0,1)}.db-item .db-dot{background: var(--primary)}.db-item-name{min-width: 0;font-size: 14px;font-weight: 600;color: var(--on-surface);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.db-item-qty{margin-left: auto;font-family: var(--font-mono);font-size: 12px;color: var(--text-muted)}.db-remove{background: none;border: none;cursor: pointer;color: var(--outline);width: 24px;height: 24px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);transition: color var(--t),background var(--t)}.db-remove:hover{color: var(--error-text);background: var(--error-bg)}.db-remove svg{width: 16px;height: 16px}@container (max-width: 360px){.db-item .db-gi{display: none}}@container (max-width: 420px){.db-item{display: grid;grid-template-columns: auto auto minmax(0,1fr) auto;grid-template-areas: "asa punto nombre quitar" "asa punto cifras cifras";align-items: center;row-gap: 4px}.db-item .db-grip{grid-area: asa}.db-item .db-dot{grid-area: punto;align-self: start;margin-top: 7px}.db-item .db-item-name{grid-area: nombre}.db-item .db-item-meta{grid-area: cifras}.db-item .db-remove{grid-area: quitar}}@media (hover: hover) and (pointer: fine){@container (min-width: 301px){.db-item{display: flex}.db-item .db-dot{align-self: auto;margin-top: 0}}}@keyframes dbIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.db-sr{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.db-gi{--gi: var(--primary);display: inline-flex;align-items: flex-end;gap: 2px;flex-shrink: 0}.db-gi[data-band="mid"]{--gi: #a16207}.db-gi[data-band="high"]{--gi: var(--error-text)}.db-gi[data-band="none"]{--gi: var(--text-muted)}.db-gi i{width: 3px;border-radius: 2px;background: var(--outline-var)}.db-gi i:nth-child(1){height: 6px}.db-gi i:nth-child(2){height: 9px}.db-gi i:nth-child(3){height: 12px}.db-gi[data-band="low"] i:nth-child(-n+1),.db-gi[data-band="mid"] i:nth-child(-n+2),.db-gi[data-band="high"] i{background: var(--gi)}.db-gi b{margin-left: 5px;font-family: var(--font-mono);font-size: 12px;font-weight: 700;line-height: 1;color: var(--gi)}.db-suggest-name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.db-suggest-head{display: flex;justify-content: space-between;gap: var(--space-sm);position: sticky;top: -6px;z-index: 1;background: #fff;padding: 8px 10px;font-size: 10px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--text-muted)}.db-suggest-item .db-kcal{font-weight: 700;color: var(--on-surface-var)}.db-suggest-item .db-kcal small{margin-left: 2px;font-size: 10px;font-weight: 600;color: var(--text-muted)}.db-item-meta{margin-left: auto;display: flex;align-items: baseline;gap: 4px}.db-item-meta .db-item-qty{margin-left: 0;min-width: 32px;text-align: right}.db-item-cost{font-family: var(--font-mono);font-size: 13px;font-weight: 700;letter-spacing: -.01em;color: var(--primary);font-variant-numeric: tabular-nums}.db-actions{display: flex;flex-direction: column;align-items: stretch;gap: var(--space-sm);margin-bottom: var(--space-lg);animation: dbIn .35s cubic-bezier(.32,.72,0,1)}.db-actions-note:empty{display: none}.db-actions .btn{width: 100%;justify-content: center}.db-actions .btn:disabled{opacity: .55;cursor: progress}.db-actions-note{font-size: 12px;line-height: 1.35;text-align: center;color: rgba(255,255,255,.78)}.db-actions-note[data-state="error"]{font-weight: 600;color: #ffd7d2}.db-phase{display: flex;align-items: flex-start;gap: 8px;margin: 0 0 var(--space-sm);padding: 8px 12px;border-radius: var(--radius);font-size: 12.5px;font-weight: 600;line-height: 1.4;color: #fff;background: rgba(0,45,30,.32);border: 1px solid rgba(255,255,255,.16);animation: dbIn .35s cubic-bezier(.32,.72,0,1)}.db-phase::before{content: '';flex-shrink: 0;width: 8px;height: 8px;margin-top: .45em;border-radius: 50%;background: var(--primary-soft)}.db-phase[data-state="done"]{font-family: var(--font-display);font-size: 15px;font-weight: 700;color: var(--primary-dark);background: var(--primary-soft);border-color: transparent}.db-phase[data-state="done"]::before{content: '\2713';width: auto;height: auto;margin-top: -1px;border-radius: 0;background: none;font-size: 15px;font-weight: 700}.db-phase-txt{min-width: 0}.db-phase-tip{cursor: help}.db-phase-nota{margin: 0 0 var(--space-sm);padding: 8px 12px;border-radius: var(--radius);font-size: 12.5px;font-weight: 600;line-height: 1.4;color: #ffe9b8;background: rgba(60,40,0,.32);border: 1px solid rgba(255,214,120,.35);animation: dbIn .35s cubic-bezier(.32,.72,0,1)}.db-meal{display: flex;flex-direction: column;gap: 8px;padding: 6px;border-radius: var(--radius);border: 1px dashed transparent;transition: background .18s ease,border-color .18s ease}.db-meal.is-target{background: rgb(255 255 255 / 10%);border-color: var(--primary-soft)}.db-meal-head{display: flex;align-items: center;gap: 7px;margin: 0;padding: 3px 2px;font-family: var(--font-body);font-size: 10.5px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: rgb(255 255 255 / 75%)}.db-meal-name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.db-meal-count{margin-left: auto;flex-shrink: 0;font-size: 10px;font-weight: 700;letter-spacing: 0;color: rgb(255 255 255 / 55%)}.db-meal-items{list-style: none;display: flex;flex-direction: column;gap: 8px;margin: 0;padding: 0}.db-meal-empty{padding: 12px 10px;border: 1px dashed rgb(255 255 255 / 26%);border-radius: var(--radius);font-size: 12px;color: rgb(255 255 255 / 55%);text-align: center}.db-meal-drop{display: none;width: 100%;margin: 0;padding: 18px 10px;border: 1px dashed rgb(255 255 255 / 32%);border-radius: var(--radius);background: none;font-family: var(--font-body);font-size: 12.5px;font-weight: 600;color: rgb(255 255 255 / 62%);text-align: center;transition: color .15s ease,border-color .15s ease,background .15s ease}.diet-builder.db-moviendo .db-meal-items{display: none}.diet-builder.db-moviendo .db-meal-drop{display: block}.diet-builder.db-moviendo .db-meal.is-target .db-meal-drop{border-color: var(--primary-soft);border-style: solid;color: #fff}.diet-builder.db-eligiendo .db-meal-drop:focus-visible{border-color: var(--primary-soft);border-style: solid;background: rgb(255 255 255 / 10%);color: #fff;outline: none}.diet-builder.db-eligiendo .db-meal.is-target .db-meal-drop.is-current{border-style: dashed;border-color: rgb(255 255 255 / 32%);color: rgb(255 255 255 / 62%)}.diet-builder.db-eligiendo .db-meal-drop.is-current{opacity: .45}.diet-builder.db-moviendo .db-list{overflow: hidden}.db-grip{flex-shrink: 0;width: 16px;height: 22px;display: inline-flex;align-items: center;justify-content: center;margin-left: -4px;padding: 0;border: 0;border-radius: var(--radius-sm);background: none;color: var(--text-muted);opacity: .3;cursor: pointer;touch-action: none;transition: opacity .15s ease}.db-grip svg{width: 15px;height: 15px}.db-item:hover .db-grip,.db-item:focus-within .db-grip{opacity: .7}.db-grip:hover,.db-grip[aria-expanded="true"]{opacity: 1;background: var(--surface-container)}.db-grip-menu{position: fixed;inset: auto;margin: 0;z-index: 10002;min-width: 150px;padding: 4px;border: 1px solid var(--border-light);border-radius: var(--radius);background: var(--surface);box-shadow: 0 8px 24px rgb(0 0 0 / 18%)}.db-grip-menu [data-modo]{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px 10px;border: 0;border-radius: var(--radius-sm);background: none;color: var(--on-surface);font: 600 13px/1.2 var(--font-body);text-align: left;cursor: pointer}.db-grip-menu [data-modo] svg{flex-shrink: 0;width: 16px;height: 16px;color: var(--primary)}.db-grip-menu [data-modo]:hover:not(:disabled),.db-grip-menu [data-modo]:focus-visible{background: var(--surface-low);outline: none}.db-grip-menu [data-modo]:disabled{opacity: .45;cursor: not-allowed}.db-grip:focus-visible{opacity: 1;outline: 2px solid var(--primary);outline-offset: 1px;border-radius: var(--radius-sm)}.db-item.is-movable{user-select: none;-webkit-user-select: none;-webkit-touch-callout: none}.db-item.is-holding{transform: scale(.985);transition: transform .12s ease}.db-item.is-dragging{opacity: .28}.db-item.db-ghost{position: fixed;top: 0;left: 0;z-index: 10001;pointer-events: none;transform-origin: 0 0;box-shadow: 0 12px 28px rgb(0 0 0 / 28%);transition: none !important;animation: none !important}.db-ghost .db-grip{opacity: .7}.db-item.db-ghost.is-copia::after{content: "+";position: absolute;top: -9px;right: -9px;width: 22px;height: 22px;display: grid;place-items: center;border: 2px solid #fff;border-radius: 50%;background: var(--primary);color: var(--on-primary);font: 700 15px/1 var(--font-body);box-shadow: 0 2px 6px rgb(0 0 0 / 25%)}.diet-builder.db-moviendo,.diet-builder.db-moviendo *{cursor: grabbing !important}@media (prefers-reduced-motion: reduce){.db-meal,.db-item.is-holding{transition: none}}.db-item.is-auto{border-left-style: dashed;background: #f2f9f4}.db-qty-btn{flex-shrink: 0;width: 22px;height: 22px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--outline);border-radius: var(--radius-sm);background: #fff;color: var(--primary);font-family: var(--font-body);font-size: 14px;font-weight: 700;line-height: 1;cursor: pointer;transition: background .15s ease,border-color .15s ease}.db-qty-btn:hover:not(:disabled){background: var(--primary-soft);border-color: var(--primary-soft)}.db-qty-btn:disabled{opacity: .35;cursor: not-allowed}.db-item.is-editable{gap: 6px}.db-item.is-editable .db-item-meta{gap: 5px}.db-item.is-editable .db-item-meta .db-item-qty{min-width: 34px}@media (pointer: coarse){.db-qty-btn{width: 26px;height: 26px}.db-item.is-editable .db-item-meta{gap: 8px}.db-grip{width: 26px;height: 26px;margin-left: -6px;opacity: .55}.db-grip svg{width: 17px;height: 17px}.db-item .db-dot{width: 18px;height: 18px;border-radius: var(--radius-sm);background: transparent;display: grid;place-items: center;font: 700 10px/1 var(--font-body)}.db-item .db-dot::before{content: "";width: 8px;height: 8px;border-radius: var(--radius-full);background: var(--primary)}.db-item.has-origin--nuevo .db-dot{background: #d9efdf;color: #245536}.db-item.has-origin--nuevo .db-dot::before{content: "N";width: auto;height: auto;background: none}.db-item.has-origin--intercambio .db-dot{background: #fff0bd;color: #685014}.db-item.has-origin--intercambio .db-dot::before{content: "I";width: auto;height: auto;background: none}@container (max-width: 420px){.db-item .db-gi{display: none}.db-item{grid-template-areas: "asa punto nombre quitar" "asa punto cifras quitar"}.db-item,.db-item.is-editable{row-gap: 2px}.db-item .db-remove{align-self: center}.db-item .db-item-meta{margin-left: 0}.db-item .db-item-name{white-space: normal;overflow: visible;overflow-wrap: anywhere;line-height: 1.35}.db-item .db-dot{margin-top: 0}}}.eq-tip{position: relative;display: inline-flex;align-items: center;gap: 5px;font: inherit;color: inherit;letter-spacing: inherit;text-transform: inherit;background: none;border: 0;padding: 6px 4px;margin: -6px -4px;cursor: help}.eq-tip-i{flex-shrink: 0;width: 13px;height: 13px;border: 1px solid currentColor;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-body);font-size: 9px;font-weight: 700;font-style: normal;line-height: 1;letter-spacing: 0;text-transform: none;padding-top: 2px;opacity: .5;transition: opacity .2s ease}.eq-tip:hover .eq-tip-i,.eq-tip:focus-visible .eq-tip-i,.eq-tip.tip-open .eq-tip-i{opacity: 1}.eq-tip::after{content: attr(data-tip);position: absolute;z-index: 30;bottom: 100%;left: 0;margin-bottom: 10px;width: max-content;max-width: min(240px,70vw);padding: 9px 11px;border-radius: 10px;background: #04281b;border: 1px solid rgba(255,255,255,.18);box-shadow: 0 12px 30px rgba(0,0,0,.38);color: #fff;font-family: var(--font-body);font-size: 12px;font-weight: 500;line-height: 1.45;letter-spacing: 0;text-transform: none;text-align: left;white-space: normal;opacity: 0;visibility: hidden;translate: 0 4px;transition: opacity .18s ease,translate .18s ease,visibility .18s;pointer-events: none}.eq-tip:hover::after,.eq-tip:focus-visible::after,.eq-tip.tip-open::after{opacity: 1;visibility: visible;translate: 0 0}.eq-tip[data-tip-pos="top-end"]::after{left: auto;right: 0}.eq-tip[data-tip-pos="left"]::after{bottom: auto;left: auto;top: 50%;right: 100%;margin: 0 12px 0 0;transform: translateY(-50%);translate: 4px 0}.eq-tip[data-tip-pos="right"]::after{bottom: auto;top: 50%;left: 100%;margin: 0 0 0 12px;transform: translateY(-50%);translate: -4px 0}.eq-tip[data-tip-pos="left"]:hover::after,.eq-tip[data-tip-pos="left"]:focus-visible::after,.eq-tip[data-tip-pos="left"].tip-open::after,.eq-tip[data-tip-pos="right"]:hover::after,.eq-tip[data-tip-pos="right"]:focus-visible::after,.eq-tip[data-tip-pos="right"].tip-open::after{translate: 0 0}.db-showcase{grid-column: 2 / -1;align-self: stretch;display: flex;flex-direction: column;justify-content: center;gap: var(--space-md)}.diet-builder.building .db-grid{gap: var(--space-xl)}.diet-builder:not(.building) .db-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.diet-builder:not(.building) .db-selected,.diet-builder:not(.building) .db-gauges{display: none}.diet-builder.building .db-showcase{display: none}.db-showcase,.diet-builder.building .db-selected,.diet-builder.building .db-gauges{animation: dbSwap .5s cubic-bezier(.32,.72,0,1)}@keyframes dbSwap{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.diet-builder[data-modo="casos"] .db-showcase{display: none}.db-casos{position: relative;grid-column: 2 / -1;align-self: center}.db-casos[hidden]{display: none}@media (min-width: 993px){.diet-builder[data-modo="casos"]:not(.building) .db-grid{grid-template-columns: minmax(0,4fr) minmax(0,6fr)}}.db-caso{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,1fr);gap: var(--space-md);animation: dbCasoIn .6s cubic-bezier(.22,.8,.3,1) backwards}.db-caso[hidden]{display: none}.db-caso.desde-izq{animation-name: dbCasoInIzq;animation-duration: .45s}.db-caso.desde-der{animation-duration: .45s}@keyframes dbCasoIn{from{opacity: 0;transform: translateX(40px)}}@keyframes dbCasoInIzq{from{opacity: 0;transform: translateX(-40px)}}.db-caso-head{grid-column: 1 / -1;display: flex;align-items: center;gap: 14px;min-height: 44px;padding-bottom: 12px;border-bottom: 1px solid rgba(193,238,195,.3)}.db-casos:has(.db-casos-nav) .db-caso-head{padding-right: 150px}.db-casos-nav{position: absolute;top: 0;right: 0;z-index: 2;display: flex;align-items: center;gap: 8px;height: 44px}.db-casos-cuenta{margin-right: 4px;font-family: var(--font-body);font-size: 13px;font-weight: 600;font-variant-numeric: tabular-nums;color: rgba(255,255,255,.75)}.db-casos-flecha{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;color: #fff;background: rgba(255,255,255,.08);border: 1px solid rgba(193,238,195,.5);border-radius: 50%;cursor: pointer;transition: background var(--t),border-color var(--t),color var(--t),transform .3s cubic-bezier(.32,.72,0,1)}.db-casos-flecha svg{width: 18px;height: 18px}.db-casos-flecha:hover{color: var(--primary-dark);background: var(--primary-soft);border-color: var(--primary-soft)}#db-casos-prev:hover{transform: translateX(-2px)}#db-casos-next:hover{transform: translateX(2px)}.db-casos-flecha:focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 3px}.db-caso-info{display: flex;flex-direction: column;gap: 14px;min-height: 320px;padding: 28px 28px 24px;background: rgba(255,255,255,.06);border: 1px solid rgba(193,238,195,.3);border-radius: 14px;color: #fff}.diet-builder .db-caso-num{margin: 0;font-family: var(--font-body);font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--primary-soft)}.db-caso-num b{margin-left: 4px;font-family: var(--font-display);font-size: 34px;font-weight: 800;letter-spacing: -.02em;line-height: 1;color: #fff}.db-caso-edad{flex-shrink: 0;padding: 4px 10px;font-family: var(--font-body);font-size: 13px;font-weight: 700;color: var(--primary-dark);background: var(--primary-soft);border-radius: 999px}.diet-builder .db-caso-desc{margin: 0;font-family: var(--font-display);font-size: 21px;font-weight: 600;line-height: 1.35;text-wrap: pretty;color: #fff}.diet-builder .db-caso-busca{margin: 0;font-family: var(--font-body);font-size: 15px;line-height: 1.55;color: rgba(255,255,255,.82)}.db-caso-busca span{margin-right: 6px;font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--primary-soft)}.db-caso-tips{display: flex;flex-wrap: wrap;gap: 6px 18px;margin-top: auto;padding-top: 6px}.db-caso-tips .db-caso-tip{font-family: var(--font-body);font-size: 13px;font-weight: 600;color: var(--primary-soft);text-decoration: underline;text-decoration-color: rgba(193,238,195,.4);text-underline-offset: 3px}.db-caso-tips .db-caso-tip:hover,.db-caso-tips .db-caso-tip:focus-visible{color: #fff;text-decoration-color: #fff}.db-caso-tips .db-caso-tip::after{max-width: min(300px,80vw);font-size: 12.5px}.db-caso-cta{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 8px;padding: 28px 24px;text-decoration: none;color: var(--primary-dark);background: #fff;border-radius: 14px;box-shadow: 0 10px 28px rgba(0,0,0,.28);transition: transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1)}.db-caso-cta::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(105deg,transparent 35%,rgba(193,238,195,.75) 50%,transparent 65%);transform: translateX(-120%);animation: dbCasoBrillo 4.2s cubic-bezier(.4,0,.2,1) 1.2s infinite}.db-caso-cta:hover,.db-caso-cta:focus-visible{text-decoration: none;color: var(--primary-dark);transform: translateY(-3px);box-shadow: 0 16px 36px rgba(0,0,0,.34)}.db-caso-cta:focus-visible{outline: 3px solid var(--primary-soft);outline-offset: 3px}.db-caso-cta-txt{font-family: var(--font-display);font-size: 27px;font-weight: 800;letter-spacing: -.01em;line-height: 1.1}.db-caso-cta small{font-family: var(--font-body);font-size: 12.5px;font-weight: 500;line-height: 1.35;color: var(--primary)}.db-caso-cta-ico{display: grid;place-items: center;width: 48px;height: 48px;margin-top: 18px;color: #fff;background: var(--primary);border-radius: 50%;transition: transform .35s cubic-bezier(.32,.72,0,1),background var(--t)}.db-caso-cta-ico svg{width: 22px;height: 22px}.db-caso-cta:hover .db-caso-cta-ico,.db-caso-cta:focus-visible .db-caso-cta-ico{transform: translateX(6px);background: var(--primary-dark)}@keyframes dbCasoBrillo{0%{transform: translateX(-120%)}35%,100%{transform: translateX(120%)}}@media (max-width: 992px){.db-casos{grid-column: 1 / -1}}@media (max-width: 560px){.db-caso{grid-template-columns: 1fr;gap: 8px}.db-caso-info{min-height: 0;padding: 20px}.db-caso-cta{flex-direction: row;flex-wrap: wrap;align-items: center;column-gap: 12px}.db-caso-cta small{order: 3;flex-basis: 100%}.db-caso-cta-ico{margin: 0 0 0 auto}}@media (prefers-reduced-motion: reduce){.db-caso{animation: none}.db-caso-cta::before{animation: none;display: none}.db-caso-cta,.db-caso-cta-ico{transition: none}}.db-tags{position: absolute;left: 0;right: 0;bottom: 100%;z-index: 5;display: flex;flex-wrap: nowrap;gap: clamp(8px,1vw,14px);margin: 0 0 var(--space-md);padding: 10px .5% 0;list-style: none}.db-tag{position: relative;flex: 1 1 0;min-width: 0;display: block;margin: 0;padding: 8px clamp(6px,1vw,16px);font-family: var(--font-body);font-size: clamp(12px,1vw,14px);font-weight: 600;text-align: center;white-space: nowrap;line-height: 1.2;color: #fff;background: rgba(255,255,255,.1);border: 1px solid rgba(193,238,195,.45);border-radius: 999px}.db-tag.eq-tip::after{top: 100%;bottom: auto;margin: 10px 0 0;max-width: min(300px,80vw);white-space: pre-line}.db-tag.eq-tip:nth-child(n+4)::after{left: auto;right: 0}.db-tag-star{position: absolute;top: -10px;right: -3px;width: 20px;height: 20px;fill: #dcc98f;stroke: rgba(110,96,62,.7);stroke-width: .8;stroke-linejoin: round;filter: drop-shadow(0 1px 1.5px rgba(0,0,0,.3))}.db-showcase .eq-cf{margin-top: 20px;height: 410px;perspective: none}.db-showcase .eq-cf-card{top: 0;left: 5%;width: 90%;height: 100%;margin: 0;padding: 28px 32px 72px;display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-rows: auto auto auto 1fr;align-content: start;column-gap: 14px;overflow: hidden;border-radius: 24px;background: linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,.08));transition: transform .7s cubic-bezier(.32,.72,0,1),opacity .5s ease}.db-showcase .eq-cf-card > *{transition: opacity .3s ease}.db-showcase .eq-cf-card:not([data-pos="center"]) > *{opacity: 0}.db-showcase .eq-cf-card[data-pos="center"]{transform: none;opacity: 1;z-index: 4}.db-showcase .eq-cf-card[data-pos="left"]{transform: translateX(-15%) scale(.8);opacity: .5;z-index: 3}.db-showcase .eq-cf-card[data-pos="right"]{transform: translateX(15%) scale(.8);opacity: .5;z-index: 3}.db-showcase .eq-cf-card[data-pos="far-left"]{transform: translateX(-15%) scale(.8);opacity: 0;z-index: 2}.db-showcase .eq-cf-card[data-pos="far-right"]{transform: translateX(15%) scale(.8);opacity: 0;z-index: 2}.db-showcase .eq-cf-card[data-pos="hidden"]{transform: scale(.5);opacity: 0;z-index: 0}.db-showcase .eq-cf-ico{grid-column: 1;grid-row: 1;width: 48px;height: 48px;margin: 0;border-radius: 14px}.db-showcase .eq-cf-tag{grid-column: 2;grid-row: 1;align-self: center;margin: 0;font-size: 12px;letter-spacing: .12em;color: #e6f5ea}.db-showcase .eq-cf-card h4{grid-column: 1 / -1;grid-row: 2;margin: 16px 0 10px;font-size: clamp(19px,1.7vw,24px);line-height: 1.2;letter-spacing: -.01em;text-wrap: balance}.db-showcase .eq-cf-card p{grid-column: 1 / -1;grid-row: 3;max-width: 60ch;margin: 0;font-size: clamp(14px,1.2vw,16px);line-height: 1.6;color: #f4fdf5}.eq-cf-points{grid-column: 1 / -1;grid-row: 4;list-style: none;margin: 16px 0 0;padding: 0;display: grid;gap: 10px;align-content: start}.eq-cf-points li{display: flex;align-items: flex-start;gap: 10px;font-size: clamp(13px,1.1vw,15px);font-weight: 700;line-height: 1.4;color: #fff}.eq-cf-points li::before{content: "";flex: none;width: 20px;height: 20px;margin-top: 1px;border-radius: 50%;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006d43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat}.db-showcase .eq-cf-card.is-lead{padding: 28px 32px 72px;border-top: 1px solid rgba(255,255,255,.32);background: radial-gradient(120% 90% at 100% 0%,rgba(193,238,195,.24),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,.08))}.db-showcase .eq-cf-card.is-lead .eq-cf-tag{grid-column: 1 / -1;margin: 0;font-size: 12px}.db-showcase .eq-cf-card.is-lead p{font-size: clamp(14px,1.2vw,16px)}.db-showcase .eq-cf-nav{top: auto;bottom: 24px;margin: 0;width: 40px;height: 40px}.db-showcase .eq-cf-nav.prev{left: calc(5% + 28px)}.db-showcase .eq-cf-nav.next{right: calc(5% + 28px)}.db-showcase .eq-cf-dots{bottom: 41px}.db-showcase .eq-cf-dots i.active{width: 28px}@media (max-width: 560px){.db-showcase .eq-cf{height: 485px}.db-showcase .eq-cf-card{left: 4%;width: 92%;padding: 22px 22px 80px}.db-showcase .eq-cf-card.is-lead{padding: 22px 22px 80px}.db-showcase .eq-cf-card[data-pos="left"]{transform: translateX(-14%) scale(.8)}.db-showcase .eq-cf-card[data-pos="right"]{transform: translateX(14%) scale(.8)}.db-showcase .eq-cf-nav.prev{left: calc(4% + 18px)}.db-showcase .eq-cf-nav.next{right: calc(4% + 18px)}}@media (prefers-reduced-motion: reduce){.db-showcase .eq-cf-card,.db-showcase .eq-cf-card > *{transition: none}}@media (min-width: 993px){.diet-builder.has-more .db-intro,.diet-builder.has-more .db-gauges{position: sticky;top: calc(var(--nav-h,71px) + var(--space-lg))}}.db-gauges{display: flex;flex-direction: column;min-width: 0}.db-panel{display: flex;flex-direction: column;gap: var(--space-md);padding: var(--space-md);border-radius: var(--radius);background: rgba(0,45,30,.32);border: 1px solid rgba(255,255,255,.14);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.db-gauge{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 0}.db-gauge.is-lead{flex-direction: row;align-items: center;justify-content: flex-start;gap: var(--space-sm)}.db-gauge-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-md) var(--space-sm);align-items: start}.db-gauge-label{font-size: 13px;font-weight: 600;color: #fff;text-align: center}.db-gauge.is-lead .db-gauge-label{font-family: var(--font-display);font-size: 15px;font-weight: 700;text-align: left}.db-gauge-note{font-size: 12px;font-weight: 600;line-height: 1.25;text-align: center;color: rgba(255,255,255,.78)}.db-gauge-grid .db-gauge:nth-child(even) .eq-tip::after{left: auto;right: 0}@property --ring{syntax: '<color>';inherits: true;initial-value: #f2a9a3}.db-gauge{--ring: #f2a9a3;transition: --ring .45s ease}.db-gauge[data-level="mid"]{--ring: #f3bb95}.db-gauge[data-level="high"]{--ring: #efdb9c}.db-gauge[data-level="full"]{--ring: var(--primary-soft)}.db-gauge[data-level="none"]{--ring: rgba(255,255,255,.3)}.db-ring{position: relative;width: 64px;height: 64px;border-radius: 50%;flex-shrink: 0;background: conic-gradient(var(--ring) calc(var(--v,0) * 1%),rgba(255,255,255,.15) 0)}.db-ring::after{content: '';position: absolute;inset: 6px;border-radius: 50%;background: var(--primary-dark);border: 1px solid rgba(255,255,255,.12)}.db-val{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;padding-left: calc(.55em + 1px);font-family: var(--font-display);font-size: 18px;font-weight: 700;line-height: 1;color: #fff;z-index: 1}.db-val::after{content: '%';margin: .36em 0 0 1px;font-size: .55em;font-weight: 600;opacity: .7}.db-gauge[data-metric="sat"] .db-ring{width: 92px;height: 92px}.db-gauge[data-metric="sat"] .db-ring::after{inset: 8px}.db-gauge[data-metric="sat"] .db-val{font-size: 25px}.db-gauge.full .db-val{color: var(--ring)}.db-gauge[data-metric="ig"] .db-val{padding-left: 0}.db-gauge[data-metric="ig"] .db-val::after{content: none}@property --slice-a{syntax: '<number>';inherits: true;initial-value: 0}@property --slice-b{syntax: '<number>';inherits: true;initial-value: 0}.db-gauge[data-metric="ig"] .db-ring::before{content: '';position: absolute;inset: -4px;border-radius: 50%;background: conic-gradient(transparent calc(var(--slice-a) * 1%),var(--ring) 0 calc(var(--slice-b) * 1%),transparent 0);-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9.5px));mask: radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9.5px));opacity: 0;transform: scale(.9);transition: opacity .16s ease,transform .22s cubic-bezier(.23,1,.32,1),--slice-a .24s ease,--slice-b .24s ease;pointer-events: none}.db-gauge[data-metric="ig"].is-slicing .db-ring{background: conic-gradient(color-mix(in srgb,var(--ring) 48%,transparent) calc(var(--v,0) * 1%),rgba(255,255,255,.1) 0)}.db-gauge[data-metric="ig"].is-slicing .db-ring::before{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.db-gauge[data-metric="ig"] .db-ring::before{transition: none}}.db-values{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-md) var(--space-sm);align-items: start;padding-top: var(--space-md);border-top: 1px solid rgba(255,255,255,.14)}.db-value{display: flex;flex-direction: column;align-items: center;gap: 7px;min-width: 0;text-align: center}.db-value-label{font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.82)}.db-value-cost,.db-value-water{font-family: var(--font-mono);font-size: 22px;font-weight: 700;line-height: 1;color: #fff;font-variant-numeric: tabular-nums;transition: color .3s ease}.db-value-cost[data-level="good"],.db-value-water[data-level="good"]{color: var(--primary-soft)}.db-value-cost[data-level="warn"],.db-value-water[data-level="warn"]{color: #f5e3ae}.db-value-water[data-level="alert"]{color: #ffc48a}.db-value-cost[data-level="danger"],.db-value-water[data-level="danger"]{color: #f7c3bd}.db-value-note{font-size: 12px;font-weight: 600;line-height: 1.25;color: rgba(255,255,255,.78)}.db-value-note[data-over="true"]{color: #f7c3bd}.db-value:nth-child(even) .eq-tip::after{left: auto;right: 0}.db-values .db-gi{--gi: var(--primary-soft)}.db-values .db-gi[data-band="mid"]{--gi: #f5e3ae}.db-values .db-gi[data-band="high"]{--gi: #f7c3bd}.db-values .db-gi[data-band="none"]{--gi: rgba(255,255,255,.65)}.db-values .db-gi i{background: rgba(255,255,255,.22)}.db-gi.is-lg i{width: 4px}.db-gi.is-lg i:nth-child(1){height: 9px}.db-gi.is-lg i:nth-child(2){height: 13px}.db-gi.is-lg i:nth-child(3){height: 17px}.db-gi.is-lg b{margin-left: 7px;font-size: 20px}.db-loader{position: absolute;inset: 0;z-index: 40;display: none;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-md);background: rgba(0,38,26,.6);-webkit-backdrop-filter: blur(14px) saturate(1.25);backdrop-filter: blur(14px) saturate(1.25);text-align: center;padding: var(--space-xl);--orbita: var(--primary-soft)}.db-loader.show{display: flex}.db-loader[data-fase="excesos"]{--orbita: #ffc38a}.db-loader[data-fase="deficits"]{--orbita: #9fdcff}.db-loader-normal{display: flex;align-items: center;justify-content: center;gap: clamp(28px,5vw,64px);width: 100%;max-width: 780px;text-align: left;animation: dbCargaEntra .45s cubic-bezier(.16,1,.3,1) both}.db-loader-normal[hidden]{display: none}@keyframes dbCargaEntra{from{opacity: 0;transform: translateY(14px)}}.db-load-gauge{position: relative;flex-shrink: 0;gap: 14px}.db-load-gauge .db-ring{width: 184px;height: 184px}.db-load-gauge .db-ring::after{inset: 13px;background: rgba(0,45,30,.92)}.db-load-gauge .db-val{font-size: 50px;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.db-load-gauge-label{font-family: var(--font-display);font-size: 14px;font-weight: 700;color: #fff}.db-load-orbit{position: absolute;top: -12px;left: 50%;width: 208px;height: 208px;margin-left: -104px;border-radius: 50%;background: conic-gradient(from 0deg,transparent 0 62%,var(--orbita) 100%);-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask: radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation: dbSpin 1.6s linear infinite;transition: background .4s ease}.db-load-copy{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;min-width: 0}.db-loader-title{margin: 0;font-family: var(--font-display);font-size: clamp(20px,2.4vw,27px);font-weight: 700;line-height: 1.2;letter-spacing: -.01em;color: #fff;text-wrap: balance}.db-load-status{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;min-height: 30px}.db-loader-round{font-family: var(--font-mono);font-size: 13px;font-weight: 600;color: rgba(255,255,255,.82);font-variant-numeric: tabular-nums}.db-loader-round:empty{display: none}.db-loader-sub{max-width: 44ch;padding-top: 14px;border-top: 1px solid rgba(255,255,255,.16);font-size: 13px;line-height: 1.5;color: rgba(255,255,255,.72)}@media (max-width: 680px){.db-loader-normal{flex-direction: column;gap: 22px;text-align: center}.db-load-copy{align-items: center;gap: 10px}.db-load-status{justify-content: center}.db-load-gauge .db-ring{width: 140px;height: 140px}.db-load-gauge .db-ring::after{inset: 10px}.db-load-gauge .db-val{font-size: 38px}.db-load-orbit{top: -10px;width: 160px;height: 160px;margin-left: -80px}}.db-sr{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}@keyframes dbSpin{to{transform: rotate(360deg)}}.db-loader-phase{display: inline-flex;align-items: center;gap: 8px;padding: 5px 14px;border-radius: 999px;font-style: normal;font-size: 13px;font-weight: 600;color: #fff;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.25)}.db-loader-phase[hidden]{display: none}.db-loader-phase::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: currentColor;animation: dbFasePulso 1.2s ease-in-out infinite}.db-loader-phase[data-fase="excesos"]{color: #ffc38a;background: rgba(255,140,60,.16);border-color: rgba(255,160,90,.45)}.db-loader-phase[data-fase="deficits"]{color: #9fdcff;background: rgba(70,170,255,.16);border-color: rgba(120,195,255,.45)}@keyframes dbFasePulso{50%{opacity: .35}}@media (prefers-reduced-motion: reduce){.db-loader-phase::before{animation: none}}.db-loader-time{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size: 12px;font-weight: 600;letter-spacing: .08em;color: rgba(255,255,255,.6);font-variant-numeric: tabular-nums}.db-loader-time:empty{visibility: hidden}.db-loader-time::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--orbita);animation: dbFasePulso 1.2s ease-in-out infinite}.db-loader-prompt{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;max-width: 440px;padding: 28px 32px;background: rgba(0,36,24,0.92);border: 1px solid rgba(255,255,255,0.16);border-radius: var(--radius-lg,16px);box-shadow: 0 20px 48px rgba(0,0,0,0.45);animation: dbPromptPop .3s cubic-bezier(.16,1,.3,1)}@keyframes dbPromptPop{from{opacity: 0;transform: translateY(12px) scale(0.96)}to{opacity: 1;transform: translateY(0) scale(1)}}.db-prompt-pct-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 62px;height: 62px;padding: 0 12px;border-radius: 50%;background: linear-gradient(135deg,#10b981,#059669);color: #fff;font-family: var(--font-display,inherit);font-size: 20px;font-weight: 700;box-shadow: 0 4px 18px rgba(16,185,129,0.45)}.db-prompt-text{font-family: var(--font-display,inherit);font-size: 16px !important;font-weight: 600 !important;line-height: 1.45;color: #fff !important;margin: 0;text-align: center;max-width: 380px !important}.db-prompt-text strong{color: #6ee7b7;font-weight: 700}.db-prompt-count{margin: 0;font-size: 12.5px;color: rgba(255,255,255,.72);text-align: center;font-variant-numeric: tabular-nums}.db-prompt-actions{display: flex;gap: 14px;margin-top: 6px;width: 100%;justify-content: center}.db-prompt-btn{min-width: 96px;padding: 10px 24px;font-size: 15px;font-weight: 600;border-radius: var(--radius,8px);cursor: pointer;transition: transform var(--t-fast,0.15s),background var(--t-fast,0.15s),border-color var(--t-fast,0.15s),box-shadow var(--t-fast,0.15s)}.db-prompt-btn:hover{transform: translateY(-1px)}.db-prompt-btn:active{transform: translateY(0)}.db-prompt-btn-yes{background: #fff;color: var(--primary-dark,#004d30);border: none;box-shadow: 0 4px 14px rgba(0,0,0,0.25)}.db-prompt-btn-yes:hover{background: var(--primary-soft,#a7f3d0)}.db-prompt-btn-no{background: rgba(255,255,255,0.12);color: #fff;border: 1px solid rgba(255,255,255,0.28)}.db-prompt-btn-no:hover{background: rgba(255,255,255,0.22);border-color: rgba(255,255,255,0.45)}.section-block{padding: var(--space-3xl) 0;scroll-margin-top: var(--nav-h,71px)}.section-block.alt{background: var(--surface)}.section-head{text-align: center;max-width: 680px;margin: 0 auto var(--space-2xl)}.section-head h2{color: var(--primary-dark);margin-bottom: var(--space-md)}.section-head p{font-size: var(--body-lg-size);color: var(--text-muted)}.cms-titulo{margin-bottom: var(--space-md);font-family: var(--font-display);font-size: var(--h2-size);font-weight: 600;line-height: 1.25;color: var(--primary-dark)}.cms-titulo p,.cms-titulo span,.cms-titulo div{margin: 0;display: inline;color: inherit !important;background: transparent !important;font-size: inherit !important;font-family: inherit !important}.cms-texto{font-size: var(--body-size);line-height: 1.65;color: var(--on-surface-var)}.cms-texto p{margin-bottom: var(--space-sm)}.cms-texto ul,.cms-texto ol{padding-left: var(--space-lg);margin-bottom: var(--space-sm)}.cms-texto img{max-width: 100%;height: auto;border-radius: var(--radius-md)}.feature-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-2xl);align-items: center;scroll-margin-top: 90px}.feature-row + .feature-row{margin-top: var(--space-3xl)}.feature-media{text-align: center}.feature-media img{display: block;width: 100%;max-width: 100%;height: auto;border-radius: var(--radius-xl);border: 1px solid var(--border-light);box-shadow: var(--shadow-md)}.cards-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-xl)}.info-card{display: flex;flex-direction: column;padding: var(--space-xl);border-radius: var(--radius-xl);background: var(--surface-low);border: 1px solid var(--border-light);transition: box-shadow var(--t-slow),transform var(--t-slow);scroll-margin-top: 90px}.info-card:hover{box-shadow: var(--shadow-lg);transform: translateY(-2px)}.info-card .cms-titulo{font-size: var(--h3-size);margin-bottom: var(--space-sm)}.info-card .cms-texto{font-size: var(--body-sm-size)}.info-card-img{margin-bottom: var(--space-md);text-align: center}.info-card-img img{display: block;width: 100% !important;max-width: 100%;height: auto !important;border-radius: var(--radius-lg)}.bento{display: grid;grid-template-columns: 2fr minmax(0,1fr);gap: var(--space-lg);align-items: stretch}.bento-main{display: flex;flex-direction: column;gap: var(--space-lg);padding: var(--space-xl);background: var(--surface);border: 1px solid var(--border-light);border-radius: var(--radius-xl);box-shadow: var(--shadow-sm);scroll-margin-top: 90px}.bento-main .bento-img{margin-top: auto}.bento-side{display: flex;flex-direction: column;gap: var(--space-lg)}.bento-card{flex: 1;display: flex;flex-direction: column;justify-content: center;padding: var(--space-xl);border-radius: var(--radius-xl);scroll-margin-top: 90px}.bento-card.soft{background: var(--surface);border: 1px solid var(--border-light);box-shadow: var(--shadow-sm)}.bento-card .cms-titulo{font-size: var(--h3-size)}.bento-img{text-align: center}.bento-img img{display: block;width: 100%;height: auto;border-radius: var(--radius-lg);box-shadow: var(--shadow)}.bento-card .bento-img{margin-bottom: var(--space-md)}.cta-final{padding: var(--space-3xl) 0}.cta-box{max-width: 860px;margin: 0 auto;padding: var(--space-3xl) var(--space-2xl);text-align: center;background: linear-gradient(150deg,rgba(193,238,195,.35) 0%,rgba(0,109,67,.08) 100%);border: 1px solid rgba(0,109,67,.15);border-radius: var(--radius-xl)}.cta-box h2{margin-bottom: var(--space-md);font-family: var(--font-display);font-size: clamp(28px,3.5vw,40px);font-weight: 700;line-height: 1.15;color: var(--primary-dark)}.cta-box h2 .accent{color: var(--primary)}.cta-box p{max-width: 560px;margin: 0 auto var(--space-xl);font-size: var(--body-lg-size);color: var(--text-muted)}.cta-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-lg)}.cta-note{font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--outline)}.cuadro-vermas{align-self: flex-start;margin-top: var(--space-md);padding: 0;background: none;border: none;font-family: inherit;font-size: var(--body-sm-size);font-weight: 600;color: var(--primary);cursor: pointer;text-decoration: underline;text-underline-offset: 3px;transition: color var(--t)}.cuadro-vermas:hover{color: var(--primary-hover)}.cuadro-vermas:focus-visible{outline: 2px solid var(--primary);outline-offset: 3px;border-radius: var(--radius-sm)}.info-card .cuadro-vermas{margin-top: auto;padding-top: var(--space-md)}.social-links{display: flex;align-items: center;justify-content: center;gap: var(--space-lg);padding: var(--space-lg) 0;background: var(--surface);border-top: 1px solid var(--border-light)}.social-links p{margin: 0;font-size: var(--body-sm-size);color: var(--text-muted)}.social-links a{font-size: 20px;color: var(--text-muted);transition: color var(--t),transform var(--t)}.social-links a:hover{color: var(--primary);transform: translateY(-2px)}.social-links svg{display: inline-block;height: 1em;width: auto;vertical-align: -.125em;overflow: visible}@media (max-width: 992px){.db-grid{grid-template-columns: 1fr 1fr;gap: var(--space-xl);min-height: 0}.db-gauges{grid-column: 1 / -1;min-width: 0;max-width: var(--db-apilado);margin: 0 auto;width: 100%}.db-gauge.is-lead{justify-content: center}.db-gauge-grid{grid-template-columns: repeat(4,minmax(0,1fr));justify-items: center}.db-values{max-width: 360px;margin: 0 auto;width: 100%}.db-gauge.is-lead .eq-tip::after{top: auto;bottom: 100%;left: auto;right: 0;margin: 0 0 10px;transform: none;translate: 0 4px}.db-gauge.is-lead .eq-tip:hover::after,.db-gauge.is-lead .eq-tip:focus-visible::after,.db-gauge.is-lead .eq-tip.tip-open::after{translate: 0 0}.diet-builder:not(.building) .db-grid{grid-template-columns: 1fr}.db-showcase{grid-column: 1 / -1}.db-showcase .eq-cf{margin-top: 64px}.feature-row{grid-template-columns: 1fr;gap: var(--space-xl)}.feature-row .feature-media{order: -1}.cards-3{grid-template-columns: 1fr}.bento{grid-template-columns: 1fr}}@media (max-width: 768px){.db-grid{grid-template-columns: 1fr;max-width: var(--db-apilado);margin-inline: auto}.db-gauges{max-width: none}}@media (max-width: 560px){.db-gauge-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.eq-tip::after,.eq-tip-i{transition: none}.db-cta-row .db-reset svg{transition: none}.db-cta-row .db-reset:hover svg,.db-cta .db-cta-link:hover svg{transform: none}.db-title-morph-word{animation: none;opacity: 0;filter: none;transform: none}.db-title-morph-word:nth-child(2){opacity: 1}.db-item{animation: none}.db-load-orbit{animation-duration: 4s}.db-loader-normal{animation: none}.db-showcase,.diet-builder.building .db-selected,.diet-builder.building .db-gauges{animation: none}.hero-scroll svg,.hero-scroll.is-pressed svg{animation: none}.info-card,.info-card:hover{transition: none;transform: none}}.kn-modal{position: fixed;inset: 0;z-index: 120;display: flex;align-items: center;justify-content: center;padding: var(--space-lg);background: rgba(0,26,17,.74);opacity: 0;transition: opacity .24s ease}.kn-modal[hidden]{display: none}.kn-modal.is-open{opacity: 1}.kn-scroll{width: 100%;max-width: calc(780px + 18px);max-height: calc(100vh - var(--space-xl));overflow-y: auto;overscroll-behavior: contain;padding-right: 18px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.3) transparent}.kn-panel{width: 100%;padding: var(--space-lg) var(--space-lg) var(--space-md);border: 1px solid rgba(141,232,145,.28);border-radius: var(--radius-xl);background: linear-gradient(160deg,rgba(0,61,40,.97),rgba(0,40,26,.98));box-shadow: 0 24px 60px rgba(0,26,17,.45),inset 0 1px 0 rgba(255,255,255,.16);color: #fff;transform: translateY(12px) scale(.985);transition: transform .28s cubic-bezier(.32,.72,0,1)}.kn-scroll::-webkit-scrollbar{width: 6px}.kn-scroll::-webkit-scrollbar-track{background: transparent}.kn-scroll::-webkit-scrollbar-thumb{background: rgba(255,255,255,.26);border-radius: var(--radius-full)}.kn-scroll::-webkit-scrollbar-thumb:hover{background: rgba(255,255,255,.44)}.kn-modal.is-open .kn-panel{transform: none}.kn-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-md)}.kn-eyebrow{margin: 0;font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--primary-soft)}.kn-title{margin: 2px 0 0;font-family: var(--font-display);font-size: 22px;font-weight: 700;line-height: 1.2;color: #fff}.kn-hits polyline{cursor: pointer;vector-effect: non-scaling-stroke}.kn-close{flex-shrink: 0;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.28);border-radius: var(--radius-full);background: rgba(255,255,255,.1);color: #fff;cursor: pointer;transition: background var(--t),border-color var(--t)}.kn-close:hover{background: rgba(255,255,255,.22);border-color: rgba(255,255,255,.5)}.kn-close svg{width: 18px;height: 18px}.kn-chart{margin: var(--space-md) 0 0}.kn-chart svg{display: block;width: 100%;height: auto;overflow: visible}.kn-grid line{stroke: rgba(255,255,255,.12);stroke-width: 1}.kn-grid line.is-goal{stroke: rgba(141,232,145,.5);stroke-dasharray: 4 5}.kn-grid text,.kn-axis text{font-family: var(--font-mono);font-size: 10px;fill: rgba(255,255,255,.55)}.kn-axis text.is-now{fill: #fff}.kn-lines polyline{stroke-width: 1.6;vector-effect: non-scaling-stroke;transition: stroke-opacity .2s ease,stroke-width .2s ease}.kn-lines.has-focus polyline{stroke-opacity: .14}.kn-lines polyline.is-focus,.kn-lines.has-focus polyline.is-focus{stroke: #fff;stroke-opacity: 1;stroke-width: 2.6}.kn-marks circle{fill: var(--primary-soft);fill-opacity: .55}.kn-marks circle.is-focus{fill: #fff;fill-opacity: 1}.kn-steps{display: flex;align-items: center;gap: var(--space-sm);margin: 0 0 var(--space-sm)}.kn-nav{flex-shrink: 0;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.28);border-radius: var(--radius-full);background: rgba(255,255,255,.1);color: #fff;cursor: pointer;transition: background var(--t),border-color var(--t)}.kn-nav:hover:not(:disabled){background: rgba(255,255,255,.22);border-color: rgba(255,255,255,.5)}.kn-nav:disabled{opacity: .3;cursor: default}.kn-nav svg{width: 20px;height: 20px}.kn-step-info{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 1px}.kn-step-n{font-family: var(--font-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: var(--primary-soft)}.kn-step-txt{font-size: 14px;font-weight: 600;color: #fff;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.kn-kg{flex-shrink: 0;margin: 0;text-align: right;line-height: 1.1}.kn-kg strong{display: block;font-family: var(--font-display);font-size: 22px;font-weight: 700;color: #fff}.kn-kg span{font-size: 11px;color: rgba(255,255,255,.65)}.kn-dots{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin: 0 0 var(--space-sm)}.kn-analysis{margin-top: var(--space-md);padding: 10px 12px;border: 1px solid rgba(141,232,145,.22);border-radius: var(--radius);background: rgba(141,232,145,.07);color: rgba(255,255,255,.8);font-size: 12px;line-height: 1.55}.kn-analysis strong{color: #8de891}.kn-analysis details{margin-top: 7px}.kn-analysis summary{cursor: pointer;color: #8de891}.kn-analysis ul{margin: 7px 0 0;padding-left: 18px;columns: 2}.kn-dots button{width: 8px;height: 8px;padding: 0;border: 0;border-radius: var(--radius-full);background: rgba(255,255,255,.35);cursor: pointer;transition: width .3s ease,background .3s ease}.kn-dots button.is-now{width: 22px;background: rgba(255,255,255,.95)}.kn-legend{display: grid;grid-template-columns: repeat(auto-fill,minmax(168px,1fr));gap: 2px var(--space-sm);margin: var(--space-md) 0 0;padding: var(--space-sm) 0 0;border-top: 1px solid rgba(255,255,255,.14);list-style: none}.kn-legend button{width: 100%;display: flex;align-items: center;gap: var(--space-sm);padding: 7px 8px;border: 0;border-radius: var(--radius);background: transparent;color: rgba(255,255,255,.82);font-size: 12px;text-align: left;cursor: pointer;transition: background var(--t)}.kn-legend button:hover{background: rgba(255,255,255,.1)}.kn-legend button.is-focus{background: rgba(255,255,255,.16);color: #fff}.kn-chip{flex-shrink: 0;width: 10px;height: 3px;border-radius: var(--radius-full)}.kn-name{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.kn-val{flex-shrink: 0;font-family: var(--font-mono);font-weight: 600;color: #fff}.kn-delta{flex-shrink: 0;width: 44px;font-family: var(--font-mono);font-size: 11px;text-align: right;color: rgba(255,255,255,.5)}.kn-delta.is-up{color: var(--primary-soft)}.kn-delta.is-down{color: #ffc9c9}.kn-sr{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.db-phase-evol{display: inline-flex;align-items: center;gap: 8px;margin: -4px -6px;padding: 4px 6px;border: 0;border-radius: var(--radius);background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer;transition: background var(--t)}.db-phase-evol span{text-decoration: underline;text-decoration-color: rgba(0,61,40,.35);text-underline-offset: 3px;transition: text-decoration-color var(--t)}.db-phase-evol:hover{background: rgba(0,61,40,.1)}.db-phase-evol:hover span{text-decoration-color: currentColor}.db-phase-evol svg{flex-shrink: 0;width: 16px;height: 16px}.db-phase-evol:disabled{cursor: progress}.db-phase-evol:disabled:hover{background: transparent}.db-phase[data-state="done"][data-evol="cargando"]::before{content: '';width: 12px;height: 12px;margin-top: 3px;border: 2px solid rgba(0,61,40,.25);border-top-color: currentColor;border-radius: 50%;animation: dbSpin .8s linear infinite}@media (prefers-reduced-motion: reduce){.db-phase[data-state="done"][data-evol="cargando"]::before{animation-duration: 2.4s}}@media (max-width: 560px){.kn-modal{padding: 0;align-items: flex-end}.kn-scroll{max-height: 92vh;padding-right: 0}.kn-panel{border-radius: var(--radius-xl) var(--radius-xl) 0 0;padding: var(--space-md) var(--space-md) var(--space-sm)}.kn-legend{grid-template-columns: 1fr}.kn-kg strong{font-size: 18px}}@media (prefers-reduced-motion: reduce){.kn-modal,.kn-panel,.kn-lines polyline,.kn-dots button{transition: none}.kn-panel{transform: none}}.kn-modal{padding: 0}.kn-scroll{width: 90vw;max-width: none;height: 90vh;height: 90dvh;max-height: none;padding: 0;overflow: hidden}.kn-panel{height: 100%;display: flex;flex-direction: column;padding: 24px;box-sizing: border-box}.kn-head{flex: 0 0 auto;margin-bottom: 18px}.kn-workspace{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 24px;flex: 1;min-height: 0}.kn-analysis-pane,.kn-evolution-pane{min-width: 0;min-height: 0}.kn-analysis-pane{display: flex;flex-direction: column}.kn-evolution-pane{overflow: auto;overscroll-behavior: contain;padding-right: 6px}#kn-analysis-step{font-size: 16px;font-weight: 400;color: #8de891}#kn-analysis-step:not(:empty)::before{content: ' - '}.kn-help,.kn-explanations{font-size: 12px;line-height: 1.5;color: #d5e8dd;margin: 0 0 var(--space-sm)}.kn-analysis{flex: 1;min-height: 100px;overflow: auto;overscroll-behavior: contain;margin: 0;padding: 0;color: #edf6ef}.kn-table{color: #edf6ef;border-collapse: separate;border-spacing: 0;width: 100%;font-size: 12px;line-height: 1.4;font-variant-numeric: tabular-nums}.kn-table th,.kn-table td{padding: 9px 10px;text-align: right;border-bottom: 1px solid rgba(141,232,145,.16);white-space: nowrap}.kn-table th:not(:first-child),.kn-table td:not(:first-child){border-left: 1px solid rgba(141,232,145,.16)}.kn-table th{font-weight: 500}.kn-table thead th{position: sticky;top: 0;background: #123f30;z-index: 2;color: #8de891}.kn-table th:first-child,.kn-table td:first-child{text-align: left}.kn-table .kn-nutrient{position: sticky;left: 0;background: #123f30;min-width: 155px;max-width: 220px;white-space: normal;text-align: left;z-index: 1}.kn-table thead .kn-nutrient{z-index: 3}.kn-table tr:hover td{background-color: rgba(141,232,145,.08)}.kn-table tr:hover .kn-nutrient{background: #1a4938}.kn-table details{margin: 0}.kn-table summary{cursor: pointer}.kn-table details p{white-space: normal;margin: 8px 0}.kn-table .kn-summary{font-weight: 600}.kn-sort{display: inline-flex;align-items: center;gap: 5px;font: inherit;color: inherit;border: 0;background: transparent;padding: 0;cursor: pointer}.kn-sort-arrow{font-size: 9px;line-height: 1;color: rgba(141,232,145,.45)}.kn-table th[aria-sort] .kn-sort-arrow{color: #8de891}.kn-table th[aria-sort]{color: #fff}.kn-meter{width: 100%;min-width: 100px;height: 8px;background: rgba(141,232,145,.14);position: relative;border-radius: 4px;overflow: hidden}.kn-meter::after{content: '';position: absolute;left: 50%;top: 0;bottom: 0;width: 1px;background: #edf6ef;z-index: 1}.kn-meter i{display: block;height: 100%;background: currentColor}.kn-state-danger{color: #ff6750}.kn-state-warning{color: #ffc58d}.kn-state-yellow{color: #f1e69b}.kn-state-success{color: #b8edbc}.kn-state-secondary{color: #c8d6d0}.kn-explanations{flex: 0 0 auto;max-height: 24%;overflow: auto}.kn-explanations summary{cursor: pointer;color: #8de891}.kn-chart{margin: 0 0 var(--space-sm);overflow-x: auto}.kn-chart svg{min-width: 400px;width: 100%;min-height: 200px}.kn-axis-titles{display: flex;justify-content: space-between;gap: 20px;margin: 0 0 var(--space-sm);font-size: 11px;color: #d5e8dd}.kn-axis-titles span:last-child{text-align: right}.kn-playback{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px;margin: 0;font-size: 12px}.kn-control{font: inherit;font-size: 12px;color: #edf6ef;background: #1a4938;border: 1px solid rgba(141,232,145,.35);border-radius: var(--radius);min-height: 36px;padding: 7px 10px;cursor: pointer;transition: background var(--t),border-color var(--t),transform var(--t)}.kn-control:hover:not(:disabled){background: #215c46;border-color: #8de891;transform: translateY(-1px)}.kn-control:active:not(:disabled){transform: translateY(0)}.kn-control:disabled{opacity: .4;cursor: default}@media (prefers-reduced-motion: reduce){.kn-control{transition: background var(--t),border-color var(--t)}.kn-control:hover:not(:disabled){transform: none}}.kn-modal :focus-visible{outline: 2px solid #8de891;outline-offset: 3px}.kn-legend{grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin: 0 0 var(--space-sm);padding: 0;border-top: 0}.kn-legend button{position: relative;box-sizing: border-box;display: grid;grid-template-columns: 1fr auto;grid-template-areas: "nombre nombre" "valor delta";align-items: baseline;gap: 6px 8px;overflow: hidden;padding: 13px 12px 11px;border: 1px solid rgba(255,255,255,.1);border-radius: var(--radius);background: rgba(255,255,255,.055);transition: background var(--t),border-color var(--t),opacity var(--t)}.kn-legend button:hover{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.2)}.kn-legend button.is-focus{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.3)}.kn-legend.has-focus button{opacity: .4}.kn-legend.has-focus button:hover{opacity: .75}.kn-legend.has-focus button.is-focus{opacity: 1}.kn-legend .kn-chip{position: absolute;top: 0;left: 0;right: 0;width: auto;height: 2px;border-radius: 0}.kn-legend button.is-focus .kn-chip{height: 3px}.kn-legend .kn-name{grid-area: nombre;font-family: var(--font-mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.66)}.kn-legend button.is-focus .kn-name{color: rgba(255,255,255,.85)}.kn-legend .kn-val{grid-area: valor;font-size: 20px;line-height: 1.1;font-variant-numeric: tabular-nums}.kn-legend .kn-delta{grid-area: delta;width: auto}.kn-dots{flex-wrap: nowrap;justify-content: flex-start;overflow: auto;max-height: 40px;padding: 8px 0}.kn-dots button{flex-shrink: 0;min-width: 16px;height: 16px}.kn-comparison{margin-top: 0;overflow-x: auto}.kn-comparison h5{font: inherit;font-size: 14px;font-weight: 600;margin: 12px 0 6px;color: #8de891}.kn-comparison p{font-size: 12px;line-height: 1.5}@media (max-width: 900px){.kn-scroll{width: 96vw;height: 94vh;height: 94dvh}.kn-panel{padding: 18px}.kn-workspace{grid-template-columns: 1fr;overflow-y: auto;gap: 24px}.kn-analysis-pane{min-height: 360px;height: 56dvh}.kn-evolution-pane{overflow: visible;padding-right: 0}.kn-head{margin-bottom: 14px}.kn-title{font-size: 22px}.kn-table th,.kn-table td{padding: 8px}.kn-table .kn-nutrient{min-width: 125px}.kn-control{min-height: 44px}.kn-legend{gap: 6px}.kn-legend button{padding: 11px 9px 9px}.kn-legend .kn-name{letter-spacing: .04em;white-space: normal;line-height: 1.3}.kn-legend .kn-val{font-size: 17px}}.kn-meter-summary::after{display: none}.kn-grid text,.kn-axis text{font-size: 14px}.db-item{position: relative}.db-item.has-origin--nuevo{border-left-color: #7cc893;background: #e3f4e7}.db-item.has-origin--intercambio{border-left-color: #e2b93b;background: #fff3c4}.db-item.has-origin--nuevo .db-dot{background: #bfe4c9}.db-item.has-origin--intercambio .db-dot{background: #f7df8a}.db-origin{position: fixed;inset: auto;margin: 0;padding: 0;border: 0;overflow: visible;width: 27px;height: 30px;display: grid;place-items: center;border-radius: 6px 0 0 6px;font: 700 12px/1 var(--font-body);opacity: 0;transform: translate(8px,-50%);pointer-events: none;transition: transform 160ms cubic-bezier(.23,1,.32,1),opacity 160ms ease}.db-origin--nuevo{background: #d9efdf;color: #245536}.db-origin--intercambio{background: #fff0bd;color: #685014;cursor: help}.db-origin:popover-open{opacity: 1;transform: translate(0,-50%);pointer-events: auto}.db-item:focus-within .db-origin{transition: none}.db-origin:not(:popover-open){display: none}.db-origin:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px}.db-origin-tip{position: fixed;inset: auto;margin: 0;z-index: 10000;max-width: min(300px,calc(100vw - 16px));padding: 9px 12px;border: 1px solid #e3d399;border-radius: 7px;background: #fff8df;color: #514015;font: 500 13px/1.45 var(--font-body);overflow-wrap: anywhere;box-shadow: 0 4px 14px rgb(0 0 0 / 12%);pointer-events: none}.db-origin-tip[hidden]{display: none}@media (hover: none){.db-item .db-origin{opacity: 1;transform: translate(0,-50%);pointer-events: auto}}@media (prefers-reduced-motion: reduce){.db-origin{transition: none}}.db-list{margin-left: -11px;margin-right: -24px}.db-meal{width: calc(100cqw + 14px);box-sizing: border-box}#db-adjust{position: relative;isolation: isolate;overflow: hidden;font-family: var(--font-display);font-weight: 800;color: var(--primary-dark);background-color: #fff;border: 0;box-shadow: 0 10px 28px rgba(0,0,0,.28);transition: transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1)}#db-adjust::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(105deg,transparent 35%,rgba(193,238,195,.75) 50%,transparent 65%);transform: translateX(-120%);pointer-events: none}#db-adjust:not(:disabled)::before{animation: dbCasoBrillo 4.2s cubic-bezier(.4,0,.2,1) 1.2s infinite}#db-adjust:hover:not(:disabled),#db-adjust:focus-visible{color: var(--primary-dark);background-color: #fff;transform: translateY(-3px);box-shadow: 0 16px 36px rgba(0,0,0,.34)}#db-adjust:focus-visible{outline: 3px solid var(--primary-soft);outline-offset: 3px}@media (prefers-reduced-motion: reduce){#db-adjust::before{display: none}#db-adjust{transition: none}}.kn-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: 24px}.kn-head-txt{min-width: 0}.kn-head-actions{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;min-width: 0}.kn-head-actions .kn-playback{grid-column: 2}.kn-head-actions .kn-close{grid-column: 3;justify-self: end}@media (max-width: 900px){.kn-head{grid-template-columns: 1fr;gap: 12px}}.ev-modal{position: fixed;inset: 0;z-index: 120;display: flex;align-items: center;justify-content: center;padding: var(--space-lg);background: rgba(0,26,17,.74);opacity: 0;transition: opacity .24s ease}.ev-modal[hidden],.ev-tag[hidden],.ev-note[hidden]{display: none}.ev-modal.is-open{opacity: 1}.ev-scroll{width: 100%;max-width: calc(900px + 18px);max-height: calc(100vh - var(--space-xl));overflow-y: auto;overscroll-behavior: contain;padding-right: 18px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.3) transparent}.ev-scroll::-webkit-scrollbar{width: 6px}.ev-scroll::-webkit-scrollbar-track{background: transparent}.ev-scroll::-webkit-scrollbar-thumb{background: rgba(255,255,255,.26);border-radius: var(--radius-full)}.ev-scroll::-webkit-scrollbar-thumb:hover{background: rgba(255,255,255,.44)}.ev-panel{width: 100%;padding: var(--space-lg) var(--space-lg) var(--space-md);border: 1px solid rgba(193,238,195,.28);border-radius: var(--radius-xl);background: linear-gradient(160deg,rgba(0,61,40,.97),rgba(0,40,26,.98));box-shadow: 0 24px 60px rgba(0,26,17,.45),inset 0 1px 0 rgba(255,255,255,.16);color: #fff;transform: translateY(12px) scale(.985);transition: transform .28s cubic-bezier(.32,.72,0,1)}.ev-modal.is-open .ev-panel{transform: none}.ev-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-md)}.ev-eyebrow{margin: 0;font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--primary-soft)}.ev-title{margin: 2px 0 0;font-family: var(--font-display);font-size: 22px;font-weight: 700;line-height: 1.2;color: #fff}.ev-close{flex-shrink: 0;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.28);border-radius: var(--radius-full);background: rgba(255,255,255,.1);color: #fff;cursor: pointer;transition: background var(--t),border-color var(--t)}.ev-close:hover{background: rgba(255,255,255,.22);border-color: rgba(255,255,255,.5)}.ev-close svg{width: 18px;height: 18px}.ev-panel :focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 2px}.ev-intro{margin: var(--space-md) 0 0;max-width: 68ch;font-size: 13px;line-height: 1.55;color: #d5e8dd}.ev-state{margin: var(--space-md) 0 0;font-size: 13px;color: #d5e8dd}.ev-state:empty{display: none}.ev-state.is-error{color: #ffc58d}.ev-sections{margin-top: var(--space-lg);display: grid;gap: var(--space-lg)}.ev-section{display: grid;gap: 10px;align-content: start}.ev-section + .ev-section{padding-top: var(--space-lg);border-top: 1px solid rgba(193,238,195,.14)}@media (min-width: 760px){.ev-section:has(> .ev-readout + .ev-bars){grid-template-columns: 320px minmax(0,1fr);align-items: start}.ev-section:has(> .ev-readout + .ev-bars) > .ev-section-title,.ev-section:has(> .ev-readout + .ev-bars) > .ev-section-sub,.ev-section:has(> .ev-readout + .ev-bars) > .ev-facts,.ev-section:has(> .ev-readout + .ev-bars) > .ev-lines,.ev-section:has(> .ev-readout + .ev-bars) > .ev-method{grid-column: 1 / -1}}.ev-section-title{position: relative;margin: 0;padding-left: 13px;font-family: var(--font-display);font-size: 13px;font-weight: 700;line-height: 1.3;letter-spacing: .07em;color: var(--primary-soft)}.ev-section-title::before{content: '';position: absolute;left: 0;top: .12em;bottom: .12em;width: 3px;border-radius: 2px;background: var(--primary-soft)}.ev-section-sub{margin: 0;max-width: 78ch;font-size: 12px;line-height: 1.5;color: #c8d6d0}.ev-readout{display: grid;grid-template-columns: repeat(auto-fit,minmax(188px,1fr));gap: 10px;margin-top: 2px}.ev-readout:has(> :only-child){grid-template-columns: minmax(0,340px)}.ev-gauge,.ev-range,.ev-figure{padding: 12px 14px 11px;border: 1px solid rgba(193,238,195,.16);border-radius: var(--radius-md);background: linear-gradient(180deg,rgba(8,44,31,.92),rgba(4,30,21,.92))}.ev-gauge-head{display: flex;align-items: baseline;justify-content: space-between;gap: 8px}.ev-gauge-name{font-family: var(--font-mono);font-size: 10px;letter-spacing: .12em;text-transform: uppercase;color: rgba(193,238,195,.72)}.ev-gauge-val{font-family: var(--font-display);font-size: 25px;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums;color: #fff}.ev-scale{position: relative;height: 8px;margin-top: 11px;border-radius: var(--radius-full);background: rgba(0,0,0,.34)}.ev-band{position: absolute;top: 0;bottom: 0}.ev-band:first-of-type{border-radius: var(--radius-full) 0 0 var(--radius-full)}.ev-band:last-of-type{border-radius: 0 var(--radius-full) var(--radius-full) 0}.ev-band[data-nivel="bien"]{background: rgba(193,238,195,.82)}.ev-band[data-nivel="aviso"]{background: rgba(245,227,174,.78)}.ev-band[data-nivel="bajo"],.ev-band[data-nivel="alto"]{background: rgba(247,195,189,.72)}.ev-band[data-nivel="neutro"]{background: rgba(255,255,255,.16)}.ev-mark{position: absolute;top: -5px;bottom: -5px;left: 0;width: 3px;margin-left: -1.5px;border-radius: 2px;background: #fff;box-shadow: 0 0 0 2px rgba(3,26,18,.85),0 2px 7px rgba(0,0,0,.55);transition: left .75s cubic-bezier(.32,.72,0,1);transition-delay: calc(var(--i,0) * 80ms)}.ev-sections.is-live .ev-mark{left: var(--pos)}.ev-scale-ends{display: flex;justify-content: space-between;margin-top: 9px;font-family: var(--font-mono);font-size: 10px;color: rgba(255,255,255,.42)}.ev-gauge-note{margin: 5px 0 0;font-size: 11.5px;font-weight: 600;letter-spacing: .01em}.ev-gauge[data-nivel="bien"] .ev-gauge-note{color: var(--primary-soft)}.ev-gauge[data-nivel="aviso"] .ev-gauge-note{color: #f5e3ae}.ev-gauge[data-nivel="bajo"] .ev-gauge-note,.ev-gauge[data-nivel="alto"] .ev-gauge-note{color: #f7c3bd}.ev-gauge-src{margin: 6px 0 0;font-size: 10.5px;line-height: 1.45;color: #9fb3a9}.ev-range-label,.ev-figure-unit,.ev-fact-name,.ev-bar-name{font-family: var(--font-mono);font-size: 10px;letter-spacing: .12em;text-transform: uppercase;white-space: nowrap;color: rgba(193,238,195,.72)}.ev-range-label{display: block;margin: 0}.ev-range-val{display: flex;align-items: baseline;flex-wrap: wrap;gap: 6px;margin: 9px 0 0}.ev-range-val b{font-family: var(--font-display);font-size: 22px;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums;color: #fff}.ev-range-sep{font-size: 12px;color: rgba(255,255,255,.5)}.ev-range-unit{font-family: var(--font-mono);font-size: 12px;color: rgba(193,238,195,.8)}.ev-range-alt{margin: 5px 0 0;font-family: var(--font-mono);font-size: 11.5px;font-variant-numeric: tabular-nums;color: rgba(255,255,255,.5)}.ev-range-gap{display: flex;align-items: baseline;flex-wrap: wrap;gap: 5px;margin: 9px 0 0;font-size: 11.5px;color: #a9bdb3}.ev-range-gap b{font-variant-numeric: tabular-nums;color: #f7c3bd}.ev-range-gap .ev-range-lbs{font-family: var(--font-mono);font-size: 10.5px;font-variant-numeric: tabular-nums;color: rgba(255,255,255,.45)}.ev-figure{display: flex;flex-direction: column;justify-content: center}.ev-figure-num{display: flex;align-items: baseline;gap: 7px;margin: 6px 0 0}.ev-figure-num b{font-family: var(--font-display);font-size: 38px;font-weight: 700;line-height: .95;font-variant-numeric: tabular-nums;color: #fff}.ev-figure-note{margin: 7px 0 0;font-size: 11.5px;line-height: 1.45;color: #a9bdb3}.ev-bars{display: grid;gap: 9px;margin-top: 2px;padding: 13px 14px 12px;border: 1px solid rgba(193,238,195,.16);border-radius: var(--radius-md);background: linear-gradient(180deg,rgba(8,44,31,.92),rgba(4,30,21,.92))}.ev-bar{display: grid;grid-template-columns: 100px minmax(0,1fr) auto;align-items: center;gap: 10px}.ev-bar-track{height: 10px;border-radius: var(--radius-full);background: rgba(0,0,0,.34);overflow: hidden}.ev-bar-fill{display: block;height: 100%;width: 0;border-radius: var(--radius-full);background: rgba(193,238,195,.45);transition: width .8s cubic-bezier(.32,.72,0,1);transition-delay: calc(var(--i,0) * 90ms)}.ev-sections.is-live .ev-bar-fill{width: var(--pct)}.ev-bar-fill[data-clave="consumir"]{background: var(--primary-soft)}.ev-bar-val{font-family: var(--font-display);font-size: 14px;font-weight: 700;font-variant-numeric: tabular-nums;color: #fff}.ev-saldo{display: flex;align-items: baseline;flex-wrap: wrap;gap: 7px;margin: 5px 0 0;padding-top: 11px;border-top: 1px solid rgba(193,238,195,.16);font-size: 11.5px;color: #c8d6d0}.ev-saldo b{font-family: var(--font-display);font-size: 15px;font-variant-numeric: tabular-nums;color: var(--primary-soft)}.ev-saldo[data-signo="menos"] b{color: #f5e3ae}.ev-facts{display: flex;flex-wrap: wrap;gap: 7px}.ev-fact{display: flex;align-items: baseline;gap: 7px;padding: 7px 11px;border: 1px solid rgba(193,238,195,.14);border-radius: var(--radius-full);background: rgba(255,255,255,.05)}.ev-fact-val{font-size: 12.5px;font-variant-numeric: tabular-nums;color: #fff}.ev-chips{display: flex;flex-wrap: wrap;gap: 7px}.ev-chip{padding: 8px 13px;border: 1px solid rgba(193,238,195,.3);border-radius: var(--radius-full);background: rgba(193,238,195,.1);font-size: 11.5px;font-weight: 600;letter-spacing: .03em;line-height: 1.3;color: var(--primary-soft)}.ev-method{margin: 2px 0 0;padding-left: 12px;border-left: 2px solid rgba(193,238,195,.2);font-size: 11.5px;line-height: 1.5;color: #9fb3a9}@media (prefers-reduced-motion: reduce){.ev-mark,.ev-bar-fill{transition: none}}.ev-lines{display: grid;gap: 7px;margin: 0;padding: 0;list-style: none}.ev-lines li{position: relative;padding-left: 15px;font-size: 13px;line-height: 1.55;color: #edf6ef}.ev-lines li::before{content: '';position: absolute;left: 0;top: .62em;width: 5px;height: 5px;border-radius: 50%;background: var(--primary-soft)}.ev-lines li b,.ev-lines li strong{color: #fff;font-weight: 700;font-variant-numeric: tabular-nums}.ev-lines li .ev-aside-note{display: block;margin-top: 2px;font-size: 11px;line-height: 1.45;color: #a9bdb3}.ev-foot-txt{margin: 0 auto;padding: var(--space-lg) 0 var(--space-md);max-width: 52ch;text-align: center;font-size: 12px;line-height: 1.5;color: rgba(255,255,255,.55)}@media (max-width: 900px){.ev-sections{columns: 1}}@media (max-width: 640px){.ev-modal{padding: 0}.ev-scroll{width: 100%;max-width: none;height: 100vh;height: 100dvh;max-height: none;padding-right: 0}.ev-panel{min-height: 100%;border: 0;border-radius: 0;padding: var(--space-md) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom,0px))}.ev-title{font-size: 19px}}@media (prefers-reduced-motion: reduce){.ev-modal,.ev-panel{transition: none}.ev-panel{transform: none}}.pd-modal{position: fixed;inset: 0;z-index: 120;display: flex;align-items: center;justify-content: center;padding: var(--space-lg);background: rgba(0,26,17,.74);opacity: 0;transition: opacity .24s ease}.pd-modal[hidden]{display: none}.pd-modal.is-open{opacity: 1}.pd-scroll{width: 100%;max-width: calc(820px + 18px);max-height: calc(100vh - var(--space-xl));overflow-y: auto;overscroll-behavior: contain;padding-right: 18px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.3) transparent}.pd-scroll::-webkit-scrollbar{width: 6px}.pd-scroll::-webkit-scrollbar-track{background: transparent}.pd-scroll::-webkit-scrollbar-thumb{background: rgba(255,255,255,.26);border-radius: var(--radius-full)}.pd-panel{width: 100%;padding: var(--space-lg) var(--space-lg) var(--space-md);border: 1px solid rgba(193,238,195,.28);border-radius: var(--radius-xl);background: linear-gradient(160deg,rgba(0,61,40,.97),rgba(0,40,26,.98));box-shadow: 0 24px 60px rgba(0,26,17,.45),inset 0 1px 0 rgba(255,255,255,.16);color: #fff;transform: translateY(12px) scale(.985);transition: transform .28s cubic-bezier(.32,.72,0,1)}.pd-modal.is-open .pd-panel{transform: none}.pd-panel :focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 2px}.pd-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-md)}.pd-eyebrow{margin: 0;font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--primary-soft)}.pd-title{margin: 2px 0 0;font-family: var(--font-display);font-size: 22px;font-weight: 700;line-height: 1.2;color: #fff}.pd-close{flex-shrink: 0;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.28);border-radius: var(--radius-full);background: rgba(255,255,255,.1);color: #fff;cursor: pointer;transition: background var(--t),border-color var(--t)}.pd-close:hover{background: rgba(255,255,255,.22);border-color: rgba(255,255,255,.5)}.pd-close svg{width: 18px;height: 18px}.pd-intro{margin: var(--space-md) 0 0;max-width: 68ch;font-size: 13px;line-height: 1.55;color: #d5e8dd}.pd-intro b{color: #fff;font-weight: 600}.pd-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: var(--space-md);margin: var(--space-lg) 0 0;padding: 0;list-style: none}.pd-card{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;width: 100%;height: 100%;padding: var(--space-md);text-align: left;border: 1px solid rgba(193,238,195,.24);border-radius: var(--radius-lg);background: rgba(255,255,255,.05);color: #fff;cursor: pointer;transition: background var(--t),border-color var(--t),transform .2s cubic-bezier(.32,.72,0,1)}.pd-card:hover{background: rgba(193,238,195,.12);border-color: var(--primary-soft);transform: translateY(-2px)}.pd-card-name{font-family: var(--font-display);font-size: 16px;font-weight: 700;line-height: 1.25}.pd-card-desc{font-size: 12.5px;line-height: 1.5;color: #cfe3d8}.pd-card-meals{display: grid;grid-template-columns: 1fr auto;gap: 3px var(--space-sm);width: 100%;margin: 0;padding: 10px 0 0;border-top: 1px solid rgba(193,238,195,.16)}.pd-meal-k{font-family: var(--font-mono);font-size: 10px;letter-spacing: .1em;text-transform: uppercase;color: rgba(193,238,195,.72)}.pd-meal-v{font-size: 11px;font-variant-numeric: tabular-nums;color: #d5e8dd}.pd-card-foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-sm);width: 100%;margin-top: auto;padding-top: 2px;font-family: var(--font-mono);font-size: 10.5px;letter-spacing: .08em;text-transform: uppercase;color: var(--primary-soft)}.pd-card-foot svg{width: 16px;height: 16px;flex-shrink: 0;transition: transform .22s cubic-bezier(.32,.72,0,1)}.pd-card:hover .pd-card-foot svg{transform: translateX(4px)}.pd-warn{margin: var(--space-md) 0 0;padding: 9px 12px;font-size: 12px;line-height: 1.5;color: #ffe2b8;background: rgba(255,176,32,.12);border: 1px solid rgba(255,176,32,.3);border-radius: var(--radius)}.pd-warn[hidden]{display: none}@media (max-width: 560px){.pd-modal{padding: var(--space-sm)}.pd-panel{padding: var(--space-md) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom,0px))}.pd-title{font-size: 19px}}@media (prefers-reduced-motion: reduce){.pd-modal,.pd-panel,.pd-card,.pd-card-foot svg{transition: none}.pd-panel,.pd-card:hover{transform: none}}.an-modal{--an-ok: var(--primary-soft);--an-high: #efdb9c;--an-mid: #f3bb95;--an-low: #f2a9a3;--an-none: #edf6ef;--an-line: rgba(193,238,195,.16);--an-dim: #d5e8dd;position: fixed;inset: 0;z-index: 120;display: flex;align-items: center;justify-content: center;padding: var(--space-lg);background: rgba(0,26,17,.74);opacity: 0;transition: opacity .24s ease}.an-modal[hidden],.an-body[hidden]{display: none}.an-modal.is-open{opacity: 1}.an-modal [data-tono="ok"]{--tone: var(--an-ok)}.an-modal [data-tono="high"]{--tone: var(--an-high)}.an-modal [data-tono="mid"]{--tone: var(--an-mid)}.an-modal [data-tono="low"]{--tone: var(--an-low)}.an-modal [data-tono="none"]{--tone: var(--an-none)}.an-scroll{width: 100%;max-width: calc(1320px + 18px);max-height: calc(100vh - var(--space-xl));overflow-y: auto;overscroll-behavior: contain;padding-right: 18px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.3) transparent}.an-scroll::-webkit-scrollbar{width: 6px}.an-scroll::-webkit-scrollbar-track{background: transparent}.an-scroll::-webkit-scrollbar-thumb{background: rgba(255,255,255,.26);border-radius: var(--radius-full)}.an-panel{width: 100%;padding: var(--space-lg) var(--space-lg) var(--space-md);border: 1px solid rgba(193,238,195,.28);border-radius: var(--radius-xl);background: linear-gradient(160deg,rgba(0,61,40,.97),rgba(0,40,26,.98));box-shadow: 0 24px 60px rgba(0,26,17,.45),inset 0 1px 0 rgba(255,255,255,.16);color: #fff;transform: translateY(12px) scale(.985);transition: transform .28s cubic-bezier(.32,.72,0,1)}.an-modal.is-open .an-panel{transform: none}.an-panel :focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 2px}.an-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-md)}.an-eyebrow{margin: 0;font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--primary-soft)}.an-title{margin: 2px 0 0;font-family: var(--font-display);font-size: 22px;font-weight: 700;line-height: 1.2;color: #fff}.an-close{flex-shrink: 0;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.28);border-radius: var(--radius-full);background: rgba(255,255,255,.1);color: #fff;cursor: pointer;transition: background var(--t),border-color var(--t)}.an-close:hover{background: rgba(255,255,255,.22);border-color: rgba(255,255,255,.5)}.an-close svg{width: 18px;height: 18px}.an-state{margin: var(--space-md) 0 0;font-size: 13px;color: var(--an-dim)}.an-state:empty{display: none}.an-summary{margin-top: var(--space-lg);display: grid;grid-template-columns: minmax(200px,240px) minmax(0,1fr);gap: 10px}.an-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.an-card{display: grid;gap: 5px;align-content: start;padding: 12px 14px;border: 1px solid var(--an-line);border-radius: 14px;background: rgba(193,238,195,.06)}.an-card-name{font-size: 12px;color: var(--an-dim)}.an-card-val{font-family: var(--font-mono);font-size: 22px;font-weight: 700;line-height: 1.1;color: var(--tone);font-variant-numeric: tabular-nums}.an-card-bar{display: block;height: 4px;margin-top: 2px;border-radius: var(--radius-full);background: linear-gradient(90deg,var(--tone) calc(var(--v,0) * 1%),rgba(255,255,255,.12) 0)}.an-card-note{font-size: 11.5px;line-height: 1.35;color: var(--an-dim);opacity: .85}.an-card:not([data-tono="none"]) .an-card-note{color: var(--tone);opacity: 1}.an-card-lead{justify-items: center;align-content: center;gap: 6px;text-align: center;border-color: rgba(193,238,195,.3);background: rgba(193,238,195,.1)}.an-card-lead .an-card-name{font-family: var(--font-display);font-size: 15px;font-weight: 700;color: #fff}.an-card.an-card-lead .an-card-note{max-width: 22ch;color: var(--an-dim);opacity: .85}.an-ring{position: relative;width: 116px;height: 116px;margin-bottom: 4px;border-radius: 50%;background: conic-gradient(var(--tone) calc(var(--v,0) * 1%),rgba(255,255,255,.13) 0)}.an-ring::after{content: '';position: absolute;inset: 10px;border-radius: 50%;background: var(--primary-dark);border: 1px solid rgba(255,255,255,.12)}.an-ring-val{position: absolute;inset: 0;z-index: 1;display: flex;align-items: center;justify-content: center;padding-left: calc(.55em + 1px);font-family: var(--font-display);font-size: 32px;font-weight: 700;line-height: 1;color: #fff}.an-ring-val::after{content: '%';margin: .36em 0 0 1px;font-size: .55em;font-weight: 600;opacity: .7}.an-table-title{margin: var(--space-lg) 0 var(--space-sm);font-family: var(--font-display);font-size: 16px;font-weight: 700;color: #fff}.an-table{max-height: min(60vh,560px);overflow: auto;overscroll-behavior: contain;border: 1px solid var(--an-line);border-radius: var(--radius);background: #123f30;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.3) transparent}.an-table .kn-table td.an-val{font-weight: 700}.an-table .kn-table td.an-gap[data-signo="falta"] .an-pill{background: #ffa534;color: #000}.an-table .kn-table td.an-gap[data-signo="sobra"] .an-pill{background: #17a2b8;color: #fff}.an-table .kn-table th,.an-table .kn-table td{padding: 8px 7px}.an-table .kn-table thead th{white-space: normal;vertical-align: bottom;line-height: 1.25}.an-table .kn-table .kn-nutrient{min-width: 140px}.an-table .kn-meter{min-width: 90px}.an-pill{display: inline-block;min-width: 56px;padding: 2px 8px;border-radius: var(--radius-full);background: rgba(255,255,255,.14);color: #edf6ef;font-weight: 600;text-align: right}.an-table .an-pill.bg-azul{background: #0d6efd;color: #fff}.an-table .an-pill.bg-rojo{background: #F06A64;color: #000}.an-table .an-pill.bg-verde{background: #65dd62;color: #000}.an-table .an-pill.bg-amarillo{background: #fff852;color: #000}.an-table .an-pill.bg-naranja{background: #ffa534;color: #000}.an-table .an-pill.bg-morado{background: #8e5bd8;color: #fff}.an-table .an-pill.bg-celeste{background: #5bc8f0;color: #000}.an-table .an-pill.bg-gris{background: #6c757d;color: #fff}.an-table .an-pill.bg-negro{background: #1e1e1e;color: #fff}.an-table .an-pill.bg-info{background: #17a2b8;color: #fff}.an-table .an-pill.bg-danger{background: #dc3545;color: #fff}.an-table .an-pill.bg-secondary{background: #6c757d;color: #fff}.an-table .an-pill.bg-warning{background: #ffc107;color: #000}.an-table .an-pill.bg-success{background: #28a745;color: #fff}.an-table .an-pill.bg-primary{background: #007bff;color: #fff}.an-table .an-pill.bg-dark{background: #343a40;color: #fff}.an-foot{margin: var(--space-md) 0 0;max-width: 75ch;font-size: 12px;line-height: 1.55;color: var(--an-dim);opacity: .85}.db-sub .db-sub-open{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 7px 14px;border: 1px solid rgba(193,238,195,.5);border-radius: var(--radius);background: rgba(255,255,255,.08);font: inherit;font-size: .82em;line-height: 1.2;color: #fff;cursor: pointer;text-align: left;transition: background var(--t),border-color var(--t),color var(--t)}.db-sub .db-sub-open:hover,.db-sub .db-sub-open:focus-visible{background: rgba(193,238,195,.18);border-color: var(--primary-soft);color: var(--primary-soft)}.db-sub .db-sub-open:focus-visible{outline: 2px solid var(--primary-soft);outline-offset: 3px}@media (max-width: 760px){.an-summary{grid-template-columns: 1fr}.an-card-lead{grid-template-columns: auto 1fr;justify-items: start;text-align: left;column-gap: 14px}.an-card-lead .an-ring{grid-row: span 2;width: 88px;height: 88px;margin: 0}.an-card-lead .an-ring-val{font-size: 24px}}@media (max-width: 640px){.an-modal{padding: 0}.an-scroll{max-width: none;height: 100vh;height: 100dvh;max-height: none;padding-right: 0}.an-panel{min-height: 100%;border: 0;border-radius: 0;padding: var(--space-md) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom,0px))}.an-title{font-size: 19px}.an-cards{grid-template-columns: repeat(2,minmax(0,1fr))}.an-card-val{font-size: 19px}.an-table{max-height: 70vh}}@media (prefers-reduced-motion: reduce){.an-modal,.an-panel{transition: none}.an-panel{transform: none}}