.voicePanel{border:1px solid #c89caf;background:#fffaf2;border-radius:14px;padding:12px 16px;margin:0 0 16px;min-width:0;color:#49344d}
.voiceButtons{display:flex;gap:8px;flex-wrap:wrap}.voiceButtons button{min-height:44px;padding:7px 12px;font-size:13px}.voiceButtons button:focus-visible,.voiceHistory summary:focus-visible{outline:3px solid #562c67;outline-offset:3px}
.voicePanel .smallText{margin:6px 0}.voicePanel [data-voice-text]{font-size:15px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}
.voiceHistory summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;text-decoration:underline}.voiceHistory ol{max-height:150px;overflow:auto;padding-left:24px;font-size:14px}.voiceHistory li{margin-bottom:7px}
.voiceSettings{border:1px solid #c89caf;border-radius:10px;padding:12px;min-width:0}.voiceSettings legend{font-weight:bold;color:#694158}.voiceSettings output{float:right}.voiceSettings input[type=range]{min-height:44px}.voiceSettings select{max-width:100%}
.voiceModal{border-top:1px solid #c89caf;margin-top:16px;padding-top:12px}.voiceModalText{font-size:13px;line-height:1.4;max-height:90px;overflow:auto;overflow-wrap:anywhere}
.candy-phone .voicePanel{flex:none;padding:4px 6px;margin:0 0 5px;border-radius:10px;max-height:180px;overflow:auto;overscroll-behavior:contain}.candy-phone .voiceButtons{display:grid;grid-template-columns:.8fr 1fr 1.5fr;gap:4px}.candy-phone .voiceButtons button{min-height:44px;padding:3px;font-size:11px;line-height:1.2}.candy-phone .voicePanel [data-voice-text]{font-size:12px;max-height:49px;overflow:auto;margin:3px 0}.candy-phone .voicePanel .smallText{font-size:10px!important;margin:2px 0}.candy-phone .voiceHistory summary{min-height:44px;font-size:11px}.candy-phone .voiceHistory ol{max-height:80px;font-size:12px}
@media(max-height:500px){.candy-phone .voicePanel{max-height:110px}.candy-phone .voicePanel .voiceHistory{display:none}.candy-phone .voicePanel [data-voice-text]{max-height:32px}}
