.mic-btn{appearance:none;aspect-ratio:1;cursor:pointer;width:8rem;min-width:8rem;height:8rem;min-height:8rem;color:var(--ocean-deep);background:linear-gradient(145deg, var(--ocean-cyan), var(--ocean-aqua));border:1px solid #e8fbff59;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .15s,background .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 12px 36px #081e3759,inset 0 1px #ffffff59}.mic-btn:active{transform:scale(.96)}.mic-btn:disabled{cursor:not-allowed;opacity:.7}.mic-btn-icon{z-index:1;width:3rem;height:3rem;position:relative}.mic-btn-rings{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.mic-btn.recording{color:var(--ocean-foam);background:linear-gradient(145deg,#1a6b8a,#0b2a4a);border-color:#5eead4a6;animation:1.6s ease-out infinite micGlow;box-shadow:0 0 #5eead473,0 12px 36px #081e3766}.mic-btn.recording .mic-btn-rings:before,.mic-btn.recording .mic-btn-rings:after{content:"";border-radius:inherit;border:2px solid #5eead48c;animation:1.8s ease-out infinite micRing;position:absolute;inset:-6px}.mic-btn.recording .mic-btn-rings:after{animation-delay:.9s}.mic-btn.busy{animation:none}@keyframes micGlow{0%,to{box-shadow:0 0 #5eead459,0 12px 36px #081e3766}50%{box-shadow:0 0 0 10px #5eead400,0 12px 36px #081e3766}}@keyframes micRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}
.icon-btn{appearance:none;width:2.85rem;height:2.85rem;color:var(--ocean-foam);-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#081e378c;border:1px solid #ffffff4d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;box-shadow:0 8px 24px #081e3759}.icon-btn:active{transform:scale(.95)}.icon-btn svg{width:1.25rem;height:1.25rem}
.minutes-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.minutes-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.minutes-input[type=number]{appearance:textfield}
.dolphin-speech{align-items:flex-start;gap:.65rem;display:flex}.dolphin-speech-bubble{flex:1;min-width:0;padding:.95rem 1.05rem;position:relative}.dolphin-speech-tail{filter:drop-shadow(.5px 0 #e8fbff59);pointer-events:none;border:7px solid #0000;border-left:9px solid #e8fbff66;border-right-width:0;width:0;height:0;animation:3.2s ease-in-out infinite dolphinSpeechBob;position:absolute;top:1.35rem;right:-.55rem}.dolphin-speech-avatar{appearance:none;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#081e378c;border:1px solid #e8fbff4d;border-radius:1.05rem;flex-shrink:0;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;margin-top:.2rem;padding:0;font-size:1.7rem;line-height:1;transition:transform .15s;animation:3.2s ease-in-out infinite dolphinSpeechBob;display:flex;box-shadow:0 8px 24px #081e374d,inset 0 1px #ffffff1a}.dolphin-speech-avatar:active{animation:none;transform:scale(.94)}@keyframes dolphinSpeechBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}
