@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;500;600;700&display=swap);:root{--mgt-bg-primary:#f5f9fc;--mgt-bg-secondary:#ffffff;--mgt-bg-tertiary:#e8f4f8;--mgt-accent-orange:#f58220;--mgt-accent-orange-dark:#d9711a;--mgt-accent-blue:#6eb5e0;--mgt-accent-blue-light:#a8d4f0;--mgt-accent-green:#4caf50;--mgt-accent-green-dark:#3d8b40;--mgt-text-primary:#2c3e50;--mgt-text-secondary:#5a7a8a;--mgt-text-muted:#8ba4b4;--mgt-song-light:#e8f4f8;--mgt-song-dark:#6eb5e0;--mgt-danger:#ff6b00;--mgt-success:#4caf50}#mygotunes-app{font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--mgt-bg-primary);color:var(--mgt-text-primary);padding:0;margin:0 auto;max-width:1600px;border-radius:16px;overflow:visible;width:100%;border:6px solid var(--mgt-accent-green);box-shadow:0 4px 20px rgba(76,175,80,.15)}#mygotunes-app *{box-sizing:border-box;margin:0;padding:0}.mygotunes-error{background:rgba(244,67,54,.1);border:2px solid var(--mgt-danger);border-radius:8px;padding:16px 20px;color:var(--mgt-danger);text-align:center;font-weight:500}.mgt-header{padding:12px 24px;border-bottom:3px solid var(--mgt-accent-blue);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--mgt-accent-orange),var(--mgt-accent-orange-dark))!important;flex-wrap:nowrap;overflow:visible;position:relative;gap:16px}#mygotunes-app .mgt-header>*,#mygotunes-app .mgt-header>div>*,.mgt-header>*,.mgt-header>div>*{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.mgt-desktop-only{display:flex}.mgt-mobile-only{display:none}@media (max-width:768px){.mgt-desktop-only{display:none!important}.mgt-mobile-only{display:flex!important}}.mgt-mobile-menu-container{display:none;position:relative}@media (max-width:768px){.mgt-mobile-menu-container{display:block}}.mgt-hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:10px;cursor:pointer;gap:5px;transition:all .2s ease}.mgt-hamburger-btn:hover{background:rgba(255,255,255,.25)}.mgt-hamburger-line{width:20px;height:2px;background:#fff;border-radius:2px;transition:all .2s ease}.mgt-mobile-dropdown{position:absolute;top:calc(100% + 12px);left:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);min-width:220px;z-index:1000;overflow:hidden;animation:mobileMenuSlide .2s ease}@keyframes mobileMenuSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mgt-mobile-menu-item{display:flex;align-items:center;width:100%;padding:18px 24px;background:0 0;border:none;text-align:left;font-size:16px;font-weight:500;color:#333!important;-webkit-text-fill-color:#333!important;cursor:pointer;transition:background .15s;gap:12px}.mgt-mobile-menu-item:hover{background:#f5f5f5}.mgt-mobile-menu-item:active{background:#eee}.mgt-mobile-menu-item.active{background:rgba(245,130,32,.1);color:var(--mgt-accent-orange)!important;-webkit-text-fill-color:var(--mgt-accent-orange)!important;font-weight:600}.mgt-mobile-menu-divider{height:1px;background:#eee;margin:8px 16px}.mgt-mobile-logout{color:#dc3545!important;-webkit-text-fill-color:#dc3545!important}.mgt-mobile-logout:hover{background:#fff5f5}.mgt-mobile-register{color:var(--mgt-accent-orange)!important;-webkit-text-fill-color:var(--mgt-accent-orange)!important;font-weight:600}.mgt-header-right-mobile{display:none}@media (max-width:768px){.mgt-header-right-mobile{display:flex;align-items:center}}.mgt-mobile-user-info{display:flex;align-items:center}.mgt-mobile-signin-btn{padding:10px 16px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.4);border-radius:20px;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:14px;font-weight:600;cursor:pointer}.mgt-header-left{flex:1;display:flex;align-items:center;justify-content:flex-start}.mgt-header-center{flex:0 0 auto;display:flex;align-items:center;gap:12px}.mgt-header-brand{text-align:left}.mgt-logo{width:60px;height:60px;border-radius:10px;object-fit:contain;background:#fff;padding:5px;box-shadow:0 3px 10px rgba(0,0,0,.2);flex-shrink:0}#mygotunes-app .mgt-header .mgt-title,#mygotunes-app .mgt-title,.mgt-header h1.mgt-title,.mgt-title,h1.mgt-title{font-family:'Bebas Neue',sans-serif!important;font-size:32px!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;line-height:1!important;text-shadow:2px 2px 4px rgba(0,0,0,.3)!important;-webkit-text-fill-color:#ffffff!important;white-space:nowrap;background:0 0!important}#mygotunes-app .mgt-header .mgt-tagline,#mygotunes-app .mgt-tagline,.mgt-header p.mgt-tagline,.mgt-tagline,p.mgt-tagline{font-size:13px!important;font-style:italic!important;color:rgba(255,255,255,.95)!important;margin:2px 0 0 0!important;-webkit-text-fill-color:rgba(255,255,255,0.95)!important;white-space:nowrap;background:0 0!important;letter-spacing:.5px!important;text-shadow:1px 1px 2px rgba(0,0,0,.2)!important}.mgt-header-nav{display:flex;gap:8px;flex-shrink:0}.mgt-nav-tab{padding:10px 20px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:25px;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mgt-nav-tab:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5)}.mgt-nav-tab.active{background:#fff;color:var(--mgt-accent-orange)!important;-webkit-text-fill-color:var(--mgt-accent-orange)!important;border-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}.mgt-header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;flex-wrap:nowrap;overflow:visible;position:relative}.mgt-header-user-btn{display:flex;align-items:center;padding:4px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:all .2s ease}.mgt-header-user-btn:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5)}.mgt-header-logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;font-size:16px;transition:all .2s ease}.mgt-header-logout-btn:hover{background:rgba(220,53,69,.3);border-color:rgba(220,53,69,.5)}.mgt-user-avatar-small{width:32px;height:32px;border-radius:50%;object-fit:cover}.mgt-user-avatar-placeholder-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1db954,#1aa34a);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff!important;-webkit-text-fill-color:#ffffff!important}#mygotunes-app .mgt-header .mgt-subtitle,#mygotunes-app .mgt-subtitle,.mgt-header p.mgt-subtitle,.mgt-subtitle,p.mgt-subtitle{font-size:13px!important;color:rgba(255,255,255,.9)!important;margin-top:-4px!important;-webkit-text-fill-color:rgba(255,255,255,0.9)!important;white-space:nowrap;background:0 0!important}.mgt-welcome-banner{background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%);padding:32px 40px;border-bottom:3px solid var(--mgt-accent-green)}.mgt-welcome-content{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:24px}.mgt-welcome-text h2{color:#fff;font-size:24px;margin:0 0 8px 0;font-weight:600}.mgt-welcome-text p{color:rgba(255,255,255,.8);font-size:15px;margin:0;max-width:500px;line-height:1.5}.mgt-welcome-cta{text-align:center}.mgt-welcome-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1db954,#1aa34a);color:#fff;padding:14px 28px;border-radius:50px;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 4px 15px rgba(29,185,84,.4);transition:all .3s ease}.mgt-welcome-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(29,185,84,.5);color:#fff}.mgt-welcome-note{margin-top:10px;font-size:12px;color:rgba(255,255,255,.6)}.mgt-welcome-features{display:flex;flex-direction:row;justify-content:center;gap:40px;flex-wrap:wrap}.mgt-welcome-feature{display:flex;flex-direction:row;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:14px;white-space:nowrap}.mgt-feature-icon{font-size:18px}@media (max-width:768px){.mgt-welcome-banner{padding:24px 20px}.mgt-welcome-content{flex-direction:column;text-align:center;gap:24px}.mgt-welcome-text p{max-width:none}.mgt-welcome-features{gap:20px}}#mygotunes-app .mgt-spotify-badge,.mgt-spotify-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.9)!important;-webkit-text-fill-color:rgba(255,255,255,0.9)!important;padding:6px 10px;border-radius:12px;background:rgba(0,0,0,.1)!important;white-space:nowrap;flex-shrink:0}#mygotunes-app .mgt-spotify-badge span,.mgt-spotify-badge span{color:rgba(255,255,255,.9)!important;-webkit-text-fill-color:rgba(255,255,255,0.9)!important}.mgt-spotify-badge svg{flex-shrink:0}.mgt-content{padding:40px 60px 60px;background:var(--mgt-bg-primary)}.mgt-section{background:var(--mgt-bg-secondary);border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--mgt-bg-tertiary);overflow:visible}.mgt-section-title{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:1px;margin-bottom:24px;margin-top:0}.mgt-section-title.orange{color:var(--mgt-accent-orange)}.mgt-section-title.green{color:var(--mgt-accent-green)}.mgt-section-title.coral{color:var(--mgt-accent-blue)}.mgt-section-title.teal{color:var(--mgt-accent-orange)}.mgt-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--mgt-text-secondary);margin-bottom:12px;font-weight:600}.mgt-input{width:100%;padding:14px 18px;border-radius:10px;border:2px solid var(--mgt-bg-tertiary);background:var(--mgt-bg-secondary);color:var(--mgt-text-primary);font-size:15px;font-family:inherit;outline:0;transition:border-color .2s,box-shadow .2s}.mgt-input:focus{border-color:var(--mgt-accent-blue);box-shadow:0 0 0 3px rgba(110,181,224,.2)}.mgt-input::placeholder{color:var(--mgt-text-muted)}.mgt-button{padding:14px 28px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--mgt-accent-orange),var(--mgt-accent-orange-dark));color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s;text-shadow:0 1px 2px rgba(0,0,0,.2)}.mgt-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,130,32,.4)}.mgt-button:disabled{opacity:.7;cursor:wait}.mgt-distance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.mgt-distance-btn{padding:12px 16px;border-radius:8px;border:2px solid var(--mgt-bg-tertiary);background:var(--mgt-bg-secondary);color:var(--mgt-text-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s ease}.mgt-distance-btn:hover{border-color:var(--mgt-accent-blue);background:var(--mgt-bg-tertiary)}.mgt-distance-btn.active{border-color:var(--mgt-accent-orange);background:var(--mgt-accent-orange);color:#fff}.mgt-time-input-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center}.mgt-time-inputs-row{display:flex;gap:4px;align-items:flex-start}.mgt-time-input{width:60px;padding:12px 8px;border-radius:8px;border:2px solid var(--mgt-bg-tertiary);background:var(--mgt-bg-secondary);color:var(--mgt-text-primary);font-size:20px;font-weight:600;text-align:center;font-family:inherit}.mgt-time-input:focus{border-color:var(--mgt-accent-blue);outline:0}.mgt-time-separator{color:var(--mgt-text-muted);font-size:24px;padding-top:8px}.mgt-time-label{font-size:10px;color:var(--mgt-text-muted);text-align:center;margin-top:4px}.mgt-pace-display{margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,var(--mgt-accent-blue-light),var(--mgt-accent-blue));border-radius:8px;display:flex;align-items:center;gap:12px}.mgt-pace-icon{font-size:20px}.mgt-pace-label{font-size:11px;color:#fff;text-transform:uppercase;font-weight:600}.mgt-pace-value{font-size:18px;font-weight:600;color:#fff}.mgt-race-setup-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}.mgt-setup-distance{min-width:280px}.mgt-setup-timing{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.mgt-timing-input-group{display:flex;flex-direction:column;gap:8px}.mgt-pace-input-wrapper{display:flex;gap:8px;align-items:center}.mgt-pace-unit{font-size:14px;font-weight:600;color:var(--mgt-text-secondary);margin-left:4px;padding-top:12px}.mgt-timing-sync{display:flex;flex-direction:column;align-items:center;padding:0 8px;margin-bottom:12px}.mgt-sync-icon{font-size:20px;color:var(--mgt-accent-green);animation:pulse-sync 2s ease-in-out infinite}.mgt-sync-text{font-size:10px;color:var(--mgt-text-muted);text-transform:uppercase;letter-spacing:.5px}@keyframes pulse-sync{0%,100%{opacity:.5}50%{opacity:1}}.mgt-stats-inline{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--mgt-bg-secondary);border-radius:8px;margin-bottom:20px;font-size:16px;font-weight:500}.mgt-stats-playlist{color:var(--mgt-text-primary)}.mgt-stats-shortfall{color:#ff6b00;font-weight:600}.mgt-stats-covered .mgt-stats-playlist{color:var(--mgt-success)}.mgt-stats-divider{color:var(--mgt-text-muted);margin:0 4px}.mgt-stats-songs{color:var(--mgt-text-muted)}.mgt-search-form{display:flex;gap:12px;margin-bottom:16px}.mgt-section-description{font-size:13px;color:var(--mgt-text-muted);margin-bottom:16px}.mgt-section-description-lg{margin-bottom:24px}.mgt-search-results{max-height:300px;overflow-y:auto;background:var(--mgt-bg-tertiary);border-radius:10px;padding:8px}.mgt-song-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:4px;background:var(--mgt-bg-secondary)}.mgt-song-item:hover{background:var(--mgt-bg-tertiary)}.mgt-song-item.added{background:rgba(76,175,80,.15);opacity:.7}.mgt-song-art{width:48px;height:48px;border-radius:4px;object-fit:cover;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mgt-song-info{flex:1;min-width:0}.mgt-song-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mgt-text-primary)}.mgt-song-artist{font-size:13px;color:var(--mgt-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-add-btn{padding:8px 16px;border-radius:6px;border:none;background:var(--mgt-accent-green);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.mgt-add-btn:hover{background:var(--mgt-accent-green-dark)}.mgt-add-btn.added{background:var(--mgt-success);cursor:default}.mgt-playlist-empty{padding:40px;text-align:center;color:var(--mgt-text-muted);background:var(--mgt-bg-tertiary);border-radius:10px;border:2px dashed var(--mgt-accent-blue)}.mgt-playlist-empty-icon{font-size:32px;margin-bottom:12px}.mgt-playlist-item{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:8px;border-radius:10px;cursor:grab;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.08)}.mgt-playlist-item:nth-child(odd){background:linear-gradient(135deg,#e3f2fd,var(--mgt-accent-blue-light));border-left:4px solid var(--mgt-accent-blue)}.mgt-playlist-item:nth-child(2n){background:linear-gradient(135deg,var(--mgt-accent-orange),var(--mgt-accent-orange-dark));border-left:4px solid #c96a10}.mgt-playlist-item:nth-child(2n) .mgt-drag-handle,.mgt-playlist-item:nth-child(2n) .mgt-duration,.mgt-playlist-item:nth-child(2n) .mgt-song-artist,.mgt-playlist-item:nth-child(2n) .mgt-song-title,.mgt-playlist-item:nth-child(2n) .mgt-start-time-label,.mgt-playlist-item:nth-child(2n) .mgt-start-time-value{color:#fff}.mgt-playlist-item:nth-child(2n) .mgt-playlist-number{background:rgba(255,255,255,.2);color:#fff}.mgt-playlist-item:nth-child(2n) .mgt-duration{background:rgba(255,255,255,.2)}.mgt-playlist-item.dragging{opacity:.5}.mgt-playlist-item.drag-over{background:var(--mgt-accent-blue-light)!important;transform:scale(1.02)}.mgt-playlist-number{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--mgt-accent-orange)}.mgt-drag-handle{cursor:grab;color:var(--mgt-text-muted);font-size:18px;padding:8px;touch-action:none;user-select:none}.mgt-drag-handle:active{cursor:grabbing}.mgt-drag-hint{text-align:center;padding:8px;margin-bottom:10px;background:var(--mgt-bg-tertiary);border-radius:8px;font-size:13px;color:var(--mgt-text-secondary)}.mgt-playlist-container{touch-action:pan-y}.mgt-playlist-item.dragging{opacity:.5;background:var(--mgt-accent-orange-light,#fde8d4)!important}.mgt-playlist-art{width:40px;height:40px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.15)}.mgt-start-time{text-align:right;margin-right:12px}.mgt-start-time-label{font-size:13px;color:var(--mgt-text-muted)}.mgt-start-time-value{font-size:15px;font-weight:600;color:var(--mgt-accent-blue)}.mgt-duration{padding:6px 12px;background:rgba(255,255,255,.6);border-radius:6px;font-size:14px;font-weight:500;color:var(--mgt-text-primary)}.mgt-remove-btn{width:32px;height:32px;border-radius:6px;border:none;background:rgba(244,67,54,.15);color:var(--mgt-danger);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.mgt-remove-btn:hover{background:var(--mgt-danger);color:#fff}.mgt-timeline-wrapper{position:relative;width:100%;padding:0;overflow:visible}.mgt-timeline-markers{position:relative;height:24px;overflow:visible}.mgt-timeline-markers-bottom{margin-top:4px}.mgt-timeline-marker{position:absolute;transform:translateX(-50%);text-align:center;font-size:11px;font-weight:600}.mgt-timeline-marker.mile{color:var(--mgt-accent-orange)}.mgt-timeline-marker.km{color:var(--mgt-accent-blue)}.mgt-timeline-marker.finish{color:var(--mgt-success);left:94%}.mgt-timeline-bar{position:relative;height:100px;background:var(--mgt-bg-tertiary);border-radius:12px;overflow:hidden;border:2px solid var(--mgt-accent-blue)}.mgt-timeline-tick{position:absolute;width:2px;opacity:.8}.mgt-timeline-tick.top{top:0;height:14px;background:var(--mgt-accent-orange)}.mgt-timeline-tick.bottom{bottom:0;height:14px;background:var(--mgt-accent-blue)}.mgt-timeline-segment{position:absolute;top:14px;height:72px;display:flex;flex-direction:column;justify-content:center;padding:0 12px;overflow:hidden;border-right:1px solid rgba(255,255,255,.5)}.mgt-timeline-segment:nth-child(odd){background:linear-gradient(135deg,#e3f2fd,var(--mgt-accent-blue-light))}.mgt-timeline-segment:nth-child(2n){background:linear-gradient(135deg,var(--mgt-accent-orange),var(--mgt-accent-orange-dark))}.mgt-timeline-segment:nth-child(2n) .mgt-timeline-song-artist,.mgt-timeline-segment:nth-child(2n) .mgt-timeline-song-title{color:#fff}.mgt-timeline-song-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;color:var(--mgt-text-primary)}.mgt-timeline-song-artist{font-size:12px;color:var(--mgt-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-timeline-shortfall{position:absolute;top:14px;right:0;height:72px;background:repeating-linear-gradient(45deg,#ff6b00,#ff6b00 10px,#ff8533 10px,#ff8533 20px);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mgt-timeline-legend{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--mgt-bg-tertiary);font-size:12px;color:var(--mgt-text-secondary)}.mgt-legend-item{display:flex;align-items:center;gap:8px}.mgt-legend-color{width:12px;height:12px;border-radius:2px}.mgt-legend-color.orange{background:var(--mgt-accent-orange)}.mgt-legend-color.blue{background:var(--mgt-accent-blue)}.mgt-prestart{margin-bottom:24px}.mgt-prestart-label{font-size:11px;text-transform:uppercase;color:var(--mgt-text-muted);margin-bottom:8px;letter-spacing:1px;font-weight:600}.mgt-prestart-song{height:48px;background:linear-gradient(135deg,rgba(110,181,224,.2),rgba(110,181,224,.1));border-radius:8px;border:2px dashed var(--mgt-accent-blue);display:flex;align-items:center;padding:0 16px;gap:12px}.mgt-prestart-art{width:32px;height:32px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.15)}.mgt-prestart-duration{margin-left:auto;background:rgba(255,255,255,.6);padding:4px 10px;border-radius:4px;font-size:13px;color:var(--mgt-text-primary)}.mgt-prestart-selected{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,rgba(255,140,97,.15),rgba(255,107,53,.1));border-radius:10px;border:1px solid rgba(255,107,53,.3)}.mgt-prestart-info{display:flex;align-items:center;gap:12px}.mgt-prestart-icon{font-size:24px}.mgt-prestart-details{display:flex;flex-direction:column}.mgt-prestart-title{font-weight:600;color:var(--mgt-text-primary)}.mgt-prestart-artist{font-size:13px;color:var(--mgt-text-muted)}.mgt-prestart-song-title{font-weight:500;color:var(--mgt-text-primary)}.mgt-prestart-song-artist{color:var(--mgt-text-muted);font-size:13px}.mgt-two-column{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width:1200px){.mgt-stats-inline{font-size:15px}}@media (max-width:900px){.mgt-two-column{grid-template-columns:1fr}.mgt-stats-inline{font-size:14px;padding:10px 16px}.mgt-header{padding:20px 24px;flex-wrap:wrap}.mgt-content{padding:24px}.mgt-section{padding:20px}}@media (max-width:600px){.mgt-stats-inline{flex-wrap:wrap;justify-content:center;font-size:13px}}#mygotunes-app ::-webkit-scrollbar{width:8px;height:8px}#mygotunes-app ::-webkit-scrollbar-track{background:var(--mgt-bg-tertiary);border-radius:4px}#mygotunes-app ::-webkit-scrollbar-thumb{background:var(--mgt-accent-blue);border-radius:4px}#mygotunes-app ::-webkit-scrollbar-thumb:hover{background:var(--mgt-accent-orange)}.mgt-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:nowrap;overflow:visible;position:relative}#mygotunes-app .mgt-header-signin,#mygotunes-app .mgt-header-signin span,.mgt-header-signin{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#1db954,#1aa34a)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-radius:24px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px rgba(29,185,84,.3);transition:all .2s ease;white-space:nowrap;flex-shrink:0}#mygotunes-app .mgt-header-signin span{padding:0;background:0 0!important;box-shadow:none;border:none}.mgt-header-signin:hover{background:linear-gradient(135deg,#1ed760,#1db954);box-shadow:0 4px 12px rgba(29,185,84,.4);transform:translateY(-1px)}.mgt-header-signin svg{flex-shrink:0}#mygotunes-app .mgt-help-link,.mgt-help-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:16px;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:all .2s ease;flex-shrink:0}#mygotunes-app .mgt-help-link:hover,.mgt-help-link:hover{background:rgba(255,255,255,.35)!important;transform:scale(1.05)}.mgt-action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;background:var(--mgt-bg-secondary);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);flex-wrap:wrap;gap:12px}.mgt-action-prompt{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(29,185,84,.1),rgba(29,185,84,.05));padding:10px 16px;border-radius:8px;border:1px solid rgba(29,185,84,.2)}.mgt-action-prompt span{color:var(--mgt-text-secondary);font-size:14px}.mgt-action-signin{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1db954,#1aa34a);color:#fff!important;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.mgt-action-signin:hover{box-shadow:0 2px 8px rgba(29,185,84,.4);transform:translateY(-1px)}.mgt-current-playlist{display:flex;align-items:center;gap:10px}.mgt-current-playlist-label{font-size:13px;color:var(--mgt-text-muted)}.mgt-current-playlist-name{font-weight:600;color:var(--mgt-text-primary)}.mgt-btn-new{padding:6px 12px;border:1px dashed var(--mgt-accent-blue);background:0 0;color:var(--mgt-accent-blue);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.mgt-btn-new:hover{background:var(--mgt-accent-blue);color:#fff}.mgt-action-buttons{display:flex;align-items:center;gap:12px}.mgt-save-btn{padding:10px 20px!important}.mgt-save-message{color:var(--mgt-accent-green);font-weight:500;font-size:14px;animation:fadeIn .3s ease}.mgt-unsaved-indicator{color:var(--mgt-accent-orange);font-size:24px;line-height:1;margin-left:-4px}.mgt-unsaved-message{color:var(--mgt-accent-orange);font-weight:500;font-size:13px;opacity:.9}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mgt-my-playlists{margin-bottom:24px}.mgt-my-playlists-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0}.mgt-my-playlists-header .mgt-section-title{margin-bottom:0}.mgt-expand-icon{color:var(--mgt-text-muted);font-size:12px}.mgt-playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.mgt-playlist-card{background:var(--mgt-bg-tertiary);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s;border:2px solid transparent;position:relative}.mgt-playlist-card:hover{border-color:var(--mgt-accent-blue);transform:translateY(-2px)}.mgt-playlist-card.active{border-color:var(--mgt-accent-orange);background:linear-gradient(135deg,rgba(245,130,32,.1),rgba(110,181,224,.1))}.mgt-playlist-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.mgt-playlist-name{font-weight:600;color:var(--mgt-text-primary);font-size:15px}.mgt-public-badge{font-size:14px}.mgt-playlist-card-meta{display:flex;gap:8px;font-size:12px;color:var(--mgt-text-secondary)}.mgt-playlist-card-actions{position:absolute;top:12px;right:12px;opacity:0;transition:opacity .2s}.mgt-playlist-card:hover .mgt-playlist-card-actions{opacity:1}.mgt-btn-icon{width:28px;height:28px;border:none;background:rgba(255,255,255,.8);border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.mgt-btn-delete:hover{background:rgba(244,67,54,.2)}.mgt-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000;animation:fadeIn .2s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.mgt-modal{background:var(--mgt-bg-secondary);border-radius:16px;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease;margin:auto;flex-shrink:0}.mgt-help-modal{max-width:800px}.mgt-help-modal h3{font-size:1.1rem;font-weight:600}.mgt-help-section{margin-bottom:20px}.mgt-help-section:last-child{margin-bottom:0}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mgt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--mgt-bg-tertiary)}.mgt-modal-header h3{margin:0;font-size:18px;color:var(--mgt-text-primary)}.mgt-modal-close{width:32px;height:32px;border:none;background:var(--mgt-bg-tertiary);border-radius:8px;font-size:20px;cursor:pointer;color:var(--mgt-text-secondary);display:flex;align-items:center;justify-content:center}.mgt-modal-close:hover{background:var(--mgt-accent-orange);color:#fff}.mgt-modal-body{padding:24px}.mgt-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--mgt-bg-tertiary);background:var(--mgt-bg-tertiary)}.mgt-form-group{margin-bottom:20px}.mgt-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--mgt-text-primary)}.mgt-textarea{resize:vertical;min-height:80px}.mgt-checkbox-group{display:flex;align-items:center;gap:10px}.mgt-checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.mgt-checkbox-group label{margin-bottom:0;cursor:pointer}.mgt-btn-secondary{padding:10px 20px;border:1px solid var(--mgt-bg-tertiary);background:0 0;color:var(--mgt-text-secondary);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.mgt-btn-secondary:hover{border-color:var(--mgt-text-secondary)}.mgt-btn-full-width{width:100%;margin-top:12px}.mgt-btn-icon-left{margin-right:6px}.mgt-error-message{background:rgba(244,67,54,.1);color:#d32f2f;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.mgt-upgrade-modal{max-width:560px}.mgt-upgrade-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.mgt-upgrade-tier{padding:20px;border-radius:12px;border:2px solid var(--mgt-bg-tertiary);text-align:center}.mgt-upgrade-tier h4{margin:0 0 8px 0;font-size:18px}.mgt-price{font-size:24px;font-weight:700;color:var(--mgt-accent-orange);margin-bottom:16px}.mgt-upgrade-tier ul{list-style:none;padding:0;margin:0;text-align:left}.mgt-upgrade-tier li{padding:6px 0;font-size:13px;color:var(--mgt-text-secondary)}.mgt-upgrade-tier li::before{content:'✓ ';color:var(--mgt-accent-green)}.mgt-tier-featured{border-color:var(--mgt-accent-orange);background:linear-gradient(135deg,rgba(245,130,32,.05),rgba(110,181,224,.05))}.mgt-spotify-btn{background:linear-gradient(135deg,#1db954,#1aa34a)!important;display:flex;align-items:center;position:relative}.mgt-spotify-btn:hover{box-shadow:0 4px 12px rgba(29,185,84,.4)!important}.mgt-pro-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,gold,#ffb300);color:#333;font-size:9px;font-weight:700;padding:2px 6px;border-radius:8px;letter-spacing:.5px}.mgt-spotify-modal{max-width:440px}.mgt-spotify-header{background:linear-gradient(135deg,#1db954,#1aa34a)}.mgt-spotify-header-content{display:flex;align-items:center;gap:12px}.mgt-spotify-header h3{color:#fff;margin:0}.mgt-spotify-header .mgt-modal-close{background:rgba(255,255,255,.2);color:#fff}.mgt-spotify-header .mgt-modal-close:hover{background:rgba(255,255,255,.3)}.mgt-spotify-info{color:var(--mgt-text-secondary);font-size:14px;margin-bottom:20px}.mgt-spotify-push-btn{background:linear-gradient(135deg,#1db954,#1aa34a)!important}.mgt-spotify-push-btn:hover{box-shadow:0 4px 12px rgba(29,185,84,.4)!important}.mgt-spotify-success-modal{max-width:360px}.mgt-success-body{text-align:center;padding:40px 24px!important}.mgt-success-icon{font-size:48px;margin-bottom:16px}.mgt-success-body h3{margin:0 0 8px 0;font-size:22px;color:var(--mgt-text-primary)}.mgt-success-body p{margin:0 0 24px 0;color:var(--mgt-text-secondary)}.mgt-spotify-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1db954,#1aa34a)!important;width:100%;text-decoration:none}.mgt-spotify-open-btn:hover{box-shadow:0 4px 12px rgba(29,185,84,.4)!important}.mgt-import-section{margin-bottom:20px}.mgt-import-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#1db954,#1aa34a);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;justify-content:center;box-shadow:0 2px 8px rgba(29,185,84,.3)}.mgt-import-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,185,84,.4)}.mgt-import-btn svg{flex-shrink:0}.mgt-import-modal{max-width:550px}.mgt-import-header{background:linear-gradient(135deg,#1db954,#1aa34a)}.mgt-import-header h3{color:#fff}.mgt-import-header .mgt-modal-close{background:rgba(255,255,255,.2);color:#fff}.mgt-import-tabs{display:flex;gap:8px;margin-bottom:20px}.mgt-import-tab{flex:1;padding:12px 16px;background:var(--mgt-bg-tertiary);border:2px solid transparent;border-radius:8px;color:var(--mgt-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.mgt-import-tab:hover{background:var(--mgt-bg-primary)}.mgt-import-tab.active{background:rgba(29,185,84,.1);border-color:#1db954;color:#1db954}.mgt-import-instruction{color:var(--mgt-text-secondary);font-size:14px;margin-bottom:16px}.mgt-import-url-input{width:100%;margin-bottom:12px}.mgt-import-url-btn{width:100%;background:linear-gradient(135deg,#1db954,#1aa34a)!important}.mgt-import-login-prompt{text-align:center;color:var(--mgt-text-muted);padding:40px 20px}.mgt-import-loading{text-align:center;color:var(--mgt-text-secondary);padding:40px 20px}.mgt-import-playlist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:350px;overflow-y:auto;padding-right:8px}.mgt-import-playlist-card{background:var(--mgt-bg-tertiary);border-radius:10px;padding:12px;cursor:pointer;transition:all .2s;border:2px solid transparent}.mgt-import-playlist-card:hover{border-color:#1db954;background:rgba(29,185,84,.05)}.mgt-import-playlist-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;margin-bottom:8px}.mgt-import-playlist-placeholder{display:flex;align-items:center;justify-content:center;background:var(--mgt-bg-primary);font-size:32px}.mgt-import-playlist-name{font-weight:600;font-size:13px;color:var(--mgt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-import-playlist-count{font-size:12px;color:var(--mgt-text-muted)}.mgt-import-load-more{width:100%;margin-top:12px}.mgt-import-preview{display:flex;align-items:center;gap:16px;padding:16px;background:var(--mgt-bg-tertiary);border-radius:10px;margin-bottom:20px}.mgt-import-preview-image{width:80px;height:80px;border-radius:8px;object-fit:cover}.mgt-import-preview-info h4{margin:0 0 4px 0;font-size:16px;color:var(--mgt-text-primary)}.mgt-import-preview-info p{margin:0;font-size:14px;color:var(--mgt-text-secondary)}.mgt-import-owner{color:var(--mgt-text-muted)!important;font-size:12px!important}.mgt-import-tracks{border:1px solid var(--mgt-bg-tertiary);border-radius:10px;overflow:hidden}.mgt-import-track{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--mgt-bg-tertiary)}.mgt-import-track:last-child{border-bottom:none}.mgt-import-track-num{width:20px;font-size:12px;color:var(--mgt-text-muted);text-align:center}.mgt-import-track-art{width:36px;height:36px;border-radius:4px;object-fit:cover}.mgt-import-track-info{flex:1;min-width:0}.mgt-import-track-name{font-size:13px;font-weight:500;color:var(--mgt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-import-track-artist{font-size:12px;color:var(--mgt-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-import-track-duration{font-size:12px;color:var(--mgt-text-muted)}.mgt-import-more{padding:12px;text-align:center;font-size:13px;color:var(--mgt-text-muted);background:var(--mgt-bg-tertiary)}.mgt-pricing-modal{max-width:900px;max-height:90vh;overflow-y:auto}.mgt-pricing-header{background:linear-gradient(135deg,var(--mgt-accent-orange),var(--mgt-accent-blue));text-align:center}.mgt-pricing-header h3{color:#fff;margin:0;font-size:22px}.mgt-pricing-header .mgt-modal-close{background:rgba(255,255,255,.2);color:#fff}.mgt-pricing-subtitle{text-align:center;color:var(--mgt-text-secondary);margin-bottom:28px;font-size:15px;line-height:1.5}.mgt-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:8px 0}.mgt-pricing-grid-4{grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:900px){.mgt-pricing-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.mgt-pricing-grid{grid-template-columns:1fr;gap:16px}.mgt-pricing-grid-4{grid-template-columns:1fr}.mgt-modal-overlay{padding:10px;align-items:center}.mgt-modal{margin:0 auto 20px auto;max-height:none;width:95%;position:relative}.mgt-pricing-modal{max-height:none}}.mgt-pricing-card{background:var(--mgt-bg-tertiary);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;position:relative;border:2px solid transparent}.mgt-pricing-grid-4 .mgt-pricing-card{padding:24px 16px}.mgt-pricing-featured{border-color:var(--mgt-accent-orange);background:linear-gradient(135deg,rgba(245,130,32,.08),rgba(110,181,224,.08))}.mgt-pricing-runner{border-color:var(--mgt-accent-blue)}.mgt-pricing-pacer{border-color:#9c27b0;background:linear-gradient(135deg,rgba(156,39,176,.08),rgba(233,30,99,.08))}.mgt-pricing-btn-pacer{background:linear-gradient(135deg,#9c27b0,#e91e63)!important}.mgt-pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--mgt-accent-orange),#ff9800);color:#fff;font-size:10px;font-weight:700;padding:4px 12px;border-radius:12px;letter-spacing:.5px;white-space:nowrap}.mgt-badge-premium{background:linear-gradient(135deg,#9c27b0,#e91e63)!important}.mgt-pricing-card-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--mgt-bg-primary)}.mgt-pricing-card-header h4{margin:0 0 12px 0;font-size:20px;color:var(--mgt-text-primary)}.mgt-pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:8px}.mgt-price-value{font-size:42px;font-weight:700;color:var(--mgt-accent-orange);line-height:1}.mgt-price-period{font-size:15px;color:var(--mgt-text-muted)}.mgt-pricing-features{list-style:none;padding:0;margin:0 0 24px 0;flex-grow:1}.mgt-pricing-features li{padding:10px 0;font-size:14px;color:var(--mgt-text-secondary);border-bottom:1px solid var(--mgt-bg-primary)}.mgt-pricing-features li:last-child{border-bottom:none;padding-bottom:0}.mgt-feature-disabled{opacity:.5}.mgt-feature-highlight{color:var(--mgt-accent-green)!important;font-weight:600}.mgt-pricing-card-footer{text-align:center;margin-top:8px}.mgt-pricing-btn{width:100%;padding:14px 24px!important;font-size:15px!important}.mgt-pricing-btn-pro{background:linear-gradient(135deg,var(--mgt-accent-orange),#ff9800)!important;box-shadow:0 4px 12px rgba(245,130,32,.3)}.mgt-pricing-btn-pro:hover{box-shadow:0 6px 16px rgba(245,130,32,.4)!important}.mgt-pricing-btn-long-run{background:linear-gradient(135deg,#9c27b0,#e91e63)!important;box-shadow:0 4px 12px rgba(156,39,176,.3)}.mgt-pricing-btn-long-run:hover{box-shadow:0 6px 16px rgba(156,39,176,.4)!important}.mgt-tier-long_run{background:linear-gradient(135deg,#9c27b0,#e91e63)!important}.mgt-plan-long_run{background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff}.mgt-variable-pacing-section{background:var(--mgt-bg-secondary);border-radius:12px;padding:24px;margin-bottom:24px;border:2px solid transparent}.mgt-variable-pacing-section:has(.mgt-pace-mode-btn.active:last-child){border-color:rgba(156,39,176,.3);background:linear-gradient(135deg,rgba(156,39,176,.05),rgba(233,30,99,.05))}.mgt-pace-mode-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.mgt-section-title.purple{color:#9c27b0;margin:0}.mgt-pace-mode-toggle{display:flex;gap:8px;background:var(--mgt-bg-tertiary);padding:4px;border-radius:8px}.mgt-pace-mode-btn{padding:10px 20px;border:none;background:0 0;color:var(--mgt-text-secondary);font-size:14px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:6px}.mgt-pace-mode-btn:hover{background:var(--mgt-bg-primary)}.mgt-pace-mode-btn.active{background:#fff;color:var(--mgt-text-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.mgt-pace-mode-btn.active:last-child{background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff}.mgt-pace-mode-btn.locked{opacity:.7}.mgt-lock-icon{font-size:12px}.mgt-pace-templates{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.mgt-templates-label{font-size:13px;color:var(--mgt-text-muted);font-weight:500}.mgt-template-buttons{display:flex;gap:8px;flex-wrap:wrap}.mgt-template-btn{padding:8px 16px;border:1px solid var(--mgt-bg-tertiary);background:var(--mgt-bg-tertiary);color:var(--mgt-text-secondary);font-size:13px;border-radius:20px;cursor:pointer;transition:all .2s ease}.mgt-template-btn:hover{background:var(--mgt-accent-blue);color:#fff;border-color:var(--mgt-accent-blue)}.mgt-template-special{background:linear-gradient(135deg,rgba(156,39,176,.1),rgba(233,30,99,.1));border-color:rgba(156,39,176,.3)}.mgt-template-special:hover{background:linear-gradient(135deg,#9c27b0,#e91e63)}.mgt-mile-editor{background:var(--mgt-bg-tertiary);border-radius:8px;overflow:hidden;margin-bottom:20px}.mgt-mile-editor-header{display:grid;grid-template-columns:100px 140px 100px 1fr;gap:12px;padding:12px 16px;background:var(--mgt-bg-primary);font-size:12px;font-weight:600;color:var(--mgt-text-muted);text-transform:uppercase;letter-spacing:.5px}.mgt-mile-list{max-height:400px;overflow-y:auto}.mgt-mile-row{display:grid;grid-template-columns:100px 140px 100px 1fr;gap:12px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--mgt-bg-primary);transition:background .2s ease}.mgt-mile-row:last-child{border-bottom:none}.mgt-mile-row:hover{background:rgba(110,181,224,.05)}.mgt-wall-mile{background:rgba(255,152,0,.1)}.mgt-wall-mile:hover{background:rgba(255,152,0,.15)}.mgt-final-mile{background:rgba(76,175,80,.1)}.mgt-final-mile:hover{background:rgba(76,175,80,.15)}.mgt-col-mile{font-weight:600;color:var(--mgt-text-primary);display:flex;align-items:center;gap:6px}.mgt-wall-badge{font-size:12px}.mgt-col-pace{display:flex;align-items:center;justify-content:center}.mgt-pace-input-wrapper{display:flex;align-items:center;gap:4px;background:var(--mgt-bg-primary);padding:4px 8px;border-radius:6px}.mgt-pace-adjust{width:24px;height:24px;border:none;background:var(--mgt-bg-tertiary);color:var(--mgt-text-secondary);font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mgt-pace-adjust:hover{background:var(--mgt-accent-blue);color:#fff}.mgt-pace-display{font-size:15px;font-weight:600;color:var(--mgt-text-primary);min-width:50px;text-align:center;font-family:'SF Mono',Consolas,monospace}.mgt-pace-unit-small{font-size:11px;color:var(--mgt-text-muted)}.mgt-col-cumulative{font-family:'SF Mono',Consolas,monospace;font-size:14px;color:var(--mgt-text-secondary)}.mgt-col-song{overflow:hidden}.mgt-mile-song{display:flex;align-items:center;gap:10px}.mgt-mile-song-art{width:36px;height:36px;border-radius:4px;object-fit:cover}.mgt-mile-song-info{display:flex;flex-direction:column;min-width:0}.mgt-mile-song-title{font-size:13px;font-weight:500;color:var(--mgt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-mile-song-artist{font-size:12px;color:var(--mgt-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-no-song{font-size:13px;color:var(--mgt-text-muted);font-style:italic}.mgt-variable-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px;background:var(--mgt-bg-tertiary);border-radius:8px}@media (max-width:600px){.mgt-variable-summary{grid-template-columns:repeat(2,1fr)}}.mgt-summary-stat{text-align:center}.mgt-summary-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--mgt-text-muted);margin-bottom:4px}.mgt-summary-value{font-size:20px;font-weight:700;color:var(--mgt-text-primary);font-family:'SF Mono',Consolas,monospace}.mgt-pace-fast{color:var(--mgt-accent-green)}.mgt-pace-slow{color:var(--mgt-accent-orange)}.mgt-variable-pacing-promo{margin-top:16px;padding:20px;background:linear-gradient(135deg,rgba(156,39,176,.08),rgba(233,30,99,.08));border:1px dashed rgba(156,39,176,.3);border-radius:12px}.mgt-promo-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mgt-promo-icon{font-size:32px;flex-shrink:0}.mgt-promo-text{flex:1;min-width:200px}.mgt-promo-text strong{display:block;font-size:16px;color:#9c27b0;margin-bottom:4px}.mgt-promo-text p{margin:0;font-size:14px;color:var(--mgt-text-secondary);line-height:1.5}.mgt-btn-long-run{background:linear-gradient(135deg,#9c27b0,#e91e63)!important;white-space:nowrap}.mgt-btn-long-run:hover{box-shadow:0 4px 16px rgba(156,39,176,.4)}.mgt-ultra-btn{background:linear-gradient(135deg,rgba(156,39,176,.1),rgba(233,30,99,.1))!important;border:1px dashed rgba(156,39,176,.4)!important;display:flex;align-items:center;gap:4px}.mgt-ultra-btn.active{background:linear-gradient(135deg,#9c27b0,#e91e63)!important;border:1px solid transparent!important;color:#fff!important}.mgt-ultra-btn.locked{opacity:.7}.mgt-lock-icon-small{font-size:10px}.mgt-ultra-selector{margin-top:16px;padding:16px;background:linear-gradient(135deg,rgba(156,39,176,.05),rgba(233,30,99,.05));border:1px solid rgba(156,39,176,.2);border-radius:8px}.mgt-ultra-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mgt-ultra-label{font-size:13px;font-weight:600;color:var(--mgt-text-secondary);min-width:60px}.mgt-ultra-preset-btn{padding:8px 16px;border:1px solid rgba(156,39,176,.3);background:var(--mgt-bg-tertiary);color:var(--mgt-text-secondary);font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.mgt-ultra-preset-btn:hover{background:rgba(156,39,176,.1);border-color:#9c27b0}.mgt-ultra-preset-btn.active{background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;border-color:transparent}.mgt-ultra-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mgt-custom-distance-input{display:flex;align-items:center;gap:8px}.mgt-distance-number{width:100px;padding:8px 12px;font-size:14px}.mgt-unit-toggle{display:flex;background:var(--mgt-bg-tertiary);border-radius:6px;overflow:hidden}.mgt-unit-btn{padding:8px 12px;border:none;background:0 0;color:var(--mgt-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.mgt-unit-btn.active{background:var(--mgt-accent-blue);color:#fff}.mgt-apply-distance{padding:8px 16px!important;font-size:13px!important}.mgt-custom-distance-display{margin-top:12px;padding:8px 12px;background:rgba(156,39,176,.1);border-radius:6px;font-size:13px;color:#9c27b0;font-weight:500}.mgt-mile-group{border-bottom:2px solid var(--mgt-bg-primary)}.mgt-mile-group:last-child{border-bottom:none}.mgt-mile-group-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:linear-gradient(135deg,rgba(156,39,176,.08),rgba(233,30,99,.05));cursor:pointer;transition:background .2s ease;text-align:left}.mgt-mile-group-header:hover{background:linear-gradient(135deg,rgba(156,39,176,.12),rgba(233,30,99,.08))}.mgt-mile-group-header.expanded{background:linear-gradient(135deg,rgba(156,39,176,.15),rgba(233,30,99,.1))}.mgt-group-toggle{font-size:12px;color:#9c27b0;width:16px}.mgt-group-title{font-weight:600;color:var(--mgt-text-primary);flex:1}.mgt-group-avg{font-size:13px;color:var(--mgt-text-secondary);font-family:'SF Mono',Consolas,monospace}.mgt-group-time{font-size:13px;color:var(--mgt-text-muted);font-family:'SF Mono',Consolas,monospace}@media (max-width:768px){.mgt-mile-editor-header,.mgt-mile-row{grid-template-columns:80px 120px 80px 1fr;gap:8px;padding:10px 12px}.mgt-mile-song-art{width:28px;height:28px}}@media (max-width:600px){.mgt-mile-editor-header{display:none}.mgt-mile-row{grid-template-columns:1fr;gap:8px}.mgt-col-mile{font-size:14px;color:var(--mgt-accent-orange)}.mgt-col-pace{justify-content:flex-start}.mgt-col-cumulative::before{content:'At: ';color:var(--mgt-text-muted)}}.mgt-current-plan{color:var(--mgt-text-muted);font-size:14px;font-style:italic;display:inline-block;padding:8px 0}.mgt-pricing-alt{text-align:center;font-size:12px;color:var(--mgt-text-muted);margin-top:12px}.mgt-pricing-alt a{color:var(--mgt-accent-blue);text-decoration:none}.mgt-pricing-alt a:hover{text-decoration:underline}.mgt-pricing-footer{justify-content:center;background:0 0;border-top:none}.mgt-pricing-footer p{margin:0;font-size:13px;color:var(--mgt-text-muted)}.mgt-login-buttons{display:flex;gap:8px}.mgt-login-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s}.mgt-login-btn:hover{transform:translateY(-1px)}.mgt-login-google{background:#fff;color:#333;border:1px solid #ddd}.mgt-login-google:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.mgt-login-spotify{background:linear-gradient(135deg,#1db954,#1aa34a);color:#fff;padding:10px 20px;font-size:14px;box-shadow:0 2px 8px rgba(29,185,84,.3)}.mgt-login-spotify:hover{box-shadow:0 4px 12px rgba(29,185,84,.5);transform:translateY(-2px)}.mgt-login-spotify svg{fill:#ffffff}.mgt-user-menu{position:relative}#mygotunes-app .mgt-user-button,.mgt-user-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;cursor:pointer;transition:all .2s ease}.mgt-user-button:hover{background:rgba(255,255,255,.25)!important;border-color:rgba(255,255,255,.5)}.mgt-user-button::after{display:none}.mgt-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.mgt-user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--mgt-accent-blue),var(--mgt-accent-green));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff}.mgt-user-modal{max-width:360px;min-height:280px}.mgt-user-modal-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,var(--mgt-accent-orange),var(--mgt-accent-blue));border-radius:8px;margin-bottom:16px}.mgt-user-modal-avatar,.mgt-user-modal-avatar-placeholder{width:56px;height:56px;border-radius:50%;border:3px solid rgba(255,255,255,.3);flex-shrink:0}.mgt-user-modal-avatar{object-fit:cover}.mgt-user-modal-avatar-placeholder{background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.mgt-user-modal-info{flex:1;min-width:0}.mgt-user-modal-name{font-size:16px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-user-modal-tier{font-size:13px;color:rgba(255,255,255,.8);margin-top:4px}.mgt-user-modal-nav{display:flex;flex-direction:column;gap:4px}.mgt-user-modal-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:var(--mgt-bg-tertiary);border-radius:8px;font-size:15px;font-weight:500;color:var(--mgt-text-primary);cursor:pointer;transition:all .15s ease;text-align:left}.mgt-user-modal-item:hover{background:var(--mgt-accent-orange);color:#fff}.mgt-user-modal-item.active{background:var(--mgt-accent-orange);color:#fff}.mgt-user-modal-icon{font-size:18px;width:24px;text-align:center}.mgt-user-modal-divider{height:1px;background:var(--mgt-bg-tertiary);margin:12px 0}.mgt-user-modal-logout{color:#d32f2f}.mgt-user-modal-logout:hover{background:#ffebee;color:#c62828}#mygotunes-app .mgt-user-avatar-placeholder,.mgt-user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--mgt-accent-blue)!important;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff!important;-webkit-text-fill-color:#ffffff!important}#mygotunes-app .mgt-user-name,.mgt-user-name{font-weight:500;font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff!important;-webkit-text-fill-color:#ffffff!important}#mygotunes-app .mgt-tier-badge,.mgt-tier-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.mgt-tier-free{background:rgba(255,255,255,.3);color:#fff}.mgt-tier-basic{background:var(--mgt-accent-blue);color:#fff}.mgt-tier-pro{background:linear-gradient(135deg,gold,#ffb300);color:#333}.mgt-upgrade-item{color:var(--mgt-accent-orange)!important;font-weight:600}.mgt-upgrade-item:hover{background:rgba(245,130,32,.08)!important}#mygotunes-app .mgt-logout-btn,.mgt-logout-btn{color:#cf222e!important;-webkit-text-fill-color:#cf222e!important;margin-top:4px;border-top:1px solid #d0d7de;padding-top:16px;margin-bottom:8px}#mygotunes-app .mgt-logout-btn:hover,.mgt-logout-btn:hover{background:rgba(207,34,46,.08)!important}@media (max-width:768px){.mgt-login-buttons{flex-direction:column}.mgt-login-btn span{display:none}.mgt-user-name{display:none}.mgt-tier-badge{display:none}.mgt-spotify-badge span{display:none}}.mgt-dropdown-section-label{font-size:11px;text-transform:uppercase;color:var(--mgt-text-muted);padding:8px 12px 4px;letter-spacing:.5px}.mgt-connected-service{color:var(--mgt-accent-green)!important;cursor:default!important}.mgt-connected-service:hover{background:0 0!important}.mgt-service-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;margin-right:8px;font-size:12px}.mgt-service-icon.spotify{background:#1db954;color:#fff}.mgt-service-icon.strava{background:#fc4c02;color:#fff}.mgt-strava-connected{padding:8px 12px!important}.mgt-service-row{display:flex;align-items:center;width:100%}.mgt-disconnect-btn{margin-left:auto;background:0 0;border:none;color:var(--mgt-text-muted);cursor:pointer;font-size:16px;padding:0 4px;opacity:0;transition:opacity .2s}.mgt-strava-connected:hover .mgt-disconnect-btn{opacity:1}.mgt-disconnect-btn:hover{color:var(--mgt-danger)}.mgt-connect-strava{display:flex!important;align-items:center}.mgt-race-journal{padding:20px}.mgt-race-journal.mgt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--mgt-text-secondary)}.mgt-spinner{width:40px;height:40px;border:3px solid var(--mgt-bg-tertiary);border-top-color:var(--mgt-accent-orange);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.mgt-race-stats{background:#fff;border-radius:12px;padding:24px}.mgt-race-stats-empty{text-align:center;padding:40px 20px}.mgt-stats-empty-icon{font-size:48px;margin-bottom:16px}.mgt-race-stats-empty h3{margin-bottom:8px;color:var(--mgt-text-primary)}.mgt-race-stats-empty p{color:var(--mgt-text-secondary)}.mgt-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.mgt-stat-card{background:var(--mgt-bg-tertiary);border-radius:12px;padding:20px;text-align:center}.mgt-stat-value{font-size:32px;font-weight:700;color:var(--mgt-accent-orange);line-height:1}.mgt-stat-label{font-size:13px;color:var(--mgt-text-secondary);margin-top:8px}.mgt-stat-highlight{background:var(--mgt-accent-blue-light)}.mgt-stat-highlight.positive .mgt-stat-value{color:var(--mgt-accent-green)}.mgt-playlist-correlation{border-top:1px solid var(--mgt-bg-tertiary);padding-top:20px}.mgt-playlist-correlation h4{margin-bottom:16px;font-size:14px;font-weight:600}.mgt-correlation-bars{display:flex;flex-direction:column;gap:12px}.mgt-correlation-row{display:flex;align-items:center;gap:12px}.mgt-correlation-label{flex:0 0 160px;font-size:13px;color:var(--mgt-text-secondary)}.mgt-correlation-bar-container{flex:1;display:flex;align-items:center;gap:8px;background:var(--mgt-bg-tertiary);border-radius:20px;height:24px;padding:3px}.mgt-correlation-bar{height:18px;border-radius:16px;min-width:4px;transition:width .5s ease}.mgt-correlation-bar.with-playlist{background:linear-gradient(135deg,var(--mgt-accent-green),#66bb6a)}.mgt-correlation-bar.without-playlist{background:linear-gradient(135deg,var(--mgt-accent-orange),#ffab40)}.mgt-correlation-value{font-size:12px;color:var(--mgt-text-secondary);white-space:nowrap}.mgt-correlation-note{font-size:12px;color:var(--mgt-text-muted);margin-top:12px;font-style:italic}.mgt-connect-strava-banner{background:linear-gradient(135deg,#fc4c02 0,#ff7043 100%);border-radius:12px;padding:24px;margin:20px 0}.mgt-strava-banner-content{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mgt-strava-banner-icon{flex-shrink:0}.mgt-strava-banner-text{flex:1;min-width:200px}.mgt-strava-banner-text h3{color:#fff;margin-bottom:4px;font-size:18px}.mgt-strava-banner-text p{color:rgba(255,255,255,.9);font-size:14px}.mgt-strava-connect-btn{background:#fff!important;color:#fc4c02!important;font-weight:600}.mgt-strava-connect-btn:hover{background:#f5f5f5!important}.mgt-strava-pending-modal{max-width:450px;text-align:center}.mgt-strava-pending-content{padding:30px 20px}.mgt-strava-pending-icon{margin-bottom:20px}.mgt-strava-pending-content h2{color:#fc4c02;font-size:24px;margin:0 0 16px 0}.mgt-strava-pending-message{font-size:16px;color:#333;line-height:1.6;margin-bottom:12px}.mgt-strava-pending-submessage{font-size:14px;color:#666;line-height:1.5;margin-bottom:24px}.mgt-strava-pending-actions{display:flex;justify-content:center;gap:12px}.mgt-strava-pending-actions .mgt-button{min-width:120px}.mgt-feedback-modal{max-width:550px;max-height:90vh;display:flex;flex-direction:column}.mgt-feedback-modal .mgt-modal-header{padding:24px 24px 16px;border-bottom:1px solid #eee}.mgt-feedback-modal .mgt-modal-header h2{margin:0 0 8px 0;font-size:24px;color:#f58220}.mgt-feedback-modal .mgt-modal-header p{margin:0;color:#666;font-size:14px}.mgt-feedback-progress{margin-top:16px;display:flex;align-items:center;gap:12px}.mgt-feedback-progress-bar{flex:1;height:4px;background:#f58220;border-radius:2px;transition:width .3s ease}.mgt-feedback-progress span{font-size:12px;color:#888;white-space:nowrap}.mgt-feedback-body{flex:1;overflow-y:auto;padding:24px}.mgt-feedback-step h3{margin:0 0 20px 0;font-size:18px;color:#333}.mgt-feedback-rating{margin-bottom:20px}.mgt-feedback-rating label{display:block;margin-bottom:8px;font-size:14px;color:#555}.mgt-rating-stars-lg{gap:8px}.mgt-rating-stars-lg .mgt-star{font-size:32px}.mgt-feedback-question{margin-bottom:24px}.mgt-feedback-question label{display:block;margin-bottom:10px;font-size:14px;color:#333;font-weight:500}.mgt-feedback-toggle-group{display:flex;gap:8px;margin-bottom:10px}.mgt-feedback-toggle{padding:8px 20px;border:2px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s;font-size:14px}.mgt-feedback-toggle:hover{border-color:#f58220}.mgt-feedback-toggle.active{background:#f58220;border-color:#f58220;color:#fff}.mgt-input-inline{width:150px;padding:8px 12px;font-size:14px}.mgt-feedback-checkboxes{display:flex;flex-direction:column;gap:8px}.mgt-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#555}.mgt-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#f58220}.mgt-feedback-hint{color:#888;font-size:13px;margin-bottom:16px}.mgt-feedback-songs-list{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow-y:auto}.mgt-feedback-song-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9f9f9;border-radius:8px;gap:12px}.mgt-feedback-song-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mgt-feedback-song-num{width:24px;height:24px;background:#ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#666;flex-shrink:0}.mgt-feedback-song-title{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-feedback-song-artist{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-feedback-song-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mgt-mini-stars{display:flex;gap:2px}.mgt-mini-star{background:0 0;border:none;font-size:16px;color:#ddd;cursor:pointer;padding:2px;transition:color .15s}.mgt-mini-star.active,.mgt-mini-star:hover{color:#f58220}.mgt-feedback-tag{width:28px;height:28px;border-radius:50%;border:2px solid #ddd;background:#fff;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.mgt-feedback-tag:hover{border-color:#f58220}.mgt-feedback-tag.active{background:#fff8f0;border-color:#f58220}.mgt-feedback-consent{background:#f0f9ff;border-radius:8px;padding:16px;margin-top:20px}.mgt-feedback-consent h4{margin:0 0 8px 0;font-size:14px;color:#333}.mgt-feedback-consent p{margin:0 0 12px 0;font-size:13px;color:#666}.mgt-feedback-footer{display:flex;align-items:center;padding:16px 24px;border-top:1px solid #eee;gap:12px}.mgt-detail-playlist-actions{display:flex;gap:16px;margin-top:8px}.mgt-rate-playlist-btn{color:#f58220!important}.mgt-suggested-races{background:#fff8e1;border:2px solid #ffd54f;border-radius:12px;padding:20px;margin:20px 0}.mgt-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mgt-section-header h3{margin:0;font-size:16px}.mgt-sync-btn{font-size:13px;padding:6px 12px}.mgt-suggested-list{display:flex;flex-direction:column;gap:12px}.mgt-suggested-race-card{background:#fff;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mgt-suggested-race-name{font-weight:600;margin-bottom:4px}.mgt-suggested-race-meta{display:flex;gap:12px;font-size:13px;color:var(--mgt-text-secondary)}.mgt-suggested-race-meta span:not(:last-child)::after{content:'•';margin-left:12px;color:var(--mgt-text-muted)}.mgt-suggested-race-actions{display:flex;gap:8px}.mgt-btn-small{font-size:12px;padding:6px 12px}.mgt-race-list{display:flex;flex-direction:column;gap:16px}.mgt-race-list-empty{text-align:center;padding:40px 20px;color:var(--mgt-text-secondary)}.mgt-race-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.mgt-race-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--mgt-bg-tertiary);border-bottom:1px solid rgba(0,0,0,.05)}.mgt-race-card-title{display:flex;align-items:center;gap:8px}.mgt-race-icon{font-size:20px}.mgt-race-name{font-weight:600;font-size:16px}.mgt-race-card-date{font-size:13px;color:var(--mgt-text-secondary)}.mgt-race-card-body{padding:16px 20px}.mgt-race-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;margin-bottom:12px}.mgt-race-stat{text-align:center}.mgt-race-stat-label{display:block;font-size:11px;text-transform:uppercase;color:var(--mgt-text-muted);margin-bottom:4px}.mgt-race-stat-value{font-weight:600;font-size:15px}.mgt-race-goal.beat .mgt-race-stat-value{color:var(--mgt-accent-green)}.mgt-race-goal.missed .mgt-race-stat-value{color:var(--mgt-text-secondary)}.mgt-race-card-meta{display:flex;gap:8px;flex-wrap:wrap}.mgt-race-meta-tag{display:inline-flex;align-items:center;gap:4px;background:var(--mgt-bg-tertiary);padding:4px 10px;border-radius:12px;font-size:12px;color:var(--mgt-text-secondary)}.mgt-race-meta-tag.strava{background:rgba(252,76,2,.1);color:#fc4c02}.mgt-playlist-tag{background:rgba(110,181,224,.2);color:var(--mgt-accent-blue)}.mgt-mini-stars{color:gold;font-size:10px;margin-left:4px}.mgt-confirm-race-modal{max-width:500px}.mgt-race-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--mgt-bg-tertiary);border-radius:8px;padding:16px;margin-bottom:20px}.mgt-race-summary-stat{text-align:center}.mgt-summary-label{display:block;font-size:11px;text-transform:uppercase;color:var(--mgt-text-muted);margin-bottom:4px}.mgt-summary-value{font-weight:600;color:var(--mgt-text-primary)}.mgt-goal-time-input{display:flex;align-items:center;gap:4px}.mgt-goal-time-input .mgt-time-input{width:50px}.mgt-goal-time-input span{color:var(--mgt-text-muted);font-size:13px}.mgt-rating-stars{display:flex;gap:4px}.mgt-star{background:0 0;border:none;font-size:24px;color:#ddd;cursor:pointer;transition:color .2s;padding:0}.mgt-star.active,.mgt-star:hover{color:gold}.mgt-manual-race-modal{max-width:540px}.mgt-manual-race-modal .mgt-modal-body{max-height:70vh;overflow-y:auto}.mgt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mgt-form-section-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--mgt-text-muted);margin:24px 0 12px 0;padding-bottom:8px;border-bottom:1px solid var(--mgt-bg-tertiary)}.mgt-form-section-header:first-child{margin-top:0}.mgt-time-input-group{display:flex;align-items:center;gap:4px}.mgt-time-field{width:56px!important;text-align:center;font-size:16px!important;padding:10px 4px!important}.mgt-time-sep{color:var(--mgt-text-muted);font-size:18px;font-weight:600}.mgt-time-labels{margin-left:8px;font-size:11px;color:var(--mgt-text-muted)}.mgt-pace-hint{font-weight:400;color:var(--mgt-accent-blue)}.mgt-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a7a8a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.mgt-add-race-btn{padding:8px 16px;font-size:13px}.mgt-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.mgt-section-header .mgt-section-title{margin-bottom:0}@media (max-width:480px){.mgt-form-row{grid-template-columns:1fr;gap:0}.mgt-time-input-group{flex-wrap:wrap;justify-content:center}.mgt-time-field{width:50px!important}.mgt-time-labels{width:100%;text-align:center;margin-top:4px;margin-left:0}.mgt-manual-race-modal .mgt-modal-body{max-height:60vh}}.mgt-race-card-clickable{cursor:pointer;transition:all .2s ease;position:relative}.mgt-race-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--mgt-accent-blue)}.mgt-race-card-edit-hint{position:absolute;bottom:8px;right:12px;font-size:11px;color:var(--mgt-text-muted);opacity:0;transition:opacity .2s}.mgt-race-card-clickable:hover .mgt-race-card-edit-hint{opacity:1}.mgt-race-meta-tag.mgt-has-notes{background:rgba(110,181,224,.1);color:var(--mgt-accent-blue)}.mgt-export-btn{padding:8px 16px;font-size:13px}.mgt-race-detail-modal{max-width:560px}.mgt-race-detail-modal .mgt-modal-body{max-height:70vh;overflow-y:auto}.mgt-race-edit-modal .mgt-modal-body{max-height:65vh}.mgt-race-detail-stats{display:flex;flex-direction:column;gap:12px}.mgt-detail-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--mgt-bg-tertiary)}.mgt-detail-stat:last-child{border-bottom:none}.mgt-detail-stat.mgt-detail-stat-highlight{background:var(--mgt-bg-tertiary);margin:0 -20px;padding:12px 20px;border-radius:8px;border-bottom:none}.mgt-detail-label{font-size:13px;color:var(--mgt-text-muted)}.mgt-detail-value{font-size:14px;font-weight:500;color:var(--mgt-text-primary)}.mgt-detail-value.mgt-detail-time{font-size:20px;font-weight:700;color:var(--mgt-accent-orange)}.mgt-detail-stat.mgt-goal-beat .mgt-detail-value{color:var(--mgt-accent-green)}.mgt-detail-stat.mgt-goal-missed .mgt-detail-value{color:#e74c3c}.mgt-goal-diff{font-size:12px;font-weight:400;margin-left:8px}.mgt-race-detail-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--mgt-bg-tertiary)}.mgt-race-detail-section h4{font-size:12px;text-transform:uppercase;color:var(--mgt-text-muted);margin:0 0 10px 0;letter-spacing:.5px}.mgt-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.mgt-detail-tag{background:var(--mgt-bg-tertiary);padding:6px 12px;border-radius:16px;font-size:13px;color:var(--mgt-text-secondary)}.mgt-detail-playlist{display:flex;justify-content:space-between;align-items:center;background:var(--mgt-bg-tertiary);padding:12px 16px;border-radius:8px}.mgt-detail-rating{display:flex;gap:2px}.mgt-star-filled{color:gold}.mgt-star-empty{color:#ddd}.mgt-detail-notes{margin:0;font-size:14px;line-height:1.6;color:var(--mgt-text-secondary);white-space:pre-wrap}.mgt-view-playlist-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;background:rgba(29,185,84,.1);color:var(--mgt-accent-green);border:1px solid rgba(29,185,84,.3);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.mgt-view-playlist-btn:hover{background:rgba(29,185,84,.2);border-color:var(--mgt-accent-green)}.mgt-playlist-snapshot-modal{max-width:500px;max-height:80vh}.mgt-snapshot-header{text-align:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--mgt-bg-tertiary)}.mgt-snapshot-header h4{margin:0 0 8px 0;font-size:18px;color:var(--mgt-text-primary)}.mgt-snapshot-meta{display:flex;justify-content:center;gap:8px;font-size:14px;color:var(--mgt-text-secondary)}.mgt-snapshot-date{font-size:12px;color:var(--mgt-text-muted);margin-top:4px}.mgt-snapshot-changed{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:6px;font-size:13px;color:#856404;margin-bottom:16px}.mgt-snapshot-tracks{max-height:400px;overflow-y:auto;margin:0 -24px;padding:0 24px}.mgt-snapshot-track{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--mgt-bg-tertiary)}.mgt-snapshot-track:last-child{border-bottom:none}.mgt-snapshot-track.unavailable{opacity:.5}.mgt-track-number{width:24px;text-align:center;font-size:12px;color:var(--mgt-text-muted);font-weight:600}.mgt-track-art{width:40px;height:40px;border-radius:4px;object-fit:cover}.mgt-track-art-placeholder{width:40px;height:40px;border-radius:4px;background:var(--mgt-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:18px}.mgt-track-info{flex:1;min-width:0}.mgt-track-title{font-size:14px;font-weight:500;color:var(--mgt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-track-artist{font-size:12px;color:var(--mgt-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-track-duration{font-size:12px;color:var(--mgt-text-muted);font-family:'SF Mono',Consolas,monospace}.mgt-snapshot-hash{margin-top:16px;padding-top:12px;border-top:1px solid var(--mgt-bg-tertiary);font-size:11px;color:var(--mgt-text-muted);text-align:center}.mgt-race-source{margin-top:16px;padding-top:16px;border-top:1px solid var(--mgt-bg-tertiary);font-size:12px;color:var(--mgt-text-muted);display:flex;align-items:center;gap:6px}.mgt-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.mgt-footer-right{display:flex;gap:12px}.mgt-btn-danger{padding:10px 20px;background:#e74c3c;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.mgt-btn-danger:hover{background:#c0392b}.mgt-btn-danger:disabled{opacity:.6;cursor:not-allowed}.mgt-delete-confirm-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;border-radius:16px;z-index:10}.mgt-delete-confirm{background:#fff;padding:24px;border-radius:12px;text-align:center;max-width:300px}.mgt-delete-confirm p{margin:0 0 20px 0;font-size:15px;color:var(--mgt-text-primary)}.mgt-delete-confirm-buttons{display:flex;gap:12px;justify-content:center}@media (max-width:480px){.mgt-race-detail-modal{max-width:100%}.mgt-race-detail-modal .mgt-modal-body{max-height:60vh}.mgt-detail-stat{flex-direction:column;align-items:flex-start;gap:4px}.mgt-detail-stat.mgt-detail-stat-highlight{flex-direction:column;align-items:center;text-align:center}.mgt-modal-footer{flex-direction:column}.mgt-footer-right{width:100%;justify-content:stretch}.mgt-footer-right button{flex:1}.mgt-btn-danger{width:100%}}.mgt-account-settings{padding:20px;max-width:800px;margin:0 auto}.mgt-settings-section{margin-bottom:32px}.mgt-profile-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px}.mgt-profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.mgt-profile-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--mgt-accent-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600}.mgt-profile-name{font-size:20px;font-weight:600;margin-bottom:4px}.mgt-profile-email{color:var(--mgt-text-secondary);font-size:14px}.mgt-connections-list{display:flex;flex-direction:column;gap:12px}.mgt-connection-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.mgt-connection-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mgt-connection-icon.spotify{background:#1db954}.mgt-connection-icon.strava{background:#fc4c02}.mgt-connection-info{flex:1}.mgt-connection-info h4{font-size:16px;font-weight:600;margin-bottom:2px}.mgt-connection-info p{font-size:13px;color:var(--mgt-text-secondary);margin:0}.mgt-connection-status{display:flex;align-items:center;gap:12px}.mgt-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.mgt-connection-status.connected .mgt-status-badge{background:rgba(76,175,80,.15);color:var(--mgt-accent-green)}.mgt-btn-text-danger{background:0 0;border:none;color:var(--mgt-text-muted);font-size:13px;cursor:pointer;padding:4px 8px;transition:color .2s}.mgt-btn-text-danger:hover{color:#e53935}.mgt-subscription-card{background:#fff;border-radius:12px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.mgt-subscription-info{display:flex;align-items:center;gap:24px}.mgt-plan-badge{padding:14px 28px;border-radius:12px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mgt-plan-free{background:var(--mgt-bg-tertiary);color:var(--mgt-text-secondary)}.mgt-plan-basic{background:linear-gradient(135deg,var(--mgt-accent-blue-light),var(--mgt-accent-blue));color:#fff}.mgt-plan-pro{background:linear-gradient(135deg,var(--mgt-accent-orange),#ff9800);color:#fff}.mgt-plan-details p{margin:0 0 6px 0;font-size:15px;line-height:1.5}.mgt-plan-details p:last-child{margin-bottom:0}.mgt-plan-limit{color:var(--mgt-text-muted);font-size:13px!important;margin-top:4px!important}.mgt-plan-perk{color:var(--mgt-accent-green);font-size:13px!important;margin-top:4px!important}.mgt-subscription-actions{display:flex;gap:12px}.mgt-section-title.blue{color:var(--mgt-accent-blue)}.mgt-section-title.blue::before{background:var(--mgt-accent-blue)}.mgt-section-title.purple{color:#9b59b6}.mgt-section-title.purple::before{background:#9b59b6}@media (max-width:600px){.mgt-profile-card{flex-direction:column;text-align:center}.mgt-connection-card{flex-direction:column;text-align:center}.mgt-connection-status{flex-direction:column}.mgt-subscription-card{flex-direction:column;text-align:center}.mgt-subscription-info{flex-direction:column}}@media (max-width:768px){.mgt-header{padding:10px 12px;gap:10px}.mgt-header-center{flex:1;justify-content:center;gap:10px}.mgt-logo{width:45px;height:45px}.mgt-title{font-size:24px!important}.mgt-tagline{font-size:11px!important}.mgt-user-avatar-placeholder-small,.mgt-user-avatar-small{width:36px;height:36px;font-size:16px}.mgt-header-signin{padding:8px 14px;font-size:13px}.mgt-header-signin span{display:none}.mgt-content{padding:16px 12px}.mgt-section{padding:16px 12px;margin-bottom:16px;border-radius:12px}.mgt-section-title{font-size:18px;margin-bottom:12px}.mgt-distance-grid{grid-template-columns:repeat(3,1fr);gap:6px}.mgt-distance-btn{padding:10px 6px;font-size:11px}.mgt-race-setup-grid{grid-template-columns:1fr;gap:20px}.mgt-setup-distance{min-width:unset}.mgt-setup-timing{flex-direction:column;align-items:center;gap:12px}.mgt-timing-sync{flex-direction:row;justify-content:center;gap:8px;margin-bottom:0;padding:4px 0}.mgt-timing-input-group{align-items:center;width:100%}.mgt-pace-input-wrapper,.mgt-time-input-wrapper{gap:4px;justify-content:center}.mgt-time-input{width:48px;font-size:18px;padding:10px 4px}.mgt-pace-unit{font-size:12px}.mgt-pace-display{padding:10px}.mgt-pace-value{font-size:16px}.mgt-timeline-container{padding:12px 8px}.mgt-timeline-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.mgt-timeline-header h3{font-size:14px}.mgt-timeline-meta{font-size:11px}.mgt-timeline-scroll{margin:0 -8px;padding:0 8px}.mgt-timeline-marker span{font-size:10px}.mgt-stats-inline{flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px;padding:8px}.mgt-stats-inline .mgt-stat-divider{display:none}.mgt-input{font-size:16px;padding:12px}.mgt-section>div[style*="display: flex"][style*=gap]{flex-direction:column!important}.mgt-btn-secondary,.mgt-button{min-height:44px;padding:12px 20px;font-size:14px;width:100%;justify-content:center}.mgt-search-results{max-height:50vh;padding:6px}.mgt-song-item{padding:10px;gap:10px;flex-wrap:wrap}.mgt-song-art{width:44px;height:44px}.mgt-song-info{flex:1;min-width:0}.mgt-song-title{font-size:14px}.mgt-song-artist{font-size:12px}.mgt-add-btn{padding:10px 16px;font-size:13px;flex-shrink:0}.mgt-playlist-item{padding:10px;gap:8px;flex-wrap:wrap;position:relative}.mgt-playlist-number{width:28px;height:28px;font-size:12px}.mgt-drag-handle{padding:6px;font-size:16px}.mgt-playlist-art{width:36px;height:36px}.mgt-song-info{flex:1;min-width:0}.mgt-start-time{display:none}.mgt-duration{padding:4px 8px;font-size:12px}.mgt-remove-btn{width:36px;height:36px;font-size:18px}.mgt-playlist-item .mgt-song-artist::after{content:' • ' attr(data-start-time)}.mgt-action-bar{flex-direction:column;align-items:stretch;padding:12px;gap:10px}.mgt-action-buttons{flex-direction:column;width:100%;gap:8px}.mgt-action-buttons .mgt-button{width:100%;justify-content:center}.mgt-action-prompt{text-align:center;padding:10px;font-size:13px}.mgt-current-playlist{flex-direction:column;align-items:flex-start;gap:6px}.mgt-btn-new{width:100%;text-align:center}.mgt-welcome-banner{padding:16px 12px}.mgt-welcome-content{text-align:center}.mgt-welcome-text h2{font-size:18px}.mgt-welcome-text p{font-size:13px}.mgt-welcome-features{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 16px}.mgt-welcome-feature{font-size:12px}.mgt-my-playlists{padding:16px 12px}.mgt-my-playlists-header{flex-direction:column;gap:10px;align-items:stretch}.mgt-my-playlists-header .mgt-section-title{text-align:center}.mgt-playlist-grid{grid-template-columns:1fr;gap:10px}.mgt-playlist-card{padding:12px}.mgt-prestart-wrapper{padding:12px}.mgt-prestart-song{flex-direction:column;align-items:flex-start;gap:10px}.mgt-import-section{margin-bottom:12px}.mgt-import-btn{width:100%;justify-content:center;padding:12px}.mgt-two-column{grid-template-columns:1fr;gap:16px}.mgt-modal-overlay{align-items:center;padding:10px}.mgt-modal{width:95%;max-width:400px;max-height:85vh;border-radius:16px}@keyframes slideUpMobile{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mgt-modal-body{padding:16px;max-height:calc(95vh - 140px);overflow-y:auto}.mgt-modal-header{padding:16px}.mgt-modal-header h3{font-size:16px}.mgt-modal-close{width:36px;height:36px}.mgt-modal-footer{padding:12px 16px;flex-direction:column;gap:8px}.mgt-modal-footer .mgt-btn-secondary,.mgt-modal-footer .mgt-button{width:100%}.mgt-pricing-grid{grid-template-columns:1fr;gap:12px}.mgt-pricing-card{padding:16px}.mgt-price{font-size:28px}.mgt-import-playlist-list{max-height:40vh}.mgt-import-playlist-item{padding:10px;gap:10px}.mgt-race-journal{padding:16px 12px}.mgt-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mgt-stat-card{padding:14px 10px}.mgt-stat-value{font-size:22px}.mgt-stat-label{font-size:10px}.mgt-correlation-row{flex-direction:column;align-items:stretch;gap:4px}.mgt-correlation-label{flex:none;font-size:11px}.mgt-strava-banner-content{flex-direction:column;text-align:center;gap:12px}.mgt-strava-connect-btn{width:100%}.mgt-suggested-race-card{flex-direction:column;align-items:stretch;text-align:center;padding:14px}.mgt-suggested-race-actions{flex-direction:column;gap:8px}.mgt-suggested-race-actions .mgt-btn-secondary,.mgt-suggested-race-actions .mgt-button{width:100%}.mgt-race-card{padding:14px}.mgt-race-card-header{flex-direction:column;gap:6px;text-align:center}.mgt-race-card-stats{grid-template-columns:repeat(2,1fr);gap:8px}.mgt-race-card-meta{justify-content:center;flex-wrap:wrap}.mgt-race-summary{grid-template-columns:1fr;gap:6px}.mgt-goal-time-input{flex-wrap:wrap;justify-content:center}.mgt-rating-stars{justify-content:center}.mgt-account-settings{padding:16px 12px}.mgt-profile-card{flex-direction:column;text-align:center;padding:16px}.mgt-profile-avatar,.mgt-profile-avatar-placeholder{width:64px;height:64px;font-size:24px}.mgt-profile-name{font-size:18px}.mgt-connection-card{flex-direction:column;text-align:center;padding:14px;gap:10px}.mgt-connection-icon{width:40px;height:40px}.mgt-connection-status{flex-direction:column;gap:8px}.mgt-subscription-card{flex-direction:column;text-align:center;padding:16px;gap:12px}.mgt-subscription-info{flex-direction:column}.mgt-subscription-actions{width:100%}.mgt-subscription-actions .mgt-btn-secondary,.mgt-subscription-actions .mgt-button{width:100%}.mgt-plan-badge{font-size:14px;padding:6px 16px}.mgt-stats-inline{flex-wrap:wrap;justify-content:center;gap:8px;font-size:13px;padding:10px}.mgt-stats-inline .mgt-stat-divider{display:none}.mgt-input{font-size:16px;padding:12px}.mgt-btn-secondary,.mgt-button{min-height:44px;padding:12px 20px;font-size:14px}.mgt-song-item{padding:10px;gap:8px}.mgt-song-art{width:40px;height:40px}.mgt-song-info{min-width:0}.mgt-song-title{font-size:14px}.mgt-song-artist{font-size:12px}.mgt-add-btn{padding:8px 12px;font-size:12px}.mgt-song-card{padding:12px;gap:10px}.mgt-song-info h4{font-size:14px}.mgt-song-info p{font-size:12px}.mgt-playlist-item{padding:10px;gap:8px}.mgt-drag-handle{padding:8px}.mgt-action-bar{flex-direction:column;align-items:stretch;padding:12px;gap:10px}.mgt-action-buttons{flex-direction:column;width:100%}.mgt-action-buttons .mgt-button{width:100%;justify-content:center}.mgt-action-prompt{flex-direction:column;text-align:center;padding:12px}.mgt-welcome-banner{padding:20px 16px}.mgt-welcome-text h2{font-size:20px}.mgt-welcome-text p{font-size:14px}.mgt-welcome-btn{width:100%;justify-content:center;padding:14px 24px}.mgt-welcome-features{flex-direction:column;gap:12px}.mgt-welcome-feature{justify-content:center}.mgt-saved-playlists-header{flex-direction:column;gap:12px}.mgt-playlist-grid{grid-template-columns:1fr}.mgt-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.mgt-modal-body{padding:16px;max-height:calc(100vh - 140px)}.mgt-modal-header{padding:16px}.mgt-modal-footer{padding:16px;flex-direction:column;gap:10px}.mgt-modal-footer .mgt-btn-secondary,.mgt-modal-footer .mgt-button{width:100%}.mgt-pricing-grid{grid-template-columns:1fr;gap:16px}.mgt-pricing-card{padding:20px}.mgt-import-playlist-list{max-height:50vh}.mgt-race-journal{padding:16px}.mgt-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mgt-stat-card{padding:16px 12px}.mgt-stat-value{font-size:24px}.mgt-stat-label{font-size:11px}.mgt-correlation-row{flex-direction:column;align-items:stretch;gap:6px}.mgt-correlation-label{flex:none;font-size:12px}.mgt-strava-banner-content{flex-direction:column;text-align:center}.mgt-strava-connect-btn{width:100%}.mgt-suggested-race-card{flex-direction:column;align-items:stretch;text-align:center}.mgt-suggested-race-actions{flex-direction:column}.mgt-suggested-race-actions .mgt-btn-secondary,.mgt-suggested-race-actions .mgt-button{width:100%}.mgt-race-card-header{flex-direction:column;gap:8px;text-align:center}.mgt-race-card-stats{grid-template-columns:repeat(2,1fr)}.mgt-race-card-meta{justify-content:center}.mgt-race-summary{grid-template-columns:1fr;gap:8px}.mgt-goal-time-input{flex-wrap:wrap;justify-content:center}.mgt-rating-stars{justify-content:center}.mgt-account-settings{padding:16px}.mgt-profile-avatar,.mgt-profile-avatar-placeholder{width:64px;height:64px;font-size:24px}.mgt-profile-name{font-size:18px}.mgt-connection-icon{width:40px;height:40px}.mgt-plan-badge{font-size:14px;padding:6px 16px}}@media (max-width:480px){.mgt-header{padding:8px 10px;gap:8px}.mgt-logo{width:38px;height:38px}.mgt-title{font-size:20px!important}.mgt-subtitle,.mgt-tagline{display:none}.mgt-hamburger-btn{width:40px;height:40px;padding:8px}.mgt-hamburger-line{width:18px}.mgt-user-avatar-placeholder-small,.mgt-user-avatar-small{width:32px;height:32px;font-size:14px}.mgt-mobile-signin-btn{padding:8px 12px;font-size:13px}.mgt-content{padding:12px 8px}.mgt-section{padding:12px 10px;margin-bottom:12px}.mgt-section-title{font-size:16px}.mgt-distance-grid{grid-template-columns:repeat(2,1fr);gap:4px}.mgt-distance-btn{padding:8px 4px;font-size:10px}.mgt-time-input{width:42px;font-size:16px;padding:8px 2px}.mgt-time-separator{font-size:18px}.mgt-stats-grid{grid-template-columns:1fr}.mgt-race-card-stats{grid-template-columns:repeat(2,1fr)}.mgt-spotify-badge{display:none}.mgt-user-button{padding:4px}.mgt-user-button::after{display:none}.mgt-user-avatar,.mgt-user-avatar-placeholder{width:32px;height:32px}.mgt-song-item{flex-wrap:wrap;padding:10px}.mgt-song-art{width:44px;height:44px}.mgt-song-info{flex:1;min-width:calc(100% - 56px)}.mgt-add-btn{width:100%;margin-top:8px;padding:12px;font-size:14px;text-align:center}.mgt-playlist-item{flex-wrap:wrap;padding:10px;gap:6px}.mgt-playlist-number{width:24px;height:24px;font-size:11px}.mgt-drag-handle{display:none}.mgt-playlist-art{width:32px;height:32px}.mgt-song-info{flex:1;min-width:0}.mgt-song-title{font-size:13px}.mgt-song-artist{font-size:11px}.mgt-duration{padding:3px 6px;font-size:11px;order:10}.mgt-remove-btn{width:32px;height:32px;font-size:16px}.mgt-timeline-container{padding:8px}.mgt-timeline-header h3{font-size:12px}.mgt-timeline-meta{font-size:10px}.mgt-welcome-banner{padding:12px 10px}.mgt-welcome-text h2{font-size:16px}.mgt-welcome-text p{font-size:12px}.mgt-welcome-features{gap:6px 12px}.mgt-welcome-feature{font-size:11px}.mgt-feature-icon{font-size:14px}.mgt-modal-header h3{font-size:15px}.mgt-modal-body{padding:12px}.mgt-form-group label{font-size:12px}.mgt-pricing-card{padding:12px}.mgt-price{font-size:24px}.mgt-price-period{font-size:12px}.mgt-pricing-features li{font-size:12px;padding:6px 0}}@media (hover:none) and (pointer:coarse){.mgt-add-btn,.mgt-btn-secondary,.mgt-button,.mgt-distance-btn,.mgt-dropdown-item{min-height:44px}.mgt-button:hover,.mgt-playlist-item:hover,.mgt-song-card:hover,.mgt-song-item:hover{transform:none}.mgt-search-results,.mgt-timeline-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.mgt-modal-body{-webkit-overflow-scrolling:touch}.mgt-modal-close{width:44px;height:44px;font-size:24px}.mgt-add-btn,.mgt-remove-btn{min-width:44px;min-height:44px}}@media (max-height:500px) and (orientation:landscape){.mgt-modal{max-height:100vh}.mgt-modal-body{max-height:calc(100vh - 100px)}.mgt-welcome-banner{padding:16px}.mgt-welcome-content{flex-direction:row}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.mgt-spinner{animation:none}}@media print{.mgt-action-bar,.mgt-button,.mgt-header,.mgt-modal,.mgt-welcome-banner{display:none!important}.mgt-content{padding:0}.mgt-section{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.mgt-header-auth-buttons{display:flex;align-items:center;gap:12px}.mgt-header-signin-link{background:0 0;border:none;color:#fff;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;cursor:pointer;padding:8px 4px;transition:opacity .2s ease;-webkit-text-fill-color:#ffffff!important}.mgt-header-signin-link:hover{opacity:.8}#mygotunes-app .mgt-header-signin{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}#mygotunes-app .mgt-header-signin:hover{background:rgba(255,255,255,.3)}.mgt-modal.mgt-auth-modal{max-width:440px;width:90%;padding:40px 48px!important;position:relative;box-sizing:border-box}.mgt-auth-modal .mgt-modal-close{position:absolute;top:16px;right:16px;z-index:10}.mgt-auth-title{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#f58220;margin:0 0 28px 0;text-align:center;letter-spacing:1px}.mgt-auth-description{color:#666;margin-bottom:20px;text-align:center;font-size:14px}.mgt-auth-error{background:#fee;color:#c00;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.mgt-auth-success{text-align:center;padding:20px 0}.mgt-auth-success p{color:#666;margin-bottom:20px}.mgt-auth-modal .mgt-form-group{margin-bottom:20px}.mgt-auth-modal .mgt-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.mgt-auth-modal .mgt-form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;font-family:Outfit,sans-serif;transition:border-color .2s ease;box-sizing:border-box}.mgt-auth-modal .mgt-form-group input:focus{outline:0;border-color:#f58220}.mgt-auth-modal .mgt-form-group.mgt-form-error input{border-color:#c00}.mgt-form-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mgt-form-row-between{justify-content:space-between}.mgt-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;cursor:pointer}.mgt-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.mgt-btn-full{width:100%;padding:14px 24px!important;font-size:16px!important;margin-top:8px}.mgt-btn-link{background:0 0;border:none;color:#f58220;font-family:Outfit,sans-serif;font-size:14px;cursor:pointer;padding:0;text-decoration:none}.mgt-btn-link:hover{text-decoration:underline}.mgt-btn-text{background:0 0;border:none;color:#f58220;font-family:Outfit,sans-serif;font-size:14px;cursor:pointer;padding:4px 0;text-decoration:none}.mgt-btn-text:hover{text-decoration:underline}.mgt-auth-footer{margin-top:24px;text-align:center;color:#666;font-size:14px;padding-top:16px;border-top:1px solid #eee}.mgt-profile-edit-form{display:flex;flex-direction:column;gap:12px}.mgt-profile-edit-form .mgt-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:16px;font-family:Outfit,sans-serif;width:100%;box-sizing:border-box}.mgt-profile-edit-form .mgt-input:focus{outline:0;border-color:#f58220}.mgt-profile-edit-actions{display:flex;gap:8px}.mgt-btn-small{padding:8px 16px;font-size:14px;border-radius:6px;cursor:pointer;font-family:Outfit,sans-serif;transition:all .2s ease}.mgt-btn-small.mgt-btn-primary{background:#f58220;color:#fff;border:none}.mgt-btn-small.mgt-btn-primary:hover{background:#e07010}.mgt-btn-small.mgt-btn-primary:disabled{background:#ccc;cursor:not-allowed}.mgt-btn-small.mgt-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd}.mgt-btn-small.mgt-btn-secondary:hover{background:#eee}.mgt-password-section{margin-top:20px;padding-top:16px;border-top:1px solid #eee}.mgt-password-form{background:#f9f9f9;padding:20px;border-radius:8px}.mgt-password-form h4{margin:0 0 16px 0;color:#333;font-size:16px}.mgt-password-form .mgt-form-group{margin-bottom:12px}.mgt-password-form .mgt-form-group label{display:block;margin-bottom:4px;font-size:14px;color:#666}.mgt-password-form .mgt-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:16px;font-family:Outfit,sans-serif;box-sizing:border-box}.mgt-password-form .mgt-input:focus{outline:0;border-color:#f58220}.mgt-btn-spotify{background:#1db954!important;color:#fff!important}.mgt-btn-spotify:hover{background:#1aa34a!important}@media (max-width:480px){.mgt-modal.mgt-auth-modal{padding:32px 28px!important;width:95%}.mgt-header-auth-buttons{gap:8px}.mgt-header-signin-link{font-size:13px}#mygotunes-app .mgt-header-signin{font-size:13px;padding:6px 12px}.mgt-profile-edit-actions{flex-direction:column}.mgt-profile-edit-actions .mgt-btn-small{width:100%}}@media (max-width:360px){.mgt-header{padding:6px 8px;gap:6px}.mgt-logo{width:32px;height:32px}.mgt-title{font-size:18px!important}.mgt-header-brand{display:none}.mgt-hamburger-btn{width:36px;height:36px;padding:6px;gap:4px}.mgt-hamburger-line{width:16px}.mgt-user-avatar-placeholder-small,.mgt-user-avatar-small{width:28px;height:28px;font-size:12px}.mgt-mobile-signin-btn{padding:6px 10px;font-size:12px}.mgt-modal{width:98%;border-radius:12px}.mgt-modal-header{padding:14px 16px}.mgt-modal-body{padding:16px}.mgt-modal-footer{padding:12px 16px}.mgt-feedback-modal{max-width:100%}.mgt-feedback-song-item{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.mgt-feedback-song-actions{width:100%;justify-content:space-between}.mgt-feedback-toggle{padding:6px 12px;font-size:12px}.mgt-rating-stars-lg .mgt-star{font-size:26px}.mgt-timeline-bar{height:70px}.mgt-timeline-song-title{font-size:9px}.mgt-timeline-song-artist{display:none}.mgt-race-detail-modal{padding:16px!important}.mgt-detail-stat-highlight .mgt-detail-time{font-size:28px}.mgt-pricing-card{padding:16px 12px}.mgt-pricing-price{font-size:28px}}@media (max-width:480px){.mgt-feedback-modal .mgt-modal-header{padding:16px}.mgt-feedback-modal .mgt-modal-header h2{font-size:20px}.mgt-feedback-body{padding:16px}.mgt-feedback-step h3{font-size:16px}.mgt-feedback-rating label{font-size:13px}.mgt-feedback-songs-list{max-height:250px}.mgt-feedback-song-item{padding:10px;gap:8px}.mgt-feedback-song-info{gap:8px}.mgt-feedback-song-title{font-size:13px}.mgt-feedback-song-artist{font-size:11px}.mgt-mini-star{font-size:14px;padding:1px}.mgt-feedback-tag{width:24px;height:24px;font-size:10px}.mgt-feedback-footer{padding:12px 16px}.mgt-help-modal{max-height:80vh}.mgt-help-modal .mgt-modal-body{max-height:60vh;overflow-y:auto}.mgt-stats-summary{grid-template-columns:repeat(2,1fr);gap:8px}.mgt-stat-card{padding:12px}.mgt-stat-value{font-size:20px}.mgt-section-header{flex-direction:column;align-items:flex-start}.mgt-section-header .mgt-button{width:100%}.mgt-suggested-race-card{flex-direction:column;gap:12px}.mgt-suggested-race-actions{width:100%;justify-content:space-between}.mgt-race-detail-stats{grid-template-columns:repeat(2,1fr)}.mgt-detail-stat{padding:8px}.mgt-detail-value{font-size:14px}.mgt-connection-card{padding:12px}.mgt-connection-info h4{font-size:14px}.mgt-disconnect-btn{padding:6px 12px;font-size:12px}}@media (max-width:768px){.mgt-btn-secondary,.mgt-button,.mgt-distance-btn,.mgt-dropdown-item,.mgt-nav-tab,button{min-height:44px}.mgt-star{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mgt-input,.mgt-select,.mgt-textarea{min-height:44px;font-size:16px}button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mgt-modal{-webkit-overflow-scrolling:touch}.mgt-button:active,.mgt-nav-tab:active,button:active{opacity:.8;transform:scale(.98)}}.mgt-analytics-dashboard{padding:0}.mgt-analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.mgt-analytics-header h2{margin:0;font-size:24px;color:var(--mgt-text-primary)}.mgt-period-select{padding:10px 16px;font-size:14px;border:2px solid var(--mgt-bg-tertiary);border-radius:8px;background:#fff;cursor:pointer}.mgt-analytics-loading{text-align:center;padding:40px;color:var(--mgt-text-secondary);font-size:16px}.mgt-analytics-unauthorized{text-align:center;padding:60px 20px}.mgt-analytics-unauthorized h2{font-size:24px;margin-bottom:12px}.mgt-analytics-section{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.mgt-analytics-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;background:var(--mgt-bg-tertiary);transition:background .2s}.mgt-analytics-section-header:hover{background:#e8e8e8}.mgt-analytics-section-header h3{margin:0;font-size:16px;font-weight:600}.mgt-analytics-section-header span{color:var(--mgt-text-secondary);font-size:12px}.mgt-analytics-dashboard .mgt-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.mgt-analytics-dashboard .mgt-stat-card{background:var(--mgt-bg-tertiary);border-radius:10px;padding:16px;text-align:center}.mgt-analytics-dashboard .mgt-stat-card.mgt-stat-highlight{background:linear-gradient(135deg,var(--mgt-accent-orange),var(--mgt-accent-orange-dark));color:#fff}.mgt-analytics-dashboard .mgt-stat-card.mgt-stat-highlight .mgt-stat-label{color:rgba(255,255,255,.9)}.mgt-analytics-dashboard .mgt-stat-value{font-size:28px;font-weight:700;line-height:1.2}.mgt-analytics-dashboard .mgt-stat-label{font-size:11px;color:var(--mgt-text-secondary);margin-top:4px}.mgt-device-stats{padding:16px 20px}.mgt-device-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mgt-device-row:last-child{margin-bottom:0}.mgt-device-row>span:first-child{width:80px;font-size:13px}.mgt-device-bar-container{flex:1;height:20px;background:var(--mgt-bg-tertiary);border-radius:10px;overflow:hidden}.mgt-device-bar{height:100%;border-radius:10px;transition:width .3s}.mgt-device-desktop{background:#4a90d9}.mgt-device-mobile{background:var(--mgt-accent-orange)}.mgt-device-tablet{background:#1db954}.mgt-device-count{width:40px;text-align:right;font-weight:600;font-size:14px}.mgt-tier-stats{padding:16px 20px}.mgt-tier-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--mgt-bg-tertiary)}.mgt-tier-row:last-child{border-bottom:none}.mgt-tier-badge{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600}.mgt-tier-champion{background:gold;color:#333}.mgt-tier-power{background:#9b59b6;color:#fff}.mgt-tier-active{background:#27ae60;color:#fff}.mgt-tier-casual{background:#3498db;color:#fff}.mgt-tier-new{background:#95a5a6;color:#fff}.mgt-tier-count{font-size:20px;font-weight:700}.mgt-user-list{padding:12px}.mgt-user-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--mgt-bg-tertiary);border-radius:10px;margin-bottom:10px}.mgt-user-card:last-child{margin-bottom:0}.mgt-user-rank{width:32px;height:32px;background:var(--mgt-accent-orange);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.mgt-user-info{flex:1;min-width:0}.mgt-user-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgt-user-meta{font-size:12px;color:var(--mgt-text-secondary);margin-top:2px}.mgt-user-meta .mgt-tier-badge{padding:2px 8px;font-size:10px}.mgt-user-stats{display:flex;gap:8px;font-size:12px;color:var(--mgt-text-secondary);flex-shrink:0}.mgt-churn-card{border-left:3px solid #e74c3c}.mgt-churn-tier{font-size:11px;text-transform:uppercase;color:var(--mgt-text-secondary)}.mgt-activity-feed{padding:12px;max-height:400px;overflow-y:auto}.mgt-activity-item{display:flex;gap:12px;padding:10px;border-bottom:1px solid var(--mgt-bg-tertiary)}.mgt-activity-item:last-child{border-bottom:none}.mgt-activity-time{width:70px;font-size:11px;color:var(--mgt-text-muted);flex-shrink:0}.mgt-activity-content{flex:1;font-size:13px}.mgt-activity-user{font-weight:600;margin-right:6px}.mgt-activity-event{color:var(--mgt-text-secondary)}.mgt-no-data{text-align:center;color:var(--mgt-text-secondary);padding:20px;font-style:italic}@media (max-width:600px){.mgt-analytics-dashboard .mgt-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.mgt-analytics-dashboard .mgt-stat-card{padding:12px}.mgt-analytics-dashboard .mgt-stat-value{font-size:22px}.mgt-analytics-dashboard .mgt-stat-label{font-size:10px}.mgt-user-card{flex-wrap:wrap}.mgt-user-stats{width:100%;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.05)}.mgt-device-row>span:first-child{width:65px;font-size:12px}}@media (max-width:400px){.mgt-analytics-dashboard .mgt-stats-grid{grid-template-columns:1fr 1fr}.mgt-analytics-header{flex-direction:column;align-items:flex-start}.mgt-period-select{width:100%}}.mgt-onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box}.mgt-onboarding-modal{background:var(--mgt-bg-secondary);border-radius:24px;padding:40px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:onboardingSlideUp .4s ease-out}@keyframes onboardingSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mgt-onboarding-progress{display:flex;justify-content:center;gap:12px;margin-bottom:32px}.mgt-onboarding-step-dot{width:10px;height:10px;border-radius:50%;background:var(--mgt-bg-tertiary);transition:all .3s ease}.mgt-onboarding-step-dot.active{background:var(--mgt-accent-orange);transform:scale(1.2)}.mgt-onboarding-step-dot.complete{background:var(--mgt-accent-green)}.mgt-onboarding-step{text-align:center}.mgt-onboarding-icon{font-size:64px;margin-bottom:20px;animation:bounceIn .5s ease-out}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.mgt-onboarding-title{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--mgt-text-primary);margin:0 0 12px 0;letter-spacing:1px}.mgt-onboarding-subtitle{font-size:16px;color:var(--mgt-text-secondary);line-height:1.6;margin:0 0 32px 0}.mgt-onboarding-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;text-align:left}.mgt-onboarding-feature{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--mgt-bg-tertiary);border-radius:12px;font-size:15px;color:var(--mgt-text-primary)}.mgt-onboarding-feature-icon{font-size:24px;flex-shrink:0}.mgt-onboarding-actions{display:flex;flex-direction:column;gap:12px}.mgt-onboarding-btn-primary{padding:16px 32px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--mgt-accent-orange),var(--mgt-accent-orange-dark));color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}.mgt-onboarding-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,130,32,.4)}.mgt-onboarding-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mgt-onboarding-btn-secondary{padding:14px 28px;border:2px solid var(--mgt-bg-tertiary);border-radius:12px;background:0 0;color:var(--mgt-text-secondary);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.mgt-onboarding-btn-secondary:hover{border-color:var(--mgt-accent-blue);color:var(--mgt-text-primary)}.mgt-onboarding-btn-skip{padding:12px;border:none;background:0 0;color:var(--mgt-text-muted);font-size:14px;font-family:inherit;cursor:pointer;transition:color .2s}.mgt-onboarding-btn-skip:hover{color:var(--mgt-text-secondary)}.mgt-onboarding-distance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.mgt-onboarding-distance-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border:2px solid var(--mgt-bg-tertiary);border-radius:16px;background:var(--mgt-bg-secondary);cursor:pointer;transition:all .2s ease}.mgt-onboarding-distance-btn:hover{border-color:var(--mgt-accent-blue);background:var(--mgt-bg-tertiary)}.mgt-onboarding-distance-btn.active{border-color:var(--mgt-accent-orange);background:rgba(245,130,32,.1)}.mgt-onboarding-distance-name{font-size:18px;font-weight:600;color:var(--mgt-text-primary)}.mgt-onboarding-distance-miles{font-size:13px;color:var(--mgt-text-muted)}.mgt-onboarding-time-inputs{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.mgt-onboarding-time-group{display:flex;flex-direction:column;align-items:center;gap:4px}.mgt-onboarding-time-input{width:80px;padding:16px;border:2px solid var(--mgt-bg-tertiary);border-radius:12px;background:var(--mgt-bg-secondary);color:var(--mgt-text-primary);font-size:28px;font-weight:600;text-align:center;font-family:inherit;outline:0;transition:border-color .2s}.mgt-onboarding-time-input:focus{border-color:var(--mgt-accent-orange)}.mgt-onboarding-time-input::-webkit-inner-spin-button,.mgt-onboarding-time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mgt-onboarding-time-input[type=number]{-moz-appearance:textfield}.mgt-onboarding-time-label{font-size:12px;color:var(--mgt-text-muted);text-transform:uppercase;letter-spacing:1px}.mgt-onboarding-time-separator{font-size:32px;font-weight:600;color:var(--mgt-text-muted);margin-top:-20px}.mgt-onboarding-pace{font-size:16px;color:var(--mgt-text-secondary);margin-bottom:32px;padding:12px 20px;background:var(--mgt-bg-tertiary);border-radius:10px;display:inline-block}.mgt-onboarding-pace strong{color:var(--mgt-accent-orange);font-weight:600}@media (max-width:500px){.mgt-onboarding-modal{padding:28px 20px;border-radius:20px}.mgt-onboarding-icon{font-size:48px}.mgt-onboarding-title{font-size:26px}.mgt-onboarding-subtitle{font-size:15px}.mgt-onboarding-distance-grid{grid-template-columns:1fr 1fr;gap:10px}.mgt-onboarding-distance-btn{padding:16px 12px}.mgt-onboarding-distance-name{font-size:16px}.mgt-onboarding-time-input{width:70px;font-size:24px;padding:14px 10px}.mgt-onboarding-time-separator{font-size:28px}}@media (max-width:480px){.mgt-onboarding-overlay{padding:12px}.mgt-onboarding-modal{padding:24px 18px;border-radius:18px;max-height:95vh}.mgt-onboarding-progress{margin-bottom:24px}.mgt-onboarding-icon{font-size:44px;margin-bottom:16px}.mgt-onboarding-title{font-size:24px;margin-bottom:10px}.mgt-onboarding-subtitle{font-size:14px;margin-bottom:24px;line-height:1.5}.mgt-onboarding-features{gap:12px;margin-bottom:24px}.mgt-onboarding-feature{padding:10px 14px;font-size:14px;gap:10px}.mgt-onboarding-feature-icon{font-size:20px}.mgt-onboarding-btn-primary{padding:14px 24px;font-size:15px}.mgt-onboarding-btn-secondary{padding:12px 20px;font-size:14px}.mgt-onboarding-actions{gap:10px}.mgt-onboarding-distance-btn{padding:14px 10px}.mgt-onboarding-distance-name{font-size:15px}.mgt-onboarding-distance-miles{font-size:12px}.mgt-onboarding-time-input{width:65px;font-size:22px;padding:12px 8px}.mgt-onboarding-time-label{font-size:11px}.mgt-onboarding-time-separator{font-size:26px}.mgt-onboarding-pace{font-size:14px;padding:10px 16px;margin-bottom:24px}}@media (max-width:360px){.mgt-onboarding-modal{padding:24px 16px}.mgt-onboarding-title{font-size:22px}.mgt-onboarding-feature{padding:10px 12px;font-size:14px}.mgt-onboarding-time-input{width:60px;font-size:22px;padding:12px 8px}}.mgt-toast-container{position:fixed;top:20px;right:20px;z-index:100001;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.mgt-toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);animation:toastSlideIn .3s ease-out;pointer-events:auto;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.mgt-toast:hover{transform:translateX(-4px)}@keyframes toastSlideIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.mgt-toast-icon{font-size:18px;flex-shrink:0}.mgt-toast-message{flex:1;font-size:14px;font-weight:500;color:#333;line-height:1.4}.mgt-toast-close{background:0 0;border:none;font-size:20px;color:#999;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.mgt-toast-close:hover{color:#333}.mgt-toast-error{border-left:4px solid #e74c3c;background:linear-gradient(135deg,#fff 0,#fef5f5 100%)}.mgt-toast-error .mgt-toast-icon{color:#e74c3c}.mgt-toast-success{border-left:4px solid #27ae60;background:linear-gradient(135deg,#fff 0,#f5fef7 100%)}.mgt-toast-success .mgt-toast-icon{color:#27ae60}.mgt-toast-warning{border-left:4px solid #f39c12;background:linear-gradient(135deg,#fff 0,#fffbf5 100%)}.mgt-toast-warning .mgt-toast-icon{color:#f39c12}.mgt-toast-info{border-left:4px solid var(--mgt-accent-blue);background:linear-gradient(135deg,#fff 0,#f5faff 100%)}.mgt-toast-info .mgt-toast-icon{color:var(--mgt-accent-blue)}.mgt-offline-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:10px 20px;text-align:center;font-size:14px;font-weight:600;z-index:100002;display:flex;align-items:center;justify-content:center;gap:10px;animation:slideDown .3s ease-out}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.mgt-offline-banner-icon{font-size:18px}.mgt-offline-banner-text{opacity:.95}.mgt-back-online-banner{background:linear-gradient(135deg,#27ae60,#2ecc71)}@media (max-width:480px){.mgt-toast-container{top:auto;bottom:20px;left:10px;right:10px;max-width:none}.mgt-toast{padding:12px 14px}.mgt-toast-message{font-size:13px}}