*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#f8f9fa;color:#111;-webkit-tap-highlight-color:transparent}.app-shell[data-v-301d2e7b]{display:flex;flex-direction:column;min-height:100dvh}.page-content[data-v-301d2e7b]{flex:1;overflow-y:auto;padding-bottom:5rem}.bottom-nav[data-v-301d2e7b]{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid #ddd;box-shadow:0 -2px 8px #00000014;padding-bottom:env(safe-area-inset-bottom);z-index:100}.nav-btn[data-v-301d2e7b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.6rem .5rem;font-size:1.75rem;background:none;border:none;cursor:pointer;touch-action:manipulation}.nav-btn[data-v-301d2e7b]:active{background:#f0f0f0}.nav-label[data-v-301d2e7b]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#555}.nav-btn--emergency[data-v-301d2e7b]{background:#fff0f0}.nav-btn--emergency[data-v-301d2e7b]:active{background:#fcd5d5}.nav-btn--emergency .nav-label[data-v-301d2e7b]{color:#c62828}.nav-btn--communication[data-v-301d2e7b]{background:#f0f4ff}.nav-btn--communication .nav-label[data-v-301d2e7b]{color:#1a56a0}.home[data-v-8db17864]{display:flex;flex-direction:column;gap:1.25rem;padding:1rem}.speak-bar[data-v-8db17864]{display:flex;gap:.5rem}.speak-input[data-v-8db17864]{flex:1;font-size:1.25rem;padding:.75rem 1rem;border:2px solid #ccc;border-radius:.5rem;min-width:0}.speak-input[data-v-8db17864]:focus{outline:3px solid #1a73e8;border-color:#1a73e8}.speak-btn[data-v-8db17864]{font-size:1.25rem;font-weight:700;padding:.75rem 1.5rem;background:#1a73e8;color:#fff;border:none;border-radius:.5rem;cursor:pointer;white-space:nowrap;touch-action:manipulation}.speak-btn[data-v-8db17864]:disabled{background:#a0b9df;cursor:default}.speak-btn[data-v-8db17864]:not(:disabled):active{background:#1558b0}.categories[data-v-8db17864]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.category-tile[data-v-8db17864]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem .5rem;border:2px solid rgba(0,0,0,.08);border-radius:1rem;cursor:pointer;touch-action:manipulation;transition:filter .1s}.category-tile[data-v-8db17864]:active{filter:brightness(.92)}.category-icon[data-v-8db17864]{font-size:3rem;line-height:1}.category-label[data-v-8db17864]{font-size:1rem;font-weight:600;text-align:center;color:#333}.category-view[data-v-36e62749]{padding:1rem}.category-header[data-v-36e62749]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.category-icon[data-v-36e62749]{font-size:2rem;line-height:1}h1[data-v-36e62749]{font-size:1.75rem}.empty-notice[data-v-36e62749]{color:#666;font-size:1.1rem;padding:1rem 0}.phrase-list[data-v-36e62749]{list-style:none;display:flex;flex-direction:column}.phrase-row[data-v-36e62749]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.phrase-row[data-v-36e62749]:nth-child(odd){background:#f8f9fa}.phrase-row[data-v-36e62749]:nth-child(2n){background:#fff}.phrase-btn[data-v-36e62749]{font-size:1.15rem;font-weight:500;text-align:left;padding:.6rem .25rem;background:none;border:none;cursor:pointer;color:#111;width:100%;touch-action:manipulation;border-radius:.35rem}.phrase-btn[data-v-36e62749]:focus-visible{outline:3px solid #1a73e8}.phrase-btn[data-v-36e62749]:active{background:#e8f0fe}.reorder-btns[data-v-36e62749]{display:flex;flex-direction:column;gap:.1rem}.icon-btn[data-v-36e62749]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.85rem;background:none;border:1px solid #ccc;border-radius:.35rem;cursor:pointer;touch-action:manipulation;color:#444}.icon-btn[data-v-36e62749]:disabled{color:#bbb;border-color:#e0e0e0;cursor:default}.icon-btn[data-v-36e62749]:not(:disabled):active{background:#f0f0f0}.remove-btn[data-v-36e62749]{color:#c62828;border-color:#f5c2c2}.remove-btn[data-v-36e62749]:active{background:#fde8e8}.icon-btn-placeholder[data-v-36e62749]{display:inline-block;width:2.25rem;height:2.25rem}.add-phrase-bar[data-v-36e62749]{display:flex;gap:.5rem;margin-top:1.5rem}.add-phrase-input[data-v-36e62749]{flex:1;font-size:1.1rem;padding:.7rem .9rem;border:2px solid #ccc;border-radius:.5rem;min-width:0}.add-phrase-input[data-v-36e62749]:focus{outline:3px solid #1a73e8;border-color:#1a73e8}.add-phrase-btn[data-v-36e62749]{font-size:1.1rem;font-weight:700;padding:.7rem 1.25rem;background:#1a73e8;color:#fff;border:none;border-radius:.5rem;cursor:pointer;white-space:nowrap;touch-action:manipulation}.add-phrase-btn[data-v-36e62749]:disabled{background:#a0b9df;cursor:default}.add-phrase-btn[data-v-36e62749]:not(:disabled):active{background:#1558b0}.settings[data-v-f9a59781]{padding:1.5rem 1rem}h1[data-v-f9a59781]{font-size:1.75rem;margin-bottom:1.5rem}.settings-form[data-v-f9a59781]{display:flex;flex-direction:column;gap:2rem}.field[data-v-f9a59781]{display:flex;flex-direction:column;gap:.5rem}label[data-v-f9a59781]{font-size:1.1rem;font-weight:600}select[data-v-f9a59781]{font-size:1.1rem;padding:.6rem .75rem;border:2px solid #ccc;border-radius:.5rem;background:#fff}select[data-v-f9a59781]:focus{outline:3px solid #1a73e8;border-color:#1a73e8}select[data-v-f9a59781]:disabled{background:#f0f0f0;color:#999}input[type=range][data-v-f9a59781]{width:100%;height:2.5rem;accent-color:#1a73e8;cursor:pointer}.range-hints[data-v-f9a59781]{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.field-hint[data-v-f9a59781]{font-size:.85rem;color:#c62828}.test-btn[data-v-f9a59781]{font-size:1.1rem;font-weight:700;padding:.75rem 1.5rem;background:#1a73e8;color:#fff;border:none;border-radius:.5rem;cursor:pointer;align-self:flex-start;touch-action:manipulation}.test-btn[data-v-f9a59781]:active{background:#1558b0}
