:root{--bg-primary:#fbf7f2;--bg-secondary:#f3e8dc;--bg-muted:#efe1d4;--surface:#fffdfc;--surface-elevated:#fffdfc;--surface-soft:#f3e8dc;--panel-strong:#49352c;--panel-strong-alt:#6f5141;--panel-on-strong:#fffdfc;--panel-on-strong-muted:#fffdfcb8;--brand-primary:#c99a73;--brand-primary-hover:#b88864;--brand-primary-pressed:#a97a58;--brand-secondary:#9a7258;--brand-deep:#6f5141;--text-primary:#49352c;--text-heading:#49352c;--text-strong:#2d211c;--text-secondary:#8d7b70;--text-muted:#a99688;--text-on-brand:#fffdfc;--border:#e8ddd3;--border-strong:#e3cfbc;--shadow-soft:0 4px 18px #49352c0f;--shadow-medium:0 12px 34px #49352c1a;--brand-primary-rgb:201, 154, 115;--brand-hover-rgb:184, 136, 100;--brand-secondary-rgb:154, 114, 88;--text-primary-rgb:73, 53, 44;--surface-rgb:255, 253, 252;--danger:#b45342;--danger-bg:#f8e5df;--danger-border:#e8b8ac;--warning:#8a5a18;--warning-bg:#fff5dd;--warning-border:#e9c46a;--success:#7d6b45;--success-bg:#f0e8d7;--success-border:#c9a66d;--selection-bg:rgba(var(--brand-primary-rgb), .2);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-primary:#211915;--bg-secondary:#2a201b;--bg-muted:#382b24;--surface:#30251f;--surface-elevated:#382b24;--surface-soft:#382b24;--panel-strong:#30251f;--panel-strong-alt:#382b24;--panel-on-strong:#f6eee7;--panel-on-strong-muted:#cbb9acc7;--brand-primary:#d1a07a;--brand-primary-hover:#deae87;--brand-primary-pressed:#b98561;--brand-secondary:#a98168;--brand-deep:#f6eee7;--text-primary:#f6eee7;--text-heading:#f6eee7;--text-strong:#fffdfc;--text-secondary:#cbb9ac;--text-muted:#9d8a7d;--text-on-brand:#211915;--border:#49382f;--border-strong:#5b463b;--shadow-soft:0 6px 20px #0000002e;--shadow-medium:0 18px 42px #00000042;--brand-primary-rgb:209, 160, 122;--brand-hover-rgb:222, 174, 135;--brand-secondary-rgb:169, 129, 104;--text-primary-rgb:246, 238, 231;--surface-rgb:48, 37, 31;--danger:#e58b76;--danger-bg:#44251f;--danger-border:#704237;--warning:#e9c46a;--warning-bg:#40301d;--warning-border:#765a2e;--success:#c2a16d;--success-bg:#3a2d20;--success-border:#735a36;--selection-bg:rgba(var(--brand-primary-rgb), .28)}*{box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);margin:0}#root{min-height:100vh}::selection{background:var(--selection-bg);color:var(--text-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--brand-primary-rgb), .34);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-primary-rgb), .56)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes app-fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes app-slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes app-popIn{0%{opacity:0;transform:scale(.94)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes app-pulse{0%,to{box-shadow:0 4px 12px rgba(var(--brand-primary-rgb), .18)}50%{box-shadow:0 8px 24px rgba(var(--brand-primary-rgb), .3)}}@keyframes app-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.93)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(10px)scale(.95)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes alert-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-toast{z-index:9900;background:linear-gradient(135deg, var(--text-primary), var(--text-strong));color:var(--surface);box-shadow:0 8px 32px #2d211c38, 0 2px 8px rgba(var(--brand-primary-rgb), .15);white-space:nowrap;pointer-events:none;letter-spacing:.01em;border:1.5px solid rgba(var(--surface-rgb), .1);border-radius:999px;padding:11px 22px;font-size:.88rem;font-weight:800;animation:.3s cubic-bezier(.175,.885,.32,1.15) both toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.app-toast.toast-success{background:linear-gradient(135deg, var(--success), var(--brand-secondary));box-shadow:0 8px 28px rgba(var(--brand-secondary-rgb), .24)}.app-toast.toast-error{background:linear-gradient(135deg, var(--danger), #8e3a2e);box-shadow:0 8px 28px #b4534242}.modal-overlay{animation:.2s both modal-backdrop-in}.modal-panel{animation:.28s cubic-bezier(.175,.885,.32,1.1) both modal-panel-in}.app-main-content{animation:.32s both app-fadeIn}.stat-card-anim{transition:transform .18s,box-shadow .2s;animation:.4s both app-slideIn}.stat-card-anim:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)!important}.app-card-anim{transition:box-shadow .2s,transform .2s;animation:.35s both app-popIn}.app-card-anim:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)!important}.app-btn-primary{background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary-hover));background-size:200%;transition:background-position .4s,transform .15s,box-shadow .15s;animation:3s ease-in-out infinite app-pulse}.app-btn-primary:hover{background-position:100%;animation:none;transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--brand-primary-rgb), .28)!important}.app-tab-active{animation:.25s both app-popIn}.app-tabs::-webkit-scrollbar{display:none}.app-tabs{scrollbar-width:none}.app-tabs button{transition:background .15s,color .15s,box-shadow .15s,transform .1s!important}.app-tabs button:active{transform:scale(.93)!important}.recetario-root button:not(:disabled){transition:transform .12s,box-shadow .12s,opacity .12s}.recetario-root button:not(:disabled):active{transform:scale(.94)!important}tr{transition:background .12s}.login-alert,.ea-error{animation:.25s both alert-in}@media (width<=640px){.app-header-inner{padding:8px 12px!important}.app-main-content{padding:12px 10px!important}.mobile-card-pad{padding:16px!important}table{min-width:520px}.grid-2-mobile{grid-template-columns:1fr!important}input,select,textarea{font-size:16px!important}.btn-mobile-full{width:100%!important}.app-toast{padding:10px 18px;font-size:.82rem;bottom:16px}}.landing-root{--landing-blue:#526c78;--landing-green:#66765b;--landing-rose:#b36b63;--landing-amber:#b88749;background:var(--bg-primary);width:100%;max-width:100vw;min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root a{color:inherit;text-decoration:none}.landing-root img{max-width:100%;display:block}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root p{letter-spacing:0;margin:0}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root strong{color:var(--text-primary)}.landing-root h1,.landing-root h2{font-family:Nunito,Inter,sans-serif;font-weight:900;line-height:1.04}.landing-root h1{max-width:820px;font-size:clamp(36px,6vw,64px)}.landing-root h2{font-size:clamp(28px,4.6vw,52px)}.landing-root p{color:var(--text-secondary);font-size:17px;line-height:1.62}.container{width:min(1140px,100% - 32px);margin-inline:auto}.section{padding:86px 0}.section-header{text-align:center;justify-items:center;gap:16px;max-width:780px;margin:0 auto 42px;display:grid}.section-copy{align-content:start;gap:16px;display:grid}.lead{max-width:680px}.eyebrow,.panel-kicker{border:1px solid rgba(var(--brand-primary-rgb), .18);background:rgba(var(--brand-primary-rgb), .1);width:fit-content;color:var(--brand-primary);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 13px;font-size:12px;font-weight:900;display:inline-flex}.btn{cursor:pointer;letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:0 21px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.landing-root .btn-primary{background:var(--text-primary);color:var(--surface);box-shadow:0 14px 28px rgba(var(--text-primary-rgb), .14)}.landing-root .btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.landing-root .btn-ghost{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.btn-large{min-height:54px;padding:0 28px}.navbar{z-index:40;border-bottom:1px solid var(--border);background:rgba(var(--surface-rgb), .94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.navbar-brand,.navbar-actions{align-items:center;gap:10px;display:inline-flex}.navbar-brand{min-width:0;font-family:Nunito,Inter,sans-serif;font-size:17px;font-weight:900}.logo-slot{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.logo-slot img{object-fit:contain;width:100%;height:100%}.navbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-btn{min-height:40px;padding:0 17px;font-size:13px}.topbar{border-bottom:1px solid var(--border);background:var(--bg-secondary)}.topbar-inner{min-height:38px;color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.topbar-inner strong{color:var(--text-primary)}.hero{background:linear-gradient(180deg, rgba(var(--surface-rgb), .9), rgba(var(--surface-rgb), 0)), linear-gradient(120deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);padding:70px 0 62px}.hero-grid,.problem-grid,.feature-split,.reuse-grid,.products-grid,.final-cta-panel{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:44px;display:grid}.hero-grid>*,.problem-grid>*,.feature-split>*,.reuse-grid>*,.products-grid>*,.final-cta-panel>*{min-width:0}.hero-copy{gap:22px;min-width:0;display:grid}.hero-lead{max-width:710px;color:var(--text-secondary);font-size:clamp(17px,2.1vw,21px)}.cta-row,.hero-trust-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-trust-row{gap:8px}.hero-trust-row span{border:1px solid var(--border);background:rgba(var(--surface-rgb), .78);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.hero-visual{justify-content:center;display:flex}.hero-card,.question-card,.feature-card,.product-card,.include-card,.business-card,.final-price-card,.match-card,.step-card,.academy-flow-card,.experience-step{border:1px solid var(--border);background:rgba(var(--surface-rgb), .94);box-shadow:var(--shadow-soft)}.hero-card{border-radius:24px;width:min(100%,470px);min-width:0;padding:24px}.hero-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.hero-card-head>div{gap:10px;display:grid}.hero-card-head strong{font-size:20px}.status-pill{color:var(--landing-green);background:#66765b24;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.flow-chain{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.flow-chain span{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.flow-chain b{color:var(--border-strong)}.cost-preview{gap:10px;display:grid}.cost-preview>div,.pending-box,.match-line,.product-row,.product-total,.history-values,.history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-preview>div,.pending-box,.match-line,.product-row{background:var(--bg-secondary);border-radius:14px;padding:13px 14px}.cost-preview span,.pending-box span,.match-line span,.product-row span,.history-values span,.product-total span{color:var(--text-secondary);font-size:13px;font-weight:800}.cost-preview strong,.product-total strong{font-size:18px}.decision-row{background:#526c781f!important}.decision-row strong{color:var(--landing-blue);font-size:15px}.pending-box{background:#b36b631a;margin-top:16px}.pending-box button{background:var(--text-primary);color:var(--surface);cursor:default;font:inherit;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.problem-section,.photo-section,.academy-section,.who-section{background:var(--bg-primary)}.question-card{border-radius:22px;gap:12px;padding:28px;display:grid}.question-card span{color:var(--text-secondary);font-weight:800}.question-card strong{border-left:4px solid var(--landing-amber);padding-left:14px;font-size:clamp(22px,3vw,34px)}.flow-section,.reuse-section,.products-section,.final-cta-section{background:var(--bg-secondary)}.experience-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.experience-step{border-radius:18px;align-content:space-between;min-height:150px;padding:18px;display:grid}.experience-step span,.step-card span,.academy-flow-card span{color:var(--brand-primary);font-size:12px;font-weight:950}.experience-step strong{font-size:17px;line-height:1.25}.step-grid,.academy-flow,.includes-grid,.business-grid,.two-card-grid{gap:16px;display:grid}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card,.academy-flow-card,.feature-card,.strong-card,.product-card,.include-card,.business-card{border-radius:20px;padding:22px}.step-card{align-content:start;gap:10px;min-height:170px;display:grid}.step-card strong,.academy-flow-card strong,.include-card strong,.business-card strong,.product-card>strong{font-size:18px}.step-card p,.business-card p{font-size:14px}.reuse-grid{align-items:stretch}.strong-card{border:1px solid rgba(var(--brand-primary-rgb), .24);background:var(--surface);align-content:start;gap:16px;display:grid}.match-card{border-radius:22px;gap:14px;padding:24px;display:grid}.match-arrow{color:var(--landing-blue);text-align:center;text-transform:uppercase;font-size:13px;font-weight:950}.match-result{color:var(--landing-green);text-align:center;background:#66765b21;border-radius:14px;padding:13px 14px;font-weight:900}.two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{border-radius:24px;align-content:start;gap:18px;min-height:430px;padding:30px;display:grid}.mini-flow{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.mini-flow span{background:var(--bg-secondary);color:var(--text-primary);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:850}.history-example{gap:15px;margin-top:8px;display:grid}.history-head span{color:var(--landing-rose);background:#b36b631f;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:950}.history-values{align-items:stretch}.history-values div{background:var(--bg-secondary);border-radius:16px;flex:1;gap:8px;padding:18px;display:grid}.history-values strong{font-size:26px}.drivers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drivers span{width:100%;color:var(--text-secondary);font-size:13px;font-weight:850}.drivers b{color:var(--landing-blue);background:#526c781f;border-radius:999px;padding:8px 11px;font-size:13px}.academy-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-flow-card{gap:12px;display:grid}.products-grid{align-items:stretch}.product-card{gap:12px;display:grid}.product-total{border-top:1px solid var(--border);margin-top:4px;padding-top:18px}.includes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.include-card{gap:16px;display:grid}.include-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.include-card li{color:var(--text-secondary);font-size:14px;font-weight:750}.include-card li:before{content:"";background:var(--brand-primary);border-radius:999px;width:7px;height:7px;margin-right:9px;display:inline-block}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card{gap:8px;display:grid}.final-cta-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-medium);border-radius:28px;padding:34px}.final-cta-panel>div:first-child{gap:16px;display:grid}.final-price-card{border-radius:22px;justify-items:start;gap:10px;padding:24px;display:grid}.final-price-card span,.final-price-card small{color:var(--text-secondary);font-weight:800}.final-price-card strong{color:var(--brand-primary);font-size:clamp(34px,5vw,48px);line-height:1}.footer{border-top:1px solid var(--border);background:var(--text-primary);color:#fffdfcc2;text-align:center;padding:30px 0}.footer-inner{gap:12px;display:grid}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.footer a{color:#fffdfcc7;font-size:13px;font-weight:750}[data-theme=dark] .landing-root{--landing-blue:#8fb2bf;--landing-green:#a8b894;--landing-rose:#e1a099;--landing-amber:#d5ac70}@media (width<=980px){.hero-grid,.problem-grid,.feature-split,.reuse-grid,.products-grid,.final-cta-panel,.two-card-grid{grid-template-columns:1fr}.experience-flow,.includes-grid,.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{min-height:auto}}@media (width<=680px){.container{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.section{padding:60px 0}.navbar-inner{min-height:60px}.navbar-title{max-width:230px;display:inline}.navbar-actions{display:none}.nav-btn{min-height:38px;padding:0 13px}.topbar-inner{flex-direction:column;gap:1px;padding:7px 0}.hero{padding:48px 0 50px}.hero-copy{max-width:calc(100vw - 40px);padding-right:12px}.hero-copy h1,.hero-lead{max-width:322px}.cta-row,.hero-trust-row{justify-content:flex-start}.hero-card,.question-card,.feature-card,.strong-card,.match-card,.product-card,.final-cta-panel,.final-price-card{border-radius:20px;padding:20px}.hero-card{min-width:0;overflow:hidden}.flow-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-chain span{min-width:0;display:block}.flow-chain b{display:none}.hero-card-head,.pending-box,.cost-preview>div,.match-line,.product-row,.product-total,.history-head,.history-values{flex-direction:column;align-items:flex-start}.step-grid,.academy-flow,.experience-flow,.includes-grid,.business-grid{grid-template-columns:1fr}.experience-step,.step-card{min-height:auto}.footer-links{gap:12px}}.recetario-root{max-width:100vw;overflow-x:hidden}.app-workspace{box-sizing:border-box}.app-main-content{min-width:0}.app-table-wrap{width:100%;overflow-x:auto}.app-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.85rem}.app-table th,.app-table td{vertical-align:middle}.recetario-root--web .app-table-wrap{overflow-x:visible}.recetario-root--web .app-table td{overflow-wrap:anywhere}.recetario-root--web .app-table input,.recetario-root--web .app-table select,.recetario-root--web .app-table textarea{box-sizing:border-box;min-width:0}.recetario-root--web .recipe-detail-table .app-table td:first-child,.recetario-root--web .product-final-table .app-table td:first-child{min-width:260px}.academy-screen{flex-direction:column;gap:12px;min-width:0;display:flex}.academy-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.academy-header__copy{min-width:0}.academy-header h1{color:var(--text-heading);letter-spacing:0;margin:0;font-size:1.42rem;line-height:1.12}.academy-header p{color:var(--text-secondary);margin:2px 0 0;font-size:.82rem;font-weight:650;line-height:1.35}.academy-info-button{min-height:36px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.academy-tabs-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.academy-searchbar{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:8px;min-width:0;display:grid}.academy-searchbar--primary{width:100%}.academy-searchbar--single{grid-template-columns:minmax(0,1fr)}.academy-searchbar input,.academy-searchbar select{height:42px;min-height:42px!important}.academy-inline-status,.academy-demo-notice,.academy-empty{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:.84rem;font-weight:800}.academy-demo-notice{color:var(--brand-deep);background:rgba(var(--brand-primary-rgb), .08);border-color:rgba(var(--brand-primary-rgb), .18)}.academy-info-sheet{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:210;width:min(560px,100vw - 28px);color:var(--text-primary);background:rgba(var(--surface-rgb), .98);border:1px solid var(--border);box-shadow:0 18px 46px rgba(var(--text-primary-rgb), .18);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid;position:fixed;transform:translate(-50%)}.academy-info-sheet strong,.academy-info-sheet span{display:block}.academy-info-sheet strong{color:var(--text-heading);font-size:.9rem;font-weight:950}.academy-info-sheet span{color:var(--text-secondary);margin-top:3px;font-size:.8rem;font-weight:720;line-height:1.4}.academy-info-sheet button{width:32px;height:32px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;display:grid}.academy-explore,.academy-section{flex-direction:column;gap:12px;min-width:0;display:flex}.academy-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.academy-section-head span{color:var(--text-heading);font-size:.88rem;font-weight:950}.academy-section-head small{color:var(--text-muted);font-size:.74rem;font-weight:900}.academy-section-head button{min-height:30px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:950}.academy-featured-card{background:linear-gradient(135deg, rgba(var(--brand-primary-rgb), .1), rgba(var(--brand-secondary-rgb), .08));border:1px solid rgba(var(--brand-primary-rgb), .18);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.academy-featured-card div{min-width:0}.academy-featured-card small,.academy-featured-card h2,.academy-featured-card p{overflow-wrap:anywhere;min-width:0;display:block}.academy-featured-card small{color:var(--brand-primary);text-transform:uppercase;font-size:.72rem;font-weight:950}.academy-featured-card h2{color:var(--text-heading);margin:4px 0 2px;font-size:1rem;font-weight:950;line-height:1.2}.academy-featured-card p{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:800}.academy-featured-card .product-picker-primary{border-radius:8px;flex:none;min-height:38px;padding:8px 12px;font-size:.78rem}.academy-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:start;gap:16px;min-width:0;display:grid}.academy-cookbook-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;min-width:0;display:grid}.academy-cookbook-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.academy-cookbook-card,.academy-detail-panel,.academy-creator-card,.academy-admin-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:0 1px 8px rgba(var(--brand-primary-rgb), .07);border-radius:8px}.academy-cookbook-card{overflow:hidden}.academy-cookbook-card.is-selected{border-color:var(--brand-primary);box-shadow:0 10px 26px rgba(var(--brand-primary-rgb), .14)}.academy-cover,.academy-detail-cover{aspect-ratio:4/3;width:100%;color:var(--text-on-brand);background:linear-gradient(135deg, rgba(var(--brand-secondary-rgb), .88), rgba(var(--brand-primary-rgb), .86)), var(--brand-primary);border:0;place-items:center;display:grid;position:relative;overflow:hidden}.academy-cover{cursor:pointer}.academy-cover img,.academy-detail-cover img,.academy-creator-avatar img{object-fit:cover;width:100%;height:100%;display:block}.academy-cover span,.academy-detail-cover span{max-width:80%;color:var(--text-on-brand);letter-spacing:0;text-align:center;text-transform:uppercase;font-size:.9rem;font-weight:950}.academy-cookbook-card__body,.academy-detail-panel,.academy-creator-card,.academy-admin-card{padding:16px}.academy-card-meta,.academy-card-foot{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;font-weight:900;display:flex}.academy-card-meta b{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .1);border-radius:999px;flex:none;padding:4px 7px;font-size:.68rem}.academy-cookbook-card h2,.academy-detail-head h2,.academy-creator-card h2,.academy-admin-card h2{color:var(--text-heading);overflow-wrap:anywhere;margin:8px 0 6px;font-size:1rem;font-weight:950;line-height:1.22}.academy-cookbook-card p,.academy-detail-head p,.academy-creator-card p{color:var(--text-secondary);margin:0 0 12px;font-size:.84rem;font-weight:650;line-height:1.45}.academy-card-foot span{overflow-wrap:anywhere;min-width:0}.academy-card-actions,.academy-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.academy-card-actions .product-picker-secondary,.academy-card-actions .product-picker-primary,.academy-detail-actions .product-picker-secondary,.academy-detail-actions .product-picker-primary{border-radius:8px;min-height:38px;padding:8px 12px;font-size:.78rem}.academy-imported-note{color:var(--brand-primary);margin-top:9px;font-size:.74rem;font-weight:900}.academy-detail-panel{flex-direction:column;gap:14px;padding:0;display:flex;position:sticky;top:92px;overflow:hidden}.academy-detail-head,.academy-detail-author,.academy-recipe-list,.academy-detail-actions{margin-left:16px;margin-right:16px}.academy-detail-actions{margin-bottom:16px}.academy-detail-head span{color:var(--brand-primary);text-transform:uppercase;font-size:.72rem;font-weight:950}.academy-detail-author{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px}.academy-detail-author strong,.academy-detail-author span{display:block}.academy-detail-author strong{color:var(--text-primary);font-size:.86rem;font-weight:950}.academy-detail-author span{color:var(--text-secondary);margin-top:2px;font-size:.76rem;font-weight:800}.academy-recipe-list{flex-direction:column;gap:8px;display:flex}.academy-recipe-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.academy-recipe-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.academy-recipe-row strong,.academy-recipe-row span,.academy-recipe-row small{overflow-wrap:anywhere;min-width:0;display:block}.academy-recipe-row strong{color:var(--text-primary);font-size:.86rem;font-weight:950}.academy-recipe-row span,.academy-recipe-row small{color:var(--text-muted);margin-top:2px;font-size:.74rem;font-weight:750}.academy-recipe-row button,.academy-import-banner button,.academy-admin-list button{min-height:34px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.74rem;font-weight:950}.academy-recipe-row button:disabled{cursor:default;opacity:.6}.academy-creators-grid,.academy-admin{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;min-width:0;display:grid}.academy-creator-card{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;display:grid}.academy-creator-avatar{width:64px;height:64px;color:var(--brand-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;place-items:center;display:grid;overflow:hidden}.academy-creator-card a{width:fit-content;color:var(--brand-primary);margin-top:10px;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex}.academy-creator-books{color:var(--text-muted);margin-top:8px;font-size:.72rem;font-weight:750;line-height:1.35;display:block}.academy-creator-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.academy-creator-strip button{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:12px;display:flex}.academy-creator-strip strong,.academy-creator-strip span{overflow-wrap:anywhere;min-width:0}.academy-creator-strip strong{color:var(--text-primary);font-size:.82rem;font-weight:950}.academy-creator-strip span{color:var(--text-muted);font-size:.74rem;font-weight:800}.academy-admin-card{flex-direction:column;gap:12px;display:flex}.academy-admin-card--wide{grid-column:1/-1}.academy-admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0;display:grid}.academy-admin-list{flex-wrap:wrap;gap:6px;display:flex}.academy-import-banner{background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .18);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.academy-import-banner div{min-width:0}.academy-import-banner strong,.academy-import-banner span{display:block}.academy-import-banner strong{color:var(--text-primary);font-size:.86rem;font-weight:950}.academy-import-banner span{color:var(--text-secondary);margin-top:2px;font-size:.76rem;font-weight:800}.academy-import-banner__ready{flex:none;color:var(--brand-primary)!important;font-weight:950!important}.visually-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.recipe-list-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.import-photo-button{min-height:34px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.74rem;font-weight:950;display:inline-flex}.import-photo-button:disabled{cursor:default;opacity:.64}.recipe-import-inline-error{text-align:center;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:800}.supply-import-strip{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px 14px;display:flex}.supply-import-strip div{justify-items:center;gap:2px;min-width:0;display:grid}.supply-import-strip strong,.supply-import-strip span{overflow-wrap:anywhere;min-width:0}.supply-import-strip strong{color:var(--text-primary);font-size:.86rem;font-weight:950}.supply-import-strip span{color:var(--text-secondary);font-size:.76rem;font-weight:800}.recipe-costing-status{text-align:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.recipe-costing-status div{justify-items:center;gap:2px;min-width:0;display:grid}.recipe-costing-status strong,.recipe-costing-status span,.recipe-costing-status em{overflow-wrap:anywhere;min-width:0}.recipe-costing-status strong{color:var(--text-primary);font-size:.86rem;font-weight:950}.recipe-costing-status span,.recipe-costing-status em{color:var(--text-secondary);font-size:.76rem;font-style:normal;font-weight:800}.recipe-costing-status button{min-height:34px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 10px;font-size:.74rem;font-weight:950}.recipe-import-review{z-index:520;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));place-items:center;display:grid;position:fixed;inset:0}.recipe-import-review__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d211c6b;position:absolute;inset:0}.recipe-import-review__panel{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(1040px,100%);max-height:min(92dvh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #2d211c2e}.recipe-import-review__head{text-align:center;border-bottom:1px solid var(--border);justify-content:center;align-items:flex-start;gap:14px;padding:18px 56px 12px;display:flex;position:relative}.recipe-import-review__head>div{min-width:0}.recipe-import-review__head span{color:var(--brand-primary);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.recipe-import-review__head h2{color:var(--text-primary);margin:2px 0 4px;font-size:1.1rem}.recipe-import-review__head p{color:var(--text-secondary);margin:0;font-size:.82rem;font-weight:700}.recipe-import-review__head button{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:14px}.recipe-import-review__stats{text-align:center;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 20px;display:flex}.recipe-import-review__stats span{color:var(--brand-deep);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.recipe-import-review__body{flex:auto;gap:14px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.recipe-import-card,.recipe-import-match-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:14px;padding:14px;display:grid}.recipe-import-card__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.recipe-import-lines{gap:8px;display:grid}.recipe-import-lines__head{text-align:center;justify-content:center;align-items:flex-end;gap:10px;display:flex}.recipe-import-lines__head strong{color:var(--text-primary);font-size:.86rem;font-weight:950}.recipe-import-lines__head span{color:var(--text-secondary);font-size:.74rem;font-weight:750}.recipe-import-line{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(96px,.4fr) minmax(100px,.35fr);align-items:end;gap:8px;padding:10px;display:grid}.recipe-import-line__name{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.recipe-import-line__name strong,.recipe-import-line__name span,.recipe-import-line__name em{overflow-wrap:anywhere;min-width:0}.recipe-import-line__name strong{color:var(--text-primary);font-size:.84rem;font-weight:950}.recipe-import-line__name span{color:var(--text-muted);font-size:.72rem;font-weight:750}.recipe-import-line__name em{color:var(--brand-secondary);font-size:.72rem;font-style:normal;font-weight:850}.recipe-create-choice{z-index:510;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid;position:fixed;inset:0}.recipe-create-choice__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#2d211c6b;border:0;position:absolute;inset:0}.recipe-create-choice__panel{z-index:1;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:14px;width:min(480px,100%);padding:24px 18px 18px;display:grid;position:relative;box-shadow:0 24px 70px #2d211c2e}.recipe-create-choice__close{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.recipe-create-choice__panel>span{color:var(--brand-primary);text-transform:uppercase;font-size:.72rem;font-weight:950}.recipe-create-choice__panel h2{color:var(--text-primary);margin:0;font-size:1.15rem}.recipe-create-choice__actions{gap:10px;display:grid}.recipe-create-choice__actions button{min-width:0;color:var(--text-primary);text-align:center;background:var(--bg-secondary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;justify-items:center;gap:5px;padding:16px 14px;display:grid}.recipe-create-choice__actions button:disabled{cursor:default;opacity:.64}.recipe-create-choice__actions button strong{color:var(--brand-primary);font-size:.9rem;font-weight:950}.recipe-create-choice__actions button small{color:var(--text-secondary);font-size:.76rem;font-weight:750;line-height:1.35}.recipe-import-match-section{background:var(--surface)}.recipe-import-match{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr);align-items:center;gap:10px;padding:10px;display:grid}.recipe-import-match__status{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.recipe-import-match__status strong,.recipe-import-match__status span{overflow-wrap:anywhere;min-width:0}.recipe-import-match__status strong{color:var(--text-primary);font-size:.82rem;font-weight:950}.recipe-import-match__status span{color:var(--text-secondary);font-size:.74rem;font-weight:800}.recipe-import-match__status--ok{border-color:rgba(var(--brand-primary-rgb), .22)}.recipe-import-match__status--pending{border-color:rgba(var(--brand-secondary-rgb), .22)}.recipe-import-match__actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.recipe-import-match__actions button{min-height:32px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:950}.recipe-import-match__actions button.is-active{color:var(--text-on-brand);background:var(--brand-primary);border-color:var(--brand-primary)}.supply-import-source{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 20px;display:flex}.supply-import-source span{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:850}.supply-import-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.supply-import-row--update{border-color:rgba(var(--brand-primary-rgb), .28)}.supply-import-row--create{border-color:rgba(var(--brand-secondary-rgb), .3)}.supply-import-row__fields{grid-template-columns:minmax(180px,1.4fr) minmax(86px,.55fr) minmax(92px,.55fr) minmax(118px,.7fr);align-items:end;gap:8px;display:grid}.supply-import-row__status{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.supply-import-row__status strong,.supply-import-row__status span{overflow-wrap:anywhere;min-width:0}.supply-import-row__status strong{color:var(--text-primary);font-size:.82rem;font-weight:950}.supply-import-row__status span{color:var(--text-secondary);align-items:center;gap:8px;font-size:.74rem;font-weight:850;display:inline-flex}.supply-import-row__status em{color:var(--brand-secondary);font-style:normal;font-weight:950}.supply-import-row__actions{flex-wrap:wrap;gap:6px;display:flex}.supply-import-row__actions button{min-height:32px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:950}.supply-import-row__actions button.is-active{color:var(--text-on-brand);background:var(--brand-primary);border-color:var(--brand-primary)}.recipe-import-review__footer,.recipe-import-review__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.recipe-import-review__footer span{color:var(--text-secondary);font-size:.76rem;font-weight:850}.recipe-import-review__footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipe-import-review__footer button,.recipe-import-review__foot button{min-height:34px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.74rem;font-weight:950}.recipe-import-review__footer .recipe-import-review__primary,.recipe-import-review__foot .recipe-import-review__primary{color:var(--text-on-brand);background:var(--brand-primary);border-color:var(--brand-primary)}@media (width<=720px){.recipe-import-review{align-items:stretch;padding:10px}.recipe-import-review__panel{max-height:calc(100dvh - 20px)}.recipe-import-review__head,.recipe-import-review__stats,.recipe-import-review__body,.recipe-import-review__footer,.recipe-import-review__foot{padding-left:12px;padding-right:12px}.recipe-import-line,.recipe-import-match,.supply-import-row__fields{grid-template-columns:1fr}.recipe-import-lines__head{flex-direction:column;align-items:center}.recipe-import-review__footer,.recipe-import-review__foot{flex-direction:column;align-items:stretch}.recipe-import-review__footer>div,.recipe-import-review__footer button,.recipe-import-review__foot button{width:100%}.supply-import-strip,.supply-import-row__status,.recipe-costing-status{flex-direction:column;align-items:flex-start}}.pricing-mode-control{gap:6px;min-width:0;display:grid}.pricing-mode-control__buttons{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:4px;display:grid}.pricing-mode-control__button{min-width:0;min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:900;transition:background .15s,color .15s,box-shadow .15s}.pricing-mode-control__button.is-active{color:var(--text-on-brand);background:var(--brand-primary);box-shadow:0 6px 14px rgba(var(--brand-primary-rgb), .18)}.product-final-workbench,.product-final-list,.product-final-editor,.product-final-list__body,.product-final-editor__body{min-width:0}.product-final-list,.product-final-editor{overflow:hidden}.product-final-modebar{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.product-final-modebar__button{min-height:42px;color:var(--brand-primary);font:inherit;background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.86rem;font-weight:900;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:inline-flex}.product-final-modebar__button:hover{border-color:var(--brand-primary);box-shadow:0 8px 18px rgba(var(--brand-primary-rgb), .12)}.product-final-modebar__button:active{transform:scale(.98)}.product-final-modebar__button.is-active{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));box-shadow:0 8px 18px rgba(var(--brand-primary-rgb), .22);border-color:#0000}.product-final-list-card{min-width:0;color:var(--text-primary);text-align:left;background:var(--surface);border:2px solid var(--border);font:inherit;cursor:pointer;border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.product-final-list-card:hover{border-color:var(--brand-primary);box-shadow:0 8px 18px rgba(var(--brand-primary-rgb), .1)}.product-final-list-card:active{transform:scale(.99)}.product-final-list-card span{flex-direction:column;gap:2px;min-width:0;display:flex}.product-final-list-card strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:900}.product-final-list-card em{color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:800}.product-final-list-card b{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .08);border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;line-height:1}.product-final-list-delete{background:rgba(var(--brand-primary-rgb), .08);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.recetario-root--web .product-final-list,.recetario-root--web .product-final-editor{flex-direction:column;max-height:calc(100vh - 172px);display:flex}.recetario-root--web .product-final-list__body,.recetario-root--web .product-final-editor__body{scrollbar-gutter:stable;overflow-y:auto}.product-final-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;min-width:0;display:grid}.product-final-summary>*{min-width:0}.product-final-sections-rail{flex-direction:column;gap:18px;min-width:0;display:flex}.product-final-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;padding-top:18px;display:flex}.product-final-section:first-child{border-top:0;padding-top:0}.product-final-section__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-final-section__head strong{color:var(--text-primary);font-size:.9rem;font-weight:900;display:block}.product-final-section__head span{color:var(--text-muted);margin-top:2px;font-size:.76rem;font-weight:700;display:block}.product-final-addbar{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.product-final-addbar>div{min-width:0}.product-final-addbar strong{color:var(--text-primary);font-size:.9rem;font-weight:900;display:block}.product-final-addbar span{color:var(--text-secondary);margin-top:2px;font-size:.76rem;font-weight:700;display:block}.product-final-addbar__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.product-final-tutorial-button{min-height:38px;color:var(--brand-primary);background:var(--surface);border:2px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.product-inline-picker{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;scroll-margin:132px 0 112px;display:grid}.product-inline-picker__head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.product-inline-picker__head>div:first-child{min-width:0}.product-inline-picker__head-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.product-inline-picker__head strong{color:var(--text-primary);font-size:.9rem;font-weight:900;display:block}.product-inline-picker__head span{color:var(--text-secondary);margin-top:2px;font-size:.76rem;font-weight:800;display:block}.product-component-picker{z-index:1200;background:#2d211c6b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.product-component-picker__panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;width:min(560px,100%);min-height:0;max-height:min(680px,100vh - 32px);padding:16px;display:flex;box-shadow:0 24px 70px #2d211c38}.product-component-picker__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-component-picker__head strong{color:var(--text-primary);font-size:1rem;font-weight:900;display:block}.product-component-picker__head span{color:var(--text-muted);margin-top:2px;font-size:.78rem;font-weight:800;display:block}.product-component-picker__close{width:36px;height:36px;color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .08);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.product-final-components{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-component-row{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:minmax(170px,1.6fr) minmax(94px,.75fr) minmax(104px,.8fr) minmax(128px,.9fr) 38px;align-items:end;gap:8px;min-width:0;padding:10px 12px;display:grid}.product-component-row:first-child{border-top:0}.product-component-row input,.product-component-row select{border-radius:8px!important;min-height:38px!important;padding:8px 10px!important;font-size:.86rem!important}.product-component-row--extra{grid-template-columns:minmax(170px,1fr) minmax(128px,.5fr) 38px}.product-component-row__name,.product-component-row__unit,.product-component-row__cost{min-width:0}.product-component-row__name span,.product-component-row__unit strong,.product-component-row__cost strong{min-height:38px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:8px 10px;font-size:.86rem;font-weight:900;display:flex}.product-component-row__meta{color:var(--text-muted);margin-top:4px;font-size:.72rem;font-weight:700;line-height:1.25;display:block}.product-final-empty,.product-picker-empty{color:var(--text-muted);text-align:center;border:2px dashed var(--border);background:rgba(var(--surface-rgb), .65);border-radius:8px;padding:14px;font-size:.84rem;font-weight:700}.product-final-components>.product-final-empty{margin:10px}.product-picker-list{flex-direction:column;gap:8px;max-height:min(260px,42vh);padding-right:2px;display:flex;overflow-y:auto}.product-picker-row{width:100%;color:var(--text-primary);text-align:left;background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-picker-row:hover{border-color:var(--brand-primary);box-shadow:0 8px 20px rgba(var(--brand-primary-rgb), .12)}.product-picker-row.is-selected{border-color:var(--brand-primary);background:var(--surface-soft);box-shadow:0 8px 20px rgba(var(--brand-primary-rgb), .1)}.product-picker-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.product-picker-row strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:900}.product-picker-row em{color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:700}.product-picker-row mark{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .1);border-radius:999px;align-items:center;margin-right:6px;padding:3px 6px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.product-picker-row--receta mark{color:var(--brand-secondary);background:rgba(var(--brand-secondary-rgb), .1)}.product-picker-row b{min-width:68px;color:var(--brand-primary);text-align:center;background:rgba(var(--brand-primary-rgb), .08);border-radius:999px;flex:none;padding:7px 9px;font-size:.72rem;font-weight:900;line-height:1}.product-picker-row.is-selected b{color:var(--text-on-brand);background:var(--brand-primary)}.product-component-picker .product-picker-list{flex:auto;min-height:160px;max-height:none}.product-component-picker__actions,.product-final-savebar{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.product-final-savebar{padding-top:6px}.product-picker-secondary,.product-picker-primary{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:.84rem;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.product-picker-secondary{color:var(--brand-primary);background:var(--surface);border:2px solid var(--brand-primary)}.product-picker-primary{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));box-shadow:0 6px 18px rgba(var(--brand-primary-rgb), .25);border:2px solid #0000}.product-picker-secondary:hover,.product-picker-primary:hover{transform:translateY(-1px)}.product-picker-primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.product-picker-primary--mini{min-height:36px;box-shadow:none;border-radius:10px;padding:8px 11px;font-size:.76rem}@media (width<=640px){.academy-screen{gap:10px}.academy-header{align-items:flex-start}.academy-header h1{font-size:1.24rem}.academy-header p{font-size:.76rem}.academy-info-button span{display:none}.academy-info-sheet{z-index:auto;width:100%;box-shadow:none;background:rgba(var(--brand-primary-rgb), .08);border-color:rgba(var(--brand-primary-rgb), .18);border-radius:12px;padding:11px 12px;position:static;transform:none}.academy-info-sheet strong{font-size:.84rem}.academy-info-sheet span{font-size:.76rem;line-height:1.32}.academy-info-sheet button{width:30px;height:30px;color:var(--brand-deep);background:rgba(var(--surface-rgb), .78);border-color:rgba(var(--brand-primary-rgb), .16)}.academy-searchbar{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.academy-searchbar input,.academy-searchbar select{width:100%;height:42px;min-height:42px!important}.academy-featured-card{flex-direction:column;align-items:stretch}.academy-featured-card .product-picker-primary{width:100%}.academy-layout{grid-template-columns:minmax(0,1fr)}.academy-detail-panel{position:static}.academy-card-actions,.academy-detail-actions,.academy-import-banner{flex-direction:column;align-items:stretch}.academy-card-actions .product-picker-secondary,.academy-card-actions .product-picker-primary,.academy-detail-actions .product-picker-secondary,.academy-detail-actions .product-picker-primary,.academy-import-banner button{width:100%}.academy-recipe-row{grid-template-columns:minmax(0,1fr)}.academy-recipe-row button{width:100%}.academy-creator-card{grid-template-columns:52px minmax(0,1fr)}.academy-creator-avatar{width:52px;height:52px}.recetario-root--pwa .product-final-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recetario-root--pwa .product-final-section{gap:9px}.recetario-root--pwa .product-final-section__head{flex-direction:column;align-items:stretch}.recetario-root--pwa .product-final-section__head>div{min-width:0}.recetario-root--pwa .product-component-row{grid-template-columns:minmax(0,1fr) minmax(86px,.75fr) 38px;gap:8px;padding:10px}.recetario-root--pwa .product-component-row__name,.recetario-root--pwa .product-component-row--extra>div:first-child{grid-column:1/-1}.recetario-root--pwa .product-component-row__cost{grid-column:1/3}.recetario-root--pwa .product-component-row--extra{grid-template-columns:minmax(0,1fr) 38px}.recetario-root--pwa .product-component-row--extra>div:nth-child(2){grid-column:1/2}.recetario-root--pwa .product-picker-list{max-height:238px}.product-component-picker{align-items:stretch;padding:8px}.product-component-picker__panel{border-radius:14px;width:100%;max-height:calc(100dvh - 16px)}.product-component-picker .product-picker-list{min-height:0;max-height:none}.product-component-picker__actions,.product-final-savebar{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;display:grid}.product-picker-secondary,.product-picker-primary{width:100%;min-width:0;padding:10px 12px}}.view-tabs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.view-tabs__item{background:var(--surface);border:2px solid var(--border-strong);border-radius:14px;align-items:stretch;min-width:0;display:inline-flex;overflow:hidden}.view-tabs__item.is-active{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));border-color:var(--brand-primary);box-shadow:0 2px 10px rgba(var(--brand-primary-rgb), .18)}.view-tabs__button,.view-tabs__add{cursor:pointer;font-family:inherit}.view-tabs__button{min-height:36px;color:var(--brand-primary);background:0 0;border:0;padding:7px 18px;font-size:.82rem;font-weight:800}.view-tabs__item.is-active .view-tabs__button{color:var(--text-on-brand)}.view-tabs__add{width:38px;min-width:38px;min-height:36px;color:var(--text-on-brand);background:#ffffff29;border:0;border-left:1px solid #ffffff59;place-items:center;display:grid}.view-tabs__add:hover{background:#ffffff42}@media (width<=1100px){.recetario-root--web .app-table-wrap{overflow-x:auto}}@media (width<=640px){.app-table-wrap{overflow-x:auto}.view-tabs{gap:6px}.view-tabs__button{padding-inline:12px}.view-tabs__add{width:34px;min-width:34px}}.app-brand-logo{border-radius:0;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:visible}.app-brand-logo--avatar{background:var(--surface);border:1.5px solid rgba(var(--text-primary-rgb), .1);box-shadow:0 8px 18px rgba(var(--text-primary-rgb), .1);border-radius:50%;overflow:hidden}.app-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.app-brand-logo--avatar img{object-fit:cover;object-position:center;border-radius:50%}.app-sidebar{background:var(--surface);border:2px solid var(--border);max-height:calc(100vh - 96px);box-shadow:0 1px 8px rgba(var(--brand-primary-rgb), .07);border-radius:22px;align-self:start;gap:12px;padding:14px;display:grid;position:sticky;top:78px;overflow:auto}.app-sidebar__context{color:var(--text-secondary);border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:10px 10px 12px;display:grid}.app-sidebar__context strong,.app-context-bar__title span{color:var(--text-primary);font-size:.86rem;font-weight:900;display:block}.app-sidebar__context span{margin-top:2px;font-size:.72rem;line-height:1.35;display:block}.app-sidebar__group{gap:6px;display:grid}.app-sidebar__group-button,.app-sidebar__children button,.app-sidebar__feedback,.app-context-tabs button,.app-context-feedback,.app-bottom-nav button{font-family:inherit}.app-sidebar__group-button{width:100%;min-height:42px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.app-sidebar__group-button.is-active{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));box-shadow:0 2px 8px rgba(var(--brand-primary-rgb), .26)}.app-sidebar__children{gap:4px;padding-left:34px;display:grid}.app-sidebar__children button{min-height:34px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;padding:7px 10px;font-size:.8rem;font-weight:800}.app-sidebar__children button.is-active{color:var(--brand-primary);background:var(--bg-secondary)}.app-sidebar__feedback{min-height:40px;color:var(--brand-primary);background:var(--surface);border:2px solid var(--border-strong);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:.78rem;font-weight:900;display:inline-flex}.app-sidebar__help{margin-top:-4px;display:grid}.app-sidebar__help .inline-help-trigger{justify-content:center;width:100%}.app-context-bar{background:var(--surface);border:2px solid var(--border);border-radius:20px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.app-context-bar__title{min-width:0;color:var(--brand-primary);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.app-context-tabs{-webkit-overflow-scrolling:touch;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.app-context-tabs button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;padding:7px 12px;font-size:.8rem;font-weight:900}.app-context-tabs button.is-active{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover))}.app-context-feedback{min-height:36px;color:var(--brand-primary);background:var(--surface);border:2px solid var(--border-strong);cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.app-bottom-nav{display:none}.production-hub{justify-items:center;gap:14px;padding:6px 0 2px;display:grid}.production-hub__intro{text-align:center;justify-items:center;gap:6px;max-width:620px;padding:8px 12px 2px;display:grid}.production-hub__intro span{color:var(--brand-primary);text-transform:uppercase;font-size:.72rem;font-weight:950}.production-hub__intro h1{color:var(--text-primary);margin:0;font-size:1.32rem;line-height:1.2}.production-hub__intro p{max-width:680px;color:var(--text-secondary);margin:0 auto;font-size:.86rem;font-weight:750;line-height:1.45}.production-quick-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:860px;display:flex}.production-quick-action{min-height:64px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);font:inherit;cursor:pointer;text-align:left;border-radius:10px;flex:0 245px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.production-quick-action svg{color:var(--brand-primary);justify-self:center}.production-quick-action span{gap:2px;min-width:0;display:grid}.production-quick-action strong{color:var(--text-primary);font-size:.82rem;font-weight:950}.production-quick-action small{color:var(--text-secondary);font-size:.7rem;font-weight:700;line-height:1.3}.production-quick-action:hover{background:var(--surface-soft);border-color:var(--brand-primary)}.production-quick-action:disabled{cursor:wait;opacity:.7}@media (width<=720px){.production-hub{gap:12px;padding-top:2px}.production-hub__intro{padding:4px 8px 0}.production-hub__intro h1{font-size:1.12rem}.production-hub__intro p{font-size:.78rem}.production-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.production-quick-action{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:78px;padding:10px 8px}.production-quick-action strong{font-size:.76rem}.production-quick-action small{font-size:.66rem}}@media (width<=360px){.production-quick-actions{grid-template-columns:1fr}}.inline-help-trigger{width:fit-content;max-width:100%;min-height:36px;color:var(--brand-primary);background:var(--surface);border:2px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.help-sheet{z-index:130;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.help-sheet__panel{z-index:1;background:var(--surface);border:2px solid var(--border);border-radius:22px;width:min(520px,100%);max-height:min(78vh,560px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 64px #1e293b33}.help-sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.help-sheet__head strong{color:var(--text-primary);font-size:.98rem;font-weight:900}.help-sheet__head button{background:var(--bg-secondary);width:34px;height:34px;color:var(--brand-primary);cursor:pointer;border:0;border-radius:17px;font-size:1.2rem;font-weight:900}.help-sheet__body{gap:8px;display:grid}.help-sheet__body p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.section-quickbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.section-quickbar--actions-only{justify-content:flex-end}.section-quickbar__title{color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1.2}.section-quickbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.coach-tour{pointer-events:none;z-index:90;position:fixed;inset:0}.coach-tour__shade{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2d211c3d;position:absolute;inset:0}.coach-tour__card{pointer-events:auto;right:max(18px, env(safe-area-inset-right,0px));bottom:max(28px, env(safe-area-inset-bottom,0px));background:rgba(var(--surface-rgb), .98);border:1px solid rgba(var(--text-primary-rgb), .1);border-radius:14px;width:min(340px,100vw - 32px);padding:14px;position:absolute;box-shadow:0 18px 44px #2d211c38}.coach-tour__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.coach-tour__count{width:fit-content;color:var(--brand-deep);background:var(--bg-secondary);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.coach-tour__skip{min-height:28px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:10px;padding:4px 8px;font-size:.7rem;font-weight:900}.coach-tour__card h2{color:var(--text-primary);margin:0 0 4px;font-size:.98rem;font-weight:900;line-height:1.16}.coach-tour__card p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.coach-tour__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.coach-tour__primary,.coach-tour__secondary{min-height:38px;font:inherit;cursor:pointer;border-radius:13px;padding:8px 14px;font-size:.84rem;font-weight:900}.coach-tour__primary{color:var(--text-on-brand);background:var(--brand-deep);border:0}.coach-tour__secondary{color:var(--text-primary);background:var(--surface);border:1.5px solid rgba(var(--text-primary-rgb), .12)}.coach-tour__primary:disabled,.coach-tour__secondary:disabled{opacity:.64;cursor:wait}.coach-tour__card--preference{text-align:center;width:min(420px,100vw - 28px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.coach-tour__card--preference .coach-tour__count{margin:0 auto 10px}.coach-tour__actions--choice{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recetario-root--tour .app-bottom-nav,.recetario-root--tour .app-context-bar,.recetario-root--tour .app-sidebar{z-index:95}.recetario-root--tour .is-tour-highlight{z-index:96;outline-offset:2px;outline:2px solid #fffffffa;position:relative;box-shadow:0 0 0 6px rgba(var(--brand-secondary-rgb), .24), 0 12px 32px #2d211c2e!important}.recetario-root--pwa{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.recetario-root--pwa .app-workspace{grid-template-columns:1fr!important;max-width:960px!important;padding-top:10px!important}.recetario-root--pwa .app-sidebar{display:none}.recetario-root--pwa .app-context-bar{z-index:15;flex-direction:column;align-items:stretch;position:sticky;top:62px}.recetario-root--pwa .app-context-bar__title,.recetario-root--pwa .app-context-feedback{display:none}.recetario-root--pwa .app-bottom-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:70;background:rgba(var(--surface-rgb), .96);border:2px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 45px #1e293b29}.recetario-root--pwa .app-header-inner{min-height:54px;flex-wrap:nowrap!important;padding:6px 10px!important}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.dashboard-stat-card{background:linear-gradient(135deg, var(--surface), var(--surface-soft));padding:16px}.dashboard-stat-card__inner{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-stat-card__copy{min-width:0}.dashboard-stat-card__title{color:var(--text-secondary);margin-bottom:4px;font-size:.72rem;font-weight:800;line-height:1.25}.dashboard-stat-card__value{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.22rem;font-weight:900;line-height:1.15}.dashboard-stat-card__icon{width:36px;height:36px;color:var(--brand-primary);background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.month-summary-card{padding:20px 22px}.month-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.month-summary-head strong{color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1.15;display:block}.month-summary-head span{color:var(--text-secondary);margin-top:3px;font-size:.76rem;line-height:1.35;display:block}.month-summary-pill{background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;flex-shrink:0;padding:6px 10px;font-weight:900;color:var(--brand-secondary)!important;margin-top:0!important;font-size:.76rem!important}.month-summary-list{gap:8px;display:grid}.month-summary-row{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:10px 12px 10px 16px;display:grid;position:relative}.month-summary-row:before{content:"";background:var(--month-accent,var(--brand-primary));border-radius:0 999px 999px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.month-summary-row span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.month-summary-row strong{min-width:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-size:.94rem;font-weight:900}.dashboard-side-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.dashboard-side-card{gap:12px;min-width:0;padding:18px;display:grid}.dashboard-side-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.dashboard-side-head div{gap:3px;min-width:0;display:grid}.dashboard-side-head strong{color:var(--text-primary);font-size:1rem;font-weight:950;line-height:1.15}.dashboard-side-head span{color:var(--text-secondary);font-size:.78rem;font-weight:750;line-height:1.35}.dashboard-side-head>b{min-width:42px;color:var(--brand-secondary);background:var(--surface-soft);border:1px solid var(--border);text-align:center;border-radius:8px;flex:none;padding:7px 10px;font-size:.88rem;font-weight:950;line-height:1}.dashboard-empty-state{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.dashboard-empty-state strong{color:var(--text-primary);font-size:.86rem;font-weight:950}.dashboard-empty-state span{color:var(--text-secondary);font-size:.78rem;font-weight:750;line-height:1.35}.dashboard-mini-list,.dashboard-kpi-list{gap:8px;min-width:0;display:grid}.dashboard-mini-row,.dashboard-kpi-row{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;gap:3px;min-width:0;padding:11px 12px;display:grid}.dashboard-mini-row span,.dashboard-mini-row em,.dashboard-kpi-row small{color:var(--text-secondary);font-size:.74rem;font-style:normal;font-weight:750;line-height:1.28}.dashboard-mini-row strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:950;line-height:1.25}.dashboard-kpi-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.dashboard-kpi-row.is-alert{background:rgba(var(--brand-primary-rgb), .06);border-color:rgba(var(--brand-primary-rgb), .22)}.dashboard-kpi-row>span{gap:2px;min-width:0;display:grid}.dashboard-kpi-row>span>strong{color:var(--text-primary);font-size:.82rem;font-weight:950;line-height:1.2}.dashboard-kpi-row>b{color:var(--text-primary);font-size:.92rem;font-weight:950}.dashboard-kpi-row.is-alert>b{color:var(--brand-primary)}.recetario-root--pwa .dashboard-stat-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:-2px -2px 0;padding:2px 2px 8px;overflow-x:auto;grid-template-columns:none!important;gap:10px!important;display:flex!important}.recetario-root--pwa .dashboard-stat-grid::-webkit-scrollbar{display:none}.recetario-root--pwa .dashboard-stat-card{scroll-snap-align:start;flex:0 0 min(150px,44vw);min-height:92px;padding:12px;border-radius:18px!important}.recetario-root--pwa .dashboard-stat-card__inner{align-items:center;gap:8px}.recetario-root--pwa .dashboard-stat-card__title{font-size:.68rem;line-height:1.15}.recetario-root--pwa .dashboard-stat-card__value{font-size:1rem;line-height:1.1}.recetario-root--pwa .dashboard-stat-card__icon{border-radius:11px;width:34px;height:34px}.recetario-root--pwa .month-summary-card{padding:16px;border-radius:18px!important}.recetario-root--pwa .month-summary-head{align-items:flex-start;gap:8px}.recetario-root--pwa .month-summary-head strong{font-size:.92rem}.recetario-root--pwa .month-summary-pill{padding:5px 8px;font-size:.72rem!important}.recetario-root--pwa .month-summary-row{grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:10px 12px 10px 14px}.recetario-root--pwa .month-summary-row strong{font-size:.88rem}.recetario-root--pwa .dashboard-side-stack{gap:12px}.recetario-root--pwa .dashboard-side-card{gap:10px;padding:16px;border-radius:16px!important}.recetario-root--pwa .dashboard-side-head{align-items:center}.recetario-root--pwa .dashboard-side-head strong{font-size:.94rem}.recetario-root--pwa .dashboard-side-head span{font-size:.74rem}.recetario-root--pwa .dashboard-empty-state{text-align:left}.recetario-root--pwa .dashboard-kpi-row{min-height:54px;padding:10px 12px}.recetario-root--pwa .dashboard-kpi-row>span>strong{font-size:.8rem}.recetario-root--pwa .dashboard-kpi-row small{font-size:.7rem}.recetario-root--pwa .quick-ingredient-card{border-radius:18px;gap:12px;padding:14px}.recetario-root--pwa .quick-ingredient-header{align-items:center}.recetario-root--pwa .quick-ingredient-header h2{margin:0;font-size:1rem}.recetario-root--pwa .quick-ingredient-header p,.recetario-root--pwa .quick-kicker{display:none}.recetario-root--pwa .section-quickbar{z-index:16;background:var(--bg-secondary);padding:8px 0;position:sticky;top:60px}.recetario-root--pwa .section-quickbar__actions{flex-wrap:nowrap}.recetario-root--pwa .inline-help-trigger span{display:none}.recetario-root--pwa .coach-tour__card{left:14px;right:14px;bottom:calc(94px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-radius:16px;width:auto;max-height:min(34dvh,220px);padding:10px 12px 12px;overflow:auto}.recetario-root--pwa .coach-tour__count{margin-bottom:5px;padding:3px 7px;font-size:.64rem}.recetario-root--pwa .coach-tour__card h2{margin-bottom:4px;font-size:.88rem;line-height:1.12}.recetario-root--pwa .coach-tour__card p{font-size:.74rem;line-height:1.28}.recetario-root--pwa .coach-tour__actions{gap:6px;margin-top:9px}.recetario-root--pwa .coach-tour__primary,.recetario-root--pwa .coach-tour__secondary{border-radius:11px;min-height:34px;padding:7px 10px;font-size:.75rem}.recetario-root--pwa .coach-tour__card--preference{width:min(360px,100vw - 28px);max-height:min(82dvh,520px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=420px){.coach-tour__actions--choice{grid-template-columns:1fr}}.recetario-root--pwa .app-bottom-nav button{min-width:0;min-height:52px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:16px;justify-items:center;gap:3px;padding:7px 3px;font-size:.68rem;font-weight:900;display:grid}.recetario-root--pwa .app-bottom-nav button.is-active{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover))}@media (width<=900px) and (width>=641px){.recetario-root--web .app-workspace{grid-template-columns:1fr!important}.recetario-root--web .app-sidebar{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;position:static}.recetario-root--web .app-sidebar__context,.recetario-root--web .app-sidebar__feedback{display:none}.recetario-root--web .app-sidebar__children{padding-left:0}}.quick-ingredient-card{background:var(--surface);border:2px solid var(--border);box-shadow:0 1px 8px rgba(var(--brand-primary-rgb), .07);border-radius:24px;gap:16px;padding:20px;display:grid}.quick-ingredient-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-kicker{color:var(--brand-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.quick-ingredient-header h2{color:var(--text-primary);margin:2px 0 4px;font-size:1.15rem;line-height:1.2}.quick-ingredient-header p,.quick-muted{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.quick-ingredient-grid,.quick-advanced-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(160px,.72fr) minmax(160px,.72fr);align-items:start;gap:12px;display:grid}.quick-field{gap:6px;display:grid}.quick-search-field{position:relative}.quick-input{width:100%;min-height:44px;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-strong);box-sizing:border-box;border-radius:14px;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem}.quick-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .12)}.quick-suggestions{z-index:35;background:var(--surface);border:2px solid var(--border);border-radius:18px;gap:4px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #2d211c29}.quick-suggestions button{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.quick-suggestions button:hover{background:var(--bg-secondary)}.quick-suggestions span{gap:2px;display:grid}.quick-suggestions small,.quick-suggestions em{color:var(--text-muted);font-size:.72rem;font-style:normal}.quick-suggestions .quick-create-option{color:var(--brand-primary);font-weight:900}.quick-presentation-list{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.quick-presentation-list .quick-muted{flex:180px}.quick-custom-amount-button{white-space:nowrap;flex:none;margin-left:auto}.quick-presentation-list button,.quick-more-button,.quick-secondary-button,.quick-primary-button,.quick-duplicate-warning button{cursor:pointer;border:0;border-radius:14px;min-height:38px;padding:8px 12px;font-family:inherit;font-weight:800}.quick-presentation-list button,.quick-secondary-button,.quick-more-button{color:var(--brand-primary);background:var(--surface);border:2px solid var(--border-strong)}.quick-presentation-list button.active{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));border-color:#0000}.quick-inline-fields{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.quick-preview-row,.quick-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-preview-row{color:var(--text-secondary);background:var(--bg-secondary);border:2px solid var(--border);border-radius:16px;padding:12px 14px;font-size:.85rem}.quick-preview-row strong{color:var(--text-primary)}.quick-duplicate-warning{color:var(--warning);background:var(--warning-bg);border:2px solid var(--warning-border);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.quick-duplicate-warning div{gap:2px;display:grid}.quick-duplicate-warning span{font-size:.78rem}.quick-primary-button{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));box-shadow:0 2px 10px rgba(var(--brand-primary-rgb), .25)}.quick-advanced-grid{background:var(--surface);border:2px solid var(--border);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.quick-toggle-line,.quick-category-note{min-height:44px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:800;display:flex}.tutorial-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tutorial-flow-card{background:var(--surface);border:2px solid var(--border);border-radius:18px;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;padding:14px;display:grid}.tutorial-flow-card span{width:34px;height:34px;color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.tutorial-flow-card strong{color:var(--text-primary);align-self:center}.tutorial-flow-card p{color:var(--text-secondary);grid-column:2;margin:0;font-size:.82rem;line-height:1.45}.tutorial-main-path{background:var(--bg-secondary);border:2px solid var(--border);border-radius:18px;gap:10px;padding:16px;display:grid}.tutorial-main-path p{color:var(--text-secondary);margin:0;line-height:1.5}.tutorial-main-path div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.recetario-root{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-workspace{grid-template-columns:1fr!important;gap:12px!important;padding:12px 10px!important}.app-sidebar{display:none}.app-header-inner{flex-wrap:nowrap!important;gap:8px!important;padding:8px 12px!important}.app-main-content{gap:14px!important;padding:0!important}.app-context-bar{z-index:15;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;position:sticky;top:62px}.app-context-bar__title,.app-context-feedback{display:none}.app-context-tabs{width:100%}.app-context-tabs button{min-height:40px;padding:8px 12px}.app-bottom-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:70;background:rgba(var(--surface-rgb), .96);border:2px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 45px #1e293b29}.app-bottom-nav button{min-width:0;min-height:52px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:16px;justify-items:center;gap:3px;padding:7px 3px;font-size:.68rem;font-weight:900;display:grid}.app-bottom-nav button svg{width:19px;height:19px}.app-bottom-nav button.is-active{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover))}input[type=date],.recetario-root input,.recetario-root select,.recetario-root textarea{box-sizing:border-box;max-width:100%}.quick-ingredient-card{border-radius:20px;padding:14px}.quick-ingredient-header,.quick-preview-row,.quick-actions{flex-direction:column;align-items:stretch}.quick-ingredient-grid,.quick-advanced-grid,.tutorial-flow-grid,.quick-duplicate-warning{grid-template-columns:1fr}.quick-suggestions{max-height:260px}.tutorial-flow-card{grid-template-columns:32px minmax(0,1fr)}}.mobile-help-fab{right:max(14px, env(safe-area-inset-right,0px));bottom:max(94px, calc(env(safe-area-inset-bottom,0px) + 94px));z-index:68;position:fixed}.mobile-help-fab .inline-help-trigger{border-radius:16px;width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 14px 30px #1e293b26}.mobile-help-fab .inline-help-trigger span{display:none}.profile-screen{flex-direction:column;gap:16px;max-width:520px;display:flex}.appearance-card{gap:18px;display:grid}.appearance-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appearance-card__badge{background:var(--bg-secondary);color:var(--brand-deep);border:1px solid var(--border);border-radius:999px;flex:none;padding:5px 11px;font-size:.72rem;font-weight:900}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance-option{border:1.5px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--brand-deep);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:inline-flex}.appearance-option.is-active{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary);box-shadow:0 8px 18px rgba(var(--brand-primary-rgb), .2)}.appearance-option svg{flex:none}.profile-logo-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-logo-preview{background:var(--bg-secondary);border:2px solid var(--border);width:72px;height:72px;box-shadow:inset 0 0 0 3px var(--surface), 0 10px 24px rgba(var(--text-primary-rgb), .1);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-logo-preview img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.profile-logo-actions{min-width:0}.profile-logo-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.profile-logo-buttons{flex-wrap:wrap;gap:8px;display:flex}.profile-logo-upload,.profile-logo-remove{min-height:36px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.profile-logo-upload{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));border:0}.profile-logo-remove{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border)}.profile-logo-actions small{color:var(--text-muted);margin-top:7px;font-size:.72rem;line-height:1.35;display:block}.recetario-root--pwa .help-sheet{padding:14px 14px max(114px, calc(env(safe-area-inset-bottom,0px) + 114px));place-items:end center}.recetario-root--pwa .help-sheet__panel{border-radius:18px;max-height:min(56vh,100dvh - 170px)}.recetario-root--pwa .help-sheet__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.app-context-help{flex:none;justify-content:center;align-items:center;display:inline-flex}.app-context-help .inline-help-trigger{border-radius:14px;width:40px;height:40px;min-height:40px;padding:0}.app-context-help .inline-help-trigger span{display:none}.recetario-root--pwa .app-context-bar{flex-direction:row;align-items:center;gap:8px}.recetario-root--pwa .app-context-tabs{flex:auto}.recetario-root--pwa .app-context-help{display:inline-flex}.app-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.save-state,.admin-entry-link,.notification-bell{border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-family:inherit;font-weight:900;display:inline-flex}.admin-entry-link{min-height:36px;color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .08);border:1.5px solid rgba(var(--brand-primary-rgb), .2);white-space:nowrap;padding:0 10px;font-size:.76rem;text-decoration:none}.save-state{border:1px solid var(--success-border);color:var(--success);background:var(--success-bg);white-space:nowrap;padding:7px 10px;font-size:.74rem}.save-state--saving{color:var(--text-secondary);background:var(--bg-primary);border-color:var(--border)}.save-state--error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);cursor:pointer}.notification-center{display:inline-flex;position:relative}.notification-bell{width:38px;height:38px;color:var(--text-secondary);background:var(--surface);border:2px solid var(--border);cursor:pointer;padding:0;position:relative}.notification-bell.has-alerts{color:var(--brand-primary);border-color:var(--border-strong);background:var(--bg-secondary)}.notification-bell.is-open{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));border-color:#0000}.notification-dot{min-width:18px;height:18px;color:var(--text-on-brand);background:var(--danger);border:2px solid var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:120;background:var(--surface);border:2px solid var(--border);border-radius:20px;width:min(340px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 70px #1e293b2e}.notification-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.notification-panel__head strong,.notification-group__title span,.notification-item strong{color:var(--text-primary);font-weight:900;display:block}.notification-panel__head span,.notification-item span,.notification-empty span{color:var(--text-secondary);font-size:.74rem;line-height:1.35;display:block}.notification-panel__head button{width:32px;height:32px;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.notification-panel__body{gap:12px;padding:14px;display:grid}.notification-group{gap:8px;display:grid}.notification-group__title{color:var(--brand-primary);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.notification-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.notification-item strong{font-size:.82rem;line-height:1.25}.notification-item--muted{color:var(--text-secondary);font-size:.76rem;font-weight:900}.notification-panel__action{min-height:38px;color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));font:inherit;cursor:pointer;border:0;border-radius:13px;font-size:.8rem;font-weight:900}.notification-empty{color:var(--brand-primary);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.recetario-root--pwa{--app-header-height:66px}.recetario-root--pwa .app-header{left:0;right:0;box-shadow:0 10px 30px #1e293b14;z-index:82!important;position:fixed!important;top:0!important}.recetario-root--pwa .app-header-inner{min-height:var(--app-header-height);padding:7px 10px!important}.recetario-root--pwa .app-brand-lockup{flex:auto;min-width:0;gap:9px!important}.recetario-root--pwa .app-brand-logo{border-radius:12px;width:38px;height:38px}.recetario-root--pwa .app-brand-copy{min-width:0}.recetario-root--pwa .app-brand-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(38vw,180px);overflow:hidden;font-size:.92rem!important}.recetario-root--pwa .app-brand-subtitle{display:none}.recetario-root--pwa .app-header-actions{gap:6px}.recetario-root--pwa .save-state{border-radius:13px;width:38px;height:38px;min-height:38px;padding:0}.recetario-root--pwa .save-state span{display:none}.recetario-root--pwa .notification-panel{top:calc(var(--app-header-height) + 8px);width:auto;max-height:min(52vh,100dvh - 170px);position:fixed;left:10px;right:10px;overflow:auto}.recetario-root--pwa .app-context-bar,.recetario-root--pwa .section-quickbar{top:calc(var(--app-header-height) + 8px)}.recetario-root--pwa .app-context-bar--compact{border-radius:18px;align-self:flex-start;width:auto;max-width:100%;padding:6px}.recetario-root--pwa .app-context-bar--compact .app-context-tabs{flex:0 auto;width:auto}.recetario-root--pwa .app-context-bar--compact .app-context-tabs button{justify-content:center;min-width:84px}@media (width<=380px){.recetario-root--pwa .app-brand-title{max-width:30vw}.recetario-root--pwa .notification-bell,.recetario-root--pwa .save-state{width:36px;height:36px;min-height:36px}}.recetario-root,.recetario-root *{-webkit-tap-highlight-color:transparent}.recetario-root button,.recetario-root a,.recetario-root label,.recetario-root [role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.recetario-root button:focus,.recetario-root a:focus,.recetario-root label:focus,.recetario-root [role=button]:focus{outline:none}.recetario-root button:focus-visible,.recetario-root a:focus-visible,.recetario-root label:focus-visible,.recetario-root [role=button]:focus-visible{outline:2px solid rgba(var(--brand-primary-rgb), .38);outline-offset:2px}.recetario-root button,.recetario-root a,.recetario-root label,.app-context-tabs button,.app-bottom-nav button,.inline-help-trigger,.notification-bell,.save-state,.quick-primary-button,.quick-secondary-button,.notification-panel__action,.profile-logo-upload,.profile-logo-remove{transition:transform .14s,box-shadow .18s,background-color .18s,border-color .18s,color .18s,opacity .18s}.recetario-root--pwa button:active,.recetario-root--pwa a:active,.recetario-root--pwa label:active,.recetario-root--pwa [role=button]:active{transform:scale(.975)}.recetario-root--pwa .app-context-tabs button.is-active,.recetario-root--pwa .app-bottom-nav button.is-active{box-shadow:0 8px 22px rgba(var(--brand-primary-rgb), .18)}.app-brand-logo img,.profile-logo-preview img{object-fit:cover;object-position:center}@keyframes appSectionEnter{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.recetario-root--pwa .app-main-content>div:not(.app-context-bar):not(.dashboard-stat-grid){animation:.24s ease-out both appSectionEnter}.recetario-root--pwa .app-main-content>div:not(.app-context-bar):not(.dashboard-stat-grid)>*{animation:.26s ease-out both appSectionEnter}@media (prefers-reduced-motion:reduce){.recetario-root *,.recetario-root :before,.recetario-root :after{transition-duration:1ms!important;animation-duration:1ms!important}}.recetario-root--pwa{--app-safe-top:env(safe-area-inset-top,0px);--app-header-content-height:66px;--app-header-height:calc(var(--app-safe-top) + var(--app-header-content-height))}.recetario-root--pwa .app-header{padding-top:var(--app-safe-top);background:var(--surface)}.recetario-root--pwa .app-header-inner{min-height:var(--app-header-content-height)}.recetario-root--pwa .app-workspace{padding-top:calc(var(--app-header-height) + 12px)!important}.recetario-root--pwa .app-context-bar,.recetario-root--pwa .section-quickbar,.recetario-root--pwa .notification-panel{top:calc(var(--app-header-height) + 8px)}.recetario-root--pwa .coach-tour__card{position:fixed;top:auto!important;left:14px!important;right:14px!important;bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;width:auto!important}.recetario-root--tour .is-tour-highlight{opacity:1!important;filter:none!important}.recetario-root--tour .coach-tour__card{animation:.22s ease-out both appSectionEnter}.insumos-mode-tabs{top:calc(var(--app-header-height,66px) + 64px);z-index:14;background:rgba(var(--surface-rgb), .96);border:2px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;box-shadow:0 12px 34px #1e293b14}.insumos-mode-tabs button{min-width:0;min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:8px 10px;font-size:.8rem;font-weight:900}.insumos-mode-tabs button.is-active{color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));box-shadow:0 8px 22px rgba(var(--brand-primary-rgb), .18)}.recetario-root--pwa .app-context-bar{box-sizing:border-box;min-height:56px;align-self:stretch!important;width:100%!important}.recetario-root--pwa .app-context-tabs{flex:auto!important;width:100%!important}.recetario-root--pwa .app-context-tabs button{justify-content:center;min-width:96px}.recetario-root--pwa .app-context-bar--compact{align-self:stretch!important;width:100%!important;padding:8px!important}.recetario-root--pwa .section-quickbar{box-sizing:border-box;min-height:56px}.recetario-root--tour .app-bottom-nav button:not(.is-tour-highlight),.recetario-root--tour .app-context-tabs button:not(.is-tour-highlight),.recetario-root--tour .app-sidebar__group-button:not(.is-tour-highlight),.recetario-root--tour .app-sidebar__children button:not(.is-tour-highlight){opacity:.76!important;filter:saturate(.9)!important}.recetario-root--tour .is-tour-highlight{transform:translateY(-1px);outline:2px solid var(--surface)!important;outline-offset:3px!important;box-shadow:0 0 0 7px rgba(var(--brand-primary-rgb), .3), 0 16px 34px #2d211c38!important}.recetario-root--tour .coach-tour__card{box-shadow:0 18px 44px #2d211c2e, 0 0 0 1px rgba(var(--brand-primary-rgb), .24)}@media (width<=640px){.insumos-mode-tabs{top:calc(var(--app-header-height,66px) + 66px);border-radius:17px;gap:6px;padding:7px}.insumos-mode-tabs button{min-height:38px;padding:7px 8px;font-size:.76rem}.recetario-root--pwa .quick-ingredient-card{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.recetario-root--pwa .quick-ingredient-grid{grid-template-columns:1fr!important}.recetario-root--pwa .quick-presentation-list{max-height:none}}.recetario-root--pwa .app-context-bar{z-index:72;max-width:calc(100vw - 20px);top:calc(var(--app-header-height) + 8px)!important;width:auto!important;position:fixed!important;left:10px!important;right:10px!important}.recetario-root--pwa .app-context-bar+*{margin-top:76px!important}.recetario-root--pwa .section-quickbar,.recetario-root--pwa .insumos-mode-tabs{top:calc(var(--app-header-height) + 78px)!important}.recetario-root--tour .app-context-bar,.recetario-root--tour .app-bottom-nav{z-index:95!important}.recetario-root--pwa .section-quickbar,.recetario-root--pwa .insumos-mode-tabs{top:calc(env(safe-area-inset-top,0px) + 148px)!important}.recetario-root--pwa .app-context-bar{top:0!important}.recetario-root--pwa .app-main-content>.app-context-bar{display:none!important}.recetario-root--pwa .mobile-context-nav{box-sizing:border-box;max-width:calc(100vw - 20px);top:calc(env(safe-area-inset-top,0px) + 76px)!important;z-index:74!important;width:auto!important;position:fixed!important;left:10px!important;right:10px!important}.recetario-root--tour .mobile-context-nav{z-index:95!important}.recetario-root--pwa .mobile-context-nav+.app-workspace{margin-top:0!important}.recetario-root--pwa .mobile-context-nav{overflow:visible;background:rgba(var(--surface-rgb), .98)!important;border-radius:19px!important;min-height:58px!important;padding:7px 8px!important;box-shadow:0 12px 28px #1e293b1a!important}.recetario-root--pwa .mobile-context-nav .app-context-tabs{scrollbar-width:none;-ms-overflow-style:none;align-items:center;min-height:42px;gap:7px!important;padding:1px 0 2px!important}.recetario-root--pwa .mobile-context-nav .app-context-tabs::-webkit-scrollbar{width:0;height:0;display:none}.recetario-root--pwa .mobile-context-nav .app-context-tabs button{min-height:38px;box-shadow:none;border-radius:13px;padding:7px 13px;transform:none!important}.recetario-root--pwa .mobile-context-nav .app-context-tabs button.is-active{box-shadow:inset 0 0 0 1px #ffffff6b, 0 5px 14px rgba(var(--brand-secondary-rgb), .14)!important}.recetario-root--tour .mobile-context-nav .app-context-tabs .is-tour-highlight{outline-offset:1px!important;box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb), .2), 0 8px 18px #2d211c24!important;outline-width:1.5px!important;transform:none!important}.recetario-root--tour .mobile-context-nav .app-context-tabs button:not(.is-tour-highlight){opacity:.86!important;filter:saturate(.96)!important}.recetario-root--pwa .mobile-context-nav.mobile-context-nav--flow{max-width:none;width:auto!important;margin:calc(var(--app-header-height,66px) + 10px) 10px 0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}@media (width<=420px){.recetario-root--pwa .mobile-context-nav .app-context-tabs button{min-width:90px;padding-left:12px;padding-right:12px}}.recetario-root--pwa.recetario-root--tour .mobile-context-nav .app-context-tabs button.is-active.is-tour-highlight,.recetario-root--pwa.recetario-root--tour .mobile-context-nav .app-context-tabs button.is-tour-highlight{outline-offset:1px!important;box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb), .2), 0 8px 18px #2d211c24!important;outline-width:1.5px!important;transform:none!important}.recetario-root--web .insumos-mode-tabs{z-index:1!important;position:relative!important;top:auto!important}.recetario-root--web .insumos-mode-tabs+.quick-ingredient-card,.recetario-root--web .insumos-mode-tabs+.insumos-sheet-card,.recetario-root--web .insumos-mode-tabs+*{margin-top:0!important}.coach-tour__card--welcome{text-align:center;max-width:460px;transform:translate(-50%,-50%);width:min(460px,100vw - 28px)!important;inset:50% auto auto 50%!important}.coach-tour__card--welcome h2{max-width:340px;margin-left:auto;margin-right:auto}.coach-tour__card--welcome p{max-width:360px;margin-left:auto;margin-right:auto}.coach-tour__card--welcome .coach-tour__actions{justify-content:center}.recetario-root--pwa .coach-tour__card--welcome{width:min(370px,100vw - 28px)!important;inset:50% auto auto 50%!important}.recetario-root--tour .coach-tour__card--welcome{animation:.22s ease-out both coachWelcomeEnter!important}@keyframes coachWelcomeEnter{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.coach-tour__shade{background:rgba(var(--text-primary-rgb), .1)!important;-webkit-backdrop-filter:blur(2.4px)saturate(1.02)!important}.coach-tour--welcome .coach-tour__shade{background:rgba(var(--text-primary-rgb), .14)!important;-webkit-backdrop-filter:blur(6px)saturate(.98)!important}.coach-tour__card--welcome .coach-tour__head{justify-content:center}.coach-tour__card--welcome .coach-tour__count{margin:0}.coach-tour__card--welcome p{line-height:1.55}.coach-tour--welcome{z-index:160}.coach-tour__shade{background:rgba(var(--text-primary-rgb), .1)!important;-webkit-backdrop-filter:blur(2.4px)saturate(1.02)!important;backdrop-filter:blur(2.4px)saturate(1.02)!important}.coach-tour--welcome .coach-tour__shade{background:rgba(var(--text-primary-rgb), .14)!important;-webkit-backdrop-filter:blur(6px)saturate(.98)!important;backdrop-filter:blur(6px)saturate(.98)!important}.coach-tour__card--welcome{padding-top:20px}.recetario-root--pwa .quick-ingredient-card{gap:10px;padding:12px}.recetario-root--pwa .quick-ingredient-header{text-align:center;justify-content:center;margin-bottom:-2px}.recetario-root--pwa .quick-ingredient-grid{gap:10px}.recetario-root--pwa .app-context-bar--produccion .app-context-tabs button{text-align:center;flex:0 0 96px;width:96px;min-width:96px;max-width:96px}@media (width<=420px){.recetario-root--pwa .app-context-bar--produccion .app-context-tabs button{flex-basis:92px;width:92px;min-width:92px;max-width:92px;padding-left:8px;padding-right:8px}}.recetario-root--pwa .quick-ingredient-header h2{font-size:.98rem}.recetario-root--pwa .quick-field{gap:4px}.recetario-root--pwa .quick-input,.recetario-root--pwa .quick-field>input,.recetario-root--pwa .quick-inline-fields input,.recetario-root--pwa .quick-inline-fields select{min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important}.recetario-root--pwa .quick-presentation-list{gap:6px;min-height:36px}.recetario-root--pwa .quick-presentation-list .quick-muted{display:none}.recetario-root--pwa .quick-presentation-list button,.recetario-root--pwa .quick-more-button,.recetario-root--pwa .quick-primary-button{min-height:34px;padding-top:7px;padding-bottom:7px}.recetario-root--pwa .quick-preview-row{border-radius:14px;gap:6px;padding:9px 12px;font-size:.8rem}.recetario-root--pwa .quick-actions{gap:8px;margin-top:-2px}.recetario-root--pwa .quick-primary-button{width:100%}.recetario-root--pwa .mobile-context-nav.app-context-bar--produccion .app-context-tabs{gap:4px!important}.recetario-root--pwa .mobile-context-nav.app-context-bar--produccion .app-context-tabs button{letter-spacing:0;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;padding-left:10px!important;padding-right:10px!important}@media (width<=420px){.recetario-root--pwa .mobile-context-nav.app-context-bar--produccion .app-context-tabs button{font-size:.76rem;flex-basis:auto!important;width:auto!important;min-width:0!important;max-width:none!important;padding-left:9px!important;padding-right:9px!important}}.help-sheet{z-index:2200;pointer-events:auto;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.help-sheet__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d211c70;position:absolute;inset:0}.help-sheet__panel{z-index:1;overscroll-behavior:contain;background:var(--surface);border:2px solid var(--border);border-radius:20px;width:min(440px,100vw - 28px);max-height:min(560px,100dvh - 96px);position:relative;overflow:auto;box-shadow:0 26px 74px #1e293b38}.help-sheet__head{z-index:1;background:var(--surface);padding-bottom:10px;position:sticky;top:0}.recetario-root--pwa{--app-bottom-nav-height:72px;padding-bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom,0px))!important}.recetario-root--pwa .app-workspace{padding-bottom:calc(var(--app-bottom-nav-height) + 18px + env(safe-area-inset-bottom,0px))!important}.recetario-root--pwa .app-bottom-nav{min-height:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:100%!important;padding:8px max(10px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px))!important;background:var(--surface)!important;border:0!important;border-top:2px solid var(--border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 28px #1e293b17!important}.recetario-root--pwa .app-bottom-nav button{border-radius:16px;min-height:50px}.recetario-root--pwa .mobile-context-nav{z-index:84!important}.recetario-root--pwa .mobile-context-nav .app-context-tabs{max-width:none;width:auto!important;min-width:0!important}.recetario-root--pwa .mobile-context-nav .app-context-help{z-index:2;flex:0 0 40px;margin-left:0;position:relative}@media (width<=640px){.help-sheet{padding:14px}.help-sheet__panel{border-radius:18px;width:min(420px,100vw - 28px);max-height:min(68dvh,100dvh - 126px)}}.recetario-root--pwa .product-final-modebar{grid-template-columns:1fr;gap:8px;padding-bottom:0;display:grid;overflow:visible}.recetario-root--pwa .product-final-modebar__button{width:100%;min-width:0}.recetario-root--pwa .product-final-list,.recetario-root--pwa .product-final-editor,.recetario-root--pwa .product-final-list__body,.recetario-root--pwa .product-final-editor__body{overflow:visible!important}.recetario-root--pwa .product-inline-picker{background:var(--surface);border:2px solid var(--border-strong);border-left:4px solid var(--brand-primary);box-shadow:0 8px 22px rgba(var(--brand-primary-rgb), .08);border-radius:12px;gap:10px;padding:12px}.recetario-root--pwa .product-inline-picker .product-picker-row{padding:10px 12px}.recetario-root--pwa .product-inline-picker__head-actions{gap:5px}.recetario-root--pwa .product-picker-primary--mini{min-height:34px;padding:7px 10px}.recetario-root--pwa .product-inline-picker .product-component-picker__actions{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)}.recetario-root--pwa .quick-presentation-list{align-items:center}.recetario-root--pwa .quick-presentation-list .quick-muted{flex:150px;font-size:.72rem;line-height:1.25;display:block}.recetario-root--pwa .quick-custom-amount-button{min-height:34px;padding-left:10px;padding-right:10px}.recetario-root--pwa .mobile-context-nav.mobile-context-nav--flow{top:calc(var(--app-header-height,66px) + 8px)!important;width:auto!important;max-width:calc(100vw - 20px)!important;margin:0!important;position:fixed!important;left:10px!important;right:10px!important}.recetario-root--pwa .mobile-context-nav.mobile-context-nav--flow+.app-workspace{padding-top:calc(var(--app-header-height,66px) + 76px)!important}.recetario-root--pwa .product-final-modebar{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:6px}.recetario-root--pwa .product-final-modebar__button{white-space:nowrap;border-radius:14px;min-height:40px;padding:8px 9px;font-size:.78rem}.recetario-root--pwa .product-final-workbench{margin-top:-4px}.recetario-root--pwa .app-main-content>.app-context-bar+*{margin-top:0!important}.recetario-root--pwa{--app-bottom-nav-height:72px}.recetario-root--pwa .app-workspace{padding-top:calc(var(--app-header-height,66px) + 10px)!important;padding-bottom:calc(var(--app-bottom-nav-height) + 18px + env(safe-area-inset-bottom,0px))!important}.recetario-root--pwa .mobile-context-nav{display:none!important}.recetario-root--pwa .app-main-content>.app-context-bar{z-index:1!important;width:100%!important;max-width:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin:0 0 10px!important;display:flex!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.recetario-root--pwa .coach-tour--preference{z-index:120;pointer-events:none}.recetario-root--pwa .coach-tour--preference .coach-tour__shade{display:none!important}.recetario-root--pwa .coach-tour--preference .coach-tour__card--preference{top:auto!important;left:10px!important;right:10px!important;bottom:calc(var(--app-bottom-nav-height,72px) + 10px + env(safe-area-inset-bottom,0px))!important;text-align:left!important;border-radius:16px!important;width:auto!important;max-height:none!important;padding:12px!important;position:fixed!important;transform:none!important;box-shadow:0 12px 34px #2d211c2e!important}.recetario-root--pwa .coach-tour--preference .coach-tour__count{margin:0 0 6px!important}.recetario-root--pwa .coach-tour--preference h2{margin-bottom:3px!important;font-size:.9rem!important}.recetario-root--pwa .coach-tour--preference p{font-size:.72rem!important;line-height:1.26!important}.recetario-root--pwa .coach-tour--preference .coach-tour__actions--choice{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:9px!important}.recetario-root--pwa .coach-tour--preference .coach-tour__primary,.recetario-root--pwa .coach-tour--preference .coach-tour__secondary{border-radius:11px!important;min-height:34px!important;padding:7px 9px!important;font-size:.72rem!important}.recetario-root--pwa .app-main-content>.app-context-bar .app-context-tabs{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;overflow-x:auto}.recetario-root--pwa .app-main-content>.app-context-bar .app-context-tabs::-webkit-scrollbar{display:none}.recetario-root--pwa .section-quickbar,.recetario-root--pwa .insumos-mode-tabs{z-index:1!important;position:static!important;top:auto!important}.recetario-root--pwa .product-final-modebar{grid-template-columns:1fr!important;gap:8px!important;margin:0!important}.recetario-root--pwa .product-final-modebar__button{white-space:normal!important;min-height:42px!important}.recetario-root--pwa .product-final-addbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.recetario-root--pwa .product-final-addbar__actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;display:grid}.recetario-root--pwa .product-final-addbar button,.recetario-root--pwa .product-final-addbar__actions>*{width:100%}.recetario-root--pwa .product-final-summary{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;gap:8px!important;padding:0 2px 6px!important;display:flex!important;overflow-x:auto!important}.recetario-root--pwa .product-final-summary::-webkit-scrollbar{display:none}.recetario-root--pwa .product-final-summary>*{scroll-snap-align:start;flex:0 0 126px}.recetario-root--pwa .product-final-summary>div{box-shadow:none!important;border-radius:12px!important;padding:10px 12px!important}.recetario-root--pwa .product-final-summary>div>div:first-child{margin-bottom:2px!important;font-size:.66rem!important}.recetario-root--pwa .product-final-summary>div>div:last-child{font-size:.92rem!important}.recetario-root--pwa .product-final-section__head{align-items:stretch}.recetario-root--pwa .product-final-section__head button{width:100%}.recetario-root--pwa .product-inline-picker{scroll-margin-top:calc(var(--app-header-height,66px) + 14px);order:0}.recetario-root--pwa .product-inline-picker .product-picker-list{max-height:none!important;padding-right:0!important;overflow:visible!important}.ingredient-price-history{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px}.ingredient-price-history summary{cursor:pointer;color:var(--brand-primary);text-align:center;font-size:.75rem;font-weight:900}.ingredient-price-history__list{gap:6px;margin-top:8px;display:grid}.ingredient-price-history__row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.ingredient-price-history__row span{gap:2px;min-width:0;display:grid}.ingredient-price-history__row strong{color:var(--text-primary);font-size:.72rem}.ingredient-price-history__row small{color:var(--text-muted);font-size:.68rem;font-weight:750}.ingredient-price-history__row b{color:var(--text-primary);white-space:nowrap;font-size:.74rem}.ingredient-price-history__row em{color:var(--brand-secondary);white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900}.cost-history-screen{flex-direction:column;gap:16px;display:flex}.cost-history-hero,.cost-history-empty,.cost-history-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px}.cost-history-hero{text-align:center;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.cost-history-hero div{flex:1;justify-items:center;gap:4px;display:grid}.cost-history-hero span{color:var(--brand-primary);text-transform:uppercase;font-size:.72rem;font-weight:950}.cost-history-hero h2{color:var(--text-primary);margin:0;font-size:1.15rem}.cost-history-hero p{max-width:680px;color:var(--text-secondary);margin:0;font-size:.84rem;font-weight:750;line-height:1.45}.cost-history-hero>strong{color:var(--brand-deep);background:var(--surface-soft);border:1px solid var(--border);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:.78rem}.cost-history-empty{text-align:center;color:var(--text-secondary);justify-items:center;gap:8px;padding:28px 18px;display:grid}.cost-history-empty strong{color:var(--text-primary)}.cost-history-empty span{max-width:560px;font-size:.84rem;font-weight:750;line-height:1.45}.cost-history-list{gap:12px;display:grid}.cost-history-card{gap:12px;padding:16px;display:grid}.cost-history-card__head{text-align:center;justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-history-card__head div{flex:1;justify-items:center;gap:3px;min-width:0;display:grid}.cost-history-card__head span{color:var(--text-muted);font-size:.72rem;font-weight:850}.cost-history-card__head h3{color:var(--text-primary);margin:0;font-size:1rem}.cost-history-card__head b{color:var(--brand-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:.86rem}.cost-history-card__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cost-history-card__origin{text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:850}.cost-history-drivers{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:7px;padding:10px;display:grid}.cost-history-drivers strong{text-align:center;color:var(--text-primary);font-size:.8rem}.cost-history-drivers div{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:.76rem;font-weight:850;display:flex}.cost-history-drivers b{color:var(--brand-secondary)}@media (width<=720px){.ingredient-price-history__row{text-align:center;grid-template-columns:1fr;justify-items:center}.cost-history-hero,.cost-history-card__head{flex-direction:column;align-items:stretch}}@media (width>=1024px){.recetario-root--web{--web-edge:clamp(20px, 2.4vw, 48px)}.recetario-root--web .app-header-inner{width:100%!important;max-width:none!important;padding-inline:var(--web-edge)!important}.recetario-root--web .app-workspace{align-items:start;width:100%!important;max-width:none!important;padding:18px var(--web-edge) 34px!important;grid-template-columns:clamp(244px,15vw,286px) minmax(0,1fr)!important;gap:clamp(18px,1.5vw,28px)!important}.recetario-root--web .app-main-content{width:100%;max-width:none;gap:16px!important}.recetario-root--web .app-sidebar{box-shadow:0 1px 10px rgba(var(--brand-primary-rgb), .055);border-radius:16px;gap:10px;padding:12px;top:76px}.recetario-root--web .app-sidebar__context{padding:8px 8px 10px}.recetario-root--web .app-sidebar__group-button{border-radius:10px;min-height:38px;padding:8px 10px}.recetario-root--web .app-sidebar__children{gap:3px;padding-left:32px}.recetario-root--web .app-sidebar__children button{border-radius:8px;min-height:30px;padding:6px 9px}.recetario-root--web .app-context-bar{border-radius:12px;padding:6px}.recetario-root--web .dashboard-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.recetario-root--web .dashboard-stat-card{min-height:88px;border-radius:12px!important;padding:14px!important}.recetario-root--web .dashboard-stat-card__icon{border-radius:10px;width:34px;height:34px}.recetario-root--web .dashboard-workbench{align-items:start;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)!important}.recetario-root--web .production-hub{text-align:left;justify-items:start;gap:16px;padding:8px 0 0}.recetario-root--web .production-hub__intro{text-align:left;justify-items:start;max-width:none;padding:2px 0 0}.recetario-root--web .production-hub__intro h1{font-size:clamp(1.35rem,1.4vw,1.72rem)}.recetario-root--web .production-hub__intro p{max-width:760px;margin:0}.recetario-root--web .production-quick-actions{grid-template-columns:repeat(3,minmax(190px,1fr));justify-content:stretch;max-width:none;display:grid}.recetario-root--web .production-quick-action{border-radius:10px;flex:none;min-height:70px}.recetario-root--web .insumos-screen,.recetario-root--web .recipes-screen,.recetario-root--web .academy-screen,.recetario-root--web .product-final-screen,.recetario-root--web .cost-history-screen{width:100%;max-width:none}.recetario-root--web .recipes-workbench{align-items:start;grid-template-columns:minmax(300px,.32fr) minmax(0,1fr)!important}.recetario-root--web .recipes-workbench>*{min-width:0}.recetario-root--web .quick-ingredient-card,.recetario-root--web .insumos-sheet-card,.recetario-root--web .product-final-list,.recetario-root--web .product-final-editor{border-radius:14px!important}.recetario-root--web .quick-ingredient-grid,.recetario-root--web .quick-advanced-grid{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(150px,.62fr) minmax(150px,.62fr)}.recetario-root--web .academy-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:18px}.recetario-root--web .academy-cookbook-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.recetario-root--web .cost-history-hero{text-align:left}.recetario-root--web .cost-history-hero div,.recetario-root--web .cost-history-card__head div{justify-items:start}.recetario-root--web .cost-history-card__head{text-align:left}}@media (width>=1440px){.recetario-root--web .app-workspace{grid-template-columns:clamp(260px,14vw,300px) minmax(0,1fr)!important}.recetario-root--web .dashboard-workbench{grid-template-columns:minmax(0,1.7fr) minmax(360px,.7fr)!important}.recetario-root--web .recipes-workbench{grid-template-columns:minmax(320px,.28fr) minmax(0,1fr)!important}}@media (width>=1680px){.recetario-root--web{--web-edge:54px}.recetario-root--web .app-table{font-size:.88rem}.recetario-root--web .academy-cookbook-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}}.admin-root{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);grid-template-columns:252px minmax(0,1fr);font-family:Inter,system-ui,sans-serif;display:grid}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:18px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 8px 16px;display:flex}.admin-brand svg{color:var(--brand-primary)}.admin-brand strong,.admin-brand span,.admin-topbar span,.admin-topbar h1{display:block}.admin-brand strong{color:var(--text-heading);font-size:.95rem;font-weight:900}.admin-brand span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.admin-nav{gap:8px;display:grid}.admin-nav button,.admin-mobile-nav button,.admin-sidebar__footer a,.admin-sidebar__footer button,.admin-light-button,.admin-primary-button,.admin-danger-button,.admin-segmented button,.admin-row-actions button,.admin-pdf-actions a{border:1px solid var(--border);min-height:38px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;text-decoration:none;display:inline-flex}.admin-nav button{color:var(--text-secondary);background:0 0;justify-content:flex-start;padding:0 12px}.admin-nav button.is-active,.admin-mobile-nav button.is-active,.admin-segmented button.is-active{color:var(--text-on-brand);background:var(--brand-primary);border-color:var(--brand-primary)}.admin-sidebar__footer{gap:8px;margin-top:auto;display:grid}.admin-sidebar__footer a,.admin-sidebar__footer button{color:var(--text-secondary);background:var(--bg-secondary);text-decoration:none}.admin-main{flex-direction:column;gap:14px;min-width:0;padding:18px 20px 30px;display:flex}.admin-topbar{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;top:0}.admin-topbar span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.admin-topbar h1{color:var(--text-heading);margin:2px 0 0;font-size:1.2rem;line-height:1.15}.admin-topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-mobile-nav{display:none}.admin-section-stack{gap:12px;display:grid}.admin-section-stack--dashboard{align-items:start}.admin-dashboard-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-dashboard-toolbar span,.admin-dashboard-badges span{color:var(--text-secondary);font-size:.78rem;font-weight:850}.admin-dashboard-toolbar strong{color:var(--text-heading);margin-top:2px;font-size:.96rem;display:block}.admin-dashboard-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-dashboard-badges span{min-height:28px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.admin-metric-grid{grid-template-columns:repeat(6,minmax(136px,1fr));gap:8px;display:grid}.admin-metric-card,.admin-panel,.admin-detail-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px}.admin-metric-card{flex-direction:column;gap:7px;min-height:92px;padding:12px;display:flex}.admin-metric-card__top{align-items:center;gap:8px;min-width:0;display:flex}.admin-metric-card__icon{width:28px;height:28px;color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .1);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.admin-metric-card span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.admin-metric-card strong{color:var(--text-heading);font-size:1.35rem;line-height:1}.admin-metric-card small{color:var(--text-muted);font-weight:700}.admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:12px;display:grid}.admin-dashboard-column{align-content:start;gap:12px;min-width:0;display:grid}.admin-dashboard-column--control .admin-cost-columns,.admin-dashboard-column--control .admin-cost-banner{grid-template-columns:1fr}.admin-single-panel{display:grid}.admin-panel{min-width:0;padding:12px}.admin-panel--table{padding:0;overflow:hidden}.admin-panel__head{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:10px;display:flex}.admin-panel--table .admin-panel__head{padding:16px 16px 0}.admin-panel__head h2{color:var(--text-heading);margin:0;font-size:.94rem}.admin-panel__head span{color:var(--text-secondary);font-size:.84rem;font-weight:850}.admin-kpi-rows,.admin-list-lines{gap:8px;display:grid}.admin-kpi-rows div,.admin-list-lines div{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.admin-list-lines div{flex-direction:column;align-items:flex-start}.admin-list-lines--compact div{gap:4px;min-height:0}.admin-kpi-rows span,.admin-list-lines span{color:var(--text-secondary);font-size:.82rem;font-weight:750}.admin-kpi-rows strong,.admin-list-lines strong{color:var(--text-heading);text-align:right;font-weight:900}.admin-cost-banner{background:rgba(var(--brand-primary-rgb), .08);border:1px solid rgba(var(--brand-primary-rgb), .18);border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:12px;margin-bottom:10px;padding:10px;display:grid}.admin-cost-banner--warning{background:var(--warning-bg);border-color:var(--warning-border)}.admin-cost-banner--over{background:var(--danger-bg);border-color:var(--danger-border)}.admin-cost-banner div,.admin-cost-block__head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-cost-banner span,.admin-cost-block__head span,.admin-cost-foot span{color:var(--text-secondary);font-size:.82rem;font-weight:850}.admin-cost-banner strong,.admin-cost-block__head strong{color:var(--text-heading);text-align:right;font-weight:950}.admin-cost-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-cost-block{align-content:start;gap:10px;min-width:0;display:grid}.admin-cost-block__head{min-height:38px;padding:0 2px}.admin-cost-meter{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.admin-cost-meter span{background:var(--brand-primary);min-width:4px;height:100%;display:block}.admin-cost-foot{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:12px;display:grid}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-search{min-width:min(100%,340px);height:42px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.92rem}.admin-segmented{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:6px;padding:4px;display:flex;overflow-x:auto}.admin-segmented button{min-height:34px;color:var(--text-secondary);white-space:nowrap;background:0 0;padding:0 12px}.admin-master-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:12px 14px}.admin-table th{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-table td{color:var(--text-secondary);font-size:.88rem;font-weight:700}.admin-table td strong,.admin-table td span{display:block}.admin-table td strong{color:var(--text-primary);font-weight:900}.admin-table td span{color:var(--text-muted);margin-top:2px;font-size:.78rem}.admin-table tr{cursor:default}.admin-table tr.is-selected,.admin-table tbody tr:hover{background:rgba(var(--brand-primary-rgb), .08)}.admin-detail-panel{padding:16px;position:sticky;top:22px}.admin-detail-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.admin-avatar{width:42px;height:42px;color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .1);border-radius:8px;place-items:center;display:grid}.admin-detail-header h2{color:var(--text-heading);margin:0;font-size:1rem}.admin-detail-header span{color:var(--text-secondary);font-size:.82rem;font-weight:750}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-detail-grid div{background:var(--bg-secondary);border-radius:8px;padding:10px}.admin-detail-grid span,.admin-detail-grid strong{display:block}.admin-detail-grid span{color:var(--text-muted);font-size:.72rem;font-weight:850}.admin-detail-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:.88rem}.admin-readonly-note,.admin-empty,.admin-loading,.admin-status{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;font-size:.88rem;font-weight:750}.admin-readonly-note{background:rgba(var(--brand-primary-rgb), .08);margin-top:14px}.admin-empty{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:96px;display:flex}.admin-empty--compact{min-height:54px}.admin-status--success{color:var(--brand-deep);background:var(--success-bg);border-color:var(--success-border)}.admin-status--error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-field{flex-direction:column;gap:6px;display:flex}:is(.admin-field--full,.admin-field:has(.admin-textarea)){grid-column:1/-1}.admin-field span{color:var(--text-secondary);font-size:.76rem;font-weight:900}.admin-input{width:100%;min-height:40px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);font:inherit;border-radius:8px;outline:0;padding:9px 11px}.admin-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .12)}.admin-textarea{resize:vertical;min-height:92px}.admin-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.admin-light-button,.admin-primary-button,.admin-danger-button,.admin-pdf-actions a{padding:0 12px}.admin-light-button,.admin-pdf-actions a{color:var(--brand-primary);background:var(--surface)}.admin-primary-button{color:var(--text-on-brand);background:var(--brand-primary);border-color:var(--brand-primary)}.admin-danger-button{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.admin-primary-button:disabled,.admin-light-button:disabled,.admin-danger-button:disabled{opacity:.55;cursor:not-allowed}.admin-inline-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-inline-list--columns{display:grid}.admin-inline-list button{min-height:36px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.admin-academy-head{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-academy-head h2{color:var(--text-heading);margin:0 0 4px}.admin-academy-head p{color:var(--text-secondary);margin:0;font-weight:750}.admin-academy-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-ingredient-editor{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.admin-ingredient-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ingredient-head span{color:var(--text-primary);font-size:.9rem}.admin-ingredient-row{grid-template-columns:minmax(180px,1.6fr) 110px 120px minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.admin-row-actions{gap:4px;display:flex}.admin-row-actions button{width:34px;min-height:34px;color:var(--text-secondary);background:var(--surface);padding:0}.admin-row-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-pdf-list{gap:10px;margin-top:14px;display:grid}.admin-pdf-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-pdf-row strong,.admin-pdf-row span{display:block}.admin-pdf-row strong{color:var(--text-primary)}.admin-pdf-row span{color:var(--text-secondary);font-size:.82rem;font-weight:750}.admin-pdf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-pdf-actions label{position:relative;overflow:hidden}.admin-pdf-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-chip{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-weight:900;font-size:.75rem!important;display:inline-flex!important}.admin-chip--academy{background:rgba(var(--brand-primary-rgb), .1);color:var(--brand-primary)!important}.admin-chip--manual{background:var(--bg-secondary);color:var(--text-secondary)!important}.admin-gate{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);place-items:center;padding:20px;font-family:Inter,system-ui,sans-serif;display:grid}.admin-gate__card{text-align:center;background:var(--surface);border:1px solid var(--border);width:min(100%,440px);box-shadow:var(--shadow-soft);border-radius:8px;justify-items:center;gap:12px;padding:28px;display:grid}.admin-gate__card svg{color:var(--brand-primary)}.admin-gate__card h1{color:var(--text-heading);margin:0;font-size:1.35rem}.admin-gate__card p,.admin-gate__error{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.45}.admin-gate__button{min-height:40px;color:var(--text-on-brand);background:var(--brand-primary);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.is-spinning{animation:.8s linear infinite spin}@media (width<=1180px){.admin-root{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobile-nav{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;padding:4px;display:flex;overflow-x:auto}.admin-mobile-nav button{min-width:118px;color:var(--text-secondary);background:0 0}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-column--control{grid-column:1/-1}.admin-dashboard-column--control .admin-cost-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.admin-main{padding:12px 10px 24px}.admin-topbar,.admin-dashboard-toolbar,.admin-academy-head,.admin-toolbar,.admin-pdf-row{flex-direction:column;align-items:stretch}.admin-topbar__actions,.admin-dashboard-badges,.admin-academy-head>div:last-child,.admin-pdf-actions{justify-content:flex-start}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-two,.admin-dashboard-columns,.admin-cost-banner,.admin-cost-columns,.admin-dashboard-column--control .admin-cost-columns,.admin-master-detail,.admin-form-grid,.admin-form-grid--wide{grid-template-columns:1fr}.admin-dashboard-column--control{grid-column:auto}.admin-detail-panel{position:static}.admin-ingredient-row{grid-template-columns:1fr 1fr}.admin-row-actions{grid-column:1/-1}}@media (width<=560px){.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-metric-card{min-height:104px}.admin-cost-banner div{flex-direction:column;align-items:flex-start;gap:4px}.admin-cost-banner strong{text-align:left}.admin-detail-grid,.admin-ingredient-row{grid-template-columns:1fr}}.checkout-root{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 58%, var(--bg-primary) 100%);min-height:100vh;color:var(--text-primary);box-sizing:border-box;width:100%;max-width:100vw;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.checkout-root *,.checkout-root :before,.checkout-root :after{box-sizing:border-box}.co-container{width:min(1100px,100% - 32px);margin-inline:auto}.co-nav{background:rgba(var(--surface-rgb), .92);border-bottom:1px solid rgba(var(--brand-primary-rgb),.1);box-shadow:0 4px 20px rgba(var(--brand-primary-rgb),.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60;position:sticky;top:0}.co-nav-inner{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:8px 0;display:flex}.co-nav-brand{color:var(--text-primary);align-items:center;gap:10px;font-family:Nunito,Inter,sans-serif;font-size:16px;font-weight:900;text-decoration:none;display:flex}.co-logo-slot{background:0 0;border:0;border-radius:0;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:visible}.co-logo-slot img{object-fit:contain;width:100%;height:100%;padding:0}.co-main{padding:48px 0 64px}.co-header{text-align:center;max-width:760px;margin:0 auto 48px}.co-badge{background:linear-gradient(90deg, rgba(var(--brand-primary-rgb),.12), rgba(var(--brand-hover-rgb),.12));color:var(--brand-primary);letter-spacing:0;text-transform:uppercase;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 18px;font-size:12px;font-weight:900;display:inline-flex}.co-header h1{letter-spacing:0;color:var(--text-primary);margin:0 0 16px;font-family:Nunito,Inter,sans-serif;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.05}.co-pink{color:var(--brand-primary)}.co-sub{color:var(--text-secondary);margin:0;font-size:clamp(16px,2vw,19px);line-height:1.5}.co-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;display:grid}.co-grid>*{min-width:0}.co-card{background:rgba(var(--surface-rgb), .9);box-shadow:0 16px 48px rgba(var(--brand-primary-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffd9;border-radius:28px;margin-bottom:20px;padding:28px}.co-card:last-child{margin-bottom:0}.co-card-title{color:var(--text-primary);letter-spacing:0;margin-bottom:20px;font-family:Nunito,Inter,sans-serif;font-size:20px;font-weight:900}.co-card-accent{background:linear-gradient(135deg, var(--brand-primary-hover) 0%, var(--brand-primary) 52%, var(--brand-primary) 100%);box-shadow:0 20px 48px rgba(var(--brand-primary-rgb),.22);border:none}.co-includes{gap:16px;display:grid}.co-include-item{align-items:flex-start;gap:14px;display:flex}.co-include-icon{background:linear-gradient(135deg, rgba(var(--brand-primary-rgb),.1), rgba(var(--brand-hover-rgb),.1));border:1px solid rgba(var(--brand-primary-rgb),.1);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.co-include-title{color:var(--text-primary);margin-bottom:3px;font-size:15px;font-weight:800}.co-include-desc{color:var(--text-secondary);font-size:14px;line-height:1.45}.co-garantias{gap:10px;margin-top:18px;display:grid}.co-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.co-flow-item{background:#ffffff21;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.co-flow-item span{width:28px;height:28px;color:var(--brand-primary);background:#ffffffeb;border-radius:999px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:900;display:grid}.co-flow-item strong{color:#fffdfcf0;font-size:13px;font-weight:850;line-height:1.2}.co-garantia-item{color:#fffdfcf2;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.co-tick{background:#ffffff38;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.co-price-card{background:rgba(var(--surface-rgb), .95);box-shadow:0 24px 60px rgba(var(--brand-primary-rgb),.14);border:1px solid #ffffffe0;border-radius:28px;padding:32px;position:sticky;top:88px}.co-price-badge{background:linear-gradient(90deg, #e9c46a59, rgba(var(--brand-hover-rgb),.2));color:var(--warning);text-transform:uppercase;letter-spacing:0;border-radius:999px;align-items:center;margin-bottom:18px;padding:7px 14px;font-size:11px;font-weight:900;display:inline-flex}.co-what{color:var(--text-primary);letter-spacing:0;margin-bottom:4px;font-family:Nunito,Inter,sans-serif;font-size:20px;font-weight:900}.co-type{color:var(--text-secondary);margin-bottom:20px;font-size:13px;font-weight:600}.co-price-old{color:var(--text-muted);margin-bottom:4px;font-size:18px;font-weight:800;text-decoration:line-through}.co-price{color:var(--brand-primary);letter-spacing:0;margin-bottom:8px;font-family:Nunito,Inter,sans-serif;font-size:clamp(38px,5vw,54px);font-weight:900;line-height:1}.co-price span{color:var(--text-secondary);letter-spacing:0;margin-left:4px;font-size:16px;font-weight:700}.co-price-note{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.co-divider{background:linear-gradient(90deg, transparent, rgba(var(--brand-primary-rgb),.15), transparent);height:1px;margin:20px 0}.co-summary-title{color:var(--brand-primary);text-transform:uppercase;letter-spacing:0;margin-bottom:12px;font-size:12px;font-weight:900}.co-summary-list{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.co-summary-list li{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.45}.co-btn{letter-spacing:0;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:56px;margin-bottom:12px;font-family:Inter,sans-serif;font-size:16px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.co-btn:hover{transform:translateY(-2px)}.co-btn-primary{background:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary));color:var(--text-on-brand);box-shadow:0 16px 32px rgba(var(--brand-primary-rgb),.22);width:min(100%,320px)}.co-btn-secondary{background:var(--surface);color:var(--brand-primary);border:2px solid rgba(var(--brand-primary-rgb),.18);box-shadow:0 8px 18px rgba(var(--brand-primary-rgb),.06)}.co-btn-ghost{color:var(--brand-primary);border:2px solid rgba(var(--brand-primary-rgb),.18);background:0 0;border-radius:999px;width:auto;min-height:40px;margin-bottom:0;padding:0 18px;font-size:14px;font-weight:800}.co-disclaimer{color:var(--text-muted);text-align:center;margin:4px 0 0;font-size:12px;line-height:1.5}.co-trust{gap:8px;margin-top:16px;display:grid}.co-trust-item{color:var(--text-secondary);background:rgba(var(--surface-rgb), .7);border:1px solid rgba(var(--brand-primary-rgb),.08);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.co-footer{text-align:center;color:var(--text-muted);border-top:1px solid rgba(var(--brand-primary-rgb),.08);padding:28px 0 36px;font-size:13px}@keyframes co-fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes co-pulseGlow{0%,to{box-shadow:0 16px 32px rgba(var(--brand-primary-rgb),.22)}50%{box-shadow:0 24px 44px rgba(var(--brand-primary-rgb),.4)}}@keyframes co-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.co-header{animation:.6s both co-fadeInUp}.co-card{animation:.6s .1s both co-fadeInUp}.co-price-card{animation:.6s .16s both co-fadeInUp}.co-btn-primary{animation:none}.co-btn-primary:hover{box-shadow:0 28px 48px rgba(var(--brand-primary-rgb),.34);animation:none;transform:translateY(-3px)}.co-include-item{transition:transform .18s}.co-include-item:hover{transform:translate(6px)}.co-trust-item{transition:transform .18s,background .18s}.co-trust-item:hover{background:rgba(var(--surface-rgb), .95);transform:translate(4px)}@media (width<=900px){.co-grid{grid-template-columns:1fr}.co-price-card{position:static}}@media (width<=580px){.co-container{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.co-main{padding:30px 0 48px}.co-header{max-width:330px;margin-bottom:28px}.co-header h1{max-width:320px;margin-inline:auto;font-size:clamp(30px,9vw,38px)}.co-sub{max-width:320px;margin-inline:auto;font-size:15px}.co-nav-brand{min-width:0}.co-nav-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.co-card{padding:20px}.co-price-card{padding:22px}.co-flow{grid-template-columns:1fr}.co-btn-ghost{min-height:38px;padding:0 15px}}.gracias-root{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.gracias-root *,.gracias-root :before,.gracias-root :after{box-sizing:border-box}.gr-container{width:min(1040px,100% - 32px);margin-inline:auto}.gr-nav{background:rgba(var(--surface-rgb), .94);border-bottom:1px solid rgba(var(--brand-primary-rgb), .12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gr-nav-inner{align-items:center;min-height:62px;padding:8px 0;display:flex}.gr-nav-brand{color:var(--text-primary);align-items:center;gap:10px;font-family:Nunito,Inter,sans-serif;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.gr-logo-slot{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.gr-logo-slot img{object-fit:contain;width:100%;height:100%}.gr-main{padding:56px 0 68px}.gr-hero{text-align:center;max-width:760px;margin:0 auto 34px}.gr-status-pill{border:1px solid rgba(var(--brand-primary-rgb), .18);background:rgba(var(--surface-rgb), .7);min-height:34px;color:var(--brand-primary);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.gr-check-circle{background:var(--brand-primary);width:64px;height:64px;color:var(--text-on-brand);box-shadow:0 16px 34px rgba(var(--brand-primary-rgb), .22);border-radius:50%;place-items:center;margin:22px auto 20px;font-size:30px;font-weight:900;display:grid}.gr-hero h1{color:var(--text-heading);letter-spacing:0;margin:0;font-family:Nunito,Inter,sans-serif;font-size:44px;font-weight:900;line-height:1.08}.gr-lead{max-width:680px;color:var(--text-secondary);margin:18px auto 0;font-size:18px;line-height:1.58}.gr-cta-area{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.gr-btn{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.gr-btn:hover{transform:translateY(-1px)}.gr-btn-primary{background:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary));color:var(--text-on-brand);box-shadow:0 14px 30px rgba(var(--brand-primary-rgb), .22)}.gr-btn-ghost{border:1px solid rgba(var(--brand-primary-rgb), .18);background:rgba(var(--surface-rgb), .76);color:var(--text-primary)}.gr-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:16px;display:grid}.gr-card,.gr-side-card{border:1px solid rgba(var(--brand-primary-rgb), .14);background:rgba(var(--surface-rgb), .88);box-shadow:var(--shadow-soft);border-radius:8px}.gr-card{padding:28px}.gr-card-title,.gr-side-title,.gr-access-title{color:var(--text-heading);letter-spacing:0;font-family:Nunito,Inter,sans-serif;font-weight:900}.gr-card-title{margin-bottom:22px;font-size:22px}.gr-pasos{gap:18px;display:grid}.gr-paso{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;display:grid}.gr-paso-num{background:rgba(var(--brand-primary-rgb), .12);width:54px;height:42px;color:var(--brand-primary);border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.gr-paso-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:900}.gr-paso-desc{color:var(--text-secondary);font-size:14px;line-height:1.52}.gr-side-card{flex-direction:column;justify-content:center;padding:26px;display:flex}.gr-side-title{margin-bottom:8px;font-size:18px}.gr-side-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.58}.gr-side-card strong{color:var(--text-primary)}.gr-side-divider{background:rgba(var(--brand-primary-rgb), .16);height:1px;margin:20px 0}.gr-access-note{background:var(--panel-strong);color:var(--panel-on-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px 24px;display:flex}.gr-access-title{color:var(--panel-on-strong);margin-bottom:4px;font-size:16px}.gr-access-note p{color:var(--panel-on-strong-muted);margin:0;font-size:14px;line-height:1.5}.gr-link{color:var(--panel-on-strong);flex:none;font-size:14px;font-weight:900;text-decoration:none}.gr-link:hover{text-decoration:underline}.gr-footer{border-top:1px solid rgba(var(--brand-primary-rgb), .1);color:var(--text-muted);text-align:center;padding:28px 0 36px;font-size:13px}.gr-footer-links{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;display:flex}.gr-footer-links a{color:var(--text-muted);font-size:13px;text-decoration:none}.gr-footer-links a:hover{color:var(--brand-primary)}@media (width<=760px){.gr-main{padding:40px 0 54px}.gr-hero h1{font-size:34px}.gr-lead{font-size:16px}.gr-content-grid{grid-template-columns:1fr}.gr-access-note{flex-direction:column;align-items:flex-start}}@media (width<=480px){.gr-container{width:min(100% - 24px,1040px)}.gr-main{padding-top:32px}.gr-hero h1{font-size:30px}.gr-cta-area{flex-direction:column}.gr-btn{width:100%}.gr-card,.gr-side-card{padding:20px}.gr-paso{grid-template-columns:48px minmax(0,1fr);gap:12px}.gr-paso-num{width:48px;height:40px}}.login-root{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 52%, var(--bg-muted) 100%);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex}.login-nav{background:rgba(var(--surface-rgb), .92);border-bottom:1px solid rgba(var(--text-primary-rgb), .08);box-shadow:0 4px 20px rgba(var(--text-primary-rgb), .05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-nav-inner{align-items:center;min-height:62px;padding:8px 0;display:flex}.login-brand{color:var(--text-primary);align-items:center;gap:10px;font-family:Nunito,Inter,sans-serif;font-size:16px;font-weight:900;text-decoration:none;display:flex}.login-logo-slot{background:0 0;border:0;border-radius:0;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:visible}.login-logo-slot img{object-fit:contain;width:100%;height:100%;padding:0}.login-container{width:min(480px,100% - 32px);margin-inline:auto}.login-main{flex:1;justify-content:center;align-items:center;padding:40px 0 60px;display:flex}.login-card{background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--text-primary-rgb), .08);width:100%;box-shadow:0 22px 54px rgba(var(--text-primary-rgb), .12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:40px 36px;animation:.38s cubic-bezier(.175,.885,.32,1.05) forwards modal-panel-in}.login-card-header{text-align:center;margin-bottom:28px}.login-lock-icon{width:58px;height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0 auto 14px;display:grid}.login-lock-icon img{object-fit:contain;width:58px;height:58px}.login-title{letter-spacing:0;color:var(--text-primary);margin:0 0 8px;font-family:Nunito,Inter,sans-serif;font-size:32px;font-weight:900}.login-subtitle{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.45}.login-alert{border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.5;animation:.25s both alert-in}.login-alert-error{color:var(--danger);background:#b4534214;border:1.5px solid #b453422e}.login-alert-success{background:rgba(var(--brand-secondary-rgb), .1);border:1.5px solid rgba(var(--brand-secondary-rgb), .22);color:var(--success)}.login-form{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-field label{color:var(--text-primary);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.login-field input{border:1.5px solid rgba(var(--text-primary-rgb), .14);background:rgba(var(--surface-rgb), .9);height:52px;color:var(--text-primary);border-radius:12px;outline:none;padding:0 16px;font-family:Inter,sans-serif;font-size:16px;transition:border-color .18s,box-shadow .18s}.login-field input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(var(--brand-secondary-rgb), .12);background:var(--surface)}.login-field input::placeholder{color:var(--text-muted)}.login-btn{background:var(--brand-deep);height:56px;color:var(--text-on-brand);cursor:pointer;box-shadow:0 14px 28px rgba(var(--brand-secondary-rgb), .18);border:none;border-radius:12px;margin-top:4px;font-family:Inter,sans-serif;font-size:16px;font-weight:900;transition:transform .18s,box-shadow .18s}.login-btn:hover:not(:disabled){box-shadow:0 18px 34px rgba(var(--brand-secondary-rgb),.22);transform:translateY(-2px)}.login-btn:active:not(:disabled){box-shadow:0 8px 18px rgba(var(--brand-secondary-rgb),.16);transform:scale(.98)translateY(0)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-link-btn{color:var(--brand-deep);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.login-link-btn:hover{color:var(--brand-secondary);text-decoration-style:solid}.login-link-btn:active{transform:scale(.95)}.login-card-footer{text-align:center;border-top:1px solid rgba(var(--text-primary-rgb), .08);color:var(--text-secondary);margin-top:28px;padding-top:20px;font-size:13px}.login-checkout-link{appearance:none;color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.login-checkout-link:hover{text-decoration:underline}.login-footer{text-align:center;color:var(--text-secondary);border-top:1px solid rgba(var(--text-primary-rgb), .07);padding:24px 0 32px;font-size:13px}@media (width<=520px){.login-card{border-radius:16px;padding:28px 20px}.login-title{font-size:28px}.login-main{padding:24px 0 40px}}.legal-root{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,sans-serif}.legal-nav{background:var(--surface);border-bottom:1px solid var(--border);padding:0}.legal-nav-inner{justify-content:space-between;align-items:center;max-width:860px;height:60px;margin:0 auto;padding:0 24px;display:flex}.legal-brand{color:var(--brand-primary);align-items:center;gap:10px;font-size:1rem;font-weight:900;text-decoration:none;display:flex}.legal-logo{border-radius:0;flex-shrink:0;width:32px;height:32px;overflow:visible}.legal-logo img{object-fit:contain;width:100%;height:100%}.legal-main{max-width:860px;margin:0 auto;padding:48px 24px 80px}.legal-header{border-bottom:2px solid var(--border);margin-bottom:40px;padding-bottom:24px}.legal-badge{background:var(--bg-secondary);color:var(--brand-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.legal-title{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 8px;font-size:2rem;font-weight:900}.legal-date{color:var(--text-muted);font-size:.82rem}.legal-content{flex-direction:column;gap:32px;display:flex}.legal-section h2{color:var(--brand-primary);align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;font-weight:900;display:flex}.legal-section p{color:var(--text-secondary);margin:0 0 10px;font-size:.92rem;line-height:1.75}.legal-section ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.legal-section ul li{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.legal-highlight{background:var(--bg-secondary);border-left:4px solid var(--brand-primary);color:var(--text-primary);border-radius:0 12px 12px 0;padding:14px 18px;font-size:.88rem;line-height:1.65}.legal-footer{background:var(--surface);border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:24px;font-size:.78rem}.legal-footer-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:8px;display:flex}.legal-footer-links a{color:var(--brand-primary);font-size:.78rem;font-weight:600;text-decoration:none}.legal-footer-links a:hover{text-decoration:underline}@media (width<=640px){.legal-title{font-size:1.5rem}.legal-main{padding:32px 16px 60px}}.ea-root{background:linear-gradient(150deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);flex-direction:column;min-height:100dvh;font-family:Inter,sans-serif;display:flex}.ea-nav{z-index:70;background:rgba(var(--surface-rgb), .88);border-bottom:1px solid rgba(var(--brand-primary-rgb),.1);box-shadow:0 4px 24px rgba(var(--brand-primary-rgb),.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.ea-nav-inner{align-items:center;max-width:900px;min-height:60px;margin:0 auto;padding:0 24px;display:flex}.ea-brand{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:10px;font-family:Nunito,Inter,sans-serif;font-size:16px;font-weight:900;text-decoration:none;display:flex}.ea-logo{flex-shrink:0;width:36px;height:36px}.ea-logo img{object-fit:contain;width:100%;height:100%}.ea-main{flex:1;justify-content:center;align-items:flex-start;padding:48px 20px 64px;display:flex}.ea-card{background:var(--surface);width:100%;max-width:520px;box-shadow:0 4px 24px rgba(var(--brand-primary-rgb),.1), 0 1px 4px #2d211c0a;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:28px;padding:44px;animation:.38s cubic-bezier(.175,.885,.32,1.05) forwards modal-panel-in}.ea-badge{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));color:var(--text-on-brand);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.ea-title{color:var(--text-primary);margin:0 0 14px;font-family:Nunito,Inter,sans-serif;font-size:1.7rem;font-weight:900;line-height:1.2}.ea-subtitle{color:var(--text-secondary);margin:0 0 28px;font-size:.97rem;line-height:1.55}.ea-hints{background:var(--bg-secondary);border:1.5px solid rgba(var(--brand-secondary-rgb),.14);border-radius:14px;flex-direction:column;gap:8px;margin:0 0 28px;padding:14px 18px;display:flex}.ea-hint-item{color:var(--text-secondary);border-bottom:1px solid rgba(var(--brand-secondary-rgb),.08);padding:4px 0;font-size:.855rem;line-height:1.55}.ea-hint-item:last-child{border-bottom:none;padding-bottom:0}.ea-form{flex-direction:column;gap:10px;display:flex}.ea-label{color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:700}.ea-input{box-sizing:border-box;border:2px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface);border-radius:14px;outline:none;padding:13px 18px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s}.ea-input:focus{border-color:var(--brand-primary);background:var(--surface);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12)}.ea-input::placeholder{color:var(--text-muted)}.ea-error{color:var(--danger);padding:2px 4px;font-size:.83rem;font-weight:600}.ea-btn{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));color:var(--text-on-brand);cursor:pointer;box-shadow:0 6px 20px rgba(var(--brand-primary-rgb),.35);border:none;border-radius:14px;justify-content:center;align-items:center;min-height:52px;margin-top:4px;padding:15px 24px;font-family:Inter,sans-serif;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex}.ea-btn:hover:not(:disabled){box-shadow:0 10px 28px rgba(var(--brand-primary-rgb),.42);transform:translateY(-1px)}.ea-btn:active:not(:disabled){box-shadow:0 4px 14px rgba(var(--brand-primary-rgb),.28);transform:scale(.96)translateY(0)}.ea-btn:disabled{opacity:.7;cursor:not-allowed}.ea-spinner{border:3px solid #ffffff59;border-top-color:var(--text-on-brand);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite ea-spin;display:inline-block}@keyframes ea-spin{to{transform:rotate(360deg)}}.ea-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.ea-success-icon{font-size:3rem}.ea-success-title{color:var(--text-primary);margin:0;font-family:Nunito,Inter,sans-serif;font-size:1.55rem;font-weight:900}.ea-success-text{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.5}.ea-success-hint{color:var(--text-muted);background:var(--bg-primary);border:1.5px solid var(--border);border-radius:12px;margin:0;padding:12px 16px;font-size:.87rem}.ea-login-btn{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover));color:var(--text-on-brand);box-shadow:0 6px 20px rgba(var(--brand-primary-rgb),.35);border-radius:14px;align-items:center;gap:6px;margin-top:4px;padding:13px 32px;font-family:Inter,sans-serif;font-size:.97rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.ea-login-btn:hover{box-shadow:0 10px 28px rgba(var(--brand-primary-rgb),.42);transform:translateY(-1px)}.ea-success{animation:.4s both app-fadeIn}.ea-badge{animation:.35s 50ms both alert-in}.ea-title{animation:.35s .1s both alert-in}@media (width<=580px){.ea-main{align-items:flex-start;padding:24px 16px 48px}.ea-card{border-radius:22px;padding:28px 22px}.ea-title{font-size:1.35rem}}.subscription-root{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 52%, var(--bg-muted) 100%);min-height:100vh;color:var(--text-primary);place-items:center;padding:24px 16px;font-family:Inter,system-ui,sans-serif;display:grid}.subscription-card{background:rgba(var(--surface-rgb), .96);border:1px solid rgba(var(--text-primary-rgb), .08);width:min(100%,520px);box-shadow:0 22px 54px rgba(var(--text-primary-rgb), .12);border-radius:18px;padding:30px}.subscription-loading{text-align:center;color:var(--brand-deep);font-weight:800}.subscription-brand{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:20px;font-family:Nunito,Inter,sans-serif;font-size:.92rem;font-weight:900;display:inline-flex}.subscription-logo{background:0 0;border:0;border-radius:0;place-items:center;width:38px;height:38px;display:grid;overflow:visible}.subscription-logo img{object-fit:contain;width:38px;height:38px}.subscription-kicker{color:var(--warning);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:900}.subscription-card h1{color:var(--text-primary);letter-spacing:0;margin:0;font-family:Nunito,Inter,sans-serif;font-size:2rem;line-height:1.05}.subscription-copy{color:var(--text-secondary);margin:14px 0 24px;font-size:.95rem;line-height:1.58}.subscription-actions{gap:10px;display:grid}.subscription-primary,.subscription-secondary,.subscription-active button,.subscription-tertiary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:50px;font-family:inherit;font-size:.95rem;font-weight:900;text-decoration:none;display:inline-flex}.subscription-primary,.subscription-active button{background:var(--brand-deep);color:var(--text-on-brand);box-shadow:0 14px 28px rgba(var(--brand-secondary-rgb), .18);border:0}.subscription-secondary{background:var(--warning-bg);color:var(--brand-deep);border:1.5px solid #8a5a1847}.subscription-tertiary{border:1.5px solid rgba(var(--text-primary-rgb), .12);background:var(--surface);color:var(--text-primary);margin-top:10px}.subscription-session-note{margin-top:2px}.subscription-note{color:var(--text-secondary);text-align:center;margin:10px 0 0;font-size:.86rem;line-height:1.5}.subscription-active{color:var(--success);text-align:center;gap:14px;font-weight:900;display:grid}@media (width<=420px){.subscription-card{border-radius:16px;padding:24px 18px}.subscription-card h1{font-size:1.7rem}}.pwa-toast{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1200;max-width:560px;color:var(--text-primary);background:rgba(var(--surface-rgb), .97);border:1px solid rgba(var(--text-primary-rgb), .1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 auto;padding:12px;display:grid;position:fixed;box-shadow:0 18px 50px #2d211c29}.pwa-toast--update{bottom:max(16px, env(safe-area-inset-bottom))}.pwa-toast--install{bottom:max(88px, calc(env(safe-area-inset-bottom) + 88px))}.pwa-toast__icon{width:38px;height:38px;color:var(--brand-deep);background:var(--bg-secondary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.pwa-toast__copy{gap:2px;min-width:0;display:grid}.pwa-toast__copy strong{font-size:.86rem;line-height:1.2}.pwa-toast__copy span{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.pwa-toast__button,.pwa-toast__icon-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;font-family:inherit;font-weight:800;display:inline-flex}.pwa-toast__button{color:var(--text-on-brand);background:var(--brand-deep);white-space:nowrap;border-radius:12px;padding:0 14px}.pwa-toast__button:disabled{cursor:wait;opacity:.78}.pwa-toast__icon-button{width:38px;color:var(--text-secondary);background:var(--bg-primary);border-radius:12px}@media (width<=520px){.pwa-toast{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px}.pwa-toast__icon{border-radius:12px;width:34px;height:34px}.pwa-toast__button{min-width:42px;padding:0 10px;font-size:.78rem}.pwa-toast--install .pwa-toast__icon-button{grid-area:1/3}.pwa-toast--install{grid-template-columns:34px minmax(0,1fr) 42px}.pwa-toast--install .pwa-toast__button{grid-column:2/4;width:100%}}
