/* src/features/pets/petHealthPlanner.css */

.ph-detail-mount {
    min-height: 400px;
}

.ph-status-dot {
    width: 8px; 
    height: 8px; 
    border-radius: 50%; 
    flex-shrink: 0;
}

.ph-list-pet-name {
    max-width: 80px;
}

.ph-date-sm {
    max-width: 140px;
}

.ph-select-sm {
    max-width: 130px;
}

.ph-file-wrap {
    width: 80px; 
    height: 80px;
}

.ph-btn-xs {
    font-size: 10px !important;
}

/* Print Handling for records */
@media print {
    .ph-no-print {
        display: none !important;
    }
}
/* --- Pet Assistant Chat Styles (No More Boxes) --- */

.pet-chat-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 10px;
}

.pet-msg-row {
    display: flex;
    width: 100%;
}

.pet-msg-row.user-row {
    justify-content: flex-end;
}

.pet-msg-row.ai-row {
    justify-content: flex-start;
}

.pet-bubble {
    max-width: 80%;
    padding: 12px 16px;
    border-radius: 12px;
    position: relative;
    font-size: 0.95rem;
    line-height: 1.4;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* User Bubble: Brand Gold, White Text */
.pet-bubble.user {
    background-color: #b08a48; 
    color: #fff;
    border-top-right-radius: 2px;
}

/* AI Bubble: White Background, Gold Border */
.pet-bubble.ai {
    background-color: #fff;
    color: #333;
    border: 1px solid #e0e0e0; /* Subtle grey border, not heavy gold */
    border-top-left-radius: 2px;
}

/* Input Area Styling */
.pet-composer {
    position: relative;
    border: 1px solid #b08a48;
    border-radius: 12px;
    background: #fff;
    padding: 5px;
    display: flex;
    align-items: center;
}

.pet-composer textarea {
    border: none !important;
    box-shadow: none !important;
    resize: none;
    background: transparent;
    padding: 10px;
    min-height: 50px;
}

.pet-mic-btn {
    color: #b08a48;
    background: transparent;
    border: none;
    padding: 8px 12px;
    transition: all 0.2s;
}

.pet-mic-btn:hover {
    background-color: rgba(176,138,72, 0.1);
    border-radius: 50%;
}

.pet-mic-btn.recording {
    color: #dc3545;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}