#chatbot-widget {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 420px;
    max-width: 99vw;
    box-shadow: 0 4px 32px rgba(0,0,0,0.18);
    border-radius: 24px;
    background: #fff;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    font-family: sans-serif;
}
#chatbot-header {
    padding: 18px 24px;
    font-weight: 700;
    font-size: 1.2em;
    color: #33b7ae;
    background: #f6fefe;
    border-radius: 24px 24px 0 0;
    border-bottom: 2px solid #e0e0e0;
    letter-spacing: 1px;
}
#chatbot-messages {
    flex: 1;
    padding: 22px 20px 14px 20px;
    overflow-y: auto;
    min-height: 150px;
    max-height: 450px;
}
#chatbot-input-area {
    display: flex;
    border-top: 2px solid #e0e0e0;
    background: #fafafa;
    padding: 16px 20px 12px 20px;
    gap: 8px;
}
#chatbot-input {
    flex: 1;
    border: none;
    padding: 12px 14px;
    border-radius: 12px;
    outline: none;
    background: #f2fbfb;
    font-size: 1em;
}
#chatbot-send {
    border: none;
    background: #33b7ae;
    color: #fff;
    padding: 0 28px;
    font-weight: 700;
    border-radius: 12px;
    font-size: 1em;
    box-shadow: 0 1px 6px rgba(51,183,174,0.08);
    cursor: pointer;
    transition: background 0.2s;
}
#chatbot-send:disabled {
    background: #aadfdc;
    color: #f2fbfb;
    cursor: not-allowed;
}
#chatbot-send:hover:not(:disabled), #chatbot-send:focus:not(:disabled) {
    background: #249089;
}
#chatbot-note {
    font-size: 13px;
    color: #66b7ae;
    background: #f6fefe;
    padding: 10px 20px 14px 20px;
    border-radius: 0 0 24px 24px;
}
#chatbot-note a {
    color: #33b7ae;
    text-decoration: underline;
}
.service-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 18px 0 12px 0;
}
.service-btn {
    padding: 12px 22px;
    background: #e4faf9;
    color: #157973;
    border: 2px solid #33b7ae;
    border-radius: 20px;
    cursor: pointer;
    font-weight: 700;
    font-size: 1em;
    transition: background 0.2s, color 0.2s, border 0.2s;
    margin-bottom: 7px;
}
.service-btn:hover, .service-btn:focus {
    background: #33b7ae;
    color: #fff;
    border: 2px solid #249089;
}
@media (max-width: 600px) {
    #chatbot-widget { right: 0; left: 0; width: 100vw; bottom: 0; border-radius: 0; }
    #chatbot-header, #chatbot-note { border-radius: 0; }
}
