.wave-animation{display:flex;align-items:center;justify-content:center;gap:4px;height:40px}.wave-animation-bar{width:4px;min-height:8px;background:linear-gradient(180deg,#95ec69,#5cb85c);border-radius:2px;animation:wave-pulse .5s ease-in-out infinite alternate;transition:height .1s ease-out}.wave-animation--cancel .wave-animation-bar{background:linear-gradient(180deg,#ff6b6b,#ee5a5a)}@keyframes wave-pulse{0%{transform:scaleY(.8)}to{transform:scaleY(1.2)}}.recording-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none}.recording-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);animation:overlay-fade-in .2s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.recording-overlay-panel{position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 48px;background:rgba(76,76,76,.95);border-radius:16px;animation:panel-scale-in .2s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.recording-overlay-panel--cancel{background:rgba(180,60,60,.95)}@keyframes panel-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.recording-overlay-indicator{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px}.recording-overlay-mic{display:flex;flex-direction:column;align-items:center;gap:8px;color:#95ec69;animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recording-overlay-cancel-icon{display:flex;align-items:center;justify-content:center;color:#fff;animation:cancel-shake .5s ease-in-out}@keyframes cancel-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.recording-overlay-duration{font-size:32px;font-weight:500;color:#fff;margin-bottom:12px;font-variant-numeric:tabular-nums;letter-spacing:2px}.recording-overlay-hint{font-size:14px;color:rgba(255,255,255,.8);transition:color .2s ease}.recording-overlay-hint--cancel{color:#fff;font-weight:500}.recording-overlay-cancel-zone{position:absolute;bottom:-60px;display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(255,255,255,.6);font-size:12px;transition:all .3s ease;transform:translateY(0)}.recording-overlay-cancel-zone--active{color:#ff6b6b;transform:translateY(-8px)}.recording-overlay-cancel-zone svg{animation:arrow-bounce 1s ease-in-out infinite}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;display:flex;align-items:center;gap:8px;padding:16px 24px;background:rgba(60,60,60,.95);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toast-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.toast--warning{background:rgba(180,120,60,.95)}.toast--error{background:rgba(180,60,60,.95)}.toast-icon{display:flex;align-items:center;justify-content:center;color:#fff}.toast-message{font-size:15px;color:#fff;font-weight:500;white-space:nowrap}.voice-record-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:32px;padding:4px 16px;background:transparent;border:none;border-radius:0;font-size:16px;font-weight:400;line-height:24px;color:inherit;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;transition:opacity .2s ease}.voice-record-button--recording,.voice-record-button:active{opacity:.7}.voice-record-button-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.voice-record-button--recording .voice-record-button-icon{animation:icon-pulse 1s ease-in-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.voice-record-button-text{font-family:inherit;letter-spacing:normal}.text-input{display:flex;align-items:flex-end;gap:8px;flex:1}.text-input-field{flex:1;min-height:40px;max-height:120px;padding:10px 14px;background:#fff;border:none;border-radius:8px;font-size:16px;font-family:inherit;line-height:1.4;color:#333;resize:none;outline:none;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .2s ease}.text-input-field:focus{box-shadow:0 2px 6px rgba(0,0,0,.12)}.text-input-field::-moz-placeholder{color:#999}.text-input-field::placeholder{color:#999}.text-input-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;background:#ccc;border:none;border-radius:8px;color:#fff;cursor:not-allowed;transition:all .2s ease}.text-input-send--active{background:#07c160;cursor:pointer}.text-input-send--active:active{background:#06ad56;transform:scale(.95)}@media (prefers-color-scheme:dark){.text-input-field{background:#3a3a3a;color:#e0e0e0;box-shadow:0 1px 3px rgba(0,0,0,.2)}.text-input-field:focus{box-shadow:0 2px 6px rgba(0,0,0,.3)}.text-input-field::-moz-placeholder{color:#777}.text-input-field::placeholder{color:#777}.text-input-send{background:#555}.text-input-send--active{background:#3e8e41}.text-input-send--active:active{background:#357a38}}.style_copyIcon__euyNI{background-image:url(/_next/static/media/copy.89d68c8b.svg);background-position:50%;background-repeat:no-repeat}.style_copyIcon__euyNI:hover{background-image:url(/_next/static/media/copy-hover.2cc86992.svg);background-position:50%;background-repeat:no-repeat}.style_copyIcon__euyNI.style_copied__SbkhO{background-image:url(/_next/static/media/copied.350b63f0.svg)}