.aud-mode{align-self:flex-start;padding:8px 14px;border-radius:999px;font-size:16px;font-weight:600;background:var(--line);color:var(--text)}.aud-mode--synced{background:var(--warn-bg);color:var(--warn-text)}.aud-stale{font-size:16px;color:var(--warn-text);background:var(--warn-bg);padding:12px 16px;border-radius:var(--radius);margin:0}.aud-catchup{border:1px solid var(--line)}.aud-catchup__actions{display:flex;gap:10px;margin-top:10px}.aud-btn{min-height:var(--tap);padding:0 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:16px;font-weight:600}.aud-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.aud-btn:disabled{opacity:.6}.aud-error{color:var(--warn-text);font-size:16px}.aud-list{display:flex;flex-direction:column;gap:8px}.aud-lap{display:flex;justify-content:space-between;align-items:center;min-height:var(--tap);padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:16px;text-align:left}.aud-lap--current{border-color:var(--accent);background:var(--warn-bg)}.aud-lap__state{font-size:16px;color:var(--text)}.aud-player{width:100%}.feed__note{padding:12px 16px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:16px}.feed__item{padding:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:17px}.feed__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:16px;color:var(--muted)}.feed__new{padding:2px 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:600}.feed__body{font-size:17px;white-space:pre-wrap}.feed__options{display:grid;gap:8px;margin-top:12px}.feed__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--tap);padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:17px;text-align:left}.feed__option[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.feed__badge{min-width:28px;padding:2px 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:600}.ob-progress{font-weight:600}.ob-disclosure{color:var(--muted);background:var(--warn-bg);padding:8px 12px;border-radius:10px}.ob-help-status{color:var(--muted)}.onboarding-area form.card{display:flex;flex-direction:column;gap:8px}.rm-stale{background:var(--warn-bg);color:var(--warn-text);padding:12px 16px;border-radius:var(--radius);font-size:16px;margin:0 0 12px}.rm-tabs{display:flex;gap:8px;margin-bottom:16px}.rm-tab{flex:1;min-height:var(--tap);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:16px}.rm-tab[aria-selected=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.rm-day{margin-bottom:24px;padding-left:12px;border-left:4px solid var(--line)}.rm-day--current{border-left-color:var(--accent)}.rm-today{margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:16px;vertical-align:middle}.rm-rules{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.rm-rule-chip{min-height:var(--tap);padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:16px}.rm-rule-body{margin-top:12px;padding:12px;border-radius:var(--radius);background:var(--bg)}.rm-rule-body--empty{background:var(--warn-bg);color:var(--warn-text)}.rm-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px}.rm-time{font-size:17px;font-weight:600}.rm-status{padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:16px}.rm-status--now{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rm-status--cancelled{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.rm-status--moved{background:var(--warn-bg);border-color:var(--warn-bg);color:var(--warn-text)}.rm-moved{margin:4px 0 0;color:var(--warn-text);background:var(--warn-bg);border-radius:var(--radius);padding:8px 12px;font-size:16px}.rm-progress{font-size:19px;font-weight:600;margin:0 0 4px}.rm-check{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:12px 16px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:17px;text-align:left}.rm-check__box{flex:none;width:28px;height:28px;border:2px solid var(--muted);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.rm-check[aria-pressed=true] .rm-check__box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rm-check__title{display:block}.rm-check__note{display:block;color:var(--muted);font-size:16px}.voice-transport-choice{display:flex;flex-direction:column;gap:8px;margin-top:8px}.voice-transport-choice__option{display:flex;align-items:center;gap:10px;min-height:var(--tap);font-size:16px;color:var(--text)}:root{--bg: #ffffff;--surface: #f1f4f6;--line: #d3dade;--text: #101619;--muted: #4c565c;--accent: #0b5c3a;--on-accent: #ffffff;--danger: #a3231b;--on-danger: #ffffff;--warn-bg: #fff4d6;--warn-text: #5b4300;--tap: 48px;--step: 8px;--radius: 14px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0e1416;--surface: #182023;--line: #2b3438;--text: #eef3f5;--muted: #b3bfc4;--accent: #7fd6a8;--on-accent: #06231a;--danger: #ff8f85;--on-danger: #2a0703;--warn-bg: #3a2f0a;--warn-text: #ffe9a8}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45}#root{min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(var(--tap) + 24px + env(safe-area-inset-bottom,0px))}.app__main{flex:1;padding:16px;max-width:640px;width:100%;margin:0 auto}h1{font-size:24px;margin:8px 0 16px}h2{font-size:19px;margin:24px 0 8px}p,li,label{font-size:17px}.muted{color:var(--muted);font-size:16px}.banner{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--warn-bg);color:var(--warn-text);font-size:16px}.banner__dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.card{display:block;width:100%;min-height:var(--tap);padding:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:17px;text-align:left}.card__title{font-size:18px;font-weight:600}.card__hint{color:var(--muted);font-size:16px}button,.btn{min-height:var(--tap);min-width:var(--tap);padding:12px 20px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:17px;font-weight:600;cursor:pointer}.btn--ghost{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn--danger{background:var(--danger);color:var(--on-danger)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;gap:4px;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}.nav__item{flex:1;min-height:var(--tap);min-width:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:16px;font-weight:500}.nav__item[aria-current=page]{color:var(--accent);background:var(--surface)}.nav__icon{font-size:22px;line-height:1}.lang{display:flex;gap:8px}.lang__btn{min-height:var(--tap);min-width:var(--tap);background:var(--surface);color:var(--text);border:1px solid var(--line);font-size:17px}.lang__btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}
