.sad-chat{max-width:640px;margin:0 auto;font-family:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:#1f2937;box-sizing:border-box}
.sad-chat *{box-sizing:border-box}
.sad-chat h2{margin:0 0 4px;font-size:26px;color:#1f2937}
.sad-chat .sad-sub{margin:0 0 16px;color:#6b7280;font-size:15px;line-height:1.5}
.sad-chat label{display:block;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;margin:16px 0 6px}
.sad-chat input[type=text],.sad-chat input[type=tel],.sad-chat input[type=email],.sad-chat input[type=number],.sad-chat textarea,.sad-chat select{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:16px;background:#f6f8fb;color:#1f2937}
.sad-chat textarea{min-height:110px;resize:vertical}
.sad-chat .sad-row{display:flex;gap:10px}.sad-chat .sad-row>div{flex:1}
.sad-chat .sad-chips{display:flex;flex-wrap:wrap;gap:8px}
.sad-chat .sad-chip{padding:8px 14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:14px}
.sad-chat .sad-chip.on{background:#1a73e8;border-color:#1a73e8;color:#fff}
.sad-chat .sad-btn{display:block;width:100%;padding:15px;border:0;border-radius:14px;background:#1a73e8;color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:20px}
.sad-chat .sad-btn:disabled{opacity:.6;cursor:default}
.sad-chat .sad-link{background:none;border:0;color:#1a73e8;cursor:pointer;font-size:14px;font-weight:600;margin-top:14px;padding:4px}
.sad-chat .sad-err{color:#c53030;font-size:14px;margin-top:12px}
.sad-chat .sad-note{font-size:12px;color:#6b7280;line-height:1.5;margin-top:14px}
.sad-chat .sad-box{background:#eef4ff;border-radius:14px;padding:16px;margin-top:16px}
.sad-chat .sad-amount{font-size:30px;font-weight:800;color:#1a73e8;margin:6px 0}
.sad-chat .sad-win{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}
.sad-chat .sad-head{padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:10px}
.sad-chat .sad-head b{font-size:16px}.sad-chat .sad-head small{display:block;font-size:12px;color:#276749}
.sad-chat .sad-head small.wait{color:#b7791f}.sad-chat .sad-head small.end{color:#6b7280}
.sad-chat .sad-msgs{height:420px;max-height:60vh;overflow-y:auto;padding:14px;background:#fff}
.sad-chat .sad-m{display:flex;margin-bottom:8px}.sad-chat .sad-m.me{justify-content:flex-end}
.sad-chat .sad-b{max-width:82%;padding:10px 14px;border-radius:16px;background:#f1f5f9;font-size:15px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.sad-chat .sad-m.me .sad-b{background:#1a73e8;color:#fff;border-bottom-right-radius:4px}
.sad-chat .sad-m:not(.me) .sad-b{border-bottom-left-radius:4px}
.sad-chat .sad-sys{text-align:center;color:#6b7280;font-size:12px;margin:8px 0}
.sad-chat .sad-img{max-width:220px;max-height:220px;border-radius:14px;display:block}
.sad-chat .sad-file{display:inline-block;padding:10px 14px;border-radius:14px;background:#f1f5f9;color:#1f2937;text-decoration:none;font-weight:600;font-size:14px}
.sad-chat .sad-rx{border:1.5px solid #1a73e8;border-radius:14px;padding:14px;margin:10px 0;background:#f8fbff;font-size:14px;line-height:1.5}
.sad-chat .sad-rx h4{margin:0 0 8px;color:#1a73e8;font-size:15px}
.sad-chat .sad-rx .k{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;margin-top:8px}
.sad-chat .sad-rx div.v{white-space:pre-wrap}
.sad-chat .sad-bar{display:flex;gap:8px;padding:10px;border-top:1px solid #e2e8f0;align-items:flex-end}
.sad-chat .sad-bar textarea{min-height:44px;height:44px;max-height:120px;border-radius:22px;padding:10px 14px}
.sad-chat .sad-send{border:0;border-radius:22px;background:#1a73e8;color:#fff;font-weight:700;padding:0 18px;height:44px;cursor:pointer}
.sad-chat .sad-clip{border:0;background:#eef4ff;border-radius:50%;width:44px;height:44px;font-size:18px;cursor:pointer;flex:none}
.sad-chat .sad-stars{display:flex;gap:6px;margin:8px 0}
.sad-chat .sad-star{font-size:34px;cursor:pointer;color:#cbd5e0;background:none;border:0;padding:0}
.sad-chat .sad-star.on{color:#f6ad55}
.sad-chat .sad-ok{color:#276749;font-weight:700}
@media(max-width:480px){.sad-chat h2{font-size:22px}.sad-chat .sad-row{flex-direction:column}}
.sad-chat h3{font-size:18px;color:#1f2937}
.sad-chat a.sad-btn{display:block}
