:root{--bg: #f7f5f1;--surface: #ffffff;--text: #1f1c19;--text-muted: #726b62;--border: #e4ddd3;--accent: #3d6b5c;--accent-contrast: #ffffff;--strength-track: #e4ddd3;--strength-fill: #3d6b5c;--radius: 14px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #171512;--surface: #221f1b;--text: #efeae3;--text-muted: #a49b8f;--border: #37322b;--accent: #7fb8a4;--accent-contrast: #0f1210;--strength-track: #37322b;--strength-fill: #7fb8a4}}:root[data-theme=dark]{--bg: #171512;--surface: #221f1b;--text: #efeae3;--text-muted: #a49b8f;--border: #37322b;--accent: #7fb8a4;--accent-contrast: #0f1210;--strength-track: #37322b;--strength-fill: #7fb8a4}:root[data-telegram=true]{--bg: var(--tg-theme-bg-color, var(--bg));--surface: var(--tg-theme-secondary-bg-color, var(--surface));--text: var(--tg-theme-text-color, var(--text));--text-muted: var(--tg-theme-hint-color, var(--text-muted));--border: var(--tg-theme-hint-color, var(--border));--accent: var(--tg-theme-button-color, var(--accent));--accent-contrast: var(--tg-theme-button-text-color, var(--accent-contrast));--strength-fill: var(--tg-theme-link-color, var(--strength-fill))}:root{--app-height: 100%}:root[data-telegram=true]{--app-height: var(--tg-viewport-height, 100%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:var(--app-height, 100%)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font-family:inherit}a{color:var(--accent)}.app-shell{height:var(--app-height, 100%);display:flex;flex-direction:column}.app-shell-content{flex:1;min-height:0;overflow-y:auto}.screen{min-height:100%;display:flex;flex-direction:column;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));gap:24px;max-width:560px;margin:0 auto;width:100%}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}button.card{color:inherit;text-align:inherit;font-size:inherit;width:100%}.muted{color:var(--text-muted)}.small{font-size:13px}.pinned-bottom{position:sticky;bottom:0;padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(to top,var(--bg) 60%,transparent)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.text-input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:16px;font-family:inherit;width:100%;resize:vertical}.text-input:focus{outline:2px solid var(--accent);outline-offset:1px}.text-input:disabled{opacity:.6;resize:none}.nav-bar{position:sticky;bottom:0;display:flex;justify-content:space-around;gap:4px;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border)}.nav-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;text-decoration:none;color:var(--text-muted);font-size:11px;min-height:44px;padding:6px 4px;border-radius:var(--radius);transition:color .12s ease}.nav-bar-item-active{color:var(--accent);font-weight:600}.nav-bar-item-active svg{stroke-width:2.1}@media (prefers-reduced-motion: reduce){.nav-bar-item{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.strength-bar{display:flex;align-items:center;gap:10px}.strength-bar-track{flex:1;height:8px;border-radius:999px;background:var(--strength-track);overflow:hidden}.strength-bar-fill{height:100%;border-radius:999px;background:var(--strength-fill);transition:width .4s ease}.strength-bar-value{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius);padding:14px 20px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-option{background:var(--surface);color:var(--text);border-color:var(--border);text-align:left;font-weight:400}.btn-option[aria-pressed=true]{border-color:var(--accent)}.candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.candidate-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.candidate-lemma{font-family:var(--font-serif);font-size:16px}
