.das-advisor { color: #303538; font: 14px/1.5 Arial, sans-serif; letter-spacing: 0; }
.das-advisor *, .das-advisor *::before, .das-advisor *::after { box-sizing: border-box; }
.das-advisor [hidden] { display: none !important; }
.das-advisor button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; min-height: 40px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: inherit; cursor: pointer; }
.das-advisor button:focus-visible, .das-advisor a:focus-visible, .das-advisor textarea:focus-visible { outline: 3px solid #a24f70; outline-offset: 3px; }
.das-advisor button:hover { background: #e6f1f0; }
.das-advisor button:disabled { cursor: not-allowed; opacity: .45; }
.das-advisor .lucide, .das-advisor .dashicons { width: 22px; height: 22px; font-size: 22px; }
.das-advisor-launch { position: fixed; bottom: 22px; right: 24px; z-index: 150; }
.das-advisor .das-advisor-launch { width: 56px; height: 56px; border-radius: 50%; background: #007c77; color: #fff; box-shadow: 0 3px 15px #193f3d30; }
.das-advisor .das-advisor-launch:hover { background: #00645f; }
.das-advisor-panel { position: fixed; right: 24px; bottom: 90px; z-index: 150; display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; width: 380px; max-width: calc(100% - 32px); height: 540px; max-height: calc(100dvh - 112px); overflow: hidden; border: 1px solid #d5e1df; border-radius: 8px; background: #fff; box-shadow: 0 8px 32px #152d3226; }
.das-advisor-header { display: flex; align-items: center; gap: 4px; padding: 12px; border-bottom: 1px solid #d5e1df; background: #f1f8f7; }
.das-advisor-header > div { flex: 1; min-width: 0; }
.das-advisor-header h2 { margin: 0; font: 700 16px/1.4 Arial, sans-serif; letter-spacing: 0; color: #173c39; }
.das-advisor-header span { font-size: 11px; color: #526b69; }
.das-advisor-messages { overflow-y: auto; overscroll-behavior: contain; padding: 16px 12px; }
.das-advisor-message { max-width: 94%; margin-bottom: 14px; overflow-wrap: anywhere; }
.das-advisor-message p { margin: 3px 0 0; white-space: pre-wrap; line-height: 1.5; font-size: 14px; }
.das-advisor-message--user { margin-left: auto; padding: 9px 12px; border-radius: 6px; background: #edf2f8; }
.das-advisor-speaker { font-size: 11px; font-weight: 700; color: #66777b; }
.das-advisor-products { display: grid; gap: 7px; margin-top: 10px; }
.das-advisor-product { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 74px; padding: 8px; border: 1px solid #dce5e4; border-radius: 4px; color: #173c39; text-decoration: none; background: #fff; }
.das-advisor-product:hover { border-color: #007c77; background: #f4faf9; }
.das-advisor-product img { width: 72px; height: 56px; object-fit: cover; border-radius: 2px; }
.das-advisor-product strong, .das-advisor-product > span > span { display: block; font-size: 13px; line-height: 1.4; }
.das-advisor-product > span > span { margin-top: 4px; color: #617174; }
.das-advisor-feedback { padding: 0 12px; }
.das-advisor-feedback p { margin: 0 0 7px; color: #8a4355; font-size: 12px; overflow-wrap: anywhere; }
.das-advisor-feedback p:empty { display: none; }
.das-advisor .das-advisor-retry { width: auto; height: 32px; min-height: 32px; gap: 5px; padding: 0 8px; margin-bottom: 7px; color: #8a4355; font: 700 12px/1 Arial, sans-serif; }
.das-advisor-retry .lucide { width: 16px; height: 16px; }
.das-advisor-form { padding: 10px 12px 12px; border-top: 1px solid #dce5e4; }
.das-advisor-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.das-advisor-compose { display: grid; grid-template-columns: minmax(0, 1fr) 40px; align-items: end; gap: 8px; }
.das-advisor textarea { display: block; resize: none; width: 100%; min-height: 48px; max-height: 100px; margin: 0; padding: 8px; border: 1px solid #cddbd9; border-radius: 4px; color: #303538; background: #fff; font: 14px/1.5 Arial, sans-serif; letter-spacing: 0; }
.das-advisor textarea:disabled { background: #f5f7f7; }
.das-advisor-compose button { background: #007c77; color: #fff; }
.das-advisor-compose button:hover { background: #00645f; }
.das-advisor-privacy { margin: 7px 0 0; color: #6b7679; font-size: 10px; line-height: 1.4; }
@media (max-width: 480px) {
  .das-advisor-launch { right: 16px; bottom: 16px; }
  .das-advisor-panel { right: 12px; bottom: 84px; width: calc(100% - 24px); max-width: none; max-height: calc(100dvh - 102px); }
}
