.ai-detector-widget{width:100%;max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #e5e7eb;overflow:hidden;container-type:inline-size;position:relative}.ai-detector-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.ai-detector-header img{width:48px;height:48px}.ai-detector-header .header-text{display:flex;flex-direction:column;flex:1}.ai-detector-header .header-text h3{margin:0;font-size:1.2rem;font-weight:600;color:#fff!important;line-height:1.2}.ai-detector-header .header-text p{margin:0;opacity:.9;font-size:.9rem;color:#fff;line-height:1.3}.ai-header-controls{display:flex;gap:8px;align-items:center}.ai-maximize-button{background:rgba(255,215,0,.1);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;gap:6px;animation:ai-maximize-pulse 3s ease-in-out infinite;box-shadow:0 0 0 0 rgba(255,255,255,.4)}.ai-maximize-button:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:scale(1.05);animation:none;box-shadow:0 0 15px rgba(255,255,255,.3)}.ai-maximize-button svg{transition:transform .2s ease;transform-origin:center;display:block;color:gold}.ai-maximize-button:hover svg{transform:scale(1.5)}.ai-detector-content{padding:24px}.ai-detector-input-section{margin-bottom:24px;transition:all .3s ease-out}.ai-detector-input-section label{display:block;margin-bottom:8px;font-weight:600;color:#1f2937}.ai-detector-input-section .ai-detector-textarea{width:100%;border:2px solid #d1d5db;border-radius:12px;padding:12px;font-size:.95rem;line-height:1.5;resize:vertical;min-height:150px;font-family:inherit;transition:all .2s}.ai-detector-input-section .ai-detector-textarea:focus{outline:0;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.ai-detector-input-section .ai-detector-textarea:disabled{background:#f9fafb;cursor:not-allowed}.ai-detector-input-section .ai-detector-char-counter{text-align:right;font-size:.8rem;color:#6b7280;margin-top:4px;transition:color .2s}.ai-detector-input-section .ai-detector-char-counter.warning{color:#f59e0b}.ai-detector-input-section .ai-detector-char-counter.danger{color:#ef4444;font-weight:600}.ai-detector-input-section.hidden{display:none}.ai-error-message{display:none;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:12px;padding:14px 16px;margin-bottom:16px;color:#991b1b;font-weight:600;font-size:.9rem;animation:slideInDown .3s ease-out;box-shadow:0 4px 6px rgba(239,68,68,.15)}.ai-error-message.show{display:flex;align-items:center;gap:10px}.ai-error-message svg{flex-shrink:0;color:#ef4444}.ai-error-message .error-text{flex:1}.ai-analyze-button{width:100%;background:#4f46e5;color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px rgba(79,70,229,.2)}.ai-analyze-button:hover:not(:disabled){background:#4338ca;transform:translateY(-2px);box-shadow:0 6px 12px rgba(79,70,229,.3)}.ai-analyze-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.ai-analyze-button.loading svg{animation:spin 1s linear infinite}.ai-detector-results{animation:fadeInUp .5s ease-out}.ai-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ai-results-header h4{margin:0;font-size:1.3rem;color:#1f2937}.ai-results-header .ai-reset-btn{background:rgba(79,70,229,.1);border:1px solid rgba(79,70,229,.3);color:#4f46e5;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-results-header .ai-reset-btn:hover{background:rgba(79,70,229,.2);border-color:rgba(79,70,229,.5)}.ai-overall-score{display:flex;align-items:center;gap:32px;padding:24px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;margin-bottom:24px;border:2px solid #e5e7eb}.ai-score-circle-wrapper{display:flex;align-items:center;gap:12px;flex-shrink:0}.ai-score-indicator{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.5;transition:all .3s ease}.ai-score-indicator .indicator-icon{font-size:1.8rem;line-height:1}.ai-score-indicator .indicator-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.ai-score-indicator.active{opacity:1;transform:scale(1.1)}.ai-score-indicator.human-indicator .indicator-icon{filter:grayscale(0)}.ai-score-indicator.human-indicator.active .indicator-label{color:#10b981}.ai-score-indicator.ai-indicator .indicator-icon{filter:grayscale(0)}.ai-score-indicator.ai-indicator.active .indicator-label{color:#ef4444}.ai-score-circle{position:relative;width:120px;height:120px;flex-shrink:0}.ai-score-circle .ai-score-ring{transform:rotate(-90deg)}.ai-score-circle .ai-score-ring circle{fill:none;stroke-width:8}.ai-score-circle .ai-score-ring .ai-score-ring-background{stroke:#e5e7eb}.ai-score-circle .ai-score-ring .ai-score-ring-progress{stroke-linecap:round;transition:stroke .3s ease}.ai-score-circle .ai-score-ring .ai-score-ring-progress.score-human{stroke:#10b981}.ai-score-circle .ai-score-ring .ai-score-ring-progress.score-neutral{stroke:#f59e0b}.ai-score-circle .ai-score-ring .ai-score-ring-progress.score-ai{stroke:#ef4444}.ai-score-circle .ai-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:800;color:#1f2937}.ai-score-circle .ai-score-value::after{content:"%";font-size:1.2rem;font-weight:600;margin-left:2px}.ai-score-details{flex:1}.ai-score-details .ai-verdict{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:8px}.ai-score-details .ai-confidence{font-size:.95rem;color:#6b7280;font-weight:500}.ai-score-breakdown{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #e5e7eb}.ai-score-breakdown h5{margin:0 0 16px 0;font-size:1.1rem;color:#1f2937;font-weight:700}.ai-score-breakdown .breakdown-items{display:flex;flex-direction:column;gap:12px}.ai-score-breakdown .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem}.ai-score-breakdown .breakdown-item .breakdown-label{color:#4b5563;font-weight:500}.ai-score-breakdown .breakdown-item .breakdown-calculation{color:#6b7280;font-size:.85rem}.ai-score-breakdown .breakdown-item .breakdown-calculation strong{color:#4f46e5;font-size:.95rem;margin-left:4px}.ai-metrics{margin-bottom:24px}.ai-metrics h5{margin:0 0 20px 0;font-size:1.1rem;color:#1f2937;font-weight:700}.ai-metric{margin-bottom:20px}.ai-metric:last-child{margin-bottom:0}.ai-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ai-metric-header .ai-metric-name{font-size:.9rem;color:#4b5563;font-weight:600;display:flex;align-items:center;gap:4px}.ai-metric-header .ai-metric-value{font-size:.9rem;font-weight:700;color:#4f46e5}.ai-info-icon{flex-shrink:0;vertical-align:middle;transition:opacity .2s}.ai-info-icon:hover{opacity:1!important}.ai-metric-bar-wrapper{display:flex;align-items:center;gap:8px}.ai-metric-icon{font-size:1.2rem;flex-shrink:0;width:24px;text-align:center;opacity:.7;transition:opacity .2s}.ai-metric-icon.human{opacity:.6}.ai-metric-icon.ai{opacity:.6}.ai-metric-bar{flex:1;height:12px;background:linear-gradient(90deg,#10b981 0,#3b82f6 50%,#ef4444 100%);border-radius:6px;overflow:hidden;position:relative}.ai-metric-bar::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;opacity:.7}.ai-metric-bar .ai-metric-progress{position:relative;height:100%;background:0 0;border-radius:6px;width:0;transition:width .8s ease-out}.ai-metric-bar .ai-metric-progress::after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:rgba(0,0,0,.3);border-radius:0 6px 6px 0}.ai-metric-interpretation{margin-top:6px;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block;text-align:center}.ai-metric-interpretation.human-like{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.3)}.ai-metric-interpretation.neutral{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.3)}.ai-metric-interpretation.ai-like{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.ai-detailed-analysis{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #e5e7eb}.ai-detailed-analysis h5{margin:0 0 12px 0;font-size:1.1rem;color:#1f2937;font-weight:700}.ai-detailed-analysis .ai-analysis-item{margin-bottom:16px}.ai-detailed-analysis .ai-analysis-item strong{color:#1f2937;font-weight:600}.ai-detailed-analysis .ai-analysis-item ul{margin:8px 0 0 0;padding-left:20px}.ai-detailed-analysis .ai-analysis-item ul li{margin:6px 0;color:#4b5563;line-height:1.5}.ai-detailed-analysis .ai-analysis-stats{display:flex;gap:24px;padding-top:12px;border-top:1px solid #e5e7eb}.ai-detailed-analysis .ai-analysis-stats span{color:#6b7280;font-size:.9rem;display:flex;align-items:center;gap:4px}.ai-detailed-analysis .ai-analysis-stats span strong{color:#1f2937;font-weight:700;margin-left:4px}.ai-highlighted-text{background:#fff;border-radius:12px;padding:20px;border:2px solid #e5e7eb}.ai-highlighted-text h5{margin:0 0 16px 0;font-size:1.1rem;color:#1f2937;font-weight:700}.ai-highlighted-text .ai-text-display{line-height:1.8;color:#374151;font-size:.95rem}.ai-highlighted-text .ai-text-display .ai-highlight{padding:2px 4px;border-radius:3px;cursor:help;transition:all .2s;position:relative}.ai-highlighted-text .ai-text-display .ai-highlight.severity-high{background:rgba(239,68,68,.2);border-bottom:2px solid #ef4444}.ai-highlighted-text .ai-text-display .ai-highlight.severity-high:hover{background:rgba(239,68,68,.3)}.ai-highlighted-text .ai-text-display .ai-highlight.severity-medium{background:rgba(251,146,60,.2);border-bottom:2px solid #fb923c}.ai-highlighted-text .ai-text-display .ai-highlight.severity-medium:hover{background:rgba(251,146,60,.3)}.ai-highlighted-text .ai-text-display .ai-highlight.severity-low{background:rgba(250,204,21,.2);border-bottom:2px solid #facc15}.ai-highlighted-text .ai-text-display .ai-highlight.severity-low:hover{background:rgba(250,204,21,.3)}.ai-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:1000;border-radius:16px}.ai-loading-overlay.active{display:flex;animation:fadeIn .3s ease-out}.ai-loading-container{text-align:center;max-width:500px;padding:32px}.ai-loading-spinner{position:relative;width:120px;height:120px;margin:0 auto 24px}.ai-loading-spinner svg{width:100%;height:100%;transform:rotate(-90deg)}.ai-loading-spinner svg circle{fill:none;stroke-width:6}.ai-loading-spinner svg .spinner-track{stroke:#e5e7eb}.ai-loading-spinner svg .spinner-progress{stroke-linecap:round;stroke-dasharray:251.2;stroke-dashoffset:251.2;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.ai-loading-spinner .spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;animation:pulse 2s ease-in-out infinite}.ai-loading-title{margin:0 0 8px 0;font-size:1.4rem;font-weight:700;color:#1f2937;animation:fadeInUp .5s ease-out}.ai-loading-description{margin:0 0 32px 0;font-size:.95rem;color:#6b7280;animation:fadeInUp .5s ease-out .1s backwards}.ai-loading-stages{display:flex;justify-content:center;gap:16px;margin-bottom:24px;animation:fadeInUp .5s ease-out .2s backwards}.stage-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:.4}.stage-item .stage-icon{font-size:1.5rem;filter:grayscale(1);transition:filter .3s}.stage-item span{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.stage-item.active{opacity:1;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#4f46e5;transform:scale(1.1);box-shadow:0 8px 16px rgba(79,70,229,.3)}.stage-item.active .stage-icon{filter:grayscale(0);animation:bounce .6s ease-in-out}.stage-item.active span{color:#fff}.stage-item.completed{opacity:1;background:rgba(16,185,129,.1);border-color:#10b981}.stage-item.completed .stage-icon{filter:grayscale(0)}.stage-item.completed span{color:#059669}.ai-loading-ad-space{min-height:100px;margin-top:24px;padding:16px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.85rem;animation:fadeInUp .5s ease-out .3s backwards}.ai-loading-ad-space:empty::before{content:"Prostor pro reklamu"}@media (min-width:769px){.ai-detector-maximized-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:999999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.ai-detector-maximized{width:95%;height:95%;max-width:1600px;max-height:95vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}.ai-maximized-header{flex-shrink:0;background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:8px 16px;display:flex;justify-content:flex-end;align-items:center}.ai-close-button{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:8px 16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-weight:600}.ai-close-button:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:scale(1.05)}.ai-maximized-content{flex:1;overflow:auto;padding:20px;display:flex;align-items:stretch}.ai-detector-maximized-overlay .ai-detector-widget{max-width:none;width:100%;height:100%;display:flex;flex-direction:column;box-shadow:none;border:none}.ai-detector-maximized-overlay .ai-detector-content{flex:1;overflow:auto}.ai-detector-maximized-overlay .ai-detector-results{display:flex;flex-direction:column}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-maximize-pulse{0%,100%{box-shadow:0 0 0 0 gold}50%{box-shadow:0 0 0 8px rgba(255,215,0,0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1024px){.ai-detector-widget{max-width:100%}.ai-overall-score{gap:20px;padding:20px}}@media (max-width:768px){.ai-detector-content{padding:16px}.ai-overall-score{flex-direction:column;text-align:center;gap:16px}.ai-score-circle-wrapper{gap:8px}.ai-score-indicator .indicator-icon{font-size:1.5rem}.ai-score-indicator .indicator-label{font-size:.65rem}.ai-score-circle{width:100px;height:100px}.ai-score-circle .ai-score-value{font-size:1.5rem}.ai-score-circle .ai-score-value::after{font-size:1rem}.ai-score-details .ai-verdict{font-size:1.1rem}.ai-analysis-stats{flex-direction:column;gap:8px}.ai-maximize-button{display:none}.ai-metrics .ai-metric{margin-bottom:16px}.ai-metric-icon{font-size:1rem;width:20px}.ai-metric-bar{height:10px}.ai-score-breakdown .breakdown-item{flex-direction:column;align-items:flex-start;gap:6px}.ai-loading-container{padding:24px 16px}.ai-loading-spinner{width:100px;height:100px}.ai-loading-spinner .spinner-icon{font-size:2rem}.ai-loading-stages{gap:8px}.ai-loading-stages .stage-item{padding:8px 12px}.ai-loading-stages .stage-item .stage-icon{font-size:1.2rem}.ai-loading-stages .stage-item span{font-size:.65rem}}@media (max-width:480px){.ai-detector-header{padding:14px;flex-wrap:wrap}.ai-detector-header img{width:40px;height:40px}.ai-detector-header .header-text h3{font-size:1.1rem}.ai-detector-header .header-text p{font-size:.85rem}.ai-results-header{flex-direction:column;align-items:flex-start;gap:12px}.ai-results-header h4{font-size:1.1rem}.ai-detector-content{padding:12px}.ai-detector-input-section .ai-detector-textarea{min-height:120px;font-size:.9rem}.ai-metric-icon{font-size:.9rem;width:18px}.ai-metric-bar{height:8px}.ai-score-breakdown{padding:16px}.ai-score-breakdown .breakdown-item{padding:8px 10px;font-size:.85rem}.ai-score-breakdown .breakdown-item .breakdown-calculation{font-size:.8rem}.ai-loading-stages{flex-wrap:wrap;gap:12px}.stage-item{flex:1;min-width:calc(50% - 6px)}.ai-loading-ad-space{min-height:80px;padding:12px;font-size:.8rem}}@media (max-width:900px){.ai-maximize-button{display:none}}