[data-product-assistant] {max-width:900px;}
[data-product-assistant] h1 {font-size:clamp(36px,6vw,56px);line-height:1.1;letter-spacing:-.04em;}
.product-assistant-surface {margin-top:32px;padding:28px;border:1px solid var(--scheduler-line);border-radius:28px;background:var(--scheduler-paper);}
.product-boundary {margin-top:0;padding:18px;border-radius:16px;background:#f7dfd2;line-height:1.6;font-size:14px;}
#product-messages {max-height:420px;overflow:auto;overscroll-behavior:contain;}
.product-message {padding:16px;border-radius:18px;background:#f1ebe3;line-height:1.6;overflow-wrap:anywhere;}
.product-message-user {margin-left:24px;background:#fbe1d2;}
.product-message b {display:block;font-size:13px;margin-bottom:6px;}
.product-message span {white-space:pre-wrap;}
#product-form label {display:block;font-weight:700;margin-bottom:10px;}
#product-question {box-sizing:border-box;width:100%;padding:14px;border:1px solid #b6a79d;border-radius:16px;font:inherit;font-size:16px;line-height:1.5;resize:vertical;background:white;color:inherit;}
#product-question:focus-visible {outline:3px solid #275fe0;outline-offset:3px;}
.product-actions {display:flex;flex-wrap:wrap;gap:12px;margin-block:16px;}
#product-status {min-height:24px;line-height:1.5;}
.product-level {display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.5;color:var(--scheduler-muted);}
#product-answer-audio {width:100%;margin-top:20px;}
@media(max-width:580px){.product-assistant-surface{padding:20px;}.product-actions .scheduler-button{flex:1 1 180px;}.product-level{align-items:flex-start;flex-direction:column;}}
@media(prefers-reduced-motion:reduce){#product-messages{scroll-behavior:auto;}}
