.VoiceToSign_container__UtrMh{padding:calc(60px + 1rem) 1.5rem calc(64px + 2rem);min-height:100vh;background:var(--background);display:flex;flex-direction:column;align-items:center}.VoiceToSign_title__uWPHy{font-size:1.75rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem;text-align:center}.VoiceToSign_subtitle___oLVz{font-size:.9rem;color:var(--foreground);opacity:.7;margin-bottom:2rem;text-align:center}.VoiceToSign_error__JmUVG{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;text-align:center;width:100%;max-width:400px}.VoiceToSign_micButton__Ftqv7{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));border:none;color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px rgba(0,168,150,.3);margin-bottom:1rem}.VoiceToSign_micButton__Ftqv7:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(0,168,150,.4)}.VoiceToSign_micButton__Ftqv7:active{transform:scale(.98)}.VoiceToSign_micButton__Ftqv7.VoiceToSign_listening__1rHWl{animation:VoiceToSign_pulse__F1SYS 1.5s infinite;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 8px 32px rgba(220,38,38,.4)}@keyframes VoiceToSign_pulse__F1SYS{0%,to{transform:scale(1);box-shadow:0 8px 32px rgba(220,38,38,.4)}50%{transform:scale(1.08);box-shadow:0 12px 48px rgba(220,38,38,.6)}}.VoiceToSign_micButton__Ftqv7:disabled{opacity:.5;cursor:not-allowed}.VoiceToSign_micLabel__TfQTX{font-size:.9rem;color:var(--foreground);opacity:.7;margin-bottom:2rem}.VoiceToSign_transcriptBox__R_6I8{width:100%;max-width:500px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.VoiceToSign_transcript__HslTj{font-size:1.1rem;color:var(--foreground);line-height:1.5;margin:0}.VoiceToSign_signsSection__CNfR4{width:100%;max-width:500px;max-height:50vh;overflow-y:auto;padding-right:.5rem}.VoiceToSign_signsSection__CNfR4::-webkit-scrollbar{width:6px}.VoiceToSign_signsSection__CNfR4::-webkit-scrollbar-track{background:var(--border);border-radius:3px}.VoiceToSign_signsSection__CNfR4::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.VoiceToSign_signsSection__CNfR4::-webkit-scrollbar-thumb:hover{background:var(--accent)}.VoiceToSign_signsTitle___EmVb{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:1rem;position:sticky;top:0;background:var(--background);padding:.5rem 0;z-index:1}.VoiceToSign_signsGrid__YbMfy{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.VoiceToSign_signCard__pO0eP{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:VoiceToSign_fadeIn__PQnYu .3s ease}@keyframes VoiceToSign_fadeIn__PQnYu{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.VoiceToSign_signIcon__YADh4{font-size:2.5rem}.VoiceToSign_signLabel___V0Y9{font-size:.9rem;font-weight:600;color:var(--foreground)}.VoiceToSign_speakBtn__CyrNx{background:var(--primary);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;transition:all .2s}.VoiceToSign_speakBtn__CyrNx:hover{transform:scale(1.1)}.VoiceToSign_instructions__THKpm{text-align:center;color:var(--foreground);opacity:.7;margin-top:1rem}.VoiceToSign_instructions__THKpm p{margin-bottom:.75rem;font-size:.95rem}.VoiceToSign_examples__c6__2{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.VoiceToSign_examples__c6__2 span{background:var(--surface);border:1px solid var(--border);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem}.VoiceToSign_permissionHint__zxq0V{font-size:.85rem;color:var(--primary);margin-top:-1rem;margin-bottom:2rem;text-align:center}.VoiceToSign_permissionGuide__z1aPZ{position:relative;width:100%;max-width:400px;background:var(--surface);border:2px solid #fbbf24;border-radius:var(--radius-lg);padding:2rem;text-align:center;margin-bottom:2rem}.VoiceToSign_dismissBtn__q7MBw{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border:none;background:transparent;color:var(--foreground);opacity:.5;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.VoiceToSign_dismissBtn__q7MBw:hover{opacity:1;background:var(--border)}.VoiceToSign_permissionIcon__dTvUg{color:#f59e0b;margin-bottom:1rem}.VoiceToSign_permissionTitle___Z7Ap{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.VoiceToSign_permissionText__lxluI{font-size:.9rem;color:var(--foreground);opacity:.8;margin-bottom:1.5rem}.VoiceToSign_permissionSteps__qptsE{text-align:left;margin-bottom:1.5rem}.VoiceToSign_permissionSteps__qptsE h3{font-size:.95rem;font-weight:600;color:var(--foreground);margin-bottom:.75rem}.VoiceToSign_permissionSteps__qptsE ol{list-style:none;padding:0;margin:0}.VoiceToSign_permissionSteps__qptsE li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--foreground)}.VoiceToSign_permissionSteps__qptsE li:last-child{border-bottom:none}.VoiceToSign_stepIcon__H4nhU{font-size:1.25rem;flex-shrink:0}.VoiceToSign_refreshBtn__AbYIO{width:100%;padding:.875rem 1.5rem;background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.VoiceToSign_refreshBtn__AbYIO:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,168,150,.3)}.VoiceToSign_refreshBtn__AbYIO:active{transform:translateY(0)}