.product-suitability{min-width:0;max-width:100%;margin:20px 0 24px;color:#392844;font-family:var(--sans,Arial,sans-serif)}.ps-dialog-head strong span{color:#8a43d0}.ps-question-bar{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #dedbe2;background:white;border-radius:30px;min-width:0}.ps-question-bar:focus-within{border-color:#9d5ddd;box-shadow:0 0 0 2px #9019ff0a}.product-suitability .ps-question-bar input{flex:1;min-width:0;width:100%;border:0;background:transparent;padding:10px 12px;font:inherit;font-size:14px;color:#392844;outline:none;box-shadow:none}.ps-question-bar input::placeholder{color:#99939d}.ps-ask{flex-shrink:0;border:1px solid #b57ee5;border-radius:25px;background:linear-gradient(120deg,#9841e7,#7524b9);color:white;padding:9px 18px;min-height:38px;font-size:14px;font-weight:600}.ps-suggestions{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;margin-top:9px;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:#d5c6e3 transparent}.ps-suggestions button{flex-shrink:0;white-space:nowrap;border:0;border-radius:20px;background:#f2f0f5;padding:9px 12px;color:#615669;font-size:11px}.product-suitability .ps-caption{font-size:10px;line-height:1.5;color:#89818f;margin:10px 0}.ps-caption a,.ps-learn{color:inherit;text-decoration:underline}.ps-learn,.ps-clear{border:0;background:none;padding:0;font:inherit}.ps-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;width:400px;max-width:calc(100vw - 32px);height:min(720px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #af7bdb;border-radius:20px;box-shadow:0 15px 65px #36244733;background:linear-gradient(155deg,#fff 45%,#f8f4fc);color:#392844;overflow:hidden}.ps-dialog[open]{display:flex;flex-direction:column}.ps-dialog::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.ps-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px 10px}.ps-dialog-head strong{font-size:18px;font-weight:600}.ps-close{border:0;background:none;width:32px;height:32px;font-size:26px;color:#615269}.ps-dialog-context{font-size:11px;color:#8b7b94;padding:0 18px 14px;border-bottom:1px solid #eee7f3}.ps-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:18px}.ps-message{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.ps-message-user{align-self:flex-end;max-width:85%;background:#8626ca;color:white;border-radius:16px 16px 3px 16px;padding:10px 14px}.ps-message-assistant{align-self:stretch}.ps-message a{color:#7533ae;text-decoration:underline}.ps-compose{padding:12px 16px 14px;border-top:1px solid #eee7f3}.ps-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;color:#776882;margin:0 0 10px}.ps-consent input{flex:0 0 15px;width:15px;height:15px;margin:2px 0;accent-color:#8626ca}.ps-dialog .ps-question-bar input{font-size:12px}.ps-dialog .ps-ask{padding:7px 12px;min-width:35px}.ps-status{font-size:12px;color:#763b9a;line-height:1.5}.ps-status:empty{display:none}.ps-clear{font-size:10px;color:#80628f;text-decoration:underline}.ps-ask:disabled{opacity:.5;cursor:wait}.product-suitability button:focus-visible,.product-suitability a:focus-visible{outline:2px solid #a26bd0;outline-offset:3px}@media(max-width:600px){.ps-dialog{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;height:min(680px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.product-suitability .ps-question-bar input{font-size:13px}.ps-ask{padding-inline:14px}}

.ps-suggestions:focus-visible{outline:2px solid #a26bd0;outline-offset:3px;border-radius:6px}.ps-suggestions::-webkit-scrollbar{height:4px}.ps-suggestions::-webkit-scrollbar-thumb{background:#d5c6e3;border-radius:4px}

/* Fade overflowing suggestions gently into the surrounding page. */
.ps-suggestions{padding-right:40px;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 40px),transparent 100%)}

/* Remove the general form-field top margin inside the centred question bars. */
.product-suitability .ps-question-bar input{margin:0}
