:root{--gold: #C9A84C;--gold-light: #C9A84C15;--gold-border: #C9A84C55;--dark: #1a1a1a;--bg: #F7F6F2;--border: #E8E4DC;--text-primary: #1a1a1a;--text-secondary: #888;--text-muted: #C8C4C0}*{box-sizing:border-box}.av-wrap{min-height:100vh;background:#f7f6f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.av-inner{width:100%;max-width:100%;margin:0 auto;background:#f7f6f2;min-height:100vh}@media (min-width: 768px){.av-wrap{background:#efede8}.av-inner{max-width:100%;border-left:.5px solid #E8E4DC;border-right:.5px solid #E8E4DC;background:#fff}}.av-header{background:#fff;padding:20px 16px 16px;border-bottom:1px solid #F0EDE8}.av-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.av-logo{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--dark);letter-spacing:.06em}.av-logo b{font-size:14px;font-weight:800}.av-signout{font-size:14px;color:#888;background:#fff;border:.5px solid #E2DFD8;padding:6px 12px;border-radius:8px;font-family:inherit;cursor:pointer;transition:.15s}.av-signout:hover{background:#f5f4f0}.av-greeting{font-size:14px;color:var(--gold);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.av-name{font-size:26px;font-weight:800;color:var(--dark);letter-spacing:-.8px;margin-bottom:12px}.av-badges{display:flex;gap:6px;flex-wrap:wrap}.av-badge{font-size:12px;padding:4px 9px;border-radius:20px;font-weight:600}.av-badge.age{background:var(--dark);color:#fff}.av-badge.level{background:var(--gold-light);color:#8b6b14;border:.5px solid var(--gold-border)}.av-tabs{display:flex;padding:0 12px;background:#fff;border-bottom:1.5px solid #F0EDE8;overflow-x:auto;scrollbar-width:none}.av-tabs::-webkit-scrollbar{display:none}.av-tab{flex-shrink:0;padding:11px 10px;font-size:14px;color:#ccc;text-align:center;border:none;border-bottom:2px solid transparent;background:none;font-family:inherit;font-weight:500;cursor:pointer;position:relative;margin-bottom:-1.5px;white-space:nowrap}.av-tab.active{color:var(--dark);border-bottom-color:var(--gold);font-weight:700}.av-tab-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-left:4px;vertical-align:middle;margin-top:-2px}.av-content{padding:14px}.av-my-card{background:var(--dark);border-radius:22px;padding:18px;margin-bottom:12px;position:relative;overflow:hidden}.av-my-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.av-my-label{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.14em}.av-my-date{font-size:12px;color:#555}.av-my-name{font-size:15px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.2px}.av-my-time-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.av-my-time{font-size:40px;font-weight:800;color:#fff;letter-spacing:-3px;line-height:1}.av-loc-label{font-size:11px;color:var(--gold);font-weight:600;letter-spacing:.06em;margin-bottom:2px}.av-loc{font-size:12px;color:#666;line-height:1.4}.av-tm-label{font-size:11px;color:#555;font-weight:600;letter-spacing:.08em;margin-bottom:8px;border-top:.5px solid #ffffff12;padding-top:10px}.av-teammates{display:flex;gap:6px;flex-wrap:wrap}.av-tm-chip{display:flex;align-items:center;gap:5px;background:#ffffff0f;border-radius:20px;padding:4px 9px;font-size:12px;color:#888}.av-tm-av{width:18px;height:18px;border-radius:50%;background:#c9a84c25;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--gold)}.av-full-sched{background:#fff;border-radius:18px;padding:14px}.av-fs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.av-fs-title{font-size:12px;font-weight:700;color:#bbb;letter-spacing:.1em}.av-fs-date{font-size:12px;color:var(--gold);font-weight:600;background:var(--gold-light);padding:3px 9px;border-radius:10px}.av-srow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:.5px solid #F7F6F2}.av-srow:last-child{border-bottom:none}.av-srow-time{font-size:14px;font-weight:600;color:#ddd;min-width:40px}.av-srow-info{flex:1}.av-srow-name{font-size:14px;font-weight:600;color:var(--dark)}.av-srow-athletes{font-size:11px;color:#c8c4c0;margin-top:1px}.av-srow.mine{background:var(--gold);margin:3px -14px 4px;padding:9px 14px;border-radius:12px;border-bottom:none}.av-srow.mine .av-srow-time{color:#fff;font-weight:700}.av-srow.mine .av-srow-name{color:var(--dark);font-weight:700}.av-srow.mine .av-srow-athletes{color:#8b6b14}.av-mine-badge{font-size:10px;font-weight:700;background:var(--dark);color:var(--gold);padding:3px 9px;border-radius:10px;flex-shrink:0;letter-spacing:.04em}.av-not-today{background:#fff;border-radius:18px;padding:28px;text-align:center;margin-bottom:12px}.av-upcoming-card{background:#fff;border-radius:18px;overflow:hidden;margin-bottom:12px;border-top:3px solid var(--gold)}.av-upcoming-header{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:.5px solid #F0EDE8}.av-upcoming-label{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.1em}.av-upcoming-date{font-size:14px;color:#888}.av-empty{text-align:center;padding:3rem 1rem}.av-empty-icon{font-size:32px;margin-bottom:12px}.av-empty-title{font-size:15px;font-weight:600;color:var(--dark);margin-bottom:6px}.av-empty-sub{font-size:13px;color:var(--text-secondary)}.av-hist-card{background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.av-hist-date{font-size:12px;color:var(--text-secondary)}.av-hist-info{display:flex;gap:8px;align-items:center}.av-hist-grp{font-size:12px;font-weight:600;color:var(--dark)}.av-hist-time{font-size:11px;color:var(--gold);font-weight:600}.av-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg)}.av-loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 768px){.av-inner{max-width:480px;box-shadow:0 0 40px #0000000a;border-left:.5px solid var(--border);border-right:.5px solid var(--border)}.av-wrap{background:#efede8}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f0;color:#1a1a2e}button,input{font-family:inherit}
