*{box-sizing:border-box;margin:0;padding:0}:root{--primary: #26A69A;--primary-dark: #00897B;--bg: #1a1a2e;--card-bg: #16213e;--text: #e0e0e0;--text-light: #9e9e9e;--shadow: 0 2px 8px rgba(0,0,0,.3);--border: #2a2a4a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;transition:background .3s,color .3s}#app,.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.container{max-width:600px;margin:0 auto;padding:1rem;width:100%;padding-bottom:100px}.header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#1a1a2e,#16213e,#1a1a2e);color:#fff;padding:1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 12px #0000004d}.header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.header-brand{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;z-index:1}.header-logo{width:32px;height:32px;border-radius:6px}.header h1{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.header-actions{display:flex;gap:.5rem;position:relative;z-index:1}.header-btn{background:none;border:none;border-radius:8px;padding:.5rem;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.header-btn:hover{color:#fff}.header-btn-about{position:relative;font-size:0}.header-btn-about:after{content:"?";display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font-size:.7rem;font-weight:700;line-height:1}.header-avatar{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;font-size:.85rem;font-weight:600;text-transform:uppercase;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.header-avatar:hover{opacity:.85}.header-signin{background:var(--primary);color:#fff;border:none;border-radius:20px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;white-space:nowrap}.header-signin:hover{background:var(--primary-dark)}.header-signin:active{transform:scale(.95)}.landing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;min-height:100vh;min-height:100dvh}.landing-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.landing-logo{width:96px;height:96px;border-radius:24px;margin-bottom:1.5rem;box-shadow:0 8px 32px #0000004d}.landing-name{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.02em}.landing-title{font-size:1.1rem;font-weight:500;margin-bottom:.75rem;color:#fffc}.landing-subtitle{font-size:1rem;color:#ffffffb3;max-width:320px;line-height:1.5}.landing-features{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px;margin-bottom:2.5rem}.landing-feature{display:flex;align-items:center;gap:1rem;text-align:left;padding:.75rem 1rem;background:#ffffff0f;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.landing-feature-icon{width:48px;height:48px;border-radius:12px;background:#26a69a33;color:#26a69a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-feature strong{display:block;font-size:.95rem;margin-bottom:.15rem}.landing-feature span{font-size:.85rem;color:#fff9}.landing-cta{width:100%;max-width:320px;padding:1rem;border:none;border-radius:12px;background:#26a69a;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 4px 16px #26a69a66}.landing-cta:hover{background:#00897b}.landing-cta:active{transform:scale(.97)}.landing-free-hint{margin-top:.75rem;font-size:.8rem;color:#ffffff73}.camera-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:1.5rem}.camera-btn{width:120px;height:120px;border-radius:50%;background:none;border:none;padding:0;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center}.camera-btn-logo{width:120px;height:120px;border-radius:50%;box-shadow:0 4px 16px #0006;transition:box-shadow .2s}.camera-btn:hover{transform:scale(1.05)}.camera-btn:hover .camera-btn-logo{box-shadow:0 6px 24px #00000080}.camera-btn:active{transform:scale(.95)}.camera-intro{text-align:center;margin-bottom:1rem}.camera-intro h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--text)}.camera-intro p{color:var(--text-light);font-size:.95rem;max-width:280px;line-height:1.4}.ingredient-animation{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center}.ingredient-animation svg{opacity:.85}.anim-ingredient{opacity:0;animation:ingredientAppear .5s ease-out forwards}.anim-delay-1{animation-delay:.3s}.anim-delay-2{animation-delay:.6s}.anim-delay-3{animation-delay:.9s}.anim-delay-4{animation-delay:1.2s}.anim-delay-5{animation-delay:1.5s}@keyframes ingredientAppear{0%{opacity:0;transform:translateY(-12px) scale(.7)}60%{opacity:1;transform:translateY(2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-hint{margin-top:.5rem;font-size:.8rem;color:var(--primary);font-weight:500;letter-spacing:.3px;opacity:0;animation:fadeIn .5s ease-out 2s forwards}@keyframes fadeIn{to{opacity:1}}.camera-hint{color:var(--text-light);font-size:1rem}.snaps-remaining{margin-top:.5rem;padding:.5rem 1rem;background:#00897b1a;color:var(--primary);border-radius:20px;font-size:.85rem;font-weight:500}.snaps-unlimited{margin-top:.5rem;padding:.5rem 1rem;background:#00897b26;color:var(--primary);border-radius:20px;font-size:.85rem;font-weight:500}.active-filters-section{margin-top:2rem;padding:1rem;background:var(--card-bg);border-radius:12px;text-align:center;box-shadow:var(--shadow)}.filters-label{font-size:.8rem;color:var(--text-light);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.filter-badge{background:var(--primary);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem}.history-chips{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;max-width:400px}.history-chips-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.history-chips-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.history-chip{background:#ffffff0f;border:1px solid var(--border);border-radius:20px;padding:.4rem .85rem;font-size:.8rem;color:var(--text-light);cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.history-chip:hover{border-color:var(--primary);color:var(--text)}.history-chip:active{transform:scale(.95)}.history-sheet-item{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:.75rem;cursor:pointer;transition:transform .15s,border-color .2s}.history-sheet-item:hover{border-color:var(--primary)}.history-sheet-item:active{transform:scale(.98)}.history-sheet-ingredients{font-size:.95rem;line-height:1.5;color:var(--text);margin-bottom:.5rem}.history-sheet-footer{display:flex;justify-content:space-between;align-items:center}.history-sheet-recipes{font-size:.8rem;color:var(--primary);font-weight:500}.history-sheet-time{font-size:.75rem;color:var(--text-light)}.preview-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.preview-image{width:100%;max-height:300px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}.preview-actions{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.btn{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--text-light);color:#fff}.loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ingredients-section{padding:1rem}.ingredients-title{font-size:1.1rem;margin-bottom:.75rem}.ingredients-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ingredient-tag{background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem}.ingredient-tag.editable{cursor:pointer;transition:background .2s,transform .1s}.ingredient-tag.editable:hover{background:var(--primary-dark)}.ingredient-tag.editable:active{transform:scale(.95)}.ingredient-tag.editing{padding:.25rem .5rem;background:var(--card-bg);border:2px solid var(--primary)}.ingredient-input{background:transparent;border:none;color:var(--text);font-size:.9rem;width:100px;outline:none}.ingredient-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.ingredient-remove:hover{color:#fff}.ingredient-tag.add-btn{background:transparent;border:2px dashed var(--primary);color:var(--primary);cursor:pointer;font-weight:500;transition:background .2s,color .2s}.ingredient-tag.add-btn:hover{background:var(--primary);color:#fff}.regenerate-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;margin-top:.5rem;transition:background .2s,transform .2s}.regenerate-btn:hover{background:var(--primary-dark)}.regenerate-btn:active{transform:scale(.98)}.recipes-section{padding:1rem}.recipes-title,.section-title{font-size:1.25rem;margin-bottom:1rem}.recipe-card{background:var(--card-bg);border-radius:12px;overflow:hidden;margin-bottom:1rem;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s,box-shadow .2s}.recipe-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.recipe-image-container{position:relative;width:100%;height:160px;background:var(--border)}.recipe-image{width:100%;height:160px;object-fit:cover;opacity:0;transition:opacity .3s}.recipe-image.loaded{opacity:1}.skeleton-image{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--border) 25%,var(--card-bg) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.recipe-card-content{padding:1rem}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.recipe-name{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;flex:1}.favorite-btn{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.25rem;transition:color .2s,transform .2s}.favorite-btn:hover{transform:scale(1.1)}.favorite-btn.active{color:#e91e63}.recipe-meta{display:flex;gap:1rem;color:var(--text-light);font-size:.85rem;margin-bottom:.5rem}.recipe-description{color:var(--text-light);font-size:.9rem;line-height:1.4}.recipe-detail{padding:1rem}.back-btn{background:none;border:none;color:var(--primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.recipe-detail-image-container{position:relative;width:100%;height:220px;margin-bottom:1rem;border-radius:12px;overflow:hidden;background:var(--border)}.recipe-detail-image-container .skeleton-image.detail{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.recipe-detail-image{width:100%;height:220px;object-fit:cover;border-radius:12px;background:var(--border)}.recipe-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.recipe-detail-header h2{font-size:1.5rem;flex:1}.recipe-detail-actions{display:flex;gap:.5rem}.action-btn{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:.5rem;color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:hover{background:var(--border)}.action-btn.active{color:#e91e63;border-color:#e91e63}.recipe-detail h3{font-size:1.1rem;margin:1.5rem 0 .75rem;color:var(--primary-dark)}.recipe-detail ul{padding-left:1.25rem}.recipe-detail li{margin-bottom:.5rem;line-height:1.5}.recipe-detail ol{padding-left:1.25rem}.recipe-detail ol li{margin-bottom:1rem}.servings-adjuster{display:flex;align-items:center;gap:.75rem;margin:1rem 0;padding:.75rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border)}.servings-adjuster.compact{margin:0;padding:0;background:none;border:none}.servings-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.servings-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.servings-count{font-weight:600;min-width:2rem;text-align:center}.fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:transform .2s,box-shadow .2s;z-index:100}.fab:active{transform:scale(.92);box-shadow:0 2px 8px #0000004d}.error{background:#4a1c1c;color:#ff8a80;padding:1rem;border-radius:8px;margin:1rem;text-align:center}.error p{margin-bottom:.75rem}.btn-retry{display:inline-flex;align-items:center;gap:.5rem;background:#ff5252;color:#fff;padding:.5rem 1rem;border-radius:6px;border:none;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-retry:hover{background:#ff1744}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-light)}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state p{margin-bottom:.5rem}.empty-hint{font-size:.9rem;opacity:.7}.suggested-additions{margin-top:2rem;padding:1rem;background:linear-gradient(135deg,#26a69a1f,#26a69a0f);border-radius:12px;border:1px solid rgba(38,166,154,.3)}.suggested-additions h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.suggestions-hint{font-size:.85rem;color:var(--text-light);margin-bottom:.75rem}.suggestions-list{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-tag{background:var(--primary);color:#fff;padding:.4rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:flex-end}.sheet{width:100%;max-height:90vh;max-height:90dvh;background:var(--card-bg);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.sheet-handle{display:flex;justify-content:center;padding:12px 0 4px;cursor:pointer}.sheet-handle span{width:36px;height:4px;border-radius:2px;background:#fff3}.sheet .section-title{padding:1.5rem 1.25rem .75rem;margin:0;font-size:1.2rem}.sheet-scroll{flex:1;overflow-y:auto;padding:0 1.25rem 2rem;-webkit-overflow-scrolling:touch}.sheet-enter-active,.sheet-leave-active{transition:opacity .25s ease}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform .3s cubic-bezier(.22,1,.36,1)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(100%)}@media(min-width:600px){.sheet-overlay{inset:65px 0 0;align-items:stretch;justify-content:flex-end;z-index:50}.sheet{width:380px;max-height:none;height:100%;border-radius:0;border-left:1px solid var(--border)}.sheet-handle{display:none}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translate(100%)}}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--card-bg);border-radius:8px;margin-bottom:.75rem}.setting-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.setting-label{font-weight:500}.setting-hint{font-size:.8rem;color:var(--text-light)}.setting-link{cursor:pointer;text-decoration:none;color:inherit;transition:background .2s;border:none;width:100%;text-align:left;font:inherit}.setting-link:hover{background:#ffffff0d}.setting-link svg{color:var(--text-light);flex-shrink:0}.settings-subtitle{font-size:1rem;margin:1.5rem 0 .5rem;color:var(--text-light)}.settings-hint{font-size:.85rem;color:var(--text-light);margin-bottom:1rem}.time-select{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.95rem;cursor:pointer}.time-select:focus{outline:none;border-color:var(--primary)}.toggle{position:relative;display:inline-block;width:50px;height:28px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border);transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider{background:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(22px)}.support-link{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fd0,#fbb034);color:#333;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow)}.support-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbb03466}.support-link:active{transform:translateY(0)}.account-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg);border-radius:12px;margin-bottom:1rem}.account-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0;text-transform:uppercase}.account-info{flex:1;min-width:0}.account-email{font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-credits{font-size:.85rem;color:var(--text-light);margin-top:.25rem}.purchase-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.purchase-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border)}.purchase-info{display:flex;flex-direction:column;gap:.15rem}.purchase-pack{font-size:.9rem;font-weight:500}.purchase-date{font-size:.75rem;color:var(--text-light)}.purchase-credits{font-size:.9rem;font-weight:600;color:var(--primary);white-space:nowrap}.subscription-card{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:1rem;margin-bottom:.75rem}.subscription-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.subscription-plan-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.subscription-status-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:1rem;font-weight:500}.subscription-status-badge.active{background:#4caf5026;color:var(--primary)}.subscription-status-badge.canceled{background:#ef444426;color:#ef4444}.subscription-status-badge.past_due{background:#f59e0b26;color:#f59e0b}.subscription-credits-bar{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.subscription-credits-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.subscription-credits-label{font-size:.8rem;color:var(--text-secondary);text-align:center;margin-bottom:.75rem}.subscription-promo{background:#4caf5014;border:1px solid rgba(76,175,80,.25);border-radius:.75rem;padding:1rem;margin-bottom:.75rem}.subscription-promo-text{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem;text-align:center}.subscription-promo-text strong{font-size:1rem;color:var(--text-primary)}.subscription-promo-text span{font-size:.8rem;color:var(--text-secondary)}.btn-block{display:block;width:100%;text-align:center}.empty-state-small{text-align:center;padding:1.5rem 1rem;color:var(--text-light);font-size:.9rem}.loading-state{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--text-light);font-size:.9rem;gap:.5rem}.loading-state .spinner{width:20px;height:20px;border-width:2px}.hidden{display:none}.modal-overlay[data-v-a9a0aabc]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-a9a0aabc]{background:var(--card-bg);border-radius:1rem;width:100%;position:relative;box-shadow:0 20px 60px #0006}.modal-close[data-v-a9a0aabc]{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;z-index:1}.modal-close[data-v-a9a0aabc]:hover{background:#ffffff1a}.paywall-content[data-v-cd7afd00]{padding:2rem;text-align:center}.paywall-icon[data-v-cd7afd00]{font-size:3rem;margin-bottom:1rem}.paywall-title[data-v-cd7afd00]{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.paywall-description[data-v-cd7afd00]{color:var(--text-light);margin:0 0 1.5rem;line-height:1.5}.paywall-btn[data-v-cd7afd00]{width:100%;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.paywall-btn-primary[data-v-cd7afd00]{background:var(--primary);color:#fff}.paywall-btn-primary[data-v-cd7afd00]:hover{background:var(--primary-dark)}.paywall-btn-secondary[data-v-cd7afd00]{background:transparent;color:var(--text-light);border:1px solid var(--border);margin-top:.5rem}.paywall-btn-secondary[data-v-cd7afd00]:hover{background:#ffffff0d;color:var(--text)}.paywall-btn-social[data-v-cd7afd00]{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#ffffff0d;color:var(--text);border:1px solid var(--border);margin-bottom:.75rem}.paywall-btn-social[data-v-cd7afd00]:hover{background:#ffffff1a}.paywall-btn-text[data-v-cd7afd00]{background:none;color:var(--text-light);font-size:.9rem;margin-top:1rem;padding:.5rem}.paywall-btn-text[data-v-cd7afd00]:hover{color:var(--text)}.paywall-hint[data-v-cd7afd00]{font-size:.8rem;color:var(--text-light);margin:.75rem 0 0}.paywall-divider[data-v-cd7afd00]{display:flex;align-items:center;margin:1rem 0;color:var(--text-light);font-size:.8rem}.paywall-divider[data-v-cd7afd00]:before,.paywall-divider[data-v-cd7afd00]:after{content:"";flex:1;height:1px;background:var(--border)}.paywall-divider span[data-v-cd7afd00]{padding:0 1rem}.paywall-email-form[data-v-cd7afd00]{display:flex;flex-direction:column;gap:.75rem}.paywall-input[data-v-cd7afd00]{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;background:#ffffff0d;color:var(--text);box-sizing:border-box}.paywall-input[data-v-cd7afd00]:focus{outline:none;border-color:var(--primary)}.paywall-error[data-v-cd7afd00]{color:#ef4444;font-size:.85rem;margin:0}.paywall-success[data-v-cd7afd00]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.paywall-success-icon[data-v-cd7afd00]{font-size:2.5rem}.paywall-success-text[data-v-cd7afd00]{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.subscription-option[data-v-cd7afd00]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem;border-radius:.75rem;border:2px solid var(--primary);background:#4caf501a;color:var(--text);cursor:pointer;transition:all .2s;position:relative;margin-bottom:.5rem}.subscription-option[data-v-cd7afd00]:hover{background:#4caf502e}.subscription-option[data-v-cd7afd00]:disabled{opacity:.6;cursor:not-allowed}.subscription-option-badge[data-v-cd7afd00]{position:absolute;top:-.6rem;font-size:.65rem;font-weight:600;background:var(--primary);color:#fff;padding:.15rem .5rem;border-radius:1rem;white-space:nowrap}.subscription-option-credits[data-v-cd7afd00]{font-size:1.75rem;font-weight:700}.subscription-option-label[data-v-cd7afd00]{font-size:.8rem;color:var(--text-light)}.subscription-option-price[data-v-cd7afd00]{font-size:1.1rem;font-weight:600;margin-top:.25rem}.subscription-option-hint[data-v-cd7afd00]{font-size:.7rem;color:var(--text-light)}.credit-packs[data-v-cd7afd00]{display:flex;gap:.75rem;margin-bottom:1rem}.credit-pack[data-v-cd7afd00]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem .5rem;border-radius:.75rem;border:1px solid var(--border);background:#ffffff0d;color:var(--text);cursor:pointer;transition:all .2s;position:relative}.credit-pack[data-v-cd7afd00]:hover{border-color:var(--primary)}.credit-pack[data-v-cd7afd00]:disabled{opacity:.6;cursor:not-allowed}.credit-pack-featured[data-v-cd7afd00]{border-color:var(--primary);background:#4caf501a}.credit-pack-badge[data-v-cd7afd00]{position:absolute;top:-.6rem;font-size:.65rem;font-weight:600;background:var(--primary);color:#fff;padding:.15rem .5rem;border-radius:1rem;white-space:nowrap}.credit-pack-credits[data-v-cd7afd00]{font-size:1.5rem;font-weight:700}.credit-pack-label[data-v-cd7afd00]{font-size:.75rem;color:var(--text-light)}.credit-pack-price[data-v-cd7afd00]{font-size:1rem;font-weight:600;margin-top:.25rem}.legal-content[data-v-b6c92190]{display:flex;flex-direction:column;max-height:85vh;max-height:85dvh}.legal-title[data-v-b6c92190]{font-size:1.15rem;font-weight:600;color:var(--text);padding:1.25rem 3rem 1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.legal-scroll[data-v-b6c92190]{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.legal-scroll h3[data-v-b6c92190]{font-size:.95rem;font-weight:600;color:var(--text);margin:1.5rem 0 .5rem}.legal-scroll h3[data-v-b6c92190]:first-of-type{margin-top:.5rem}.legal-scroll p[data-v-b6c92190]{font-size:.88rem;line-height:1.6;color:var(--text-light);margin-bottom:.75rem}.legal-scroll ul[data-v-b6c92190]{margin:0 0 .75rem 1.25rem;font-size:.88rem;line-height:1.6;color:var(--text-light)}.legal-scroll li[data-v-b6c92190]{margin-bottom:.35rem}.legal-scroll a[data-v-b6c92190]{color:var(--primary);text-decoration:none}.legal-scroll a[data-v-b6c92190]:hover{text-decoration:underline}.legal-updated[data-v-b6c92190]{font-size:.8rem!important;color:var(--text-light)!important;opacity:.7;margin-bottom:1rem!important}
