.install-banner{position:fixed;z-index:120;left:50%;bottom:22px;transform:translateX(-50%);display:grid;grid-template-columns:48px minmax(220px,1fr) auto auto;align-items:center;gap:13px;width:min(690px,calc(100% - 28px));padding:13px;background:#101a2d;border:1px solid #3c5277;border-radius:15px;box-shadow:0 24px 80px #000c}.install-banner img{width:48px;height:48px;border-radius:11px}.install-banner div{display:grid;gap:3px}.install-banner span{color:#a8b6cb;font-size:.78rem;line-height:1.35}.install-close{border:0;background:transparent;color:#8999b2;font-size:1.3rem;cursor:pointer}.ios-install{text-align:center}.ios-install img{width:72px;height:72px;border-radius:16px}.ios-install p{line-height:1.6;color:#c3ccda}.ios-install .primary{width:100%}@media(max-width:760px){.install-banner{grid-template-columns:42px 1fr auto;bottom:12px;padding:11px}.install-banner img{width:42px;height:42px}.install-banner .primary{grid-column:2/4;width:100%}.install-close{grid-column:3;grid-row:1}}
.dictation-wrap{position:relative;display:block;flex:1}.dictation-wrap textarea{padding-right:52px}.dictate-btn{position:absolute;right:8px;bottom:8px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #355071;border-radius:50%;background:#101c31;color:#9bc7ff;cursor:pointer;font-size:1rem}.dictate-btn:hover{background:#172b49;color:white}.dictate-btn.listening{background:#6d2030;border-color:#ff6c83;color:white;animation:dictate-pulse 1.2s infinite}.dictate-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes dictate-pulse{50%{box-shadow:0 0 0 7px #ff5d6c18}}
