@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e293b;--bg-app:#ececeb;--bg-card:#fff;--bg-sunk:#f4f3f1;--color-primary:#5f33e1;--color-primary-light:#5f33e10f;--color-strava:#ff5722;--color-oura:#00b0ff;--color-green:#10b981;--color-yellow:#ff9f43;--color-muted:#94a3b8;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;background-color:#f1f5f9;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{overflow-x:hidden}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}body{color:var(--text-primary);background-color:#d3d2cf;justify-content:center;align-items:center;min-height:100vh;margin:0;display:flex;overflow-x:hidden}.iphone-frame{background-color:var(--bg-app);border:12px solid #1e293b;border-radius:48px;flex-direction:column;width:412px;height:892px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a40,0 0 0 1px #0000000d}@media (width<=480px){body{background-color:var(--bg-app);display:block}.iphone-frame{width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0}}.status-bar{color:#1e293b;z-index:10;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;height:44px;padding:0 28px;font-size:.85rem;font-weight:600;display:flex}.status-bar .right-icons{align-items:center;gap:6px;display:flex}.dynamic-island{z-index:20;background:#000;border-radius:15px;width:110px;height:30px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.phone-content{padding:env(safe-area-inset-top,0px) 20px calc(max(12px, env(safe-area-inset-bottom,0px) - 12px) + 78px) 20px;scrollbar-width:none;flex:1;overflow:hidden auto}.phone-content::-webkit-scrollbar{display:none}.status-bar-mask{height:calc(env(safe-area-inset-top,0px) + 34px);-webkit-backdrop-filter:blur(14px);z-index:60;pointer-events:none;background:linear-gradient(#ececebbf 0%,#ececeb00 100%);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.tab-bar{padding:0 10px max(12px, calc(env(safe-area-inset-bottom,0px) - 12px));pointer-events:none;z-index:50;display:flex;position:absolute;bottom:0;left:0;right:0}.tab-bar-pill{-webkit-backdrop-filter:blur(20px);pointer-events:auto;background:#ffffffdb;border:1px solid #ffffffb3;border-radius:28px;justify-content:space-around;align-items:center;width:100%;padding:14px 6px;display:flex;box-shadow:0 10px 28px #0f172a29}.tab-bar-fade{-webkit-backdrop-filter:blur(14px);z-index:49;pointer-events:none;background:linear-gradient(#ececeb00 0%,#ececebe6 100%);height:140px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.tab-bar-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;font-size:.64rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.tab-bar-item.active{color:var(--color-primary)}.tab-bar-item svg{margin-bottom:4px;transition:transform .2s}.tab-bar-item.active svg{stroke:var(--color-primary);fill:var(--color-primary-light);transform:scale(1.05)}.user-profile-header{justify-content:space-between;align-items:center;margin:16px 0 24px;display:flex}.user-info{align-items:center;gap:12px;display:flex}.user-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:44px;height:44px;box-shadow:0 4px 10px #0000000f}.user-title-text span{color:var(--text-secondary);font-size:.8rem}.user-title-text h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.header-actions-group{align-items:center;gap:10px;display:flex}.action-btn-circle{width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #00000008;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex;box-shadow:0 2px 8px #00000008}.action-btn-circle:active{background:#f1f5f9}.section-title-wrapper{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title-wrapper h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.section-title-wrapper span{color:var(--color-primary);font-size:.78rem;font-weight:600}.card-title{letter-spacing:-.015em;color:var(--text-primary);align-items:center;gap:7px;font-size:.95rem;font-weight:700;display:flex}.card-title svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.segmented{background:var(--bg-sunk);border-radius:8px;gap:2px;padding:2px;display:flex}.segmented button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.68rem;font-weight:700}.segmented button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0f172a1f}.f-card{background:var(--bg-card);border-radius:14px;margin-bottom:16px;padding:18px}.horizontal-scroll-container{scrollbar-width:none;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.horizontal-scroll-container::-webkit-scrollbar{display:none}.scroll-item-card{border-radius:16px;flex-shrink:0;min-width:160px;padding:14px}.scroll-item-card.purple{color:#5f33e1;background:#f1eeff}.scroll-item-card.orange{color:#ff5722;background:#fff3ef}.task-group-list{flex-direction:column;gap:10px;display:flex}.vitals-grid-2x2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.vital-square-card{background:var(--bg-card);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:12px;min-height:120px;padding:16px;transition:transform .2s;display:flex}.vital-square-card:active{transform:scale(.97)}.vital-square-top{justify-content:space-between;align-items:center;display:flex}.vital-square-label{color:var(--text-secondary);font-size:.62rem;font-weight:600}.vital-square-bottom{flex-direction:column;gap:1px;display:flex}.vital-square-bottom h4{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1.1}.vital-square-bottom h4 small{letter-spacing:0;color:var(--text-secondary);margin-left:3px;font-size:.62rem;font-weight:600}.vital-square-bottom p{color:var(--text-secondary);font-size:.72rem;font-weight:500}.task-group-item{background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.task-group-left{align-items:center;gap:12px;display:flex}.task-icon-wrapper{width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-text h4{color:var(--text-primary);font-size:.9rem;font-weight:700}.task-text p{color:var(--text-secondary);font-size:.75rem}.small-circle-progress{width:38px;height:38px;position:relative}.small-circle-text{color:var(--text-primary);font-size:.7rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.accordion-title{align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.accordion-content{border-top:1px solid #00000008;margin-top:12px;padding-top:12px}.ios-list{background:var(--bg-sunk);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ios-list-item{border-bottom:1px solid #00000005;justify-content:space-between;align-items:flex-start;padding:10px 14px;display:flex}.ios-list-item:last-child{border-bottom:none}.ios-list-item label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.ios-list-item span{color:var(--text-primary);font-size:.88rem;font-weight:700}.calendar-strip-row{gap:6px;margin-bottom:16px;display:flex}.calendar-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.calendar-strip::-webkit-scrollbar{display:none}.calendar-day-btn{cursor:pointer;background:#fff;border:1px solid #00000005;border-radius:12px;flex-direction:column;flex:0 0 52px;align-items:center;padding:10px 4px;display:flex}.calendar-day-btn span.month{color:var(--text-secondary);font-size:.6rem}.calendar-day-btn span.day{color:var(--text-primary);font-size:1rem;font-weight:800}.calendar-day-btn span.weekday{color:var(--text-secondary);font-size:.6rem}.calendar-day-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-day-btn.active span.month,.calendar-day-btn.active span.weekday,.calendar-day-btn.active span.day{color:#fff}.category-filter-bar{gap:8px;margin-top:8px;margin-bottom:16px;display:flex}.filter-badge{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:20px;padding:7px 16px;font-size:.78rem;font-weight:600}.filter-badge.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.subnav-bar{scrollbar-width:none;gap:22px;margin:16px 0 14px;display:flex;overflow-x:auto}.subnav-bar::-webkit-scrollbar{display:none}.subnav-item{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 0 10px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.subnav-item svg{stroke-width:1.8px;flex-shrink:0;width:15px;height:15px}.subnav-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.activity-card-ios2{background:var(--bg-card);cursor:pointer;border-radius:12px;margin-bottom:10px;padding:14px 18px}.activity-header-ios2{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.activity-category-ios2{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.activity-title-ios2{color:var(--text-primary);margin-bottom:6px;font-size:1rem;font-weight:800}.activity-footer-ios2{border-top:1px solid #00000005;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.activity-time-ios2{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;display:flex}.badge-status-ios2{border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700}.badge-status-ios2.done{color:var(--color-green);background:#10b98114}.badge-status-ios2.pending{color:var(--color-yellow);background:#f59e0b14}.ios-slide-panel{top:env(safe-area-inset-top,44px);background:var(--bg-app);z-index:100;border-top:1px solid #fffc;border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;animation:.28s cubic-bezier(.32,.94,.6,1) slideUp;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -15px 40px #0f172a1f}.slide-panel-header{background:#fff;border-bottom:1px solid #00000005;border-top-left-radius:28px;border-top-right-radius:28px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.slide-panel-content{flex:1;padding:16px;overflow:hidden auto}.close-btn{color:var(--text-secondary);cursor:pointer;background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.profile-drawer-backdrop{z-index:100;background:#0f172a6b;animation:.2s fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-drawer{z-index:101;width:78%;max-width:280px;padding-top:env(safe-area-inset-top,0px);background:#fff;flex-direction:column;animation:.26s cubic-bezier(.32,.94,.6,1) slideInLeft;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 40px #0f172a2e}.profile-drawer-header{align-items:center;gap:12px;padding:20px 18px 16px;display:flex}.profile-drawer-content{flex:1;padding:0 18px 18px;overflow:hidden auto}.coach-ai-card{background:linear-gradient(135deg,#ff57220d 0%,#5f33e10d 100%);border:1px solid #5f33e11f;border-radius:20px;margin-bottom:16px;padding:18px}.coach-ai-header{background:linear-gradient(45deg, var(--color-strava), var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem;font-weight:800;display:flex}.coach-ai-text{color:var(--text-primary);font-size:.85rem;line-height:1.5}.ia-markdown{color:var(--text-primary);font-size:.87rem;line-height:1.6}.ia-markdown>:first-child{margin-top:0}.ia-markdown>:last-child{margin-bottom:0}.ia-markdown p{margin:10px 0}.ia-markdown strong{font-weight:800}.ia-markdown ul,.ia-markdown ol{margin:10px 0;padding-left:1.3em}.ia-markdown li{margin:4px 0}.ia-markdown li>p{margin:0}.ia-markdown h1,.ia-markdown h2,.ia-markdown h3,.ia-markdown h4{color:var(--color-primary);margin:20px 0 8px;font-weight:800;line-height:1.35}.ia-markdown h1{font-size:1.05rem}.ia-markdown h2{font-size:1rem}.ia-markdown h3,.ia-markdown h4{font-size:.92rem}.ia-markdown hr{border:none;border-top:1px solid #0000000f;margin:16px 0}.ia-markdown-tabela-wrap{border:1px solid #0000000d;border-radius:12px;margin:12px 0;overflow-x:auto}.ia-markdown table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:100%;font-size:.78rem}.ia-markdown th{text-align:left;color:var(--text-secondary);overflow-wrap:break-word;background:#5f33e10a;border-bottom:1px solid #0000000f;padding:8px;font-weight:700}.ia-markdown td{overflow-wrap:break-word;vertical-align:top;border-bottom:1px solid #00000008;padding:8px}.ia-markdown tr:last-child td{border-bottom:none}.ia-markdown th strong,.ia-markdown td strong{font-weight:700;font-size:inherit}.mobile-table{border-collapse:collapse;width:100%;font-size:.82rem}.mobile-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid #0000000a;padding:6px 4px;font-weight:600}.mobile-table td{border-bottom:1px solid #00000005;padding:8px 4px}.garmin-proposed-box{background:#00000005;border-radius:10px;margin-bottom:12px;padding:10px}.auth-input{box-sizing:border-box;width:100%}.auth-input:focus{outline:none}input[type=date].date-field{appearance:none;height:calc(1.15em + (var(--date-field-pad,9px) * 2) + 2px);text-align:left;background:#fff;min-width:0;max-width:100%;font-family:inherit;line-height:1.2;display:block}input[type=date].date-field::-webkit-date-and-time-value{text-align:left;min-height:0;margin:0;line-height:1.2}input[type=date].date-field::-webkit-calendar-picker-indicator{opacity:.4}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg-card);touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:14px;width:100%;max-width:360px;max-height:90vh;padding:20px;overflow:hidden auto}.modal-sheet>*{max-width:100%}.panel-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.15rem;font-weight:800}.panel-subtitle{color:var(--text-secondary);font-size:.75rem}.menu-cards{flex-direction:column;gap:10px;display:flex}.menu-card{background:var(--bg-card);text-align:left;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;font-family:inherit;transition:background .15s;display:flex}.menu-card:active{background:#f7f6f4}.menu-card[disabled],.menu-card.is-static{cursor:default}.menu-card-group{background:var(--bg-card);border-radius:14px;overflow:hidden}.menu-card-group .menu-card{border-radius:0}.menu-card-body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.menu-card-icon{background:var(--color-primary-light);width:38px;height:38px;color:var(--color-primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-card-text{flex:1;min-width:0}.menu-card-title{letter-spacing:-.015em;color:var(--text-primary);font-size:.92rem;font-weight:700;display:block}.menu-card-sub{color:var(--text-secondary);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.menu-card-chevron{color:var(--text-muted);flex-shrink:0}.menu-card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.menu-cards.on-white .menu-card,.menu-cards.on-white .menu-card-group{background:var(--bg-sunk)}.menu-cards.on-white .menu-card:active{background:#eceae7}.menu-cards.compacto .menu-card{gap:10px;padding:11px 12px}.menu-cards.compacto .menu-card-icon{border-radius:9px;width:32px;height:32px}.menu-cards.compacto .menu-card-title{font-size:.88rem}.agenda-semanal{position:relative}.agenda-list-header{justify-content:space-between;align-items:center;margin:2px 0 8px 2px;display:flex}.agenda-list-label{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.agenda-edit-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.78rem;font-weight:700}.agenda-list{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:7px;display:flex}.agenda-day-row{background:var(--bg-card);outline-offset:-2px;cursor:default;border-radius:14px;outline:2px solid #0000;align-items:center;gap:10px;padding:10px 12px;transition:opacity .16s,outline-color .16s,background .16s;display:flex;box-shadow:0 1px 2px #0f172a0a}.agenda-day-row[role=button]{cursor:pointer}.agenda-day-row.rest{opacity:.7;box-shadow:none;background:var(--bg-sunk)}.agenda-day-row.dragging{z-index:10;opacity:.97;will-change:transform;box-shadow:0 18px 30px -12px #5f33e159}.agenda-day-row.drop-ok{outline-color:var(--color-primary);background:var(--color-primary-light,#5f33e114)}.agenda-row-date{text-align:center;flex-shrink:0;width:30px}.agenda-row-date .wd{color:var(--text-muted);text-transform:uppercase;font-size:.58rem;font-weight:700;display:block}.agenda-row-date .num{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.98rem;font-weight:800;display:block}.agenda-row-type-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.agenda-row-icon{flex-shrink:0;display:flex}.agenda-row-body{flex:1;min-width:0}.agenda-row-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.agenda-source-tag{color:var(--color-strava);white-space:nowrap;background:#ff57221a;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:700}.agenda-row-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.71rem;overflow:hidden}.agenda-row-status{flex-shrink:0}.agenda-grip{background:var(--bg-sunk);width:30px;height:30px;color:var(--text-muted);cursor:grab;touch-action:none;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.agenda-grip:active{cursor:grabbing}.agenda-expand-toggle{width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:12px 0 4px;font-size:.76rem;font-weight:700;display:flex}.agenda-toast-host{pointer-events:none;z-index:30;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.agenda-toast{background:var(--text-primary);color:var(--bg-card);text-align:center;border-radius:10px;padding:9px 14px;font-size:.74rem;font-weight:600;animation:.2s agenda-toast-in,.2s 2.4s forwards agenda-toast-out;box-shadow:0 10px 24px -10px #00000059}@keyframes agenda-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agenda-toast-out{to{opacity:0;transform:translateY(6px)}}
