.summarizer-option-btn,.ask-question-btn,.cancel-question-btn,.predefined-question-btn,.expand-summary-btn,.rate-btn{transition:all 0.2s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.summarizer-option-btn:hover,.ask-question-btn:hover,.predefined-question-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.summarizer-option-btn:active,.ask-question-btn:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.1)}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.cs-loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:4px;margin:8px 0}.cs-loading-skeleton.line{height:16px;width:100%}.cs-loading-skeleton.line.short{width:60%}.cs-loading-skeleton.line.medium{width:80%}.loading-message{position:relative;padding:20px;text-align:center}.loading-text::after{content:'';animation:typing 1.5s infinite}@keyframes typing{0%,20%{content:'.'}40%{content:'..'}60%,100%{content:'...'}}.spinner{width:40px;height:40px;margin:0 auto 15px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.question-input-wrapper{position:relative}.character-counter{position:absolute;bottom:-20px;left:0;font-size:11px;color:#999;transition:color 0.2s}.character-counter.warning{color:#e74c3c}.content-summarizer-result{animation:fadeInUp 0.4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.predefined-questions-list .predefined-question{opacity:0;animation:fadeInStagger 0.3s cubic-bezier(.4,0,.2,1) forwards}.predefined-questions-list .predefined-question:nth-child(1){animation-delay:0.05s}.predefined-questions-list .predefined-question:nth-child(2){animation-delay:0.1s}.predefined-questions-list .predefined-question:nth-child(3){animation-delay:0.15s}.predefined-questions-list .predefined-question:nth-child(4){animation-delay:0.2s}.predefined-questions-list .predefined-question:nth-child(5){animation-delay:0.25s}@keyframes fadeInStagger{to{opacity:1;transform:translateX(0)}from{opacity:0;transform:translateX(-10px)}}.cs-success-message{background:#2ecc71;color:#fff;padding:12px 16px;border-radius:4px;margin:10px 0;display:flex;align-items:center;gap:10px;animation:slideInRight 0.3s cubic-bezier(.4,0,.2,1)}.cs-success-message::before{content:'✓';font-size:18px;font-weight:700}.cs-error-message{background:#e74c3c;color:#fff;padding:12px 16px;border-radius:4px;margin:10px 0;display:flex;align-items:center;gap:10px;animation:shake 0.5s cubic-bezier(.68,-.55,.265,1.55)}.cs-error-message::before{content:'⚠';font-size:18px}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.summarizer-option-btn,.ask-question-btn,.cancel-question-btn,.predefined-question-btn{min-height:44px;min-width:44px}.rate-btn{padding:12px 16px;font-size:16px}.question-input{font-size:16px}.content-summarizer-result.mobile-sheet{position:fixed;bottom:0;left:0;right:0;max-height:70vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.1);z-index:1000;transform:translate3d(0,0,0);will-change:transform;animation:slideUp 0.3s cubic-bezier(.4,0,.2,1);-webkit-overflow-scrolling:touch}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.summarizer-option-btn:focus,.ask-question-btn:focus,.predefined-question-btn:focus,.rate-btn:focus{outline:2px solid #3498db;outline-offset:2px}.cs-skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:0 0 4px 0}.cs-skip-link:focus{top:0}.cs-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.6);transform:scale(0);animation:ripple 0.6s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.audio-playing .option-icon{animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.cs-tooltip{position:relative;display:inline-block}.cs-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s}.cs-tooltip:hover::after{opacity:1}[dir="rtl"] .cs-success-message,[dir="rtl"] .cs-error-message{animation:slideInLeft 0.3s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (prefers-color-scheme:dark){.content-summarizer-widget.dark-mode-support{--cs-bg:#1a1a1a;--cs-text:#e0e0e0;--cs-border:#333;--cs-hover:#2a2a2a;--cs-primary:#3498db}.content-summarizer-widget.dark-mode-support .content-summarizer-container{background:var(--cs-bg);color:var(--cs-text);border-color:var(--cs-border)}.content-summarizer-widget.dark-mode-support .summarizer-option-btn{background:var(--cs-bg);color:var(--cs-text);border-color:var(--cs-border)}.content-summarizer-widget.dark-mode-support .summarizer-option-btn:hover{background:var(--cs-hover)}}.summarizer-option-btn,.content-summarizer-result,.question-input-container{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}