.kikori-modal-overlay{position:fixed;inset:0;background:#0a0f1dd9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.kikori-modal-content{background:#0f172a;border:1px solid #334155;border-radius:1.5rem;width:100%;max-width:520px;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #000000b3;color:#f8fafc;display:flex;flex-direction:column;align-items:center;text-align:center}.kikori-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.kikori-close-btn:hover{color:#fff;background:#ffffff1a}.kikori-prompt-banner{margin-bottom:1.5rem;width:100%}.kikori-prompt-badge{display:inline-block;background:#0ea5e926;color:#38bdf8;padding:.35rem .85rem;border-radius:9999px;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.kikori-prompt-title{font-size:1.5rem;line-height:1.35;font-weight:700;color:#fff;margin:0 0 .5rem}.kikori-prompt-help{font-size:1rem;color:#94a3b8;margin:0}.kikori-error-banner{display:flex;align-items:center;gap:.5rem;background:#ef444426;border:1px solid #ef4444;color:#fca5a5;padding:.75rem 1rem;border-radius:.75rem;font-size:.95rem;margin-bottom:1rem;width:100%;text-align:left}.kikori-state-idle{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin:1.5rem 0}.kikori-giant-mic-btn{width:96px;height:96px;border-radius:50%;background:#0284c7;color:#fff;border:4px solid #38bdf8;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -5px #0ea5e980;transition:all .25s cubic-bezier(.4,0,.2,1)}.kikori-giant-mic-btn:hover{transform:scale(1.06);background:#0ea5e9;box-shadow:0 15px 30px -5px #0ea5e9b3}.kikori-giant-mic-btn:focus-visible{outline:4px solid #facc15;outline-offset:4px}.kikori-mic-instruction{font-size:1.15rem;font-weight:600;color:#e2e8f0;margin:0}.kikori-fallback-row{margin-top:.5rem}.kikori-fallback-btn{background:transparent;border:1px dashed #475569;color:#94a3b8;padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.kikori-fallback-btn:hover{border-color:#94a3b8;color:#e2e8f0}.kikori-state-recording{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding:1rem 0}.kikori-recording-timer{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:700;color:#f87171}.kikori-pulse-dot{width:16px;height:16px;border-radius:50%;background:#dc2626;animation:kikoriPulse 1.2s infinite ease-in-out}@keyframes kikoriPulse{0%{transform:scale(.9);opacity:.7;box-shadow:0 0 #dc2626b3}70%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 10px #dc262600}to{transform:scale(.9);opacity:.7}}.kikori-oscilloscope{width:100%;height:70px;background:#020617;border-radius:.75rem;border:1px solid #1e293b}.kikori-stop-btn{background:#dc2626;color:#fff;border:none;padding:1rem 2rem;border-radius:.75rem;font-size:1.15rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 20px -5px #dc262680;transition:all .2s ease}.kikori-stop-btn:hover{background:#ef4444;transform:translateY(-2px)}.kikori-state-review{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.kikori-waveform-preview{width:100%;background:#020617;border:1px solid #334155;border-radius:.75rem;padding:.5rem;display:flex;align-items:center;justify-content:center}.kikori-waveform-preview svg{width:100%;height:auto;max-height:80px}.kikori-review-actions{display:flex;gap:1rem;width:100%}.kikori-listen-btn{flex:1;background:#1e293b;color:#f8fafc;border:1px solid #475569;padding:.85rem 1rem;border-radius:.75rem;font-size:1.05rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.kikori-listen-btn:hover{background:#334155;border-color:#38bdf8}.kikori-re-record-btn{background:transparent;color:#94a3b8;border:1px solid #334155;padding:.85rem 1rem;border-radius:.75rem;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.kikori-re-record-btn:hover{color:#f8fafc;border-color:#64748b}.kikori-confirm-save-btn{width:100%;background:#059669;color:#fff;border:none;padding:1.1rem 1.5rem;border-radius:.75rem;font-size:1.15rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 25px -5px #05966980;transition:all .2s ease}.kikori-confirm-save-btn:hover{background:#10b981;transform:translateY(-2px)}.kikori-state-saving{padding:2.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.kikori-spinner{width:48px;height:48px;border:4px solid rgba(14,165,233,.2);border-top-color:#0ea5e9;border-radius:50%;animation:kikoriSpin 1s linear infinite}@keyframes kikoriSpin{to{transform:rotate(360deg)}}.kikori-state-success{padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.kikori-success-icon{color:#10b981}
