:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-primary: #dc2626;--color-primary-dark: #b91c1c;--color-primary-soft: #fee2e2;--color-surface: #ffffff;--color-surface-soft: #fff5f5;--color-text: #1c1917;--color-text-muted: #6b7280;--color-border: #fca5a5;--shadow-elevated: 0 24px 40px -16px rgba(185, 28, 28, .25)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#ffe4e6,#fff 40%,#fff);color:var(--color-text)}html,body{height:100%}#root{height:100%;min-height:0}.widget-root{display:flex;flex-direction:column;height:100%;min-height:0;max-width:500px;margin:0 auto;padding:32px 22px 36px;gap:18px;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-soft));border-radius:28px;border:1px solid rgba(220,38,38,.12);box-shadow:var(--shadow-elevated);position:relative;z-index:9999}.widget-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.widget-header-copy{display:flex;flex-direction:column;gap:6px}.widget-header-copy h1{margin:0;font-size:1.9rem;letter-spacing:-.02em}.widget-header-copy p{margin:6px 0 0;color:var(--color-text-muted);font-size:.95rem}.widget-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#dc26261a;color:var(--color-primary-dark);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.link{background:#ffffff80;border:1px solid rgba(220,38,38,.2);color:var(--color-primary-dark);cursor:pointer;padding:8px 14px;font-weight:600;border-radius:999px;transition:all .2s ease-in-out}.link:hover:not(:disabled){background:#dc26261f;border-color:#dc262659}.link:disabled{color:#fca5a5;cursor:default;border-color:#fca5a580}.widget-conversation{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;scroll-behavior:smooth}.widget-conversation::-webkit-scrollbar{width:6px}.widget-conversation::-webkit-scrollbar-thumb{background:#dc262633;border-radius:999px}.placeholder{margin-top:32px;text-align:center;color:var(--color-text-muted);font-size:.95rem;background:#dc26260f;border-radius:18px;padding:16px}.bubble{border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;line-height:1.45}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;max-width:80%;box-shadow:0 16px 30px -18px #dc2626b3}.bubble.assistant{align-self:flex-start;background:#ffffffd9;border:1px solid rgba(220,38,38,.15);max-width:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bubble-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.08em}.panda-advisor-avatar{width:34px;height:34px;object-fit:contain;flex-shrink:0;background:#fff;border:1px solid #f5b01a;border-radius:50%;padding:2px}.panda-advisor-avatar--header{width:56px;height:56px}.panda-widget .bubble>p{white-space:pre-line}.bubble.assistant .recommendations{border-top:1px solid rgba(220,38,38,.12);padding-top:10px;font-size:.9rem;color:var(--color-text)}.bubble.assistant .recommendations span{font-weight:600;color:var(--color-primary-dark)}.recommendation-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.recommendation-card{display:flex;gap:12px;padding:12px;border-radius:14px;background:#dc26260d;border:1px solid rgba(220,38,38,.08)}.recommendation-thumb{flex:0 0 auto;width:100px;height:100px;border-radius:12px;overflow:hidden;border:1px solid rgba(220,38,38,.12);background:#fff}.recommendation-thumb img{width:100%;height:100%;object-fit:cover}.recommendation-body{flex:1 1 auto;display:flex;flex-direction:column;gap:10px}.recommendation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.recommendation-header strong{font-size:1rem;color:var(--color-primary-dark)}.recommendation-price{font-weight:600;color:var(--color-primary-dark);font-size:.95rem}.recommendation-summary{display:flex;flex-direction:column;gap:6px;color:var(--color-text-muted);font-size:.9rem}.recommendation-summary p{margin:0;line-height:1.45}.recommendation-summary.is-expanded{gap:8px}.recommendation-summary-toggle,.recommendation-specs-toggle{align-self:flex-start;border:none;background:none;color:var(--color-primary-dark);font-weight:600;font-size:.82rem;cursor:pointer;padding:0;transition:color .2s ease}.recommendation-summary-toggle:hover,.recommendation-specs-toggle:hover{color:var(--color-primary)}.recommendation-summary-toggle:focus-visible,.recommendation-specs-toggle:focus-visible{outline:2px solid rgba(220,38,38,.35);outline-offset:2px}.recommendation-specs-wrapper{display:flex;flex-direction:column;gap:6px}.recommendation-specs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.recommendation-specs li{background:#dc26261f;color:var(--color-primary-dark);font-size:.78rem;padding:4px 8px;border-radius:999px}.recommendation-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;box-shadow:0 12px 24px -16px #dc2626d9;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.recommendation-link:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 28px -14px #dc2626e6}.recommendation-link:focus-visible{outline:3px solid rgba(220,38,38,.4);outline-offset:3px}.loading-indicator{margin:12px 0 4px;padding:12px 16px;border-radius:16px;display:inline-flex;align-items:center;gap:12px;background:#dc262614;border:1px solid rgba(220,38,38,.2);color:var(--color-primary-dark);font-weight:600;font-size:.95rem}.loading-indicator__spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(220,38,38,.25);border-top-color:var(--color-primary-dark);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.send-button{width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 16px 32px -18px #dc2626bf}.send-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 36px -16px #dc2626cc}.send-button:disabled{opacity:.7;cursor:default;box-shadow:none}.send-button svg{width:20px;height:20px}.send-button .loading-indicator__spinner{width:16px;height:16px;border-color:#ffffff59;border-top-color:#fff}.error{background:#f871712e;border:1px solid rgba(248,113,113,.35);color:var(--color-primary-dark);padding:12px 16px;border-radius:14px;font-size:.9rem}.widget-input{display:flex;gap:12px;background:#ffffffeb;padding:12px 14px;border-radius:18px;border:1px solid rgba(220,38,38,.18);box-shadow:inset 0 1px #fff9}.widget-input input{flex:1;border:none;font-size:1rem;outline:none;background:transparent;color:var(--color-text)}.widget-input input::placeholder{color:#640b0973}.widget-input button{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:999px;padding:10px 22px;font-size:.95rem;cursor:pointer;font-weight:600;box-shadow:0 12px 20px -14px #b91c1ccc;transition:transform .15s ease,box-shadow .15s ease}.widget-input button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 26px -18px #b91c1ce6}.widget-input button:disabled{background:linear-gradient(135deg,#f87171,#ef4444);cursor:not-allowed;opacity:.6;box-shadow:none}.widget-footer{text-align:center;margin-top:8px}.footer-caption{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#b91c1ccc;letter-spacing:.04em;text-transform:uppercase}.footer-caption a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.footer-caption a:hover{text-decoration:underline}@media(max-width:520px){.widget-root{border-radius:0;min-height:100vh;padding:24px 16px 28px;box-shadow:none;border:none}.widget-header-copy h1{font-size:1.65rem}.widget-header-actions{justify-content:flex-start}}.info{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#1d4ed8;padding:12px 16px;border-radius:14px;font-size:.9rem}.kombinator-form{display:flex;flex-direction:column;gap:14px;background:#ffffffe6;padding:16px;border-radius:18px;border:1px solid rgba(220,38,38,.18)}.kombinator-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--color-text-muted)}.kombinator-field span{font-weight:600;color:var(--color-text)}.kombinator-form input,.kombinator-form select,.kombinator-form textarea{border:1px solid rgba(220,38,38,.2);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:.95rem;background:#fffffff2;color:var(--color-text)}.kombinator-form textarea{resize:vertical}.kombinator-choices{display:flex;flex-wrap:wrap;gap:8px}.kombinator-choice{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(220,38,38,.2);background:#dc26260f;font-size:.85rem;color:var(--color-text)}.kombinator-choice input{accent-color:var(--color-primary)}.kombinator-empty{padding:10px 12px;border-radius:12px;background:#dc262614;border:1px dashed rgba(220,38,38,.2);font-size:.85rem;color:var(--color-text-muted)}.kombinator-hint{display:block;margin-top:6px;font-size:.8rem;color:var(--color-text-muted)}.kombinator-form .primary{align-self:flex-start;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;padding:10px 20px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 18px 26px -18px #b91c1ce6}.kombinator-form .primary:hover:not(:disabled){transform:translateY(-1px)}.kombinator-form .primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.bundle-results{display:flex;flex-direction:column;gap:18px}.bundle-card{border-radius:18px;border:1px solid rgba(220,38,38,.18);background:#ffffffeb;padding:18px;display:flex;flex-direction:column;gap:12px}.bundle-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bundle-header h2{margin:0;font-size:1.2rem}.bundle-price{font-weight:700;color:var(--color-primary-dark)}.bundle-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bundle-items li{border-radius:14px;border:1px solid rgba(220,38,38,.12);padding:12px;background:#dc262608;display:flex;flex-direction:column;gap:6px}.bundle-item-main{display:flex;justify-content:space-between;gap:12px}.bundle-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--color-text-muted)}.bundle-item-reason{margin:0;font-size:.9rem;color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;min-height:40px;border-radius:999px;border:none;background:#dc26261f;color:var(--color-primary-dark);cursor:pointer;font-weight:600;font-size:.85rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 12px 24px -18px #dc262699}.icon-button:hover:not(:disabled){background:#dc262633;transform:translateY(-1px)}.icon-button:disabled{opacity:.6;cursor:default;box-shadow:none}.icon-button svg{width:20px;height:20px}.icon-button span{line-height:1}.widget-header-actions{margin-top:12px;display:flex;gap:8px}.widget-setup-state{justify-content:center;min-height:min(520px,100vh);padding:32px;text-align:center}.widget-setup-state h1,.widget-setup-state p{margin:0}.widget-setup-state p{color:var(--color-text-muted);line-height:1.55}.widget-setup-state code{display:block;padding:12px;border:1px solid rgba(220,38,38,.18);border-radius:8px;background:#dc26260d;color:var(--color-primary-dark);overflow-wrap:anywhere}body:has(.panda-widget){background:#faf9f6}.panda-widget{--color-primary: #ffb000;--color-primary-dark: #242121;--color-primary-soft: #fff1cc;--color-surface-soft: #fffbf2;--color-text: #242121;--color-text-muted: #66615a;--color-border: #eedbb5;--shadow-elevated: 0 24px 48px -24px rgba(36, 33, 33, .2);border-color:#eedbb5;background:linear-gradient(160deg,#fff 35%,#fffbf2)}.panda-widget .widget-badge{background:#fff0c4;color:#242121}.panda-widget .placeholder{background:#fff6df;color:#66615a}.panda-widget .bubble.user{background:#ffb000;color:#242121;box-shadow:0 12px 24px -18px #b67900}.panda-widget .bubble.assistant{background:#fff;border-color:#e8e2d6}.panda-widget .bubble-label{opacity:1;color:#57514a}.panda-widget .panda-answer{display:flex;flex-direction:column;gap:12px;padding-top:4px}.panda-widget .panda-answer p{margin:0;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.panda-widget .bubble.assistant .recommendations{border-color:#eee4d2}.panda-widget .recommendation-card{background:#fffcf5;border-color:#ecdfc5}.panda-widget .recommendation-thumb{border-color:#e8e2d6}.panda-widget .recommendation-thumb img{object-fit:contain}.panda-widget .recommendation-specs li{background:#fff0c9;color:#393129}.panda-widget .recommendation-price{color:#242121;font-weight:700}.panda-widget .recommendation-link{background:#242121;color:#ffbc28;box-shadow:none}.panda-widget .recommendation-link:hover{background:#ffb000;color:#242121;box-shadow:none}.panda-widget .widget-input{border-color:#dfd6c6;background:#fff}.panda-widget .widget-input:focus-within{border-color:#ffb000;box-shadow:0 0 0 3px #fff1ce}.panda-widget .widget-input input{min-width:0}.panda-widget .widget-input input::placeholder{color:#8d8579}.panda-widget .widget-input button,.panda-widget .send-button{background:#ffb000;color:#242121;box-shadow:none}.panda-widget .widget-input button:hover:not(:disabled),.panda-widget .send-button:hover:not(:disabled){background:#f5a900;box-shadow:0 5px 14px -8px #a16a00}.panda-widget .widget-input button:disabled{background:#ffda87;color:#685432}.panda-widget .icon-button,.panda-widget .link{background:#fff0c9;color:#242121;border-color:#efd392;box-shadow:none}.panda-widget .icon-button:hover:not(:disabled),.panda-widget .link:hover:not(:disabled){background:#ffe2a0;border-color:#f0b232}.panda-widget .loading-indicator{background:#fff6df;border-color:#efd392;color:#393129}.panda-widget .loading-indicator__spinner{border-color:#e7ce99;border-top-color:#242121}.panda-widget .send-button .loading-indicator__spinner{border-color:#e6a22c;border-top-color:#242121}.panda-widget .widget-conversation::-webkit-scrollbar-thumb{background:#ddc99d}.panda-widget .footer-caption{color:#7c7468}.panda-widget .footer-caption a{color:#393129}.panda-widget .error{background:#fff4d8;border-color:#e7c77d;color:#393129}.panda-widget :is(.recommendation-link,.recommendation-summary-toggle,.recommendation-specs-toggle,.icon-button):focus-visible{outline:3px solid #e5a000;outline-offset:3px}.panda-widget{padding:20px 16px 16px;gap:12px;min-height:0;overflow:hidden}.panda-widget .widget-header{gap:12px;flex-shrink:0}.panda-widget .widget-header-copy{min-width:0;gap:4px}.panda-widget .widget-badge{align-self:flex-start;font-size:.7rem}.panda-widget .widget-header-copy h1{font-size:1.3rem;line-height:1.2}.panda-widget .widget-header-copy p{font-size:.82rem;line-height:1.4;margin-top:2px}.panda-widget .panda-advisor-avatar--header{width:44px;height:44px}.panda-widget .widget-header-actions{margin-top:5px}.panda-widget .icon-button{min-height:32px;padding:6px 12px;font-size:.78rem}.panda-widget .widget-conversation{min-width:0;overflow-x:hidden;scrollbar-gutter:stable}.panda-widget .bubble{min-width:0;flex-shrink:0;padding:12px;overflow-wrap:anywhere}.panda-widget .bubble.assistant{width:100%}.panda-widget .bubble.user p{margin:0}.panda-widget .recommendations,.panda-widget .recommendation-list{min-width:0;max-width:100%}.panda-widget .recommendation-card{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px}.panda-widget .recommendation-thumb{width:80px;height:80px;grid-column:1}.panda-widget .recommendation-body{display:contents}.panda-widget .recommendation-header{grid-column:2;min-width:0;flex-direction:column;gap:6px}.panda-widget .recommendation-card:not(:has(.recommendation-thumb)) .recommendation-header{grid-column:1 / -1}.panda-widget .recommendation-header strong{font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.panda-widget .recommendation-price{white-space:nowrap;font-size:.95rem}.panda-widget .recommendation-summary,.panda-widget .recommendation-specs-wrapper,.panda-widget .recommendation-link{grid-column:1 / -1;min-width:0;max-width:100%}.panda-widget .recommendation-summary{font-size:.86rem}.panda-widget .recommendation-specs{min-width:0}.panda-widget .recommendation-specs li{max-width:100%;overflow-wrap:anywhere;border-radius:10px}.panda-widget .recommendation-link{justify-self:start}.panda-widget .widget-input{flex-shrink:0;align-items:center;gap:8px;padding:8px 10px}.panda-widget .widget-input input{width:0;font-size:.9rem}.panda-widget .widget-input .send-button{flex:0 0 40px;width:40px;height:40px;padding:0}.panda-widget .widget-footer{flex-shrink:0;margin-top:0;text-align:left}.panda-widget .footer-caption{display:block;font-size:clamp(6px,2vw,8px);line-height:1.5;letter-spacing:0;white-space:nowrap}.panda-widget .footer-caption a{display:block}@media(max-width:520px){.panda-widget .widget-input input{font-size:16px}.panda-widget .widget-input .send-button{flex-basis:44px;width:44px;height:44px}.panda-widget .widget-conversation{overscroll-behavior-y:contain}}@media(max-width:350px){.panda-widget{padding:12px 10px}.panda-widget .recommendation-card{grid-template-columns:64px minmax(0,1fr);padding:10px}.panda-widget .recommendation-thumb{width:64px;height:64px}}@media(max-height:560px){.panda-widget .widget-header-copy>p,.panda-widget .widget-badge{display:none}.panda-widget .widget-header-copy h1{font-size:1.1rem}}.panda-widget.panda-embedded{max-width:none;width:100%;border:0;border-radius:0;box-shadow:none}.panda-widget .widget-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #eee8dc}.panda-widget .widget-header-copy{display:contents}.panda-widget .widget-header-copy>.widget-badge,.panda-widget .widget-header-copy>p{display:none}.panda-widget .panda-advisor-avatar--header{grid-column:1;grid-row:1;width:36px;height:36px}.panda-widget .widget-header-copy h1{grid-column:2;grid-row:1;font-size:18px;line-height:1.25}.panda-widget .widget-header-actions{grid-column:3;grid-row:1;margin:0;gap:4px}.panda-widget .widget-header-actions .icon-button,.panda-widget .panda-close-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;border:0;border-radius:50%;cursor:pointer}.panda-widget .widget-header-actions .icon-button span{display:none}.panda-widget .panda-close-button{background:#f3f1ec;color:#393129}.panda-widget .panda-close-button:hover{background:#e9e5db}.panda-widget .panda-close-button:focus-visible{outline:3px solid #e5a000;outline-offset:2px}.panda-widget .bubble.user .bubble-label{display:none}.panda-widget .bubble.user{max-width:90%;box-shadow:none}.panda-widget .bubble-label .panda-advisor-avatar{width:26px;height:26px}.panda-widget .bubble-label{font-size:11px}.panda-widget .panda-answer p{font-size:15px;line-height:1.55}@media(max-width:767px){.panda-widget.panda-embedded{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(10px,env(safe-area-inset-bottom,0px));gap:10px;background:#fffdf9}.panda-widget .bubble{padding:12px}.panda-widget .placeholder{margin-top:12px;padding:14px}}.panda-sources{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 4px}.panda-sources a{display:block;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ecd9a7;border-radius:12px;background:#fff6d6;color:#242121;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.panda-sources a:hover{background:#ffedb4}.panda-sources a:focus-visible{outline:2px solid #242121;outline-offset:2px}
