.hub-dialog{--hub-surface:#151b24;--hub-ink:#f4f6fb;--hub-muted:#b8c2d2;box-sizing:border-box;background:var(--hub-surface);color:var(--hub-ink);border:1px solid #3a4659;border-radius:20px;width:min(560px,calc(100% - 28px));max-height:85dvh;padding:32px;box-shadow:0 24px 90px #0009;font-family:Inter,system-ui,sans-serif;line-height:1.55}.hub-dialog::backdrop{background:#070b13c9;backdrop-filter:blur(5px)}.hub-dialog h2{font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.15;margin:12px 36px 20px 0}.hub-dialog h3{font-size:1rem;margin-top:24px}.hub-dialog p,.hub-dialog li{color:var(--hub-muted)}.hub-dialog .product-price{font-size:1.8rem;font-weight:700;color:var(--hub-ink)}.hub-dialog button,.hub-dialog input{font:inherit}.hub-dialog input{box-sizing:border-box;width:100%;background:#0d121c;color:#f4f6fb;border:1px solid #66738a;border-radius:10px;padding:12px 14px;min-height:48px}.hub-dialog label{display:grid;gap:8px;margin:16px 0}.hub-dialog button,.product-actions button{min-height:44px;border-radius:9px;padding:10px 16px;border:1px solid #687489;cursor:pointer;background:transparent;color:inherit;font:inherit}.hub-dialog .hub-primary,.product-actions .hub-primary{background:var(--d-accent,#b9d9c2);color:var(--d-on-accent,#07110d);border-color:transparent;font-weight:700}.hub-dialog .hub-primary{background:#a9e4cd;color:#07110d}.hub-dialog button:disabled,.product-actions button:disabled{opacity:.6;cursor:wait}.hub-dialog .hub-close{position:absolute;right:16px;top:12px;width:44px;padding:0;font-size:1.8rem;border:0}.hub-dialog .hub-link{border:0;text-decoration:underline}.hub-dialog .hub-feedback{min-height:24px;font-size:.9rem}.hub-description{white-space:pre-wrap}.hub-form{display:grid;gap:6px}.hub-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.hub-included{padding-left:20px}.hub-toast{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:16px 22px;background:#172b26;color:#e8fff6;border:1px solid #628c7d;border-radius:12px;box-shadow:0 12px 48px #0005;font:500 15px/1.5 system-ui,sans-serif}.hub-toast[hidden],.hub-dialog [hidden]{display:none!important}.product-actions{display:flex;flex-wrap:wrap;gap:8px}.product-passport{font-size:.8rem;opacity:.8}.hub-dialog :focus-visible,.product-actions :focus-visible{outline:3px solid #94baff;outline-offset:4px}@media(max-width:480px){.hub-dialog{padding:24px 20px}.product-actions{flex-direction:column}.product-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.hub-dialog,.hub-toast{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
