.promptor-app{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;max-width:700px;margin:20px auto;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,5%);background:#fff;display:flex;flex-direction:column;height:75vh;min-height:500px;padding:0;position:relative}#promptor-chat-log{flex-grow:1;overflow-y:auto;padding:20px}#promptor-search-form{flex-shrink:0;display:flex;gap:10px;padding:20px;border-top:1px solid #e0e0e0;background:#f9f9f9}#promptor-query-input{flex-grow:1;padding:10px 15px;font-size:16px;border:1px solid #ccc;border-radius:20px}#promptor-query-input:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}#promptor-ask-btn,.promptor-submit-button{padding:10px 20px;font-size:16px;font-weight:600;color:#fff;background-color:#0073aa;border:none;border-radius:20px;cursor:pointer;transition:background-color .2s}#promptor-ask-btn:hover,.promptor-submit-button:hover{background-color:#005177}#promptor-ask-btn:disabled,.promptor-submit-button:disabled{background-color:#a0a5aa;cursor:not-allowed}.promptor-message-wrapper{display:flex;align-items:flex-start;margin-bottom:20px;gap:10px;opacity:0;transform:translateY(10px);animation:promptor-fade-in .3s forwards;position:relative}.promptor-message-wrapper.user-message{flex-direction:row-reverse}.promptor-message-wrapper.ai-message{flex-direction:row}.promptor-avatar{width:36px;height:36px;border-radius:50%;background-color:#f0f0f1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:5px}.promptor-avatar img{width:100%;height:100%;border-radius:50%}.promptor-avatar .dashicons{font-size:24px;color:#50575e}.promptor-message-bubble{width:fit-content;max-width:calc(100% - 100px);padding:12px 18px;border-radius:18px;line-height:1.6;word-wrap:break-word}.promptor-message-bubble p:first-child{margin-top:0}.promptor-message-bubble p:last-child{margin-bottom:0}.promptor-message-bubble h4{margin:1em 0 .5em;font-size:1.1em;color:#000}.promptor-message-bubble h5{margin:1em 0 .5em;font-size:1em;font-weight:600}.user-message .promptor-message-bubble{background-color:#0073aa;color:#fff;border-bottom-right-radius:4px}.ai-message .promptor-message-bubble{background-color:#f0f0f1;color:#1d2327;border-bottom-left-radius:4px}.typing-indicator-wrapper .promptor-message-bubble{padding:10px 15px}.typing-indicator span{height:8px;width:8px;float:left;margin:0 1px;background-color:#9e9e9e;display:block;border-radius:50%;opacity:.4;animation:promptor-typing-bounce 1s infinite ease-in-out}.typing-indicator span:nth-of-type(2){animation-delay:.15s}.typing-indicator span:nth-of-type(3){animation-delay:.3s}.promptor-actions-wrapper{text-align:center;margin-top:15px;animation:promptor-fade-in .4s ease-in-out forwards;opacity:0;transform:translateY(10px);margin-bottom:20px}.promptor-service-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;text-align:left}.promptor-service-card{background-color:#fff;border:1px solid #e9e9e9;border-radius:5px;padding:15px}.promptor-service-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.promptor-service-label h4{margin:0}.promptor-service-description{font-size:.9em;color:#555;margin-top:8px;padding-left:24px}.promptor-contact-form{text-align:left;margin-top:15px;padding:20px;background:#f9f9f9;border-radius:8px}.promptor-form-field{margin-bottom:15px}.promptor-form-field label{display:block;font-weight:500;margin-bottom:5px}.promptor-contact-form input[type=text],.promptor-contact-form input[type=email],.promptor-contact-form input[type=tel],.promptor-contact-form textarea{width:100%;background:#fff;border:1px solid #ddd;border-radius:5px;padding:12px;font-size:1em;transition:border-color .2s,box-shadow .2s}.promptor-contact-form input:focus,.promptor-contact-form textarea:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.promptor-contact-form textarea{min-height:80px;resize:vertical}.promptor-success-screen{text-align:center;padding:40px 20px;animation:promptor-fade-in .5s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center}.promptor-success-screen img{max-width:100px;height:auto;margin-bottom:20px}.promptor-message.success{font-size:1.2em;font-weight:500;color:#1b5e20;background:#e8f5e9;padding:15px;border-radius:5px}.promptor-example-questions{padding:0 20px 20px;text-align:center}.promptor-example-questions-title{font-size:14px;color:#50575e;margin-bottom:10px}.promptor-example-questions .button-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.promptor-example-question-btn{background:#f6f7f7;border:1px solid #dcdcde;color:#50575e;padding:8px 15px;font-size:14px;border-radius:20px;cursor:pointer;transition:all .2s ease}.promptor-example-question-btn:hover{background:#e0e0e0;border-color:silver}.promptor-session-feedback-bar{margin-top:20px;padding:10px 15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#495057}.promptor-session-feedback-bar .feedback-text{margin-right:15px}.promptor-session-feedback-bar .feedback-actions button{background:0 0;border:none;cursor:pointer;font-size:18px;margin-left:8px;color:#6c757d;transition:transform .2s ease}.promptor-session-feedback-bar .feedback-actions button:hover{transform:scale(1.2)}.promptor-session-feedback-bar .feedback-actions button.feedback-close:hover{color:#dc3545}.promptor-session-feedback-bar .feedback-actions button:disabled{cursor:not-allowed;color:#28a745}.promptor-feedback-thanks{font-size:14px;color:#28a745;font-weight:500}@keyframes promptor-fade-in{to{opacity:1;transform:translateY(0)}}@keyframes promptor-typing-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}