.crs-booking-card {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    max-width: 500px;
    margin: 0 auto;
}

.crs-booking-card h3 { margin-top: 0; }

.crs-booking-card .form-row { margin-bottom: 16px; }
.crs-booking-card label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 14px; }
.crs-booking-card input,
.crs-booking-card select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-sizing: border-box;
}

.crs-btn {
    background: #e63946;
    color: #fff;
    border: none;
    padding: 15px 30px;
    border-radius: 6px;
    width: 100%;
    font-weight: bold;
    cursor: pointer;
    margin-top: 10px;
}
.crs-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.crs-message { padding: 12px; border-radius: 6px; margin-bottom: 16px; font-size: 14px; }
.crs-message.crs-success { background: #e6f4ea; color: #1e7e34; border: 1px solid #b6e0c2; }
.crs-message.crs-error { background: #fdecea; color: #b3261e; border: 1px solid #f5c2c0; }

#crs-price-preview {
    margin-top: 20px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px dashed #ccc;
}
#crs-total-amount { font-size: 20px; color: #e63946; }

.flex { display: flex; gap: 10px; }
.col { flex: 1; }

/* Chatbot */
#crs-chatbot-container { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
#chat-bubble {
    width: 60px; height: 60px;
    background: #e63946;
    border: none;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: white;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
#crs-chat-window {
    width: 300px;
    max-width: calc(100vw - 40px);
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.2);
    margin-bottom: 15px;
    overflow: hidden;
}
.chat-header { background: #e63946; color: white; padding: 15px; font-weight: bold; }
#chat-body { height: 300px; padding: 15px; overflow-y: auto; font-size: 14px; }
.bot-msg { background: #f1f1f1; padding: 8px; border-radius: 8px; margin-bottom: 10px; color: #333; max-width: 85%; }
.user-msg { background: #e63946; color: white; padding: 8px; border-radius: 8px; margin-bottom: 10px; text-align: right; margin-left: auto; max-width: 85%; }
#crs-chat-form { border-top: 1px solid #eee; }
#chat-input { width: 100%; border: none; padding: 12px; box-sizing: border-box; }
#chat-input:focus { outline: none; }
