:root{--bg:#0f1115;--bg-elevated:#171a21;--bg-card:#1b1f27;--border:#2a2f3a;--text:#eef1f6;--text-muted:#8b93a3;--accent:#6ee7b7;--danger:#fca5a5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,input,select,textarea{color:var(--text);font-family:inherit;font-size:1rem}a{color:var(--accent);text-decoration:none}.muted{color:var(--text-muted)}.grow{flex:1}.small{font-size:.85rem}.error{color:var(--danger)}.page{max-width:720px;margin:0 auto;padding:16px 16px 48px}.page-loading{text-align:center;color:var(--text-muted);padding:48px}.section-title{margin:28px 0 12px;font-size:1.1rem}.section-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-title-row .section-title{margin-bottom:0}.back-link{margin-bottom:12px;display:inline-block}.navbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);z-index:10;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0}.navbar-brand{align-items:center;gap:8px;font-weight:700;display:flex}.navbar-links{flex:1;gap:14px;display:flex}.navbar-links a{color:var(--text-muted);border-bottom:2px solid #0000;padding:4px 0}.navbar-links a.active{color:var(--text);border-color:var(--accent)}.navbar-user{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.logo-mark{fill:var(--accent);flex-shrink:0}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:10px 14px}button.primary{background:var(--accent);color:#06281c;border-color:var(--accent);font-weight:600}button.primary.small{padding:8px 12px;font-size:.9rem}button.small{padding:6px 10px;font-size:.85rem}.link-btn{color:var(--accent);background:0 0;border:none;padding:4px 0;font-size:.85rem}.link-btn.danger{color:var(--danger)}.finish-btn{width:100%;margin-top:20px;padding:14px}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:28px;display:flex}.auth-card h1{align-items:center;gap:10px;margin:0 0 4px;display:flex}.auth-card label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.auth-card input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:10px}.quote-card{border:1px solid var(--border);background:linear-gradient(135deg,#1b2a24,#171a21);border-radius:14px;margin-bottom:16px;padding:18px}.quote-text{margin:0;font-size:1.05rem}.quote-author{color:var(--text-muted);text-align:right;margin:8px 0 0}.stats-row{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.stats-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex:1;min-width:150px;padding:14px}.stats-user{align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.stats-numbers{justify-content:space-between;display:flex}.stats-numbers div{flex-direction:column;align-items:center;display:flex}.stats-numbers strong{font-size:1.3rem}.stats-numbers span{color:var(--text-muted);font-size:.75rem}.day-grid{gap:12px;display:grid}.day-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.day-card:hover{border-color:var(--accent)}.day-card-emoji{font-size:2rem}.day-card h3{margin:0 0 2px}.day-card-wrap{position:relative}.day-edit-btn{background:var(--bg-elevated);border-radius:8px;padding:6px 8px;position:absolute;top:10px;right:10px}.day-card-add{color:var(--text-muted);border-style:dashed;justify-content:center}.day-card-add:hover{color:var(--text);border-color:var(--accent)}.day-card-editing{flex-direction:column;align-items:stretch;gap:10px}.entity-form{flex-direction:column;gap:8px;display:flex}.entity-form input,.entity-form textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px}.entity-form textarea{resize:vertical}.entity-form-row{gap:8px;display:flex}.entity-form-row input.grow{flex:1}.entity-form .emoji-input{text-align:center;flex-shrink:0;width:56px}.entity-form .unit-input{flex-shrink:0;width:64px}.entity-form-actions{align-items:center;gap:12px;display:flex}.exercise-edit-toggle{gap:14px;display:flex}.add-exercise-btn{align-self:flex-start}.copy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copy-row select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.add-exercise-section{background:var(--bg-card);border:1px dashed var(--border);border-radius:12px;margin-top:14px;padding:12px 16px}.day-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.day-header-emoji{font-size:2.2rem}.day-header h1{margin:0}.user-card-dot{flex-shrink:0;width:2rem;height:2rem}.exercise-list{flex-direction:column;gap:10px;display:flex}.exercise-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.exercise-header{text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.exercise-header h4{margin:0 0 4px}.exercise-last-chip{align-items:center;gap:8px;display:flex}.chevron{color:var(--text-muted)}.chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8rem}.exercise-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.cue{background:var(--bg-elevated);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.9rem}.other-logs{gap:8px;display:flex}.log-form{flex-wrap:wrap;gap:8px;display:flex}.log-form input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;width:90px;padding:8px 10px}.log-form input.grow{flex:1;min-width:120px}.notes-section textarea{background:var(--bg-elevated);border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:8px 10px}.note-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:.78rem;display:block}.other-note{color:var(--text-muted);margin-top:8px;font-size:.9rem}.log-history ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.log-history li{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.log-date{color:var(--text-muted)}.log-note{font-style:italic}.session-form{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.session-form input,.session-form select{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.tracker-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip-btn{border-radius:999px;padding:6px 14px;font-size:.85rem}.chip-btn.active{background:var(--accent);color:#06281c;border-color:var(--accent)}.session-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.session-date{color:var(--text-muted);font-size:.85rem}@media (width<=480px){.navbar-user span:not(.dot){display:none}}
