:root{--primary: #ff7043;--primary-hover: #ff8559;--primary-light: #ffab76;--primary-muted: rgba(255, 112, 67, .15);--primary-glow: rgba(255, 112, 67, .4);--bg: #0f0f1a;--bg-elevated: #1a1a2e;--bg-card: rgba(30, 30, 50, .7);--bg-input: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-focus: rgba(255, 112, 67, .4);--text: #f0f0f5;--text-muted: #a0a0b8;--text-subtle: #6b6b80;--accent: var(--primary);--accent-hover: var(--primary-hover);--success: #22c55e;--success-muted: rgba(34, 197, 94, .15);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .15);--warning: #eab308;--protein: #6366f1;--carbs: #f59e0b;--fat: #ec4899;--font-heading: "Outfit", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration: .35s;--nav-height: 64px;--bottom-nav-height: 72px;--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text);background:var(--bg);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.noise{position:fixed;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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.gradient-orb{position:fixed;border-radius:50%;filter:blur(120px);opacity:.5;pointer-events:none;z-index:0}.gradient-orb--1{width:500px;height:500px;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);top:-200px;right:-150px;animation:float 18s ease-in-out infinite}.gradient-orb--2{width:350px;height:350px;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%);bottom:-100px;left:-100px;animation:float 14s ease-in-out infinite reverse}.app-layout{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:50;padding:.875rem 1.25rem;background:#0f0f1ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.app-header__inner{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:.625rem}.app-header__name{font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:-.02em}.app-header__name--conta{color:var(--primary)}.app-header__name--cal{color:var(--primary-hover);font-weight:500}.app-main{flex:1;padding:1.25rem 1rem calc(var(--bottom-nav-height) + var(--safe-area-bottom) + 1rem);max-width:600px;margin:0 auto;width:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:.5rem 1rem calc(.5rem + var(--safe-area-bottom));background:#0f0f1aeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border)}.bottom-nav__inner{max-width:400px;margin:0 auto;display:flex;justify-content:space-around}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .75rem;border-radius:.75rem;background:transparent;border:none;color:var(--text-subtle);font-family:var(--font-body);font-size:.6875rem;font-weight:500;cursor:pointer;transition:color var(--duration) var(--ease-out),background var(--duration) var(--ease-out);text-decoration:none}.bottom-nav__item:hover,.bottom-nav__item.active{color:var(--primary);background:var(--primary-muted)}.bottom-nav__icon{font-size:1.35rem;line-height:1}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;transition:border-color var(--duration) var(--ease-out);animation:fadeInUp .5s var(--ease-out) both}.card:hover{border-color:#ffffff1f}.card-title{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.calorie-hero{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#ff70431f,#6366f114);border-color:#ff704333}.calorie-hero__number{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.calorie-hero__label{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.calorie-hero__goal{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.35rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:500}.calorie-hero__goal--under{background:var(--success-muted);color:var(--success)}.calorie-hero__goal--over{background:var(--danger-muted);color:var(--danger)}.burn-card{background:linear-gradient(135deg,#22c55e1a,#10b9810f);border-color:#22c55e2e}.burn-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.burn-card__number{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--success);line-height:1.1}.burn-card__label{font-size:.8125rem;color:var(--text-muted)}.burn-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.burn-card__stat-value{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text)}.burn-card__stat-label{font-size:.6875rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.burn-card__synced{font-size:.6875rem;color:var(--text-subtle);text-align:right}.net-balance{text-align:center;padding:1rem 1.25rem}.net-balance__row{display:flex;justify-content:space-around;align-items:center;gap:.75rem}.net-balance__item{display:flex;flex-direction:column;align-items:center}.net-balance__value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.net-balance__value--consumed{color:var(--primary)}.net-balance__value--burned{color:var(--success)}.net-balance__value--net{font-size:1.5rem}.net-balance__value--positive{color:var(--danger)}.net-balance__value--negative{color:var(--success)}.net-balance__label{font-size:.6875rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.net-balance__divider{font-size:1.25rem;color:var(--text-subtle);font-weight:300}.macro-rings{display:flex;justify-content:space-around;gap:.5rem}.macro-ring{display:flex;flex-direction:column;align-items:center;gap:.5rem}.macro-ring__svg{width:72px;height:72px;transform:rotate(-90deg)}.macro-ring__bg{fill:none;stroke:#ffffff0f;stroke-width:6}.macro-ring__fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out)}.macro-ring__fill--protein{stroke:var(--protein)}.macro-ring__fill--carbs{stroke:var(--carbs)}.macro-ring__fill--fat{stroke:var(--fat)}.macro-ring__value{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--text)}.macro-ring__label{font-size:.6875rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.weekly-chart{display:flex;align-items:flex-end;gap:.35rem;height:120px}.weekly-chart__bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%;justify-content:flex-end}.weekly-chart__bar{width:100%;border-radius:.35rem .35rem 0 0;background:linear-gradient(180deg,var(--primary) 0%,rgba(255,112,67,.5) 100%);min-height:4px;transition:height .6s var(--ease-out)}.weekly-chart__bar--today{background:linear-gradient(180deg,var(--primary-light) 0%,var(--primary) 100%);box-shadow:0 0 12px var(--primary-glow)}.weekly-chart__label{font-size:.625rem;color:var(--text-subtle);text-transform:uppercase}.weekly-chart__value{font-size:.625rem;color:var(--text-muted);font-weight:600}.meal-list{display:flex;flex-direction:column;gap:.75rem}.meal-card{padding:1rem 1.15rem}.meal-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.meal-card__desc{font-weight:600;font-size:.9375rem;color:var(--text);flex:1}.meal-card__time{font-size:.75rem;color:var(--text-subtle);white-space:nowrap;margin-left:.75rem}.meal-card__macros{display:flex;gap:.75rem;flex-wrap:wrap}.meal-card__macro{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.meal-card__macro-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.meal-card__actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;border:none;border-radius:.6rem;cursor:pointer;transition:background var(--duration) var(--ease-out),transform .15s var(--ease-spring)}.btn:active{transform:scale(.96)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-hover)}.btn--ghost{background:var(--bg-input);color:var(--text-muted)}.btn--ghost:hover{background:#ffffff1a;color:var(--text)}.btn--danger{background:var(--danger-muted);color:var(--danger)}.btn--danger:hover{background:#ef444440}.btn--sm{padding:.4rem .75rem;font-size:.75rem}.btn--block{width:100%}.modal-overlay{position:fixed;inset:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .2s var(--ease-out)}.modal{width:100%;max-width:500px;background:var(--bg-elevated);border-radius:1.25rem 1.25rem 0 0;padding:1.5rem 1.25rem calc(1.5rem + var(--safe-area-bottom));border-top:1px solid var(--border);animation:slideUp .35s var(--ease-out)}.modal__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.form-input{width:100%;padding:.7rem .85rem;font-family:var(--font-body);font-size:.9375rem;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:.6rem;outline:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration)}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal__actions{display:flex;gap:.5rem;margin-top:1.25rem}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;z-index:1;text-align:center}.auth-page__title{font-family:var(--font-heading);font-size:28px;font-weight:800;margin-bottom:.5rem}.auth-page__subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:2rem;max-width:320px}.auth-page__spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:1.5rem}.auth-page__error{background:var(--danger-muted);color:var(--danger);padding:1rem 1.25rem;border-radius:.75rem;font-size:.875rem;margin-bottom:1.5rem;max-width:360px}.goals-form{max-width:400px}.goal-current{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.goal-current:last-child{border-bottom:none}.goal-current__icon{width:36px;height:36px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.goal-current__info{flex:1}.goal-current__label{font-size:.75rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.goal-current__value{font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-subtle)}.empty-state__icon{margin-bottom:.75rem;display:flex;justify-content:center;align-items:center;color:var(--primary)}.empty-state__text{font-size:.9375rem;max-width:280px;margin:0 auto}.page-loader{display:flex;align-items:center;justify-content:center;padding:4rem 1rem}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.section-gap{margin-bottom:1rem}.page-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:-.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(15px,-20px)}66%{transform:translate(-10px,10px)}}@keyframes spin{to{transform:rotate(360deg)}}.setup-page{padding-bottom:1rem}.setup-header{text-align:center;margin-bottom:1.5rem}.setup-header__icon{display:flex;justify-content:center;margin-bottom:.75rem;animation:pulse 2s ease-in-out infinite}.setup-header__subtitle{font-size:.875rem;color:var(--text-muted);max-width:320px;margin:.5rem auto 0;line-height:1.5}.setup-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.setup-progress__dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:transparent;cursor:pointer;transition:all .3s var(--ease-out);padding:0}.setup-progress__dot--active{background:var(--primary);border-color:var(--primary);transform:scale(1.3);box-shadow:0 0 8px var(--primary-glow)}.setup-progress__dot--done{background:var(--success);border-color:var(--success)}.setup-step{animation:fadeInUp .4s var(--ease-out) both;margin-bottom:1rem}.setup-step__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;margin-bottom:1rem}.setup-step__image-wrap{border-radius:.75rem;overflow:hidden;margin-bottom:1rem;border:1px solid var(--border);background:#0000004d}.setup-step__image{width:100%;height:auto;display:block;max-height:280px;object-fit:cover}.setup-step__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}.setup-step__desc{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.setup-step__details{list-style:none;display:flex;flex-direction:column;gap:.6rem}.setup-step__detail{display:flex;align-items:flex-start;gap:.6rem;font-size:.8125rem;color:var(--text);line-height:1.5}.setup-step__detail-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--primary-muted);color:var(--primary);font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.setup-json{margin-top:1rem;border-radius:.6rem;overflow:hidden;border:1px solid var(--border)}.setup-json__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff0a;border-bottom:1px solid var(--border)}.setup-json__label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.setup-json__code{padding:.75rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--primary-light);line-height:1.6;overflow-x:auto;background:#0003;margin:0}.setup-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.setup-nav .btn{flex:1}.setup-nav .btn:disabled{cursor:not-allowed}.install-banner{background:linear-gradient(135deg,#ff70431a,#ffab760f);border-color:#ff70432e}.btn--block{display:flex;width:100%;justify-content:center}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(min-width:640px){.calorie-hero__number{font-size:4.5rem}.macro-rings{gap:1.5rem}.macro-ring__svg{width:90px;height:90px}.modal{border-radius:1.25rem;margin-bottom:2rem}.modal-overlay{align-items:center}}.bottom-nav__item--pro{color:#eab308}.bottom-nav__item--pro:hover,.bottom-nav__item--pro.active{color:#facc15;background:#eab3081f}.subscription-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;color:var(--text-muted)}.subscription-header{text-align:center;margin-bottom:2rem}.subscription-header__icon{color:#facc15;margin-bottom:.75rem}.subscription-header h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#facc15,#f59e0b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subscription-header__subtitle{font-size:.9375rem;color:var(--text-muted);margin-top:.5rem;line-height:1.5}.subscription-success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--success-muted);border:1px solid rgba(34,197,94,.3);border-radius:.75rem;margin-bottom:1.5rem;color:var(--success);font-size:.875rem;animation:fadeInUp .5s var(--ease-out) both}.subscription-active-card{background:linear-gradient(135deg,#facc151f,#f59e0b0f);border:1px solid rgba(234,179,8,.25);border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem;text-align:center;animation:fadeInUp .4s var(--ease-out) both}.subscription-active-card__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:999px;background:#facc1533;color:#facc15;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.subscription-active-card__plan{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;text-transform:capitalize;margin-bottom:.25rem}.subscription-active-card__expires{font-size:.8125rem;color:var(--text-muted)}.subscription-features{margin-bottom:2rem}.subscription-features h2{font-family:var(--font-heading);font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text)}.subscription-features ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.subscription-features li{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--text-muted);padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.6rem}.feature-check{color:var(--success);flex-shrink:0}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:2rem}.plan-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1rem;padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:all var(--duration) var(--ease-out);position:relative;animation:fadeInUp .5s var(--ease-out) both}.plan-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.plan-card--selected{border-color:var(--primary);background:#ff704314;box-shadow:0 0 0 2px var(--primary-muted)}.plan-card--featured{border-color:#eab3084d}.plan-card__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:.2rem .7rem;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#eab308,#f59e0b);color:#000;white-space:nowrap}.plan-card__name{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.plan-card__price{margin-bottom:.25rem}.plan-card__amount{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.plan-card__period{font-size:.75rem;color:var(--text-subtle)}.plan-card__interval{font-size:.6875rem;color:var(--text-subtle);margin-bottom:.75rem}.plan-card__btn{width:100%;padding:.5rem;border:none;border-radius:.5rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:var(--primary);color:#fff;transition:background var(--duration) var(--ease-out)}.plan-card__btn:hover{background:var(--primary-hover)}.plan-card__btn:disabled{opacity:.6;cursor:not-allowed}.checkout-form{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;animation:fadeInUp .4s var(--ease-out) both}.checkout-form h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:1.25rem}.checkout-form__field{margin-bottom:1rem}.checkout-form__field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.checkout-form__field input{width:100%;padding:.7rem .85rem;font-family:var(--font-body);font-size:.9375rem;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:.6rem;outline:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration)}.checkout-form__field input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-muted)}.checkout-form__error{background:var(--danger-muted);color:var(--danger);padding:.75rem 1rem;border-radius:.5rem;font-size:.8125rem;margin-bottom:1rem}.checkout-form__submit{width:100%;padding:.75rem;border:none;border-radius:.6rem;font-family:var(--font-body);font-size:.9375rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;transition:transform .15s var(--ease-spring),box-shadow var(--duration);box-shadow:0 4px 20px var(--primary-glow)}.checkout-form__submit:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--primary-glow)}.checkout-form__submit:active{transform:scale(.97)}.checkout-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.usage-stats{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;animation:fadeInUp .5s var(--ease-out) both}.usage-stats h3{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.usage-stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.usage-stat{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;background:#ffffff08;border-radius:.6rem;border:1px solid var(--border)}.usage-stat__label{font-size:.6875rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.usage-stat__value{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--text)}.spin{animation:spin 1s linear infinite}
