@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(/assets/inter-latin-700-normal-B8MtJ_2k.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-qNthNgub.woff2) format("woff2"),url(/assets/inter-latin-800-normal-DDBFRMkW.woff) format("woff")}.check__card,.result{max-width:34rem;margin:var(--space-2) auto 0;display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center}.check__question{font-size:var(--text-3xl);font-weight:var(--weight-bold)}.check__criterion{color:var(--ink-700)}.check__actions{width:100%;display:grid;gap:var(--space-3);margin-top:var(--space-3)}.check__note{font-size:var(--text-xs);color:var(--color-text-muted);max-width:32ch}.result h1{font-size:var(--text-2xl)}.result__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--green-100);color:var(--green-800);animation:pop-in .26s ease}.result--success .result__icon{background:var(--green-500);color:#fff;box-shadow:0 0 0 8px var(--green-100)}.result__icon--soft{background:var(--cream-400)}.result__next{color:var(--ink-700);max-width:36ch}.result__progress{width:100%;display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--cream-300);text-align:left}.result__progress-head{display:flex;justify-content:space-between;font-size:var(--text-sm)}.result__stats{display:flex;gap:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--green-800)}.result__stats span{display:inline-flex;align-items:center;gap:4px}.result .tip-card{text-align:left}@media (min-width: 640px){.check__actions{grid-template-columns:1fr 1fr}.check__card,.result{padding:var(--space-10) var(--space-8);margin-top:var(--space-6)}}.form-card{max-width:44rem;display:grid;gap:var(--space-5);padding:var(--space-5)}.photo-field{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.photo-field__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-grid{display:grid;gap:var(--space-4)}.readonly-list{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--cream-300)}.readonly-list div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.readonly-list dt{color:var(--color-text-muted)}.readonly-list dd{margin:0;font-weight:var(--weight-semibold)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.settings-grid{display:grid;gap:var(--space-4)}.settings-section{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5)}.settings-section .section-title{margin-bottom:0}.settings-section .btn{justify-self:start}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.switch-row>span{display:grid}.switch-row .text-muted{font-size:var(--text-sm)}.switch{position:relative;flex-shrink:0;width:52px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--ink-300);transition:background var(--transition)}.switch[aria-checked=true]{background:var(--color-primary)}.switch__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.switch[aria-checked=true] .switch__thumb{transform:translate(22px)}.account-row{display:flex;align-items:center;gap:var(--space-3);color:var(--green-800);overflow-wrap:anywhere}.account-row span{display:grid;color:var(--color-text)}.account-row .text-muted{font-size:var(--text-sm)}.help-grid{display:grid;gap:var(--space-5)}.faq{display:grid;gap:var(--space-3);max-width:var(--reading-max)}@media (min-width: 640px){.form-grid{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.form-card{padding:var(--space-8)}}@media (min-width: 1024px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.help-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-8);align-items:start}}.help-btn{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);margin:-6px;border:0;border-radius:50%;background:transparent;color:#fff}.help-btn svg{fill:var(--green-700)}.help-btn:hover svg{fill:var(--green-900)}.exercise__grid{display:grid;gap:var(--space-5)}.exercise__timer-col,.exercise__steps-col{display:grid;gap:var(--space-3);align-content:start;min-width:0}.exercise__timer-col .progress-bar__track{height:7px;background:var(--cream-500)}.exercise__timer-col .progress-bar__fill{background:var(--green-500)}.exercise__count{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold)}.exercise__title{margin-top:-6px;font-size:var(--text-2xl);font-weight:var(--weight-bold)}.exercise__duration{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-700)}.exercise__lead{max-width:36ch;font-size:var(--text-sm);color:var(--color-text-muted)}.exercise__ring{display:flex;justify-content:center;padding:var(--space-3) 0}.exercise__clock{font-size:2.6rem;font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.exercise__clock-label{font-size:var(--text-sm);color:var(--ink-700)}.exercise__controls{display:flex;justify-content:center;align-items:center;gap:var(--space-3)}.exercise__controls .btn{min-width:10rem}.exercise__controls .icon-btn--outlined{width:var(--control-height);height:var(--control-height)}.exercise-steps{list-style:none;padding:var(--space-1) var(--space-3)}.exercise-steps__item{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);transition:background var(--transition)}.exercise-steps__item:first-child{border-top:0}.exercise-steps__item.is-active .exercise-steps__text{font-weight:var(--weight-semibold)}.exercise-steps__num{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green-800);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold)}.exercise-steps__item.is-active .exercise-steps__num{box-shadow:0 0 0 3px var(--green-200)}.exercise-steps__text{flex:1;min-width:0}.exercise-steps__time{flex-shrink:0;font-size:var(--text-xs);color:var(--ink-700)}.exercise-steps__check{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1.5px solid var(--ink-400);background:transparent;color:#fff;position:relative}.exercise-steps__check:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.exercise-steps__item.is-done .exercise-steps__check{background:var(--green-500);border-color:var(--green-500)}.exercise__criterion{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--ink-700)}.exercise__criterion svg{color:var(--green-700)}.help-content{display:grid;gap:var(--space-3);color:var(--ink-700)}.help-content h3{margin-top:var(--space-2);font-size:var(--text-md);color:var(--color-text)}@media (min-width: 768px){.exercise__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.exercise__timer-col{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.exercise__clock{font-size:3rem}}@media (min-width: 1024px){.exercise__grid{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:var(--space-8)}.exercise__timer-col{position:sticky;top:var(--space-8)}.exercise__steps-col{max-width:40rem}}.home__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.home__greeting{font-size:var(--text-xl);font-weight:var(--weight-bold)}.home__sub{margin-top:2px;color:var(--color-text-muted)}.icon-btn--lg{margin-top:-4px}.home__grid{display:grid;gap:var(--space-4)}.home__main,.home__side{display:grid;gap:var(--space-4);align-content:start;min-width:0}.home__dog-desktop{display:none}.day-strip{display:flex;align-items:center;gap:var(--space-3);min-width:0}.day-strip__dots{list-style:none;display:flex;flex-wrap:nowrap;gap:clamp(4px,1.2vw,8px);overflow:hidden}.day-strip__dots li{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--cream-500)}.day-strip__dots li.is-done{background:var(--green-400)}.day-strip__dots li.is-current{background:var(--green-900);box-shadow:0 0 0 2px var(--green-200)}.today-card{overflow:hidden}.today-card__media{display:block}.today-card__body{display:grid;gap:var(--space-3);padding:var(--space-4)}.today-card__title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.today-card__sub{margin-top:calc(var(--space-3) * -1 + 2px);color:var(--color-text-muted);font-size:var(--text-sm)}.today-card__body .btn{margin-top:var(--space-1)}.today-card__body .link-btn{justify-self:center}.today-card__done{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-5) var(--space-4) var(--space-2)}.today-card__done svg{flex-shrink:0;color:var(--color-success)}.today-card__done h2{font-size:var(--text-lg);margin-bottom:var(--space-1)}.today-card__done p{color:var(--ink-700)}.today-card>.tip-card{margin:var(--space-2) var(--space-4) 0}.today-card--message{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center}.today-card__icon{color:var(--amber-500)}.reminder-row{padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.reminder-row:hover{background:var(--cream-500)}.reminder-row .list-row__icon{color:var(--green-950)}.reminder-row .list-row__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.progress-card{display:grid;gap:var(--space-1);padding:var(--space-4);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.progress-card:hover{border-color:var(--green-300);box-shadow:var(--shadow-md)}.progress-card__title{font-weight:var(--weight-semibold)}.progress-card__sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.home__week{display:grid;gap:var(--space-4);padding:var(--space-4)}.home__week-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.home__streak{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--green-800)}.home__week-goal{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@media (min-width: 768px){.home__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.home__dog-mobile{display:none}.home__dog-desktop{display:block}.home__main{gap:var(--space-4)}.today-card__body{padding:var(--space-5) var(--space-6) var(--space-6)}}@media (min-width: 1280px){.home__grid{grid-template-columns:minmax(0,1fr) 24rem;gap:var(--space-8)}.home__greeting{font-size:var(--text-2xl)}}.lesson__grid{display:grid;gap:var(--space-5)}.lesson__main{display:grid;gap:var(--space-5);min-width:0}.lesson__side{display:grid;gap:var(--space-4);align-content:start}.lesson__title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.lesson__meta{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-700)}.lesson__meta li{display:inline-flex;align-items:center;gap:var(--space-2)}.lesson__section{max-width:var(--reading-max)}.lesson__section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-3)}.lesson__section h3 svg{color:var(--green-700)}.lesson__section p{color:var(--ink-700)}.steps-list{list-style:none;display:grid;gap:var(--space-3)}.steps-list li{display:flex;gap:var(--space-3);align-items:flex-start}.steps-list__num{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold)}.lesson__cta{display:grid;gap:var(--space-3);padding:var(--space-5)}.lesson__criterion{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.lesson__exercise-preview{list-style:none;display:grid;margin-bottom:var(--space-2)}.lesson__exercise-preview li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm)}.lesson__exercise-preview li span:last-child{flex-shrink:0}.video-player{overflow:hidden;border-radius:var(--radius-lg);background:var(--green-950)}.video-player__screen{position:relative;aspect-ratio:264 / 106;container-type:inline-size}.video-player>.video-player__media{display:block;aspect-ratio:16 / 9}.video-player__media,.video-player__poster{width:100%;height:100%;object-fit:cover}.video-player.is-started .video-player__poster{opacity:.35}.video-player__toggle{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;display:block}.video-player__big-btn{position:absolute;left:50%;top:57.5%;height:43%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#172d1ee6;color:#fff;transition:transform var(--transition)}.video-player__toggle:hover .video-player__big-btn{transform:translate(-50%,-50%) scale(1.06)}.video-player__caption{padding:var(--space-3) var(--space-4) 0;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium)}.video-player__caption span{display:inline-block;padding:0 6px;border-radius:4px;background:#fff3;font-size:.8em}.video-player__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.video-player__track{flex:1;height:16px;display:flex;align-items:center;cursor:pointer;position:relative}.video-player__track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#ffffff59}.video-player__fill{position:relative;height:4px;border-radius:2px;background:#fff}@media (min-width: 1024px){.lesson__grid{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-8);align-items:start}.lesson__side{position:sticky;top:var(--space-8)}}@media (min-width: 1280px){.lesson__grid{grid-template-columns:minmax(0,1fr) 24rem}}.lessons__week{margin-bottom:var(--space-6)}.lesson-grid{list-style:none;display:grid;gap:var(--space-2)}.lesson-item{display:flex;align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}.lesson-item:hover{border-color:var(--green-300);box-shadow:var(--shadow-md)}.lesson-item.is-atual{border-color:var(--green-700);box-shadow:0 0 0 1px var(--green-700)}.lesson-item.is-bloqueado .lesson-item__title{color:var(--color-text-muted)}.lesson-item__text{flex:1;display:grid;gap:1px;min-width:0}.lesson-item__day{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--green-600)}.lesson-item__title{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-item__meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-item__status{flex-shrink:0}@media (min-width: 640px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media (min-width: 1024px){.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}}.plan-ready{min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--page-gutter) calc(env(safe-area-inset-bottom) + var(--space-8))}.plan-ready__inner{max-width:var(--content-max);margin:0 auto;display:grid;gap:var(--space-6)}.plan-ready__plan{display:grid;gap:var(--space-5);min-width:0}.plan-ready__header{display:flex;align-items:center;gap:var(--space-3)}.plan-ready__header h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.plan-ready__facts{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-ready__facts li{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--green-100);color:var(--green-900);font-size:var(--text-sm);font-weight:var(--weight-medium)}.plan-ready__day1{position:relative;overflow:hidden}.plan-ready__day1 .day-chip{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1}.plan-ready__day1-body{padding:var(--space-4)}.plan-ready__day1-body h2{font-size:var(--text-xl);margin-bottom:var(--space-1)}.plan-ready__weeks{list-style:none;display:grid;gap:var(--space-3)}.plan-week{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.plan-week h3{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--green-700)}.plan-week ul{list-style:none;display:grid}.plan-week li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border)}.plan-week li:first-child{border-top:0}.plan-week li.is-open{color:var(--color-text);font-weight:var(--weight-semibold)}.plan-week__day{width:3.5rem;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--green-600)}.plan-week__title{flex:1}.plan-ready__signup{padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3);align-content:start}.plan-ready__signup h2{font-size:var(--text-xl)}.plan-ready__confirm{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--green-100);color:var(--ink-700)}.plan-ready__redo{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.plan-ready__redo a{color:var(--green-800);font-weight:var(--weight-semibold)}@media (min-width: 768px){.plan-ready__weeks{grid-template-columns:repeat(2,1fr)}.plan-ready__day1{display:grid;grid-template-columns:1.3fr 1fr;align-items:center}}@media (min-width: 1024px){.plan-ready__inner{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:var(--space-8)}.plan-ready__signup{position:sticky;top:var(--space-8);padding:var(--space-8) var(--space-6)}}@media (min-width: 1280px){.plan-ready__weeks{grid-template-columns:repeat(3,1fr)}}.auth-page{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--page-gutter) calc(env(safe-area-inset-bottom) + var(--space-6))}.auth-page__card{width:100%;max-width:28rem;display:grid;gap:var(--space-3);padding:var(--space-5)}.auth-page__card h1{font-size:var(--text-2xl);margin-top:var(--space-4)}.auth-page__alt{margin-top:var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-page__alt a{color:var(--green-800);font-weight:var(--weight-semibold)}@media (max-width: 639px){.auth-page{align-items:flex-start}.auth-page__card{background:transparent;border:0;box-shadow:none;padding:0}}@media (min-width: 640px){.auth-page__card{padding:var(--space-8)}}.onboarding{min-height:100dvh;display:flex;justify-content:center;padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--page-gutter) calc(env(safe-area-inset-bottom) + var(--space-4))}.onboarding__card{width:100%;max-width:36rem;display:flex;flex-direction:column;gap:var(--space-6)}.onboarding__top{display:flex;align-items:center;gap:var(--space-4)}.onboarding__progress{flex:1;display:grid;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.onboarding__step{flex:1;display:flex;flex-direction:column;gap:var(--space-4);animation:fade-in .22s ease}.onboarding__step h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.onboarding__step>p{margin-top:calc(var(--space-2) * -1)}.onboarding__footer{position:sticky;bottom:calc(env(safe-area-inset-bottom) + var(--space-4))}.option-grid{display:grid;gap:var(--space-3)}.option-card{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.option-card:hover{border-color:var(--green-300)}.option-card.is-selected{border-color:var(--color-primary);background:var(--cream-50);box-shadow:var(--shadow-md)}.option-card__icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);background:var(--green-100);color:var(--green-900)}.option-card__text{flex:1;display:grid;gap:2px}.option-card__text span{font-size:var(--text-sm);color:var(--color-text-muted)}@media (min-width: 640px){.option-grid--2{grid-template-columns:1fr 1fr}.option-grid--2 .option-card{flex-direction:column;align-items:flex-start;position:relative;padding:var(--space-5)}.option-grid--2 .option-card__radio{position:absolute;top:var(--space-4);right:var(--space-4)}}@media (min-width: 768px){.onboarding{align-items:center}.onboarding__card{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);min-height:34rem}.onboarding__footer{position:static}}.onboarding--generating{align-items:center}.generating{display:grid;justify-items:center;gap:var(--space-3);max-width:24rem;text-align:center}.generating h1{font-size:var(--text-xl)}.generating p{color:var(--color-text-muted)}.generating__logo{animation:pulse 1.2s ease-in-out infinite;margin-bottom:var(--space-2)}.generating__bar{width:12rem;height:6px;border-radius:var(--radius-pill);background:var(--cream-500);overflow:hidden;position:relative}.generating__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary);transform-origin:left;animation:grow 1.3s ease forwards}@keyframes grow{0%{transform:scaleX(0)}}@keyframes pulse{50%{transform:scale(1.06)}}.premium__grid{display:grid;gap:var(--space-5)}.premium__hero{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.premium__hero h2{font-size:var(--text-xl)}.premium__benefits{list-style:none;display:grid;gap:var(--space-3);margin-top:var(--space-2)}.premium__benefits li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.premium__benefits svg{flex-shrink:0;color:var(--green-500)}.premium__plans{display:grid;gap:var(--space-3);align-content:start}.plan-options{display:grid;gap:var(--space-3)}.plan-option{position:relative;display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}.plan-option:hover{border-color:var(--green-300)}.plan-option.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.plan-option__text{flex:1;display:grid;gap:2px}.plan-option__text strong{display:flex;align-items:center;gap:var(--space-2)}.plan-option__text span{font-size:var(--text-xs);color:var(--color-text-muted)}.plan-option__price{font-size:var(--text-lg);font-weight:var(--weight-bold);white-space:nowrap}.plan-option__badge{position:absolute;top:-10px;right:var(--space-4);padding:2px 10px;border-radius:var(--radius-pill);background:var(--green-500);color:#fff;font-size:.6875rem;font-weight:var(--weight-bold)}.premium__note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@media (min-width: 768px){.premium__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.premium__hero{padding:var(--space-8)}}@media (min-width: 1280px){.premium__grid{grid-template-columns:minmax(0,1fr) 28rem;max-width:64rem}}.profile__top{display:flex;justify-content:flex-end;margin-bottom:calc(var(--space-2) * -1)}.profile__grid{display:grid;gap:var(--space-5)}.profile__col{display:grid;gap:var(--space-5);align-content:start;min-width:0}.plan-card{display:grid;gap:var(--space-1);padding:var(--space-4)}.plan-card__label{font-size:var(--text-sm);color:var(--color-text-muted)}.plan-card__name{font-size:var(--text-lg);font-weight:var(--weight-bold)}.plan-card__desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.profile__account{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.benefits ul{list-style:none;display:grid;gap:var(--space-3)}.benefits li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-700)}.benefits li svg{flex-shrink:0;color:var(--green-700)}.promo-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.promo-card img{flex-shrink:0}.promo-card strong{display:block;font-size:var(--text-sm)}.promo-card p{font-size:var(--text-xs);color:var(--color-text-muted)}.profile__links{display:grid}@media (min-width: 768px){.profile__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.profile__top{margin-bottom:var(--space-2)}.plan-card{padding:var(--space-6)}}@media (min-width: 1280px){.profile__grid{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:var(--space-10)}}.progress__summary{display:grid;gap:var(--space-4);margin-bottom:var(--space-3)}.summary-card{display:flex;align-items:center;padding:var(--space-4);gap:var(--space-4)}.summary-card__item{flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.summary-card__divider{align-self:stretch;width:1px;background:var(--color-border)}.summary-card__percent{font-size:var(--text-md);font-weight:var(--weight-bold)}.summary-card__label{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.summary-card__value{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold)}.summary-card__flame{color:var(--green-900);flex-shrink:0}.progress__panel{animation:fade-in .2s ease}.daily{display:grid;gap:var(--space-5)}.daily__week{padding:var(--space-4) var(--space-3)}.history-list{list-style:none;display:grid}.history-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:background var(--transition)}.history-item:hover{background:#1f3a270a}.history-item__text{flex:1;display:grid;min-width:0}.history-item__text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item__text span{white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted)}.history-item__status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.history-item__status.is-concluido{color:var(--color-text)}.command-list{list-style:none;display:grid;gap:var(--space-3)}.command-item{display:grid;gap:var(--space-2);padding:var(--space-4)}.command-item__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.command-item__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.stat-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stat-tile{display:grid;gap:var(--space-1);padding:var(--space-4)}.stat-tile__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--green-100);color:var(--green-900)}.stat-tile__value{font-size:var(--text-xl);font-weight:var(--weight-bold)}.stat-tile__label{font-size:var(--text-xs);color:var(--color-text-muted)}@media (min-width: 768px){.progress__summary{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch}.command-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.daily{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:var(--space-8)}.daily__week{position:sticky;top:var(--space-8);padding:var(--space-5) var(--space-4)}}@media (min-width: 1536px){.history-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}}@media (min-width: 1280px){.command-list{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.welcome{min-height:100dvh;display:flex;flex-direction:column;background:var(--green-900)}.welcome__hero{position:relative;flex:0 0 auto;height:clamp(300px,50dvh,470px);padding:calc(env(safe-area-inset-top) + var(--space-8)) var(--page-gutter) 0;background:linear-gradient(165deg,#eef0e6,#dfe3d4 45%,#c8d0b9);overflow:hidden}.welcome__brand{position:relative;z-index:2}.welcome__tagline{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35;color:var(--green-950);white-space:pre-line}.welcome__dog{position:absolute;right:0;bottom:0;z-index:1;height:86%;width:auto;max-width:78%;object-fit:cover;object-position:left top;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%),linear-gradient(to bottom,transparent 0%,#000 14%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 24%),linear-gradient(to bottom,transparent 0%,#000 14%);mask-composite:intersect}.welcome__wave{position:absolute;left:0;bottom:-1px;z-index:3;width:100%;height:56px;fill:var(--green-900)}.welcome__panel{flex:1;display:flex;justify-content:center;padding:var(--space-2) var(--page-gutter) calc(env(safe-area-inset-bottom) + var(--space-6));color:#fff}.welcome__content{width:100%;max-width:30rem;display:flex;flex-direction:column}.welcome__paw{color:#fff;margin-bottom:var(--space-3)}.welcome__slide{min-height:9.5rem;animation:fade-in .26s ease}.welcome__title{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.25rem);font-weight:var(--weight-bold);line-height:1.18;letter-spacing:-.015em}.welcome__title span{display:block;margin-top:.15em;font-size:.82em;font-weight:var(--weight-medium);color:var(--cream-200)}.welcome__text{margin-top:var(--space-3);max-width:34ch;font-size:var(--text-sm);color:#ffffffd1}.welcome__dots{display:flex;justify-content:center;gap:2px;margin:var(--space-4) 0 var(--space-5)}.welcome__dots button{width:22px;height:22px;border:0;background:transparent;position:relative}.welcome__dots button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:7px;height:7px;border-radius:50%;background:#ffffff59;transition:background var(--transition),width var(--transition)}.welcome__dots button.is-active:after{background:#fff}.welcome__login{margin-top:var(--space-4);text-align:center;font-size:var(--text-sm);color:#ffffffd9}.welcome__login a{font-weight:var(--weight-bold);color:#fff;text-decoration:none;padding:var(--space-2)}.welcome__login a:hover{text-decoration:underline}@media (min-width: 768px){.welcome__hero{height:52dvh;max-height:560px}.welcome__dog{height:92%;max-height:520px}.welcome__panel{align-items:center;padding-top:var(--space-6)}}@media (min-width: 1024px){.welcome{flex-direction:row}.welcome__hero{flex:1 1 56%;height:auto;max-height:none;min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) clamp(2.5rem,4vw,4.5rem)}.welcome__dog{position:static;align-self:center;margin:auto 0;height:min(62dvh,540px);max-height:none;max-width:100%;aspect-ratio:136 / 196;object-fit:cover;object-position:center top;border-radius:32px;box-shadow:0 24px 60px #172d1e38;-webkit-mask-image:none;mask-image:none}.welcome__tagline{font-size:var(--text-lg)}.welcome__wave{display:none}.welcome__panel{flex:1 1 44%;align-items:center;padding:var(--space-12) clamp(2.5rem,5vw,5.5rem);border-radius:36px 0 0 36px;margin-left:-36px;position:relative;z-index:4}.welcome__content{max-width:28rem}.welcome__slide{min-height:12rem}.welcome__dots{justify-content:flex-start;margin-left:-7px}.welcome__login{text-align:left}}@media (min-width: 1536px){.welcome__hero{flex-basis:60%}}:root{--green-950: #172d1e;--green-900: #1f3a27;--green-800: #2c4338;--green-700: #354534;--green-600: #3f5a44;--green-500: #428149;--green-400: #70896b;--green-300: #a7b9a2;--green-200: #cfd9cb;--green-100: #e4e9e1;--cream-50: #fffef9;--cream-100: #fbf9f2;--cream-200: #f6f4ec;--cream-300: #f0efe3;--cream-400: #e9e8dc;--cream-500: #dedccd;--ink-900: #1b241e;--ink-700: #3c443e;--ink-500: #6a6f66;--ink-400: #8d9188;--ink-300: #b4b6ad;--amber-500: #c98a2b;--red-500: #b5483b;--red-100: #f6e4df;--color-bg: var(--cream-300);--color-surface: var(--cream-100);--color-surface-muted: var(--cream-400);--color-border: #e2e0d2;--color-border-strong: var(--cream-500);--color-text: var(--ink-900);--color-text-muted: var(--ink-500);--color-text-subtle: var(--ink-400);--color-primary: var(--green-900);--color-primary-hover: var(--green-800);--color-on-primary: #ffffff;--color-success: var(--green-500);--color-danger: var(--red-500);--color-focus: #6f9a72;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-xl: clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--text-display: clamp(2.5rem, 2rem + 2vw, 3.5rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--page-gutter: clamp(1rem, .6rem + 2vw, 2.5rem);--content-max: 1240px;--reading-max: 68ch;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 58, 39, .06);--shadow-md: 0 1px 2px rgba(31, 58, 39, .05), 0 6px 18px rgba(31, 58, 39, .06);--shadow-lg: 0 12px 40px rgba(23, 45, 30, .18);--control-height: 3rem;--bottom-nav-height: 4rem;--sidebar-width: 15.5rem;--touch-target: 44px;--z-nav: 20;--z-header: 30;--z-modal: 50;--z-toast: 60;--transition: .16s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.01em}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.text-muted{color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5}.btn--sm{min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 2px 6px #172d1e2e}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--cream-50);border-color:var(--green-300)}.btn--light{background:var(--cream-200);color:var(--green-900)}.btn--light:hover:not(:disabled){background:#fff}.btn--ghost{background:transparent;color:var(--green-800)}.btn--ghost:hover:not(:disabled){background:var(--green-100)}.btn--danger{background:var(--red-100);color:var(--red-500)}.btn--danger:hover:not(:disabled){background:#f1d4cd}.btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-grid;place-items:center;width:var(--touch-target);height:var(--touch-target);margin:-6px;border:0;border-radius:50%;background:transparent;color:var(--color-text);text-decoration:none;transition:background var(--transition)}.icon-btn:hover{background:#1f3a2712}.icon-btn--outlined{margin:0;border:1px solid var(--color-border-strong);background:var(--color-surface)}.link-btn{border:0;background:none;padding:var(--space-2);color:var(--green-800);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--green-600)}.text-subtle{color:var(--color-text-subtle)}.dot-sep{margin:0 .5em;color:var(--color-text-subtle)}.day-chip{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--cream-400);color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--weight-semibold);white-space:nowrap}.badge--success{background:var(--green-100);color:var(--green-800)}.badge--current{background:var(--color-primary);color:#fff}.badge--premium{background:#f3e7cf;color:#8a5a12}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition)}.chip:hover{border-color:var(--green-300)}.chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip--static{display:inline-flex;align-items:center;cursor:default}.tip-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);color:var(--ink-700)}.tip-card svg{flex-shrink:0;color:var(--green-700);margin-top:1px}.info-card{padding:var(--space-4);border-radius:var(--radius-md)}.info-card--green{background:var(--green-100)}.bullet-list{display:grid;gap:var(--space-2);padding-left:1.2rem;color:var(--ink-700)}.empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted)}.empty-state h1,.empty-state h2{color:var(--color-text);font-size:var(--text-xl)}.empty-state p{max-width:42ch}.progress-bar{display:flex;align-items:center;gap:var(--space-3);width:100%}.progress-bar__track{flex:1;height:8px;border-radius:var(--radius-pill);background:var(--cream-500);overflow:hidden}.progress-bar__fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .4s ease}.progress-bar__value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);min-width:2.5em;text-align:right}.ring{position:relative;flex-shrink:0}.ring svg{display:block}.ring__track{stroke:var(--cream-500)}.ring__fill{stroke:var(--color-primary);transition:stroke-dashoffset .4s ease}.ring--remaining .ring__track{stroke:var(--green-300)}.ring--remaining .ring__fill{stroke:var(--green-800);transition:stroke-dashoffset .25s linear}.ring__content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.tabs{display:flex;gap:var(--space-1);padding:0;margin:var(--space-2) 0 var(--space-4)}.tabs__tab{flex:1;min-height:2.25rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--transition),color var(--transition)}.tabs__tab:hover:not(.is-active){background:var(--cream-400)}.tabs__tab.is-active{background:var(--color-primary);color:#fff;font-weight:var(--weight-semibold)}@media (min-width: 768px){.tabs__tab{flex:0 0 auto;padding:0 var(--space-6)}}.list-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-1);border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;text-decoration:none;color:inherit;transition:background var(--transition)}.list-row:hover{background:#1f3a2708}.list-row__icon{display:grid;place-items:center;color:var(--green-900);flex-shrink:0}.list-row__text{flex:1;display:grid;gap:2px;min-width:0}.list-row__title{font-weight:var(--weight-medium)}.list-row__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.list-row__chevron{color:var(--ink-700);flex-shrink:0}.dog-avatar{display:inline-block;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--cream-400);box-shadow:inset 0 0 0 1px #1f3a270f}.dog-avatar img{width:100%;height:100%;object-fit:cover}.dog-avatar__placeholder{padding:16%;object-fit:contain!important}.dog-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition)}a.dog-card.card:hover{border-color:var(--green-300);box-shadow:var(--shadow-md)}.dog-card--bare{padding:var(--space-2) 0}.dog-card__text{flex:1;display:grid;gap:2px;min-width:0}.dog-card__name{font-size:var(--text-lg);font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis}.dog-card--lg .dog-card__name{font-size:var(--text-xl)}.dog-card__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.dog-card__chevron{color:var(--ink-700)}.lesson-cover{position:relative;display:block;overflow:hidden;background:var(--green-950);container-type:inline-size}.lesson-cover img{width:100%;height:100%;object-fit:cover}.lesson-cover--lg{aspect-ratio:264 / 106}.lesson-cover--lg .lesson-cover__play{position:absolute;left:50%;top:57.5%;height:43%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#172d1ee0;color:#fff;transition:transform var(--transition)}.lesson-cover--lg .lesson-cover__play svg{width:38%;height:38%;margin-left:6%}.lesson-cover.is-locked .lesson-cover__play svg{margin-left:0}a:hover .lesson-cover__play,button:hover .lesson-cover__play{transform:translate(-50%,-50%) scale(1.06)}.lesson-cover__duration{position:absolute;left:79.5%;top:76.5%;width:18.2%;height:20%;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:6px;background:#172d1eeb;color:#fff;font-size:clamp(10px,4cqw,16px);font-weight:var(--weight-semibold)}.lesson-cover__duration svg{width:1em;height:1em}.lesson-cover--sm{width:4.25rem;height:3.1rem;border-radius:var(--radius-sm)}.lesson-cover--sm img{object-position:50% 57%}.lesson-cover--sm .lesson-cover__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#172d1e59}.lesson-cover--sm.is-locked .lesson-cover__play{background:#172d1e99}.lesson-cover.is-locked img{filter:grayscale(.4)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background:#17221a73;animation:fade-in .16s ease}.modal__panel{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .22s cubic-bezier(.2,.8,.2,1);outline:none}.modal__handle{width:40px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--cream-500)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-2)}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.modal__description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.modal__body{padding:var(--space-3) var(--space-5) var(--space-4);overflow-y:auto}.modal__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.modal__footer .btn{flex:1}.modal-copy{color:var(--ink-700);margin-bottom:var(--space-4)}@media (min-width: 768px){.modal{align-items:center;padding:var(--space-6)}.modal__panel{border-radius:var(--radius-xl);animation:pop-in .18s ease}.modal__panel--sm{max-width:30rem}.modal__panel--md{max-width:38rem}.modal__handle{display:none}.modal__header{padding-top:var(--space-6)}.modal__footer .btn{flex:0 0 auto}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.toast-region{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4));transform:translate(-50%);z-index:var(--z-toast);width:min(26rem,calc(100% - 2rem));pointer-events:none}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--green-950);color:#fff;font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow-lg);animation:pop-in .18s ease}@media (min-width: 1024px){.toast-region{bottom:var(--space-6);left:calc(50% + var(--sidebar-width) / 2)}}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700)}.field__input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--cream-50);font-size:var(--text-md);transition:border-color var(--transition),box-shadow var(--transition)}.field__input:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px #3f5a4426}.field__input.has-error{border-color:var(--color-danger)}.field__input--lg{min-height:3.5rem;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.field__error{font-size:var(--text-sm);color:var(--color-danger)}.form-hint{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-muted)}.form-hint--warn{color:#8a5a12;margin-top:var(--space-3)}.form-hint--error{color:var(--color-danger);margin-top:var(--space-2)}.time-picker{display:grid;gap:var(--space-4)}.checklist{list-style:none;display:grid;gap:var(--space-2)}.checklist__item{display:flex;gap:var(--space-3);align-items:flex-start;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--cream-50);text-align:left;transition:border-color var(--transition),background var(--transition)}.checklist__item:hover{border-color:var(--green-300)}.checklist__item.is-checked{background:var(--green-100);border-color:var(--green-300)}.checklist__box{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:6px;border:1.5px solid var(--ink-300);background:#fff;color:#fff}.is-checked .checklist__box{background:var(--color-primary);border-color:var(--color-primary)}.checklist__label{display:block;font-weight:var(--weight-medium)}.checklist__hint{display:block;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-options{display:grid;gap:var(--space-3)}.auth-form{display:grid;gap:var(--space-4);padding-top:var(--space-2)}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.25rem;font-weight:var(--weight-regular);color:var(--green-700)}.accordion[open] summary:after{content:"–"}.accordion p{padding:0 var(--space-4) var(--space-4);color:var(--ink-700)}.option-card__radio{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--ink-300);background:#fff;transition:border var(--transition)}.is-selected .option-card__radio{border:7px solid var(--color-primary)}.vet-notice{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--green-300);background:var(--cream-200);font-size:var(--text-sm);color:var(--ink-700)}.vet-notice strong{display:block;margin-bottom:var(--space-1);color:var(--color-text)}.vet-notice__icon{flex-shrink:0;color:var(--green-700)}.vet-notice--compact{padding:var(--space-3);font-size:var(--text-xs)}.week-strip{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.week-strip__day{display:grid;justify-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.week-strip__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink-300);color:#fff}.week-strip__day.is-sucesso .week-strip__mark{background:var(--color-primary);border-color:var(--color-primary)}.week-strip__day.is-tentativa .week-strip__mark{border-color:var(--green-300);color:var(--green-400)}.week-strip__day.is-today .week-strip__label{color:var(--color-text);font-weight:var(--weight-bold)}.week-strip__date{color:var(--ink-700)}.logo{display:inline-flex;align-items:center;gap:.6rem}.logo-tile{border-radius:24%;flex-shrink:0}.logo__word{font-weight:var(--weight-extrabold);line-height:.92;letter-spacing:-.01em;color:var(--green-900)}.logo--light .logo__word{color:#fff}.page-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.page-header__back{margin-right:var(--space-1)}.page-header__text{flex:1;min-width:0}.page-header__title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.page-header__subtitle{margin-top:2px;color:var(--color-text-muted)}.page-header--compact{margin-bottom:var(--space-2)}.page-header__actions{display:flex;gap:var(--space-2)}.app-shell{min-height:100dvh}.app-main{padding:calc(env(safe-area-inset-top) + var(--space-5)) var(--page-gutter) calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-8));padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right))}.page{width:100%;max-width:var(--content-max);margin:0 auto}.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fbf9f2f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.bottom-nav__link{display:grid;place-content:center;justify-items:center;gap:3px;min-height:var(--touch-target);color:var(--ink-500);font-size:.6875rem;font-weight:var(--weight-medium);text-decoration:none;transition:color var(--transition)}.bottom-nav__link.is-active{color:var(--green-900);font-weight:var(--weight-bold)}.bottom-nav__link.is-active .lucide-house,.bottom-nav__link.is-active .lucide-user{fill:currentColor}.bottom-nav__link.is-active .lucide-house path:first-child{fill:none;stroke:var(--cream-100)}.bottom-nav__link.is-active .lucide-square-play,.bottom-nav__link.is-active .lucide-chart-no-axes-column-increasing{stroke-width:2.5}@media (min-width: 768px){.bottom-nav{--bottom-nav-height: 4.25rem}.bottom-nav__link{grid-auto-flow:column;gap:var(--space-2);font-size:var(--text-sm)}}.sidebar{display:none}@media (min-width: 1024px){.bottom-nav{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-nav);width:var(--sidebar-width);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border)}.sidebar__brand{padding:0 var(--space-2) var(--space-2)}.sidebar__nav{display:grid;gap:var(--space-1)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--ink-700);font-weight:var(--weight-medium);text-decoration:none;transition:background var(--transition),color var(--transition)}.sidebar__link:hover{background:var(--cream-300);color:var(--color-text)}.sidebar__link.is-active{background:var(--color-primary);color:#fff;font-weight:var(--weight-semibold)}.sidebar__dog{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--cream-300);text-decoration:none;color:inherit;transition:background var(--transition)}.sidebar__dog:hover{background:var(--cream-400)}.sidebar__dog strong,.sidebar__dog small{display:block}.sidebar__dog small{color:var(--color-text-muted)}.app-main{margin-left:var(--sidebar-width);padding-top:var(--space-8);padding-bottom:var(--space-12)}}@media (min-width: 1536px){:root{--content-max: 1320px}}
