.am-booking-widget .am-option { display:flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid rgba(139,94,118,0.15); border-radius:12px; cursor:pointer; }
.am-booking-widget .am-option.selected { background:#8B5E76; color:white; border-color:#8B5E76; }
.am-calendar { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; margin:12px 0; }
.am-cal-day { padding:10px; border-radius:12px; text-align:center; cursor:pointer; border:1px solid rgba(139,94,118,0.1); font-size:13px; }
.am-cal-day.available:hover { background:#FAEDEA; }
.am-cal-day.selected { background:#8B5E76; color:white; }
.am-timeslots { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.am-slot { padding:8px 14px; border-radius:100px; border:1px solid rgba(139,94,118,0.15); cursor:pointer; font-size:13px; }
.am-slot.selected { background:#8B5E76; color:white; }
.am-chat-container { display:flex; flex-direction:column; height:460px; background:white; border-radius:20px; overflow:hidden; box-shadow:0 10px 40px rgba(139,94,118,0.12); border:1px solid rgba(139,94,118,0.06); }
.am-chat-header { padding:12px 16px; border-bottom:1px solid rgba(139,94,118,0.08); display:flex; justify-content:space-between; align-items:center; font-size:13px; }
.am-chat-messages { flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:10px; background:#FFF9F7; }
.am-msg { max-width:78%; padding:10px 14px; border-radius:18px; font-size:14px; line-height:1.5; }
.am-msg.client { align-self:flex-end; background:#8B5E76; color:white; border-bottom-right-radius:4px; }
.am-msg.consultant { align-self:flex-start; background:white; border:1px solid rgba(139,94,118,0.1); border-bottom-left-radius:4px; }
.am-msg.disappearing { animation: fadeOut 1s forwards 10s; }
.am-chat-input { display:flex; gap:10px; padding:12px; border-top:1px solid rgba(139,94,118,0.08); }
.am-chat-input input { flex:1; padding:10px 14px; border-radius:12px; border:1px solid rgba(139,94,118,0.15); }
@keyframes fadeOut { to { opacity:0; transform:translateX(20px); height:0; padding:0; margin:0; overflow:hidden; } }
