.premium-icon{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,gold,#ffb347);color:#8b4513;padding:.25rem .5rem;border-radius:12px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ffd7004d;animation:premiumGlow 2s ease-in-out infinite alternate}.premium-icon.small{font-size:.7rem;padding:.2rem .4rem}.premium-icon.medium{font-size:.8rem;padding:.3rem .6rem}.premium-icon.large{font-size:.9rem;padding:.4rem .8rem}.premium-crown{width:1em;height:1em;color:#8b4513}.premium-text{line-height:1}@keyframes premiumGlow{0%{box-shadow:0 2px 8px #ffd7004d}to{box-shadow:0 2px 16px #ffd70080,0 0 20px #ffd70033}}.dark .premium-icon{background:linear-gradient(135deg,gold,orange);color:#2c1810}.dark .premium-crown{color:#2c1810}.info-icon-container{position:relative;display:inline-block}.info-icon{color:var(--text-tertiary);cursor:help;transition:color .2s ease;line-height:0}.info-icon:hover{color:var(--primary-color)}.info-icon-container:hover .info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.info-tooltip{position:fixed;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;color:var(--text-secondary);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-shadow:0 4px 12px #0000001a;z-index:999999;opacity:0;visibility:hidden;transition:all .2s ease;max-width:300px;min-width:150px;pointer-events:none;text-align:left}.info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--background-primary);z-index:999999}.dark .info-tooltip{background:var(--background-secondary);box-shadow:0 4px 12px #0000004d}.dark .info-tooltip:after{border-top-color:var(--background-secondary)}.video-assistant-section{padding:2rem 1rem;background:linear-gradient(135deg,var(--primary-color, #ff0000) 0%,var(--secondary-color, #cc0000) 100%);background-size:400% 400%;animation:gradientShift 8s ease-in-out infinite;position:relative;overflow:hidden}.video-assistant-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.video-assistant-container{max-width:800px;margin:0 auto;background:#fffffff2;backdrop-filter:blur(10px);border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;position:relative;transform:translateY(0);transition:all .3s ease}.video-assistant-container:hover{transform:translateY(-4px);box-shadow:0 30px 60px #00000026,0 0 0 1px #ffffff4d}.dashboard-content .video-assistant-section{background:transparent;animation:none;padding:0}.dashboard-content .video-assistant-section:before{display:none}.dashboard-content .video-assistant-container{background:var(--background-primary);backdrop-filter:none;border-radius:16px;box-shadow:0 4px 12px var(--shadow-light);border:1px solid var(--border-color);transform:none}.dashboard-content .video-assistant-container:hover{transform:none;box-shadow:0 6px 16px var(--shadow-medium)}.assistant-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;text-align:left}.assistant-icon{background:linear-gradient(135deg,var(--primary-color, #ff0000),var(--accent-color, #ff6b6b));border-radius:16px;padding:1rem;color:#fff;box-shadow:0 8px 20px #ff00004d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.assistant-text h2{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--primary-color, #ff0000),var(--secondary-color, #cc0000));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.assistant-text p{font-size:1.1rem;color:var(--text-color, #333);margin:.5rem 0 0;opacity:.8}.assistant-input-section{display:flex;flex-direction:column;gap:1.5rem}.url-input-container{position:relative;display:flex;align-items:center}.url-input{width:100%;padding:1.2rem 1.5rem;border:2px solid rgba(255,0,0,.1);border-radius:16px;font-size:1.1rem;background:#fffc;transition:all .3s ease;outline:none}.url-input:focus{border-color:var(--primary-color, #ff0000);background:#fff;box-shadow:0 0 0 4px #ff00001a;transform:translateY(-2px)}.url-input:disabled{opacity:.6;cursor:not-allowed}.url-valid-indicator{position:absolute;right:1rem;color:#10b981;font-size:1.2rem}.valid-icon{background:#10b981;color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;animation:validBounce .3s ease}@keyframes validBounce{0%{transform:scale(0)}80%{transform:scale(1.1)}to{transform:scale(1)}}.action-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;width:100%}@media(max-width:768px){.action-buttons{flex-direction:column}}.action-btn{flex:1 1 140px;min-width:0;min-height:56px;padding:1rem .875rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;letter-spacing:.3px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;position:relative;box-shadow:0 2px 8px #00000014}.action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.action-btn:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.action-btn.premium-disabled{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 12px #6b72804d;cursor:not-allowed;position:relative}.action-btn.premium-disabled:hover{transform:none;box-shadow:0 4px 12px #6b72804d}.analyze-premium-badge{position:absolute;top:-10px;right:-10px;width:32px;height:32px;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ffd70080,0 0 0 3px var(--background-primary);animation:premiumGlow 2s ease-in-out infinite alternate;z-index:10}.premium-crown-only{width:18px;height:18px;color:#8b4513;stroke-width:2}@keyframes premiumGlow{0%{box-shadow:0 4px 12px #ffd70080,0 0 0 3px var(--background-primary)}to{box-shadow:0 6px 20px #ffd700b3,0 0 24px #ffd70066,0 0 0 3px var(--background-primary)}}.translate-btn{background:#f5f5f5;color:#333}.translate-btn .btn-icon{color:#ff3e3e}.translate-btn:hover:not(:disabled){background:#e0e0e0;box-shadow:0 6px 20px #0000001f,0 0 0 2px #ff3e3e1a}.summarize-btn{background:#f5f5f5;color:#333}.summarize-btn .btn-icon{color:#ff3e3e}.summarize-btn:hover:not(:disabled){background:#e0e0e0;box-shadow:0 6px 20px #0000001f,0 0 0 2px #ff3e3e1a}.generate-btn{background:#f5f5f5;color:#333}.generate-btn .btn-icon{color:#ff3e3e}.generate-btn:hover:not(:disabled){background:#e0e0e0;box-shadow:0 6px 20px #0000001f,0 0 0 2px #ff3e3e1a}.analyze-btn.primary{background:linear-gradient(135deg,#ff3e3e,#d32f2f);color:#fff;box-shadow:0 4px 12px #ff3e3e4d;position:relative;overflow:visible}.analyze-btn.primary .btn-icon{color:#fff}.analyze-btn.primary:hover:not(:disabled){box-shadow:0 8px 24px #ff3e3e66,0 0 0 2px #ff3e3e33}.analyze-btn.primary:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);box-shadow:0 2px 8px #9e9e9e33}.btn-icon{flex-shrink:0;transition:transform .3s ease}.action-btn:hover:not(:disabled) .btn-icon{transform:scale(1.1)}.dark .translate-btn{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a}.dark .translate-btn .btn-icon{color:#f44}.dark .translate-btn:hover:not(:disabled){background:#353535;border-color:#f44;box-shadow:0 6px 20px #0000004d,0 0 16px #ff444426}.dark .summarize-btn{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a}.dark .summarize-btn .btn-icon{color:#f44}.dark .summarize-btn:hover:not(:disabled){background:#353535;border-color:#f44;box-shadow:0 6px 20px #0000004d,0 0 16px #ff444426}.dark .generate-btn{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a}.dark .generate-btn .btn-icon{color:#f44}.dark .generate-btn:hover:not(:disabled){background:#353535;border-color:#f44;box-shadow:0 6px 20px #0000004d,0 0 16px #ff444426}.dark .analyze-btn.primary{background:linear-gradient(135deg,#f44,#d33);color:#fff;box-shadow:0 4px 12px #ff44444d}.dark .analyze-btn.primary:hover:not(:disabled){box-shadow:0 8px 24px #ff444480,0 0 20px #f443}.dark .analyze-btn.primary:disabled{background:linear-gradient(135deg,#4a4a4a,#3a3a3a);box-shadow:0 2px 8px #0000004d}.dark .analyze-premium-badge{background:linear-gradient(135deg,gold,#ffb347);box-shadow:0 4px 12px #ffd70099,0 0 0 3px var(--background-primary)}.dark .premium-crown-only{color:#5d3a1a}.options-panel{background:#ffffffe6;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,0,0,.1);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.options-panel h4{margin:0 0 1rem;color:var(--text-color, #333);font-size:1.1rem;font-weight:600}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.option-btn.disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280}.option-btn.disabled:hover{transform:none;box-shadow:0 2px 8px #0000001a}.option-btn.coming-soon{position:relative}.coming-soon-text{display:block;font-size:.7rem;color:#f59e0b;font-weight:600;margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.language-options-grid{max-height:300px;overflow-y:auto;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding-top:12px}.language-search{position:relative;margin-bottom:1rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid rgba(255,0,0,.2);border-radius:8px;background:#fff;color:var(--text-primary);font-size:.875rem;outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff00001a}.search-input::placeholder{color:var(--text-tertiary)}.no-results{padding:2rem 1rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.option-btn{background:#fff;border:2px solid rgba(255,0,0,.1);border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;overflow:visible;position:relative;z-index:1}.language-option-btn{justify-content:center;text-align:center;min-height:44px}.option-btn:hover{border-color:var(--primary-color, #ff0000);background:#ff00000d;transform:translateY(-1px);z-index:10}.generator-option-btn{justify-content:center;position:relative;padding:.75rem 1.25rem .75rem .75rem}.generator-option-btn .info-icon-container{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex}.generator-option-btn .info-icon{color:var(--text-tertiary);transition:color .2s ease}.generator-option-btn:hover .info-icon{color:var(--primary-color)}.generator-icon-quiz svg{stroke:#dc2626;filter:drop-shadow(0 2px 4px rgba(220,38,38,.3))}.generator-icon-qa svg{stroke:#ef4444;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.generator-icon-twitter svg{stroke:#f87171;filter:drop-shadow(0 2px 4px rgba(248,113,113,.3))}.dark .generator-icon-quiz svg{stroke:#ff4d4d;filter:drop-shadow(0 2px 4px rgba(255,77,77,.4))}.dark .generator-icon-qa svg{stroke:#f66;filter:drop-shadow(0 2px 4px rgba(255,102,102,.4))}.dark .generator-icon-twitter svg{stroke:#ff8585;filter:drop-shadow(0 2px 4px rgba(255,133,133,.4))}.summary-option-btn{justify-content:center;position:relative;padding:.75rem 1.25rem .75rem .75rem}.summary-option-btn .info-icon-container{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex}.summary-option-btn .info-icon-container{margin-left:auto;display:inline-flex}.summary-option-btn .info-icon{color:var(--text-tertiary);transition:color .2s ease}.summary-option-btn:hover .info-icon{color:var(--primary-color)}.option-icon{font-size:1rem;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.summary-icon-brain svg{stroke:#dc2626;filter:drop-shadow(0 2px 4px rgba(220,38,38,.3))}.summary-icon-list svg{stroke:#ef4444;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.summary-icon-map svg{stroke:#f87171;filter:drop-shadow(0 2px 4px rgba(248,113,113,.3))}.summary-icon-check svg{stroke:#fca5a5;filter:drop-shadow(0 2px 4px rgba(252,165,165,.3))}.summary-icon-text svg{stroke:#fecaca;filter:drop-shadow(0 2px 4px rgba(254,202,202,.3))}.dark .summary-icon-brain svg{stroke:#ff4d4d;filter:drop-shadow(0 2px 4px rgba(255,77,77,.4))}.dark .summary-icon-list svg{stroke:#f66;filter:drop-shadow(0 2px 4px rgba(255,102,102,.4))}.dark .summary-icon-map svg{stroke:#ff8585;filter:drop-shadow(0 2px 4px rgba(255,133,133,.4))}.dark .summary-icon-check svg{stroke:#ffadad;filter:drop-shadow(0 2px 4px rgba(255,173,173,.4))}.dark .summary-icon-text svg{stroke:#ffd6d6;filter:drop-shadow(0 2px 4px rgba(255,214,214,.4))}.option-label{position:relative;z-index:1}.dark .video-assistant-container{background:#1e1e1ef2;color:var(--text-primary)}.dark .assistant-text p{color:var(--text-primary);opacity:.9}.dark .url-input{background:var(--background-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark .url-input:focus{background:var(--background-primary)}.dark .url-input::placeholder{color:var(--text-tertiary)}.dark .options-panel{background:var(--background-secondary);border-color:var(--border-color)}.dark .options-panel h4{color:var(--text-primary)}.dark .option-btn{background:var(--background-primary);border-color:var(--border-color);color:var(--text-primary)}.dark .option-btn:hover{background:#ff000080}.dark .search-input{background:var(--background-primary);border-color:var(--border-color);color:var(--text-primary)}.dark .search-input:focus{background:var(--background-secondary);border-color:var(--primary-color)}.dark .search-input::placeholder{color:var(--text-tertiary)}.dark .analyze-premium-badge{background:linear-gradient(135deg,gold,orange)}.dark .premium-crown-only{color:#2c1810}.dark .option-btn.disabled{background:linear-gradient(135deg,#374151,#4b5563);color:#9ca3af}.dark .coming-soon-text{color:#fbbf24}.panel-header{display:flex;align-items:center;position:relative;min-height:40px;margin-bottom:1rem}.panel-header h4{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--text-color, #333);white-space:nowrap;pointer-events:none}.back-button{padding:.5rem 1rem;background:var(--background-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-primary, #1f2937);transition:all .2s ease}.back-button:hover{background:var(--primary-color, #ff0000);color:#fff;border-color:var(--primary-color, #ff0000);transform:translate(-2px)}.dark .back-button{background:var(--background-secondary, #374151);border-color:var(--border-color, #4b5563);color:var(--text-primary, #f9fafb)}.dark .back-button:hover{background:var(--primary-color, #ff0000);border-color:var(--primary-color, #ff0000)}.dark .panel-header h4{color:var(--text-primary, #f9fafb)}.default-language-notice{padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-left:3px solid var(--primary-color, #ff0000);border-radius:8px;font-size:.9rem;margin-bottom:1rem;color:var(--text-secondary, #4b5563)}.dark .default-language-notice{background:linear-gradient(135deg,#3b82f633,#9333ea33);color:var(--text-secondary, #d1d5db)}.default-language{border:2px solid var(--primary-color, #ff0000);position:relative;background:linear-gradient(135deg,#ff00000d,#cc00000d)}.dark .default-language{background:linear-gradient(135deg,#ff00001a,#cc00001a)}.default-badge{position:absolute;top:-9px;right:-8px;background:var(--primary-color, #ff0000);color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;opacity:.85}@media(max-width:768px){.video-assistant-section{padding:1rem .5rem}.video-assistant-container{padding:1.5rem;border-radius:16px}.assistant-header{flex-direction:column;text-align:center;gap:1rem}.assistant-text h2{font-size:1.5rem}.action-buttons{flex-direction:column}.action-btn{min-height:52px;padding:.875rem 1.5rem;font-size:.95rem}.analyze-premium-badge{top:-8px;right:-8px;width:28px;height:28px}.premium-crown-only{width:16px;height:16px}.options-grid{grid-template-columns:1fr}.language-options-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-height:250px;padding-top:12px}}@media(max-width:480px){.video-assistant-container{padding:1rem;border-radius:12px}.assistant-text h2{font-size:1.25rem}.assistant-text p{font-size:.95rem}.url-input{padding:1rem 1.25rem;font-size:1rem}.action-btn{min-height:48px;padding:.75rem 1.25rem;font-size:.9rem}.btn-icon{width:32px;height:32px}.options-panel{padding:1rem}.panel-header h4{position:static;transform:none;text-align:center;flex:1;white-space:normal;font-size:.9rem}.panel-header{gap:.5rem}.language-options-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}.ask-options{display:flex;flex-direction:column;gap:.75rem}.ask-credits-note{margin:0;font-size:.85rem;color:var(--text-muted, #888)}.ask-textarea{width:100%;padding:.75rem 1rem;border:2px solid rgba(255,0,0,.15);border-radius:10px;font-size:.95rem;font-family:inherit;resize:vertical;background:var(--input-bg, #fff);color:var(--text-color, #333);transition:border-color .2s ease;box-sizing:border-box}.ask-textarea:focus{outline:none;border-color:var(--primary-color, #ff0000)}.ask-footer{display:flex;align-items:center;gap:.75rem}.ask-char-count{font-size:.8rem;color:var(--text-muted, #999);flex-shrink:0}.ask-error{font-size:.85rem;color:#e53e3e;flex:1}.ask-submit-btn{margin-left:auto;padding:.6rem 1.4rem;background:var(--primary-color, #ff0000);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;flex-shrink:0}.ask-submit-btn:hover:not(:disabled){background:#c00;transform:translateY(-1px)}.ask-submit-btn:disabled{opacity:.5;cursor:not-allowed}
