.nrp-ai-tts-container{align-items:flex-start;background:var(--ai-primary-100);display:flex;flex-direction:column;margin:1.5rem 0;padding:10px 14px}.nrp-ai-tts-wrapper{align-items:center;display:flex;gap:10px;transition:transform .3s ease,opacity .3s ease;width:100%}.nrp-ai-tts-btn{align-items:center;background:var(--ai-play-button,#1d4ed8);border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease,transform .1s ease;width:32px}.nrp-ai-tts-btn:hover{background:var(--ai-play-button-hover,#1d4ed8);transform:scale(1.05)}.nrp-ai-tts-btn .dashicons{align-items:center;color:#fff;display:flex;justify-content:center;margin:0;padding:0;position:relative}.nrp-ai-tts-btn .dashicons-controls-play{left:1px}.nrp-ai-tts-label{color:#111827;font-size:.95rem;font-weight:600}.nrp-ai-tts-duration{font-size:.9rem;margin-left:auto}.nrp-ai-tts-expanded{align-items:flex-start;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(-10px);width:100%}.nrp-ai-tts-controls{align-items:center;display:flex;gap:10px;width:100%}.nrp-ai-tts-expanded.slide-in-down{opacity:1;transform:translateY(0);transition:all .3s ease}.nrp-ai-tts-wrapper.slide-out-up{opacity:0;transform:translateY(-10px)}.nrp-ai-tts-current,.nrp-ai-tts-total{font-size:.85rem}.nrp-ai-tts-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--ai-play-button,#1d4ed8) 0 var(--volume,100%),#e5e7eb var(--volume,100%) 100%);border-radius:3px;flex:1;height:6px;outline:none}.nrp-ai-tts-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--ai-play-button,#1d4ed8);border-radius:50%;cursor:pointer;height:12px;-webkit-transition:transform .1s ease;transition:transform .1s ease;width:12px}.nrp-ai-tts-progress::-webkit-slider-thumb:hover{transform:scale(1.2)}.nrp-ai-tts-volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--ai-play-button,#1d4ed8) 0 var(--volume,100%),#e5e7eb var(--volume,100%) 100%);border-radius:3px;height:6px;outline:none;width:80px}.nrp-ai-tts-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--ai-play-button,#1d4ed8);border-radius:50%;cursor:pointer;height:12px;-webkit-transition:transform .1s ease;transition:transform .1s ease;width:12px}.nrp-ai-tts-volume::-webkit-slider-thumb:hover{transform:scale(1.2)}.nrp-ai-tts-speed{background:transparent;border:none;cursor:pointer;font-size:.85rem}.nrp-ai-tts-disclaimer{font-size:.75rem;margin-left:42px;padding:6px 10px;width:calc(100% - 52px)}.hidden{display:none}
:root{--ai-primary-50:#fff;--ai-primary-100:#e6f0ff;--ai-primary-200:#d1e4ff;--ai-primary-400:#0060df;--ai-primary-500:#0052cc;--ai-primary-600:#0043a3;--ai-primary-700:#0047b3;--ai-primary-800:#153fb3;--ai-primary-900:#102f8c;--ai-neutral-50:#f5f7fa;--ai-neutral-300:#aebcd0;--ai-neutral-500:#6b7280;--ai-neutral-800:#333;--ai-neutral-900:#1e1e1e;--ai-success-100:#c3e8cd;--ai-warning-50:#fffbe6;--ai-warning-300:#ffef00;--ai-warning-400:#fc0;--ai-warning-700:#8a6d3b;--ai-error-500:#c62828;--ai-info-500:#3a95d6;--ai-play-button:#1d4ed8;--ai-play-button-hover:#153fb3;--ai-play-button-active:#102f8c;--ai-background:#fff;--ai-muted:#6b7280;--ai-danger:#dc2626}
.ai-text-shimmer{animation:shimmer var(--shimmer-speed,3s) linear infinite;background:linear-gradient(90deg,var(--shimmer-base,#888) 0,var(--shimmer-highlight,#fff) 20%,var(--shimmer-base,#888) 40%);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:transparent;display:inline-block;font-weight:700;position:relative}.ai-pulse{animation:pulse 1.8s infinite}.ai-slide-up{animation:slideUp .4s ease forwards}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,123,255,.4)}70%{box-shadow:0 0 0 10px rgba(0,123,255,0)}to{box-shadow:0 0 0 0 rgba(0,123,255,0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-tts-pulseAnim{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}
