/*!/wp-content/plugins/ai-fault-finder/public/css/ai-fault-finder-public.css*/.ai-fault-finder-container{width:100%;max-width:100%;margin:20px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.ai-fault-finder-title{margin:0 0 15px 0;color:#1a1a1a;font-size:24px;font-weight:600}.ai-fault-finder-scope-indicator{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:8px 12px;margin-bottom:10px;font-size:13px;color:#1565c0;display:flex;align-items:center;gap:8px}.ai-scope-icon{font-size:16px}.ai-scope-text{font-weight:500}.ai-scope-status{font-weight:600;color:#0d47a1}.ai-fault-finder-pdf-toggle{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:12px 15px;margin-bottom:15px}.ai-pdf-toggle-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0;font-size:14px;line-height:1.4}.ai-pdf-toggle-checkbox{margin:2px 0 0 0;transform:scale(1.2);cursor:pointer}.ai-pdf-toggle-text{font-weight:500;color:#2c3e50;display:block}.ai-pdf-toggle-description{display:block;color:#6c757d;font-size:12px;margin-top:3px;font-style:italic}.ai-fault-finder-chat-box{border:1px solid #e1e5e9;border-radius:8px;padding:15px;background:#fafbfc;overflow-y:auto;margin-bottom:15px;min-height:200px}.ai-fault-finder-welcome{text-align:center;color:#6c757d;padding:20px}.ai-fault-finder-welcome p{margin:8px 0;line-height:1.5}.ai-fault-finder-message{margin-bottom:12px;display:flex;animation:fadeIn 0.3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-fault-finder-message.user{justify-content:flex-end}.ai-fault-finder-message.assistant{justify-content:flex-start}.ai-fault-finder-message-bubble{max-width:80%;padding:10px 14px;border-radius:18px;line-height:1.4;word-wrap:break-word}.ai-fault-finder-message.user .ai-fault-finder-message-bubble{background:#007cba;color:#fff;border-bottom-right-radius:3px}.ai-fault-finder-message.assistant .ai-fault-finder-message-bubble{background:#e9ecef;color:#212529;border:1px solid #e0e0e0;border-bottom-left-radius:3px}.ai-fault-finder-message-bubble a{color:#0073aa;text-decoration:underline}.ai-fault-finder-message.user .ai-fault-finder-message-bubble a{color:#fff}.thinking-dots{display:inline-flex;gap:2px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:#6c757d;animation:thinking 1.4s ease-in-out infinite both}.thinking-dots span:nth-child(1){animation-delay:-0.32s}.thinking-dots span:nth-child(2){animation-delay:-0.16s}@keyframes thinking{0%,80%,100%{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-fault-finder-input-container{display:flex;gap:10px;align-items:flex-end}.ai-fault-finder-input{flex:1;padding:12px;border:1px solid #d0d7de;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:44px;max-height:120px;transition:border-color 0.2s ease}.ai-fault-finder-input:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px rgb(0 124 186 / .1)}.ai-fault-finder-input:disabled{background:#f6f8fa;color:#656d76}.ai-fault-finder-send-btn{background:#007cba;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s ease;min-height:44px;display:flex;align-items:center;gap:6px;white-space:nowrap}.ai-fault-finder-send-btn:hover:not(:disabled){background:#005a87;transform:translateY(-1px)}.ai-fault-finder-send-btn:active{transform:translateY(0)}.ai-fault-finder-send-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none;opacity:.6}.btn-spinner{font-size:16px}.ai-results{margin-top:0}.ai-results h4{margin:0 0 15px 0;color:#0073aa;font-size:1.1em;font-weight:600}.ai-result-item{background:#f5f5f5;border-left:3px solid #0073aa;padding:15px;margin-bottom:15px;border-radius:3px}.ai-result-item:last-child{margin-bottom:0}.ai-result-item-header{margin-bottom:10px;font-size:14px;color:#666;font-weight:500;line-height:1.4}.ai-result-item-header a{color:#0073aa;text-decoration:none;font-weight:600}.ai-result-item-header a:hover{text-decoration:underline}.ai-pdf-link{color:#d63638!important;font-weight:600;text-decoration:none}.ai-pdf-link:hover{text-decoration:underline!important}.ai-source-type{font-size:12px;color:#666;font-weight:400;font-style:italic}.ai-source-section{font-size:13px;color:#888;font-weight:400;font-style:italic}.ai-result-item-content{line-height:1.6;color:#333}.ai-result-item-content p{margin:8px 0}.ai-result-item-content p:first-child{margin-top:0}.ai-result-item-content p:last-child{margin-bottom:0}.ai-result-item-content ul,.ai-result-item-content ol{margin:10px 0;padding-left:25px}.ai-result-item-content li{margin:5px 0;line-height:1.5}.ai-result-item-content strong{font-weight:600;color:#222}.ai-result-item-footer{margin-top:10px;font-size:12px;color:#888;font-style:italic}.ai-result-card{background:#f5f5f5;border-left:3px solid #0073aa;padding:15px;margin-bottom:15px;border-radius:3px}.ai-result-card:last-child{margin-bottom:0}.ai-result-header{margin-bottom:10px;font-size:14px;color:#666;font-weight:500}.ai-result-header a{color:#0073aa;text-decoration:none;font-weight:600}.ai-result-header a:hover{text-decoration:underline}.ai-result-content{line-height:1.6;color:#333}.ai-result-content p{margin:8px 0}.ai-result-content p:first-child{margin-top:0}.ai-result-content p:last-child{margin-bottom:0}.ai-result-content ul,.ai-result-content ol{margin:10px 0;padding-left:25px}.ai-result-content li{margin:5px 0;line-height:1.5}.ai-result-content strong{font-weight:600;color:#222}.ai-result-relevance{margin-top:10px;font-size:12px;color:#888;font-style:italic}.ai-fault-finder-error{color:#d63638;padding:10px;background-color:#fce4e4;border-radius:4px;margin:5px 0}.ai-fault-finder-container[data-context="admin"]{margin:0;box-shadow:none;border:none}.ai-fault-finder-container[data-context="admin"] .ai-fault-finder-chat-box{background-color:#fff}@media (max-width:640px){.ai-fault-finder-container{margin:10px;padding:15px}.ai-fault-finder-title{font-size:20px}.ai-fault-finder-input-container{flex-direction:column;align-items:stretch}.ai-fault-finder-send-btn{justify-content:center;width:100%}.ai-fault-finder-message-bubble{max-width:90%}.ai-fault-finder-chat-box{padding:15px}.ai-result-card{padding:12px}}@media (prefers-color-scheme:dark){.ai-fault-finder-container{background:#1a1a1a;border-color:#333;color:#e0e0e0}.ai-fault-finder-title{color:#e0e0e0}.ai-fault-finder-chat-box{background-color:#1a1a1a;border-color:#333}.ai-fault-finder-message.assistant .ai-fault-finder-message-bubble{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.ai-fault-finder-input{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.ai-result-card{background:#2a2a2a;border-left-color:#0073aa}.ai-result-content{color:#e0e0e0}.ai-result-header{color:#aaa}.ai-fault-finder-pdf-toggle{background:#2a2a2a;border-color:#444}.ai-pdf-toggle-text{color:#e0e0e0}.ai-fault-finder-scope-indicator{background:#1e3a8a;border-color:#3b82f6;color:#bfdbfe}.ai-scope-status{color:#dbeafe}}