:root{color:#10182c;background:#eef2f8;font-family:Georgia,Times New Roman,serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline:3px solid #e06f3b;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{min-height:100dvh;padding:24px 20px 100px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;max-width:680px;margin:0 auto}.wordmark{margin:0;color:#263a78;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.connection-state,.local-note{margin:4px 0 0;color:#63708c;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:.78rem}.text-button{border:0;background:transparent;color:#263a78;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:.86rem;font-weight:700;padding:0}.page-content{max-width:680px;margin:54px auto 0}.section-kicker{margin:0 0 10px;color:#d45a25;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:.84rem;font-weight:700}h1{margin:0;color:#10182c;font-size:clamp(2.3rem,11vw,4.5rem);font-weight:500;letter-spacing:-.065em;line-height:.98}h2{font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:1rem;margin:24px 0 6px}.capture-instruction,.empty-state,.settings-sheet p{color:#46516c;font-size:1.02rem;line-height:1.55;max-width:42ch}.capture-instruction{margin:18px 0 24px}.dictation-composer{display:block;width:100%;resize:vertical;border:1px solid #b8c1d1;border-radius:17px;background:#fffefa;color:#10182c;font-size:1.12rem;line-height:1.55;padding:20px;box-shadow:0 12px 30px #16254817}.dictation-composer::placeholder{color:#8d97aa}.capture-actions,.queue-card{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:16px}.queue-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary-action{border:0;border-radius:999px;background:#263a78;color:#fff;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-weight:750;padding:13px 18px;box-shadow:0 5px 14px #263a7833}.secondary-action{border:1px solid #7180a4;border-radius:999px;background:transparent;color:#263a78;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-weight:750;padding:12px 15px}.queue-card,.settings-sheet{border-left:5px solid #e06f3b;background:#fffefa;padding:20px;margin:24px 0;box-shadow:0 10px 24px #16254812}.queue-card span{font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-weight:700}.capture-list{list-style:none;padding:0;margin:28px 0}.capture-list li{border-top:1px solid #c5ccda;padding:16px 0}.capture-list p{margin:0 0 8px;line-height:1.45}.capture-list span{color:#63708c;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:.78rem}.tab-bar{position:fixed;inset:auto 0 0;display:flex;justify-content:center;gap:4px;padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:#fffefaf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #d0d6e1}.tab-bar button{flex:0 1 132px;border:0;border-radius:11px;background:transparent;color:#59647b;font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:.8rem;font-weight:700;padding:11px 6px}.tab-bar button[aria-current=page]{background:#dfe7ff;color:#1e3377}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:700px){.app-shell{padding-top:44px}.page-content{margin-top:80px}.capture-instruction{font-size:1.12rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
