:root{--bq-pink:#EEA7AD;--bq-gray:#636363;--bq-soft:#fff7f7;--bq-text:#333;}
.bq-widget{font-family:inherit;color:var(--bq-text)}
.bq-inline{background:linear-gradient(180deg,#f8d4d7 0%,#f2b8bd 100%);border-radius:24px;padding:24px 18px;margin:24px 0;overflow:hidden}
.bq-modal{display:none;position:fixed;inset:0;z-index:99999}.bq-modal.is-open{display:block}.bq-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.38)}
.bq-dialog{position:relative;width:min(92vw,460px);max-height:90vh;overflow:auto;margin:5vh auto;background:linear-gradient(180deg,#f8d4d7 0%,#f2b8bd 100%);border-radius:28px;padding:24px 18px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.bq-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.75);color:var(--bq-gray);font-size:26px;line-height:36px;cursor:pointer;z-index:2}
.bq-screen{text-align:center}.bq-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bq-gray);margin-bottom:8px}.bq-screen h2{font-size:28px;line-height:1.15;margin:8px 0 10px;color:#222}.bq-screen p{font-size:15px;line-height:1.45;margin:0 auto 20px;max-width:340px;color:var(--bq-gray)}
.bq-progress{height:6px;background:rgba(255,255,255,.55);border-radius:999px;margin:6px 0 22px;overflow:hidden}.bq-progress span{display:block;height:100%;background:#fff;border-radius:999px;transition:width .25s ease}.bq-step-label{font-size:13px;color:var(--bq-gray);margin-bottom:8px}.bq-question-title{font-size:24px;line-height:1.18;margin:0 0 18px;color:#222}.bq-question-subtitle{font-size:14px;margin:-8px 0 16px;color:var(--bq-gray)}
.bq-answers{display:grid;gap:10px}.bq-answer{width:100%;border:0;background:var(--bq-gray);color:#fff;border-radius:18px;padding:15px 16px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.bq-answer:hover,.bq-answer.is-selected{background:var(--bq-pink);box-shadow:0 8px 25px rgba(238,167,173,.25);transform:translateY(-1px)}.bq-answer strong{display:block;font-size:16px}.bq-answer span{display:block;font-size:13px;opacity:.88;margin-top:3px}
.bq-actions{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.bq-primary,.bq-secondary{border-radius:999px;padding:12px 18px;border:1px solid transparent;cursor:pointer;font-weight:600}.bq-primary{background:var(--bq-pink);color:#fff}.bq-secondary{background:#fff;color:var(--bq-gray);border-color:rgba(99,99,99,.25)}.bq-primary:disabled{opacity:.45;cursor:not-allowed}
.bq-results{display:grid;gap:12px;margin-top:18px}.bq-product{display:grid;grid-template-columns:74px 1fr;gap:12px;background:#fff;border-radius:18px;padding:12px;text-align:left;align-items:center}.bq-product img{width:74px;height:74px;object-fit:cover;border-radius:14px;background:#f6f6f6}.bq-product-role{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--bq-pink);font-weight:700}.bq-product-name{font-size:15px;line-height:1.25;color:#222;margin:2px 0}.bq-product-price{font-size:14px;color:var(--bq-gray);margin-bottom:8px}.bq-product-buttons{display:flex;gap:8px;flex-wrap:wrap}.bq-product-buttons a,.bq-product-buttons button{font-size:12px;border-radius:999px;padding:8px 10px;text-decoration:none;border:1px solid var(--bq-pink);cursor:pointer}.bq-add{background:var(--bq-pink);color:#fff}.bq-view{background:#fff;color:var(--bq-gray)}.bq-add-all{width:100%;margin-top:14px}.bq-empty{background:#fff;border-radius:16px;padding:14px;color:var(--bq-gray)}
.bq-open{cursor:pointer}
@media(max-width:480px){.bq-dialog{width:94vw;margin:3vh auto;padding:22px 14px;border-radius:24px}.bq-screen h2{font-size:25px}.bq-question-title{font-size:22px}.bq-inline{padding:22px 14px}.bq-product{grid-template-columns:64px 1fr}.bq-product img{width:64px;height:64px}}
