: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{font-size:.75rem;font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.08em}.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}
