.settings-overlay[data-v-019eff00]{align-items:center;animation:fadeIn-019eff00 .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:10000}@keyframes fadeIn-019eff00{0%{opacity:0}to{opacity:1}}.settings-modal-card[data-v-019eff00]{animation:slideUp-019eff00 .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow:hidden;width:100%}@keyframes slideUp-019eff00{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-modal-header[data-v-019eff00]{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 24px}.settings-modal-title[data-v-019eff00]{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:700;gap:10px}.settings-icon-color[data-v-019eff00]{color:#3b82f6}.settings-close-btn[data-v-019eff00]{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.settings-close-btn[data-v-019eff00]:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.settings-modal-body[data-v-019eff00]{display:flex;flex:1;flex-direction:column;gap:20px;overflow-y:auto;padding:16px 24px 24px}.settings-section[data-v-019eff00]{display:flex;flex-direction:column;gap:12px}.settings-section h4[data-v-019eff00]{align-items:center;border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:.85rem;font-weight:700;gap:6px;letter-spacing:.05em;margin:0 0 4px;padding-bottom:6px;text-transform:uppercase}.sec-icon[data-v-019eff00]{color:#64748b}.setting-row[data-v-019eff00]{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:4px 0}.setting-col[data-v-019eff00]{gap:8px;padding:6px 0}.setting-col[data-v-019eff00],.setting-info[data-v-019eff00]{display:flex;flex-direction:column}.setting-info[data-v-019eff00]{gap:2px}.setting-title[data-v-019eff00]{color:#334155;font-size:.92rem;font-weight:600}.setting-desc[data-v-019eff00]{color:#64748b;font-size:.78rem}.switch[data-v-019eff00]{display:inline-block;flex-shrink:0;height:24px;position:relative;width:46px}.switch input[data-v-019eff00]{height:0;opacity:0;width:0}.slider-track[data-v-019eff00]{background-color:#cbd5e1;border-radius:24px;cursor:pointer;top:0;right:0;bottom:0;left:0}.slider-track[data-v-019eff00],.slider-track[data-v-019eff00]:before{position:absolute;transition:.3s cubic-bezier(.4,0,.2,1)}.slider-track[data-v-019eff00]:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;width:18px}.switch input:checked+.slider-track[data-v-019eff00]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.switch input:checked+.slider-track[data-v-019eff00]:before{transform:translate(22px)}.select-voice[data-v-019eff00]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-size:.88rem;font-weight:600;outline:none;padding:6px 12px;transition:border-color .2s}.select-voice[data-v-019eff00]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.range-wrapper[data-v-019eff00]{align-items:center;display:flex;gap:12px}.range-limit[data-v-019eff00]{color:#94a3b8;font-size:.78rem;font-weight:600}.range-input[data-v-019eff00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer;flex:1;height:6px;outline:none}.range-input[data-v-019eff00]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 6px #00000026;cursor:grab;height:18px;-webkit-transition:transform .1s;transition:transform .1s;width:18px}.range-input[data-v-019eff00]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}
