:root{--bg: #0b1024;--surface: #131a33;--surface-2: #19223f;--border: #252f52;--border-strong: #34406b;--text: #eef1f8;--text-muted: #8f9ab5;--text-faint: #5f6a88;--accent: #3b82f6;--accent-hover: #2f6fe0;--accent-soft: rgba(59, 130, 246, .14);--accent-text: #8ab4ff;--good: #4ade80;--good-soft: rgba(74, 222, 128, .12);--bad: #f87171;--bad-soft: rgba(248, 113, 113, .12);--live: #ef4444;--radius: 12px;--radius-sm: 8px;--topbar-h: 60px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background-color:var(--bg)}h1,h2,h3,h4,p{margin:0}button,input{font:inherit}.stat-value,.lap-time-value,.distance-title{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.page-status{padding:48px 16px;text-align:center;color:var(--text-muted)}.back-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 16px -10px;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease}.back-button:hover{color:var(--text);background-color:#ffffff0d}@media(max-width:480px){.page-title{font-size:1.3rem}.page-header{margin-bottom:16px}}.main-container{width:100%;max-width:1200px;margin:0 auto;padding:calc(var(--topbar-h) + env(safe-area-inset-top) + 28px) 24px 48px}@media(min-width:1600px){.main-container{max-width:1440px}}@media(max-width:480px){.main-container{padding:calc(var(--topbar-h) + env(safe-area-inset-top) + 16px) 14px 32px}}.effort-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .15s ease,background-color .15s ease}.effort-link:hover .effort-card,.effort-card:hover{border-color:var(--border-strong);background-color:var(--surface-2)}.effort-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.effort-header .athlete-name{min-width:0;font-size:1.05rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effort-date{flex-shrink:0;font-size:.82rem;color:var(--text-muted)}.effort-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background-color:var(--bg);border-radius:var(--radius-sm)}.stat-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.05rem;font-weight:600;color:var(--text)}@media(max-width:480px){.effort-card{padding:14px}}.efforts-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%}.effort-link{display:block;height:100%;text-decoration:none;color:inherit;border-radius:var(--radius)}.effort-link .effort-card{height:100%}@media(max-width:480px){.efforts-grid-list{grid-template-columns:1fr;gap:12px}}.top-bar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:16px;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0;background-color:#0b1024eb;border-bottom:1px solid var(--border);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.top-bar-brand-link{text-decoration:none;flex-shrink:0}.top-bar-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.brand-logo{width:28px;height:28px;filter:invert(1);mix-blend-mode:screen}.top-bar-nav{display:flex;align-items:center;gap:4px;margin-right:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.top-bar-nav::-webkit-scrollbar{display:none}.nav-item{padding:6px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);font-size:.92rem;font-weight:600;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--text);background-color:var(--surface-2)}.top-bar-user{position:relative;display:flex;align-items:center;flex-shrink:0}.avatar{width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background-color:var(--surface-2);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease}.avatar:hover{border-color:var(--accent)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:200px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 28px #0006;z-index:1010;overflow:hidden}.dropdown-menu ul{list-style:none;margin:0;padding:6px}.dropdown-menu li{padding:9px 12px;border-radius:6px;font-size:.9rem;color:var(--text);cursor:pointer;transition:background-color .15s ease}.dropdown-menu li:hover{background-color:var(--surface-2)}.dropdown-menu li.danger{color:var(--bad)}.dropdown-menu .divider{height:1px;margin:6px 0;padding:0;background-color:var(--border);pointer-events:none}@media(max-width:560px){.top-bar{gap:8px;padding-left:12px;padding-right:12px}.brand-title{display:none}.top-bar-nav{gap:0}.nav-item{padding:6px 9px;font-size:.88rem}.avatar{width:32px;height:32px}}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 140px)}.login-form{width:100%;max-width:400px;padding:32px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.login-form form{width:100%}.auth-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.auth-logo{width:44px;height:44px;margin-bottom:14px;filter:invert(1);mix-blend-mode:screen}.auth-title{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.auth-subtitle{margin-top:4px;font-size:.9rem;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;width:100%}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.input-login{width:100%;padding:11px 14px;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input-login::placeholder{color:var(--text-faint)}.input-login:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-login.error{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.login-button{width:100%;padding:12px 20px;margin-top:8px;background-color:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.login-button:hover{background-color:var(--accent-hover)}.login-button:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.status-message{margin-top:16px;padding:10px 12px;font-size:.875rem;font-weight:500;text-align:center;border-radius:var(--radius-sm);line-height:1.4}.status-message.error{color:#fca5a5;background-color:var(--bad-soft);border:1px solid rgba(248,113,113,.25)}.status-message.success{color:#86efac;background-color:var(--good-soft);border:1px solid rgba(74,222,128,.25)}.spinner-wrapper{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-redirect,.verification-send{margin-top:20px;font-size:.875rem;text-align:center;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.verification-send{margin-top:8px;text-decoration:underline}.verification-sent{margin-top:8px}.auth-redirect:hover,.verification-send:hover{color:var(--accent-text)}@media(max-width:480px){.auth-screen{align-items:flex-start;min-height:0;padding-top:8vh}.login-form{padding:8px 4px;background:transparent;border:none}.input-login{font-size:16px}}.athlete-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,background-color .15s ease}.athlete-avatar-container{width:52px;height:52px;flex-shrink:0;border-radius:50%;overflow:hidden}.athlete-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.athlete-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--accent-soft);color:var(--accent-text);font-size:1.05rem;font-weight:600;text-transform:uppercase}.athlete-info{min-width:0;display:flex;flex-direction:column;justify-content:center}.athlete-card .athlete-name{font-size:1.05rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.athlete-avatar-container{width:44px;height:44px}}.athletes-section{width:100%}.athletes-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.athlete-link{display:block;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius)}.athlete-link:hover .athlete-card,.athlete-link:hover .user-card{border-color:var(--border-strong);background-color:var(--surface-2)}@media(max-width:480px){.athletes-grid-list{grid-template-columns:1fr;gap:10px}}.effort-details-page{display:flex;flex-direction:column;max-width:720px;margin:0 auto}.effort-details-container{padding:24px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.effort-details-header{margin-bottom:24px}.athlete-name-subtitle{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.distance-title{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.effort-details-date{margin-top:6px;font-size:.9rem;color:var(--text-muted)}.lap-times-section{border-top:1px solid var(--border);padding-top:20px}.lap-times-title{margin:0 0 12px;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lap-times-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.lap-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background-color:var(--bg);border:1px solid transparent;border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-muted)}.lap-time-value{font-weight:600;color:var(--text)}.lap-item.best-lap{border-color:#4ade8059;background-color:var(--good-soft)}.lap-item.best-lap .lap-time-value{color:var(--good)}.lap-item.slow-lap{border-color:#f8717159;background-color:var(--bad-soft)}.lap-item.slow-lap .lap-time-value{color:var(--bad)}@media(max-width:480px){.effort-details-container{padding:18px 16px}.distance-title{font-size:1.6rem}.lap-times-list{grid-template-columns:repeat(2,1fr)}.lap-item{padding:9px 12px;font-size:.88rem}}.athlete-details-view{display:flex;flex-direction:column;gap:24px}.athlete-details-view .back-button{margin-bottom:-8px}.athlete-card-wrapper{width:100%;max-width:480px}.athlete-details-view>.user-card{max-width:480px}.efforts-section{display:flex;flex-direction:column;gap:12px}.section-title{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:480px){.athlete-details-view{gap:18px}.athlete-card-wrapper,.athlete-details-view>.user-card{max-width:none}}.user-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,background-color .15s ease}.user-avatar-container{width:52px;height:52px;flex-shrink:0;border-radius:50%;overflow:hidden}.user-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.user-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--accent-soft);color:var(--accent-text);font-size:1.05rem;font-weight:600;text-transform:uppercase}.user-info{min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{font-size:1.05rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.85rem;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.user-avatar-container{width:44px;height:44px}}.live-page{max-width:760px;margin:0 auto}.efforts-list{display:flex;flex-direction:column;gap:12px}.effort-item{width:100%}.featured-item{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.latest-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--live)}.latest-tag:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--live)}.first-effort .effort-card{border-color:#ef44448c}.live-toggle-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.live-toggle-btn:hover{border-color:var(--live);background-color:var(--surface-2)}.live-toggle-btn .live-dot{width:8px;height:8px;border-radius:50%;background-color:var(--live)}.live-display-container{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;gap:clamp(16px,3vh,48px);height:100vh;height:100dvh;padding:clamp(16px,3vw,64px);padding-top:max(clamp(16px,3vw,64px),env(safe-area-inset-top));background-color:#070b1a;color:var(--text);overflow-y:auto}.card-value,.lap-val{font-variant-numeric:tabular-nums}.live-display-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.live-header-right{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.live-indicator{display:inline-flex;align-items:center;gap:.6em;padding:.35em .9em;border:1px solid rgba(239,68,68,.45);border-radius:999px;font-size:clamp(.8rem,1vw,1.25rem)}.pulse-dot{width:.6em;height:.6em;border-radius:50%;background-color:var(--live);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.live-text{color:var(--live);font-weight:700;letter-spacing:.12em}.event-date{color:var(--text-muted);font-size:clamp(.85rem,1.2vw,1.5rem);font-weight:500}.close-btn{padding:.45em .9em;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:clamp(.8rem,.9vw,1.1rem);font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.close-btn:hover{color:var(--text);border-color:var(--text-muted)}.athlete-hero{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px;padding-bottom:clamp(12px,2.5vh,32px);border-bottom:1px solid var(--border)}.athlete-name-details{margin:0;font-size:clamp(2rem,6vw,8rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}.distance-badge{font-size:clamp(1.1rem,2.6vw,3.25rem);font-weight:600;color:var(--accent-text)}.telemetry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.5vw,32px)}.telemetry-card{display:flex;flex-direction:column;gap:.4em;min-width:0;padding:clamp(14px,2vw,40px);background-color:var(--surface);border:1px solid var(--border);border-radius:clamp(10px,1vw,20px)}.highlight-card{border-color:var(--accent);background-color:#142046}.card-label{font-size:clamp(.72rem,.95vw,1.2rem);font-weight:600;color:var(--text-muted);letter-spacing:.08em}.card-value{font-size:clamp(1.75rem,3.6vw,6rem);font-weight:700;line-height:1.1;color:var(--text);white-space:nowrap}.unit{font-size:.45em;font-weight:500;color:var(--text-muted)}.text-best{color:var(--good)}.laps-section{display:flex;flex-direction:column;flex:1;min-height:0}.laps-title{margin:0 0 clamp(8px,1.5vh,20px);font-size:clamp(.75rem,.95vw,1.2rem);font-weight:600;color:var(--text-muted);letter-spacing:.08em}.laps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(110px,11vw,260px),1fr));align-content:start;gap:clamp(8px,.9vw,18px);overflow-y:auto}.lap-chip{display:flex;flex-direction:column;gap:2px;padding:clamp(10px,1vw,20px) clamp(12px,1.2vw,24px);background-color:var(--surface);border:1px solid transparent;border-radius:clamp(8px,.8vw,14px)}.lap-index{font-size:clamp(.7rem,.8vw,1rem);font-weight:600;color:var(--text-muted)}.lap-val{font-size:clamp(1.1rem,1.9vw,2.6rem);font-weight:700}.lap-chip.is-best{border-color:#4ade8080;background-color:var(--good-soft)}.lap-chip.is-best .lap-val{color:var(--good)}.lap-chip.is-slowest{border-color:#f8717180;background-color:var(--bad-soft)}.lap-chip.is-slowest .lap-val{color:var(--bad)}.live-waiting{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:clamp(1.1rem,2.4vw,3rem)}@media(max-width:900px){.telemetry-grid{grid-template-columns:repeat(2,1fr)}.card-value{font-size:clamp(1.6rem,7vw,3.5rem)}}@media(max-width:480px){.live-header-right .event-date{display:none}}.manage-coach-container{display:flex;flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto}.manage-coach-container .page-header{margin-bottom:4px}.manage-coach-container .coach-card{padding:20px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.manage-coach-container .full-width{width:100%}.manage-coach-container .card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.manage-coach-container .card-title{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--text)}.manage-coach-container .card-count{min-width:22px;padding:1px 7px;border-radius:999px;background-color:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-weight:600;text-align:center}.manage-coach-container .inline-form{display:flex;gap:10px;align-items:center}.manage-coach-container .coach-input{flex:1;min-width:0;padding:10px 14px;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.manage-coach-container .coach-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.manage-coach-container .coach-input::placeholder{color:var(--text-faint)}.manage-coach-container .button-group{display:flex;gap:10px}.manage-coach-container .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.manage-coach-container .btn:disabled{opacity:.45;cursor:not-allowed}.manage-coach-container .btn-success{background-color:var(--accent);color:#fff}.manage-coach-container .btn-success:hover:not(:disabled){background-color:var(--accent-hover)}.manage-coach-container .btn-danger{padding:7px 12px;background-color:transparent;border-color:var(--border-strong);color:var(--text-muted);font-size:.85rem}.manage-coach-container .btn-danger:hover:not(:disabled){border-color:var(--bad);background-color:var(--bad-soft);color:var(--bad)}.manage-coach-container .btn-clear{padding:5px 10px;background-color:transparent;border:1px solid var(--border-strong);border-radius:6px;font-size:.82rem;color:var(--text-muted);cursor:pointer}.manage-coach-container .btn-clear:hover{color:var(--text);background-color:var(--surface-2)}.manage-coach-container .no-data{color:var(--text-muted);font-size:.92rem}.manage-coach-container .coach-simple-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.manage-coach-container .coach-item{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;background-color:var(--bg);border-radius:var(--radius-sm)}.manage-coach-container .coach-name{min-width:0;font-size:.98rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-coach-container .coach-item .btn-danger{margin-left:auto;flex-shrink:0}.manage-coach-container .response-output{margin:0;padding:14px;background-color:var(--bg);border-radius:var(--radius-sm);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:480px){.manage-coach-container .coach-card{padding:16px}.manage-coach-container .inline-form{flex-direction:column;align-items:stretch}.manage-coach-container .button-group .btn{width:100%}.manage-coach-container .coach-input{font-size:16px}}.segmented{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;margin-bottom:4px;background-color:var(--surface);border:1px solid var(--border);border-radius:10px}.segmented-item{padding:7px 16px;background:transparent;border:none;border-radius:7px;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease}.segmented-item:hover{color:var(--text)}.segmented-item.active{background-color:var(--surface-2);color:var(--text)}.user-card-placeholder{height:78px;max-width:480px}@media(max-width:480px){.segmented{align-self:stretch}.segmented-item{flex:1}}.user-profile-view{display:flex;flex-direction:column;max-width:480px;margin:0 auto}.profile-hero{display:flex;flex-direction:column;gap:16px;width:100%}.profile-actions{display:flex;flex-direction:column;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.profile-action-btn{width:100%;padding:14px 16px;background-color:transparent;border:none;border-bottom:1px solid var(--border);font-size:.95rem;font-weight:500;color:var(--text);text-align:left;cursor:pointer;transition:background-color .15s ease}.profile-action-btn:last-child{border-bottom:none}.profile-action-btn:hover{background-color:var(--surface-2)}.profile-action-btn:focus-visible{outline-offset:-2px}.profile-action-btn.logout{color:var(--bad)}.profile-action-btn.logout:hover{background-color:var(--bad-soft)}
