@import"https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Patrick+Hand&family=Caveat:wght@600&display=swap";.libreta-theme{--libreta-papel-bg: #FAF6ED;--libreta-rayas: #E2EBF1;--libreta-margen: #F5C6C6;--libreta-grafito: #2D2D2D;--libreta-grafito-soft: #6E6E6E;--libreta-rojo-lapiz: #C84646;--libreta-azul-lapiz: #356CAE;--libreta-resaltador: rgba(245, 215, 110, .4);--libreta-resaltador-verde: rgba(135, 211, 124, .4);--libreta-sombra-grafito: 3px 4px 6px rgba(45, 45, 45, .12);--libreta-sombra-grafito-hover: 5px 7px 12px rgba(45, 45, 45, .18);--font-hand-technical: "Architects Daughter", cursive;--font-hand-fluent: "Patrick Hand", cursive;--font-hand-bold: "Caveat", cursive;--grafito: var(--libreta-grafito);--grafito-soft: var(--libreta-grafito-soft);--rojo-lapiz: var(--libreta-rojo-lapiz);--azul-lapiz: var(--libreta-azul-lapiz);--resaltador: var(--libreta-resaltador);--resaltador-verde: var(--libreta-resaltador-verde);--sombra-grafito: var(--libreta-sombra-grafito);--sombra-grafito-hover: var(--libreta-sombra-grafito-hover);--rayas: var(--libreta-rayas);--margen: var(--libreta-margen);--color-surface: #FAF6ED !important;--color-text-primary: #2D2D2D !important;--color-text-secondary: #6E6E6E !important;--color-border: #2D2D2D !important;background-color:var(--libreta-papel-bg);color:var(--libreta-grafito);font-family:var(--font-hand-fluent),sans-serif;line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden;padding-bottom:90px}.libreta-body{--grafito: var(--libreta-grafito, #2D2D2D);--grafito-soft: var(--libreta-grafito-soft, #6E6E6E);--rojo-lapiz: var(--libreta-rojo-lapiz, #C84646);--azul-lapiz: var(--libreta-azul-lapiz, #356CAE);--resaltador: var(--libreta-resaltador, rgba(245, 215, 110, .4));--resaltador-verde: var(--libreta-resaltador-verde, rgba(135, 211, 124, .4));--sombra-grafito: var(--libreta-sombra-grafito, 3px 4px 6px rgba(45, 45, 45, .12));--sombra-grafito-hover: var(--libreta-sombra-grafito-hover, 5px 7px 12px rgba(45, 45, 45, .18));--rayas: var(--libreta-rayas, #E2EBF1);--margen: var(--libreta-margen, #F5C6C6);--color-surface: #FAF6ED !important;--color-text-primary: #2D2D2D !important;--color-text-secondary: #6E6E6E !important;--color-border: #2D2D2D !important;--font-hand-technical: "Architects Daughter", cursive;--font-hand-fluent: "Patrick Hand", cursive;--font-hand-bold: "Caveat", cursive}.libreta-papel-rayado{background-image:none!important;padding-left:20px!important;padding-right:20px!important;padding-top:24px;position:relative;min-height:calc(100vh - 60px)}.libreta-espiral,.libreta-espiral-anilla{display:none!important}.libreta-h1{font-family:var(--font-hand-technical);font-size:2.2rem;font-weight:700;color:var(--libreta-grafito);margin-bottom:.5rem;text-align:center;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.libreta-h1:after{content:"";position:absolute;bottom:-4px;left:-10px;right:-10px;height:3px;background:var(--libreta-grafito);border-radius:4px;transform:rotate(-.5deg)}.libreta-h2{font-family:var(--font-hand-technical);font-size:1.6rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:var(--libreta-azul-lapiz);display:inline-block;position:relative}.libreta-h2:after{content:"";position:absolute;bottom:-2px;left:0;width:70%;height:2px;background:var(--libreta-azul-lapiz);border-radius:2px;transform:rotate(-1deg)}.libreta-resaltado{background:var(--libreta-resaltador);padding:2px 6px;border-radius:4px;display:inline-block}.libreta-resaltado-verde{background:var(--libreta-resaltador-verde);padding:2px 6px;border-radius:4px;display:inline-block}.sketch-card{background:#fff;border:2px solid var(--libreta-grafito);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--libreta-sombra-grafito);position:relative;transition:transform .2s ease,box-shadow .2s ease}.sketch-card:active{transform:scale(.98) translate(1px,1px);box-shadow:2px 2px 4px #2d2d2d1a}.sketch-border-1{border-radius:255px 15px 225px/15px 225px 15px 255px}.sketch-border-2{border-radius:20px 255px 20px 225px/225px 20px 255px;transform:rotate(.4deg)}.sketch-border-3{border-radius:255px 20px/20px 255px;transform:rotate(-.5deg)}.sticky-note{background:#fff8c4;border:1px solid rgba(45,45,45,.15);box-shadow:3px 5px 8px #2d2d2d1f;padding:1.25rem;transform:rotate(-1.5deg);position:relative;margin:1.5rem .5rem;border-radius:2px}.sticky-note:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%) rotate(1deg);width:80px;height:24px;background:#ffffff8c;box-shadow:0 1px 2px #0000000d;border-left:1px dashed rgba(0,0,0,.1);border-right:1px dashed rgba(0,0,0,.1)}.sticky-note-titulo{font-family:var(--font-hand-technical);font-size:1.25rem;font-weight:700;color:var(--libreta-grafito);margin-bottom:.5rem}.sketch-btn{background:transparent;border:2px solid var(--libreta-grafito);color:var(--libreta-grafito);font-family:var(--font-hand-technical);font-size:1.1rem;font-weight:700;padding:.75rem 1.25rem;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:2px 3px 0 var(--libreta-grafito);background-color:#fff}.sketch-btn:active{transform:translate(2px,3px);box-shadow:0 0 0 var(--libreta-grafito)}.sketch-btn-rojo{border-color:var(--libreta-rojo-lapiz);color:var(--libreta-rojo-lapiz);box-shadow:2px 3px 0 var(--libreta-rojo-lapiz)}.sketch-btn-rojo:active{box-shadow:0 0 0 var(--libreta-rojo-lapiz)}.sketch-btn-azul{border-color:var(--libreta-azul-lapiz);color:var(--libreta-azul-lapiz);box-shadow:2px 3px 0 var(--libreta-azul-lapiz)}.sketch-btn-azul:active{box-shadow:0 0 0 var(--libreta-azul-lapiz)}.sketch-btn-primario{background-color:var(--libreta-resaltador)}.libreta-checklist{list-style:none;padding:0;margin:1rem 0}.libreta-check-item{display:flex;align-items:center;gap:12px;margin-bottom:.85rem;font-size:1.25rem;cursor:pointer}.libreta-checkbox{width:22px;height:22px;border:2px solid var(--libreta-grafito);border-radius:4px;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease;flex-shrink:0}.libreta-checkbox:after{content:"X";font-family:var(--font-hand-technical);font-size:1.1rem;color:var(--libreta-rojo-lapiz);position:absolute;opacity:0;transform:scale(.5) rotate(-15deg);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.libreta-check-input{display:none}.libreta-check-input:checked+.libreta-checkbox{background-color:#fff}.libreta-check-input:checked+.libreta-checkbox:after{opacity:1;transform:scale(1.1) rotate(-5deg)}.libreta-check-label{position:relative;transition:color .3s ease}.libreta-check-input:checked~.libreta-check-label{color:var(--libreta-grafito-soft)}.libreta-check-input:checked~.libreta-check-label:after{content:"";position:absolute;left:-4px;top:52%;width:calc(100% + 8px);height:3px;background:var(--libreta-rojo-lapiz);border-radius:4px;transform:rotate(-1deg);animation:line-tachar .35s ease-out forwards;transform-origin:left}@keyframes line-tachar{0%{transform:scaleX(0) rotate(-1deg)}to{transform:scaleX(1) rotate(-1deg)}}.libreta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1rem;margin-bottom:1.5rem}.libreta-grid-item{text-decoration:none;color:var(--libreta-grafito);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem .75rem;background:#fff}.libreta-grid-icon-wrapper{width:54px;height:54px;border:2px dashed var(--libreta-grafito);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;background-color:#faf6ed;transition:transform .2s ease}.libreta-grid-item:active .libreta-grid-icon-wrapper{transform:rotate(-8deg) scale(1.1)}.libreta-grid-label{font-family:var(--font-hand-technical);font-size:1.15rem;font-weight:700}.libreta-textarea{width:100%;min-height:120px;background:transparent;border:none;font-family:var(--font-hand-fluent);font-size:1.35rem;color:var(--libreta-azul-lapiz);line-height:2.4rem;resize:vertical;outline:none;padding:0;box-shadow:none}.libreta-textarea::-moz-placeholder{color:var(--libreta-grafito-soft);opacity:.6}.libreta-textarea::placeholder{color:var(--libreta-grafito-soft);opacity:.6}.libreta-coffee-stain{position:absolute;bottom:15px;right:-20px;width:90px;height:90px;border:4px solid #d2b48c;border-radius:50%;opacity:.15;pointer-events:none;transform:rotate(25deg)}.libreta-coffee-stain:after{content:"";position:absolute;inset:5px;border:1px solid #d2b48c;border-radius:50%}.libreta-star-doodle{display:none!important}:global(html[data-zoom="110"]) .libreta-theme{font-size:110%}:global(html[data-zoom="120"]) .libreta-theme{font-size:120%}:global(html[data-zoom="130"]) .libreta-theme{font-size:130%}:global(html[data-zoom="140"]) .libreta-theme{font-size:140%}:global(html[data-zoom="150"]) .libreta-theme{font-size:150%}:global(html[data-zoom="160"]) .libreta-theme{font-size:160%}.libreta-tabs-container{display:flex!important;flex-wrap:wrap!important;gap:4px 2px!important;width:100%!important;border-bottom:2px solid var(--libreta-grafito, #2D2D2D)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin-bottom:1.5rem!important;background:transparent!important}.libreta-tabs-container.segmented{display:flex!important}.libreta-tab-btn{background:#2d2d2d0a!important;border:2px solid var(--libreta-grafito, #2D2D2D)!important;border-bottom:none!important;border-radius:8px 8px 0 0!important;color:var(--libreta-grafito-soft, #6E6E6E)!important;font-family:var(--font-hand-fluent),"Patrick Hand",cursive!important;font-size:1.15rem!important;font-weight:700!important;padding:6px 10px!important;min-height:auto!important;transition:all .15s ease!important;flex:1 1 0px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-bottom:-2px!important;position:relative!important;z-index:1!important;cursor:pointer!important}.libreta-tab-btn:hover{color:var(--libreta-grafito, #2D2D2D)!important;background:#2d2d2d14!important}.libreta-tab-btn.active{background:var(--libreta-papel-bg, #FAF6ED)!important;color:var(--libreta-azul-lapiz, #356CAE)!important;border:2px solid var(--libreta-grafito, #2D2D2D)!important;border-bottom:2px solid var(--libreta-papel-bg, #FAF6ED)!important;z-index:2!important;box-shadow:none!important}.libreta-tab-btn svg{width:16px!important;height:16px!important}.libreta-tab-badge{background:var(--libreta-rojo-lapiz)!important;color:#fff!important;font-family:var(--font-hand-fluent)!important;font-size:.9rem!important;border:1.5px solid var(--libreta-grafito)!important;border-radius:4px!important;padding:0 6px!important;margin-left:6px!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.libreta-modal-overlay{position:fixed;inset:0;background:#2d2d2d73!important;z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.libreta-modal-overlay.active,.libreta-modal-overlay.open,.libreta-modal-overlay.visible{display:flex!important}.libreta-modal-card{background:#fff8c4!important;border:2px solid var(--libreta-grafito)!important;box-shadow:4px 6px 12px #2d2d2d26!important;padding:1.5rem!important;border-radius:4px 20px/20px 4px!important;transform:rotate(-1deg)!important;width:100%;max-width:380px;max-height:90vh;overflow-y:auto;position:relative;box-sizing:border-box;color:var(--libreta-grafito)!important;font-family:var(--font-hand-fluent),sans-serif!important}.libreta-modal-card.rotate-right{transform:rotate(1deg)!important;border-radius:20px 4px/4px 20px!important}.libreta-modal-card h3,.libreta-modal-card h2{font-family:var(--font-hand-technical)!important;font-size:1.45rem!important;font-weight:700!important;color:var(--libreta-grafito)!important;margin-top:0!important;margin-bottom:.75rem!important;text-align:center!important}.libreta-modal-close{position:absolute;top:1rem;right:1rem;background:none!important;border:none!important;color:var(--libreta-rojo-lapiz)!important;width:32px;height:32px;font-size:1.35rem!important;font-weight:700!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.libreta-modal-close:active{transform:scale(.9)!important}.libreta-modal-fullscreen{position:fixed;inset:0;z-index:9999;display:none;flex-direction:column;overflow-y:auto;background-color:var(--libreta-papel-bg)!important;background-image:none!important;padding-left:20px!important;padding-right:20px!important;padding-top:24px!important;color:var(--libreta-grafito)!important;font-family:var(--font-hand-fluent)!important}.libreta-modal-fullscreen.active,.libreta-modal-fullscreen.open{display:flex!important}.libreta-body input[type=text],.libreta-body input[type=number],.libreta-body input[type=tel],.libreta-body input[type=email],.libreta-body input[type=date],.libreta-body input[type=password],.libreta-body textarea,.libreta-body select,.libreta-body .m-form-input,.libreta-body .m-form-select,.libreta-body .m-input,.libreta-body .form-select,.libreta-body .form-control{background-color:#fff!important;border:2px solid var(--libreta-grafito, #2D2D2D)!important;border-radius:8px!important;color:var(--libreta-grafito, #2D2D2D)!important;padding:.6rem .8rem!important;box-shadow:2px 2px #2d2d2d1a!important;font-family:var(--font-hand-fluent),"Patrick Hand",cursive!important;font-size:1.25rem!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;box-sizing:border-box!important}.libreta-body input:focus,.libreta-body textarea:focus,.libreta-body select:focus,.libreta-body .m-form-input:focus,.libreta-body .m-form-select:focus,.libreta-body .m-input:focus,.libreta-body .form-select:focus,.libreta-body .form-control:focus{border-color:var(--libreta-azul-lapiz, #356CAE)!important;box-shadow:2px 2px 0 var(--libreta-azul-lapiz, #356CAE)!important}.libreta-body .inv-search input,.libreta-body .clients-search input,.libreta-body .products-search input{padding-left:2.8rem!important}@media(max-width:500px){.libreta-papel-rayado{padding-left:16px!important;padding-right:16px!important;background-image:none!important}.libreta-espiral{display:none!important}}.libreta-theme:has(.tut-hub-header) .libreta-espiral,.libreta-theme:has(.tut-page-header) .libreta-espiral{display:none!important}.libreta-theme:has(.tut-hub-header) .libreta-papel-rayado,.libreta-theme:has(.tut-page-header) .libreta-papel-rayado{padding-left:18px!important;padding-right:18px!important;background-image:linear-gradient(var(--libreta-rayas, #E2EBF1) 1px,transparent 1px)!important;background-size:100% 2.4rem!important}.libreta-theme:has(.tut-hub-header) .tut-hub-title{font-size:2.6rem!important}.libreta-theme:has(.tut-page-header) .tut-page-title{font-size:2rem!important}.libreta-theme:has(.tut-hub-header) .tut-hub-subtitle,.libreta-theme:has(.tut-page-header) .tut-page-desc{font-size:1.35rem!important}.libreta-theme .tut-hub-name{font-size:1.45rem!important}.libreta-theme .tut-hub-count{font-size:1.25rem!important}.libreta-theme .tut-fn-title{font-size:1.45rem!important}.libreta-theme .tut-fn-desc{font-size:1.35rem!important}.libreta-theme .tut-fn-access{font-size:1.3rem!important}.libreta-theme .tut-tip-text,.libreta-theme .tut-back-link{font-size:1.35rem!important}.libreta-theme .tut-fn-step-text{font-size:1.3rem!important}.libreta-theme .ingredient-input-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid var(--libreta-grafito);border-radius:20px 255px 20px 225px/225px 20px 255px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--libreta-sombra-grafito);gap:1rem}.libreta-theme .ing-add-row-vertical{display:flex;flex-direction:column;width:100%;align-items:center;gap:.75rem}.libreta-theme .qty-add-group{display:flex;gap:8px;width:100%;justify-content:center}.libreta-theme .search-results{position:absolute;top:100%;left:0;width:100%;background:#fff!important;border:2px solid var(--grafito)!important;border-radius:12px 8px 11px 9px/9px 11px 8px 12px!important;box-shadow:var(--sombra-grafito)!important;z-index:100!important;display:none;flex-direction:column;max-height:220px;overflow-y:auto;padding:4px 0!important}.libreta-theme .search-results.visible{display:flex}.libreta-theme .search-result-item{padding:10px 14px!important;border-bottom:1.5px dashed var(--rayas)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;transition:background .15s ease!important;background:#fff!important}.libreta-theme .search-result-item:last-child{border-bottom:none!important}.libreta-theme .search-result-item:hover{background:var(--resaltador)!important}.libreta-theme .result-info{flex:1;min-width:0;text-align:left}.libreta-theme .result-name{font-family:var(--font-hand-fluent)!important;font-size:1.35rem!important;font-weight:700!important;color:var(--grafito)!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.libreta-theme .result-source{font-family:var(--font-hand-technical)!important;font-size:.85rem!important;padding:2px 8px!important;border:1.5px solid var(--grafito)!important;border-radius:6px 4px 5px 3px/4px 5px 3px 6px!important;background:var(--resaltador)!important;color:var(--grafito)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;flex-shrink:0!important}.libreta-theme .result-source.usda{background:var(--resaltador-verde)!important;color:var(--grafito)!important}.libreta-theme .result-source.user-ingredient{background:var(--resaltador)!important;color:var(--grafito)!important;border-style:dashed!important}.libreta-theme .search-result-item.user-result{background:#f0d17514!important}.libreta-theme .result-price{font-family:var(--font-hand-technical)!important;font-size:.9rem!important;color:var(--grafito)!important;font-weight:700!important}.libreta-theme .ingredient-tags{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.libreta-theme .ingredient-tag{background:#fff!important;border:2px solid var(--grafito)!important;border-radius:20px 255px 20px 225px/225px 20px 255px!important;box-shadow:var(--sombra-grafito)!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.libreta-theme .tag-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;cursor:pointer;background:#fff}.libreta-theme .tag-header:hover{background:var(--resaltador)}.libreta-theme .tag-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-align:left}.libreta-theme .tag-name{font-family:var(--font-hand-fluent)!important;font-size:1.3rem!important;font-weight:700!important;color:var(--grafito)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libreta-theme .tag-grams{font-family:var(--font-hand-bold)!important;font-size:1.25rem!important;font-weight:700!important;background:var(--resaltador)!important;padding:2px 8px!important;border-radius:4px!important;border:1px dashed var(--grafito)!important}.libreta-theme .tag-cost{font-family:var(--font-hand-fluent)!important;font-size:1.2rem!important;color:var(--azul-lapiz)!important;font-weight:700!important}.libreta-theme .tag-badges-stack{display:flex;gap:4px}.libreta-theme .tag-badge-warn{font-family:var(--font-hand-technical)!important;font-size:.85rem!important;padding:1px 5px!important;border:1px solid var(--rojo-lapiz)!important;border-radius:4px!important;background:#c846461a!important;color:var(--rojo-lapiz)!important;font-weight:700!important}.libreta-theme .tag-expanded{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.libreta-theme .ingredient-tag.open .tag-expanded{grid-template-rows:1fr}.libreta-theme .tag-expanded-inner{overflow:hidden;background:#faf6ed;border-top:1.5px dashed var(--grafito)}.libreta-theme .tag-details{padding:1rem!important;display:flex;flex-direction:column;gap:.75rem}.libreta-theme .tag-section-title{font-family:var(--font-hand-technical)!important;font-size:1rem!important;color:var(--azul-lapiz)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;text-align:left}.libreta-theme .ing-config-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.libreta-theme .ing-config-card{background:#fff!important;border:1.5px solid var(--grafito)!important;border-radius:8px!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.libreta-theme .ing-config-label{font-family:var(--font-hand-technical)!important;font-size:.85rem!important;color:var(--grafito-soft)!important;font-weight:700!important;text-align:left}.libreta-theme .ing-config-input{width:100%!important;padding:4px 6px!important;font-family:var(--font-hand-bold)!important;font-size:1.4rem!important;font-weight:700!important;color:var(--grafito)!important;border:1px solid var(--grafito)!important;border-radius:6px!important;background:#fff!important;text-align:center!important;outline:none!important}.libreta-theme .ing-cost-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border:1.5px solid var(--grafito);border-radius:8px;font-family:var(--font-hand-fluent);font-size:1.15rem}.libreta-theme .ing-cost-summary span{font-weight:700}.libreta-theme .ing-cost-summary strong{color:var(--azul-lapiz);font-size:1.3rem;font-family:var(--font-hand-bold)}.libreta-theme .tag-action-btn.danger{width:100%;padding:.6rem!important;font-family:var(--font-hand-technical)!important;font-size:1.1rem!important;font-weight:700!important;color:var(--rojo-lapiz)!important;background:#fff!important;border:2px solid var(--rojo-lapiz)!important;box-shadow:2px 3px 0 var(--rojo-lapiz)!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important}.libreta-theme .tag-action-btn.danger:active{transform:translate(2px,3px)!important;box-shadow:0 0 0 var(--rojo-lapiz)!important}.libreta-theme .recipe-summary{display:grid!important;grid-template-columns:1fr 1fr!important;background:#fff!important;border:2px solid var(--grafito)!important;padding:10px 8px!important;margin-bottom:1rem!important;box-shadow:var(--sombra-grafito)!important;border-radius:20px 255px 20px 225px/225px 20px 255px!important;height:auto!important;gap:6px 0!important}.libreta-theme .recipe-summary .summary-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:6px 4px!important;gap:2px!important}.libreta-theme .recipe-summary .summary-item:nth-child(odd){border-right:1.5px dashed var(--rayas)!important}.libreta-theme .recipe-summary .summary-item:nth-child(-n+2){border-bottom:1.5px dashed var(--rayas)!important}.libreta-theme .recipe-summary .summary-value{font-family:var(--font-hand-bold)!important;font-size:1.4rem!important;font-weight:700!important;color:var(--azul-lapiz)!important;line-height:1.1!important}.libreta-theme .recipe-summary .summary-label{font-family:var(--font-hand-technical)!important;font-size:.8rem!important;color:var(--grafito-soft)!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.3px!important}.btn-suggest-stage{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:2px solid var(--grafito)!important;border-radius:8px!important;background:#fff!important;color:var(--grafito)!important;font-family:var(--font-hand-technical)!important;font-weight:700!important;font-size:1.05rem!important;box-shadow:2px 2px 0 var(--grafito)!important;cursor:pointer;transition:all .1s ease}.btn-suggest-stage:hover{background:var(--resaltador, #FFF8C4)!important}.btn-suggest-stage:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--grafito)!important}.libreta-theme .etapas-tree-wrapper{margin-bottom:15px;position:relative}.libreta-theme .etapas-tree-line-bg{position:absolute;top:16px;left:20px;right:20px;height:2px;background:var(--rayas, #ccc)!important;z-index:1}.libreta-theme .etapas-nodes-container{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:10}.libreta-theme .etapas-nodes-container.empty{justify-content:center}.libreta-theme .etapa-circle-btn{width:32px;height:32px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;font-weight:700!important;font-size:1.1rem!important;cursor:pointer;border:2px solid var(--grafito)!important;background:#fff!important;color:var(--grafito)!important;transition:all .2s ease;font-family:var(--font-hand-technical)!important;box-shadow:none}.libreta-theme .etapa-circle-btn:hover{background:var(--resaltador, #FFF8C4)!important}.libreta-theme .etapa-circle-btn.active{background:#fff8c4!important;color:var(--grafito)!important;border-color:var(--grafito)!important;box-shadow:2px 2px 0 var(--grafito)!important;transform:scale(1.1)!important}.libreta-theme .etapa-circle-btn.add-stage-btn{width:auto;padding:0 12px;height:32px;border-radius:20px!important;border-style:dashed!important;font-size:.95rem!important;color:var(--grafito-soft)!important;background:#fff!important}.libreta-theme .editor-stage-header{position:sticky;top:115px;z-index:90;background:#faf6ed!important;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px;border-bottom:2px dashed var(--rayas, #ccc);padding-top:8px;padding-bottom:8px;margin-top:-8px;gap:8px}.libreta-theme .editor-stage-title-wrap{display:flex;align-items:center;gap:8px}.libreta-theme .editor-stage-title{font-size:1.35rem;font-weight:700;color:var(--azul-lapiz);font-family:var(--font-hand-technical)}.libreta-theme .editor-stage-delete-btn{background:none;border:none;color:var(--rojo-lapiz);cursor:pointer;padding:4px;display:flex;align-items:center;font-weight:700}.libreta-theme .editor-stage-actions{display:flex;gap:8px;align-items:center}.libreta-theme .btn-add-task-inline{display:flex;align-items:center;gap:4px;padding:6px 12px;cursor:pointer;font-size:1.1rem;font-family:var(--font-hand-technical);font-weight:700;border-radius:8px!important;border:2px solid var(--grafito)!important;background:#fff!important;box-shadow:2px 2px 0 var(--grafito)!important;color:var(--grafito)!important}.libreta-theme .btn-add-task-inline:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--grafito)!important}.libreta-theme .editor-timers-list{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.libreta-theme .editor-timer-item{display:flex;align-items:center;gap:8px;background:var(--resaltador-verde, hsla(142, 71%, 45%, .1))!important;border:2px solid var(--grafito)!important;border-radius:10px!important;padding:8px 12px!important;box-shadow:2px 2px 0 var(--grafito)!important}.libreta-theme .editor-timer-icon{color:var(--azul-lapiz);flex-shrink:0}.libreta-theme .editor-timer-name-input{flex:1;border:none!important;background:transparent!important;font-size:1.15rem!important;font-weight:700!important;color:var(--grafito)!important;outline:none!important;font-family:var(--font-hand-fluent)!important;box-shadow:none!important}.libreta-theme .editor-timer-min-input{width:55px;height:28px;border:2px solid var(--grafito)!important;border-radius:6px!important;background:#fff!important;font-size:1.15rem!important;text-align:center!important;font-weight:700!important;font-family:var(--font-hand-technical)!important;color:var(--grafito)!important;box-shadow:none!important;outline:none!important}.libreta-theme .editor-timer-unit{font-size:1rem;font-weight:700;font-family:var(--font-hand-technical);color:var(--grafito-soft)}.libreta-theme .editor-timer-delete-btn{background:none;border:none;color:var(--rojo-lapiz);cursor:pointer;padding:4px;display:flex;align-items:center}.libreta-theme .editor-tasks-list{display:flex;flex-direction:column;gap:16px;margin-top:10px}.libreta-theme .editor-task-item{display:flex;flex-direction:column;gap:6px}.libreta-theme .editor-task-row{display:flex;align-items:center;gap:8px}.libreta-theme .editor-task-checkbox{width:20px;height:20px;border-radius:4px!important;border:2px solid var(--grafito)!important;flex-shrink:0}.libreta-theme .editor-task-input{flex:1;border:none!important;border-bottom:1.5px dashed var(--grafito-soft)!important;background:transparent!important;font-size:1.2rem!important;font-family:var(--font-hand-fluent)!important;font-weight:700!important;color:var(--grafito)!important;outline:none!important;padding:2px 0!important;box-shadow:none!important}.libreta-theme .editor-subtask-add-btn{background:#fff!important;border:2px solid var(--grafito)!important;border-radius:6px!important;color:var(--azul-lapiz)!important;cursor:pointer;padding:2px 6px;font-size:.95rem;font-weight:700!important;font-family:var(--font-hand-technical)!important}.libreta-theme .editor-task-delete-btn{background:none;border:none;color:var(--rojo-lapiz);cursor:pointer;padding:4px;display:flex;align-items:center}.libreta-theme .editor-subtasks-list{padding-left:20px;display:flex;flex-direction:column;gap:4px;margin-top:4px;position:relative}.libreta-theme .editor-subtask-row{display:flex;align-items:center;gap:6px;position:relative}.libreta-theme .editor-subtask-bullet{font-family:var(--font-hand-technical);font-weight:700;color:var(--grafito-soft);margin-right:2px}.libreta-theme .editor-subtask-input{flex:1;border:none!important;border-bottom:1px dashed var(--grafito-soft)!important;background:transparent!important;font-size:1.1rem!important;font-family:var(--font-hand-fluent)!important;color:var(--grafito-soft)!important;outline:none!important;padding:2px 0!important;box-shadow:none!important}.libreta-theme .editor-subtask-delete-btn{background:none;border:none;color:var(--rojo-lapiz);cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.6}.libreta-theme .editor-empty-tasks{text-align:center;padding:20px;border:2px dashed var(--grafito-soft, #ccc);border-radius:12px;margin-top:15px;font-family:var(--font-hand-fluent);color:var(--grafito-soft);font-size:1.15rem;font-style:italic}.libreta-theme .editor-empty-stages{text-align:center;padding:25px 15px;border:2px dashed var(--grafito-soft, #ccc);border-radius:12px;margin-top:10px;font-family:var(--font-hand-fluent);color:var(--grafito-soft);font-size:1.15rem;display:flex;flex-direction:column;align-items:center;gap:16px}.libreta-theme .editor-empty-stages-title{font-style:italic}.libreta-theme .editor-suggested-stages-wrap{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.libreta-theme .editor-suggested-stages-lbl{font-size:1.05rem;font-weight:700;font-family:var(--font-hand-technical);color:var(--grafito)}.libreta-theme .editor-suggested-stages-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.libreta-theme .editor-custom-stage-lbl{font-family:var(--font-hand-technical);font-weight:700;color:var(--grafito-soft)}.libreta-theme .editor-custom-stage-btn{width:auto;padding:6px 16px;font-family:var(--font-hand-technical);font-weight:700;font-size:1.15rem;border-radius:8px}.libreta-theme .etapa-node-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex:1;max-width:80px;text-align:center}.libreta-theme .etapa-node-label{font-size:.8rem!important;font-weight:700!important;color:var(--grafito-soft)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:var(--font-hand-technical)!important;transition:color .1s;margin-top:2px}.libreta-theme .etapa-node-item:hover .etapa-node-label{color:var(--azul-lapiz)!important}.libreta-theme .etapa-node-item .etapa-circle-btn.active+.etapa-node-label{color:var(--azul-lapiz)!important}
