.rti-launcher,.rti-widget{--rti-blue:#007da8;--rti-ink:#22282d;--rti-line:#dce5e9;box-sizing:border-box;color:var(--rti-ink);font-family:inherit}.rti-launcher *,.rti-widget *{box-sizing:border-box}.rti-label{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:9px;color:var(--rti-blue)}.rti-search-form,.rti-compose{display:flex;align-items:center;gap:8px;border:1px solid #b6c8d0;background:#fff;padding:7px;border-radius:7px;margin:0}.rti-search-form:focus-within,.rti-compose:focus-within{outline:2px solid #007da8;outline-offset:2px}.rti-search-form input,.rti-compose input{flex:1;min-width:0;border:0!important;box-shadow:none!important;outline:none!important;background:#fff!important;color:#222!important;height:46px;margin:0!important;padding:10px!important;font:inherit;font-size:16px!important}.rti-spark{font-size:25px;color:var(--rti-blue);padding-left:7px}.rti-search-form button,.rti-compose button{background:var(--rti-blue);color:#fff;border:0;border-radius:4px;padding:13px 18px;white-space:nowrap;font:inherit;font-weight:600;cursor:pointer}.rti-search-form button:hover,.rti-compose button:hover{background:#005f81}.rti-widget{width:100%;margin:12px 0 36px}.rti-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--rti-line)}.rti-top h2{font-size:clamp(23px,3vw,31px);line-height:1.25;margin:0 0 9px!important;color:var(--rti-ink)}.rti-top p{font-size:14px;line-height:1.6;color:#52616a;margin:0;max-width:620px}.rti-reset{background:none;color:#445964;border:1px solid var(--rti-line);padding:8px 12px;border-radius:4px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.rti-chat{max-height:420px;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:13px}.rti-chat:empty{padding:12px 0}.rti-message{max-width:92%;padding:13px 17px;background:#f1f5f7;border-radius:8px;line-height:1.6;font-size:14px}.rti-message.rti-user{align-self:flex-end;background:#e5f3fa}.rti-message p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.rti-speaker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#415965}.rti-followups{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.rti-chip{background:#fff;border:1px solid #b6cbd4;border-radius:20px;padding:7px 13px;color:#30586a;font:inherit;font-size:12px;cursor:pointer}.rti-disclosure{font-size:11px!important;color:#62717a;line-height:1.5;margin:8px 0 0!important}.rti-status{font-size:13px;line-height:1.5;min-height:20px;margin:13px 0!important;color:#446576}.rti-status.rti-error{color:#9f3322;border-left:3px solid #9f3322;padding-left:10px}.rti-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:24px 0 16px;border-bottom:1px solid var(--rti-line);padding-bottom:12px}.rti-results-head h3{font-size:18px;margin:0!important}.rti-count{font-size:12px;white-space:nowrap;color:#52616a}.rti-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rti-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--rti-line);border-radius:6px;padding:15px;background:#fff;position:relative}.rti-card:hover{border-color:#89b8cd;box-shadow:0 4px 20px #1233420a}.rti-product-link{text-decoration:none!important;color:var(--rti-ink)!important}.rti-product-image{width:100%;height:170px;object-fit:contain;display:block;background:#fff;margin-bottom:15px}.rti-product-link h4{font-size:14px;line-height:1.5;margin:0 0 7px!important;overflow-wrap:anywhere;font-weight:600}.rti-sku{font-size:11px!important;color:#64747b;margin:0 0 9px!important;overflow-wrap:anywhere}.rti-price{font-size:16px;font-weight:700;margin:0 0 8px}.rti-price del{font-size:12px;font-weight:400;color:#6e7a80}.rti-price ins{background:none;text-decoration:none}.rti-stock{font-size:11px!important;color:#53666d;margin:0 0 10px!important}.rti-product-button{display:block;padding:9px 8px;border:1px solid #c1d3da;color:#006c93!important;text-align:center;border-radius:4px;font-size:12px;font-weight:600;text-decoration:none!important;margin-top:auto}.rti-badge{font-size:10px;font-weight:700;background:#e3f3fa;color:#145d7a;padding:5px 8px;border-radius:3px;margin-bottom:12px;align-self:flex-start}.rti-recommended{border-color:#88b8ce}.rti-reason{font-size:12px!important;line-height:1.5;margin:10px 0 0!important;color:#425e6b}.rti-evidence{font-size:11px;color:#536771;margin-top:8px;line-height:1.5}.rti-evidence summary{cursor:pointer}.rti-evidence p{font-size:11px!important;margin:7px 0 0!important;overflow-wrap:anywhere}.rti-more{display:block;margin:22px auto 0;background:#fff;border:1px solid #92b6c7;padding:12px 24px;color:#006c93;font:inherit;border-radius:4px;cursor:pointer}.rti-widget [hidden]{display:none!important}.rti-widget button:disabled{opacity:.6;cursor:wait}.rti-widget button:focus-visible,.rti-launcher button:focus-visible,.rti-widget a:focus-visible{outline:2px solid #007da8;outline-offset:3px}.rti-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.rti-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rti-top{gap:10px}.rti-top h2{font-size:23px}.rti-top p{font-size:13px}.rti-grid{gap:10px}.rti-card{padding:10px}.rti-product-image{height:120px}.rti-search-form button,.rti-compose button{padding:12px 10px;font-size:13px}.rti-search-form input,.rti-compose input{font-size:16px!important}.rti-results-head h3{font-size:15px}.rti-reset{padding:7px;font-size:10px}.rti-message{max-width:96%}.rti-price{font-size:14px}}@media(prefers-reduced-motion:reduce){.rti-widget *{scroll-behavior:auto!important}}
/* 0.4 appearance: variables are restricted to validated values in admin. */
.rti-launcher,.rti-widget{--rti-bg:#fff;--rti-bubble:#e5f3fa;--rti-radius:18px;--rti-search-height:52px;--rti-search-width:520px;--rti-chat-height:360px;--rti-font-size:15px;--rti-particle:#67dbff}
.rti-launcher{width:100%;max-width:var(--rti-search-width)}
.rti-launcher .rti-label:empty{display:none}
.rti-launcher .rti-search-form{height:var(--rti-search-height);padding:5px;border-radius:var(--rti-radius);gap:5px}
.rti-launcher .rti-search-form input{height:100%;padding:5px!important;line-height:1.3;font-size:14px!important}
.rti-launcher .rti-search-form button{height:100%;padding:0 15px;border-radius:max(4px,calc(var(--rti-radius) - 5px));font-size:13px}
.rti-launcher .rti-label{font-size:10px;margin-bottom:6px;letter-spacing:.08em}
.rti-widget .rti-conversation{background:var(--rti-bg);color:var(--rti-ink);border:1px solid var(--rti-line);border-radius:var(--rti-radius);padding:24px;box-shadow:0 12px 40px #122b3910}
.rti-widget .rti-top{border:0;padding-bottom:10px}
.rti-widget .rti-top h2{font-size:clamp(22px,3vw,29px)}
.rti-widget .rti-top p,.rti-widget .rti-reset{color:var(--rti-ink)}
.rti-widget .rti-presence{display:flex;align-items:center;gap:14px;margin:4px 0 12px;font-size:12px}
.rti-widget .rti-orb{width:108px;height:72px;border-radius:16px;flex-shrink:0;background:#09121d}
.rti-widget .rti-chat{height:var(--rti-chat-height);max-height:65vh;min-height:120px;padding:14px 3px;overscroll-behavior:contain;scrollbar-width:thin}
.rti-widget .rti-message{flex-shrink:0;font-size:var(--rti-font-size);background:transparent;padding:12px 15px;border-radius:var(--rti-radius);max-width:94%;color:var(--rti-ink)}
.rti-widget .rti-message p{font-size:inherit;color:inherit;line-height:1.7}
.rti-widget .rti-user{background:var(--rti-bubble);color:#192b38;max-width:85%}
.rti-widget .rti-speaker{color:inherit;opacity:.7}
.rti-widget .rti-compose{margin-top:12px;border-radius:var(--rti-radius);align-items:flex-end;background:var(--rti-bg)}
.rti-widget .rti-compose textarea{flex:1;min-width:0;resize:vertical;min-height:56px;max-height:160px;background:transparent!important;color:var(--rti-ink)!important;border:0!important;box-shadow:none!important;margin:0!important;padding:10px!important;font:inherit;font-size:16px;line-height:1.5}
.rti-widget .rti-compose button{border-radius:max(4px,calc(var(--rti-radius) - 6px));margin-bottom:2px}
.rti-widget .rti-chip{background:var(--rti-bg);color:var(--rti-ink)}
.rti-widget .rti-card{border-radius:var(--rti-radius);background:var(--rti-bg);color:var(--rti-ink)}
.rti-widget .rti-card h4{color:var(--rti-ink)}
.rti-widget .rti-sku,.rti-widget .rti-stock,.rti-widget .rti-reason,.rti-widget .rti-evidence{color:var(--rti-ink)}
.rti-widget[data-stage="searching"] .rti-grid{opacity:.45}
.rti-widget .rti-compose textarea:focus-visible{outline:0}
.rti-widget .rti-compose:focus-within,.rti-launcher .rti-search-form:focus-within{outline-color:var(--rti-blue)}
@media(max-width:600px){.rti-widget .rti-conversation{padding:14px}.rti-widget .rti-chat{max-height:50vh}.rti-widget .rti-top{flex-wrap:wrap}.rti-widget .rti-top h2{font-size:22px}.rti-widget .rti-orb{width:84px;height:56px}.rti-widget .rti-message{max-width:100%}.rti-widget .rti-compose button{padding:12px 10px}.rti-launcher .rti-search-form button{padding:0 10px}}
/* 0.5 compact header and conversation; scoped to this plugin. */
.rti-launcher .rti-search-form{min-height:0!important;height:var(--rti-search-height)!important;padding:4px!important}
.rti-launcher .rti-search-form input{min-height:0!important;max-height:100%!important;font-size:13px!important}
.rti-launcher .rti-search-form button{min-height:0!important;line-height:1!important;padding:0 12px!important;font-size:12px!important;margin:0!important}
.rti-launcher .rti-spark{font-size:18px;padding-left:5px}
.rti-launcher .rti-label{font-size:9px;line-height:1.2;margin:0 0 4px}
.rti-widget{--rti-line:#dce5e9;color:#22282d}
.rti-widget .rti-conversation{max-width:800px;margin:0 auto;background:var(--rti-bg);color:var(--rti-ink);border:1px solid #ffffff18;padding:22px;border-radius:22px}
.rti-widget .rti-top h2{font-size:23px!important;line-height:1.3!important}
.rti-widget .rti-top p{font-size:13px!important;line-height:1.5!important;opacity:.72}
.rti-widget .rti-top .rti-label{font-size:10px;margin-bottom:8px}
.rti-widget .rti-reset{border-color:#ffffff30;font-size:11px;padding:7px 10px}
.rti-widget .rti-presence{font-size:11px;gap:8px;margin:0}
.rti-widget .rti-orb{background:transparent!important;width:72px;height:48px;border-radius:0}
.rti-widget .rti-chat{height:auto;min-height:100px;max-height:var(--rti-chat-height);gap:8px;padding:12px 0}
.rti-widget .rti-message{font-size:14px;padding:10px 13px;line-height:1.6}
.rti-widget .rti-message.rti-user{color:var(--rti-ink);background:var(--rti-bubble)}
.rti-widget .rti-followups{gap:6px;margin:8px 0}
.rti-widget .rti-chip{font-size:11px!important;line-height:1.4!important;padding:7px 10px!important;border-color:#ffffff25}
.rti-widget .rti-compose{padding:5px!important;gap:6px;border-color:#ffffff30;border-radius:20px;background:var(--rti-bubble);margin-top:10px!important}
.rti-widget .rti-compose textarea{height:38px;min-height:38px!important;max-height:120px;resize:none;padding:8px 10px!important;font-size:14px!important;line-height:22px!important}
.rti-widget .rti-compose textarea::placeholder{color:var(--rti-ink);opacity:.6}
.rti-widget .rti-compose button{height:36px;min-height:0!important;padding:0 13px!important;font-size:12px!important;line-height:1!important;margin:0!important;border-radius:15px}
.rti-widget .rti-disclosure{max-width:800px;margin:10px auto!important;color:#61717a;font-size:10px!important}
.rti-widget .rti-card{background:#fff;color:#22282d;border-radius:14px}
.rti-widget .rti-card h4,.rti-widget .rti-product-link{color:#22282d!important}
.rti-widget .rti-sku,.rti-widget .rti-stock,.rti-widget .rti-reason,.rti-widget .rti-evidence{color:#52616a}
.rti-widget .rti-loading,.rti-widget .rti-loading-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;color:#52616a;font-size:13px}
.rti-loading-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--rti-blue);animation:rti-pulse 1s ease-in-out infinite}
.rti-widget .rti-enter{animation:rti-appear .45s ease-out both}
@keyframes rti-pulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}
@keyframes rti-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.rti-widget .rti-conversation{padding:14px}.rti-widget .rti-top h2{font-size:20px!important}.rti-widget .rti-compose textarea{font-size:16px!important}.rti-widget .rti-chat{max-height:45vh}}
@media(prefers-reduced-motion:reduce){.rti-widget .rti-enter,.rti-widget .rti-loading-dot{animation:none!important}}

/* 0.7.3: mobile inputs, natural page scrolling and automatic result batches. */
.rti-launcher{min-width:0;flex-shrink:1;max-width:min(100%,var(--rti-search-width))}
.rti-launcher .rti-search-form{width:100%;min-width:0;max-width:100%}
.rti-launcher .rti-search-form input{width:0;flex:1 1 0}
.rti-stop{display:block;margin:12px auto;background:transparent;border:1px solid #92b6c7;border-radius:16px;padding:8px 16px;color:#006c93;cursor:pointer;font:inherit;font-size:13px}
.rti-widget[data-stage="loading-more"] .rti-grid{opacity:1}
@media(max-width:767px){
 .rti-launcher{width:100%;max-width:min(100%,320px)}
 .rti-launcher .rti-search-form{height:44px!important;gap:3px}
 .rti-launcher .rti-search-form input,.rti-widget .rti-compose textarea{font-size:16px!important}
 .rti-launcher .rti-search-form button{flex:0 0 auto;padding:0 9px!important}
 .rti-launcher .rti-button-arrow,.rti-widget .rti-button-arrow{display:none!important}
 .rti-launcher .rti-spark{font-size:15px;padding-left:3px}
 .rti-widget,.rti-widget .rti-conversation,.rti-widget .rti-compose{min-width:0;max-width:100%}
 .rti-widget .rti-chat{height:auto!important;max-height:none!important;min-height:0;overflow:visible!important;overscroll-behavior:auto}
 .rti-widget .rti-compose textarea{width:0;flex:1 1 0;min-height:40px!important;line-height:24px!important;padding:8px!important}
 .rti-widget .rti-compose button{flex:0 0 auto;min-height:40px!important;padding:0 10px!important}
 .rti-widget .rti-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
 .rti-widget .rti-results-head{flex-wrap:wrap}
 .rti-widget .rti-loading,.rti-widget .rti-loading-more{padding:16px 8px}
}
@media(max-width:359px){.rti-widget .rti-grid{grid-template-columns:minmax(0,1fr)}.rti-launcher .rti-spark{display:none}}

/* 0.7.4: ReinTec header and fixed conversation layout. */
.rti-launcher{width:460px!important;max-width:100%!important;min-width:0!important;flex:0 1 460px!important}
.rti-launcher .rti-search-form{width:100%!important;height:50px!important}
.rti-launcher .rti-search-form input{flex:1 1 0!important;width:auto!important;min-width:0!important;font-size:16px!important}
.rti-launcher .rti-search-form button{flex:0 0 auto!important;padding:0 16px!important}
#header .rti-launcher{position:relative;top:15px}
.rti-launcher .rti-button-arrow,.rti-widget .rti-button-arrow{display:none!important}
.rti-launcher .rti-search-form button,.rti-widget .rti-reset,.rti-widget .rti-compose button{background:var(--rti-blue)!important;color:#fff!important;border-color:transparent!important;transition:background-color .18s,color .18s}
.rti-launcher .rti-search-form button:hover,.rti-widget .rti-reset:hover,.rti-widget .rti-compose button:hover{background:#000!important;color:#fff!important}
.rti-widget .rti-conversation{width:100%!important;max-width:960px!important;margin-inline:auto!important;box-sizing:border-box;height:640px!important;display:flex!important;flex-direction:column}
.rti-widget .rti-conversation>*{flex-shrink:0}
.rti-widget .rti-chat{flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:auto;scrollbar-gutter:stable}
.rti-widget .rti-message{flex-shrink:0}
.rti-widget .rti-chat,.rti-widget .rti-followups{scrollbar-width:thin;scrollbar-color:var(--rti-blue) transparent}
.rti-widget .rti-chat::-webkit-scrollbar,.rti-widget .rti-followups::-webkit-scrollbar{width:6px;height:6px}
.rti-widget .rti-chat::-webkit-scrollbar-track,.rti-widget .rti-followups::-webkit-scrollbar-track{background:transparent}
.rti-widget .rti-chat::-webkit-scrollbar-thumb,.rti-widget .rti-followups::-webkit-scrollbar-thumb{background:var(--rti-blue);border-radius:20px}
.rti-widget .rti-followups{max-height:90px;overflow-y:auto}
.rti-widget .rti-disclosure{max-width:960px}
.rti-widget .rti-product-description{font-size:13px!important;line-height:1.6;color:#52616a;margin:0 0 12px!important;overflow-wrap:anywhere}
.rti-widget .rti-evidence p{white-space:pre-line}
@media(max-width:767px){
 #header .wpb_text_column:has(.rti-launcher){width:auto!important;min-width:0!important;max-width:calc(100% - 12px)!important;flex:1 1 0!important;margin-left:12px!important}
 #header .rti-launcher{width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important}
 #header .rti-launcher .rti-search-form{width:100%!important;min-width:0!important;height:38px!important;min-height:0!important;padding:3px!important;gap:3px!important}
 #header .rti-launcher .rti-search-form input{width:0!important;min-width:0!important;flex:1 1 0!important;height:100%!important;min-height:0!important;padding:3px 5px!important;font-size:16px!important}
 #header .rti-launcher .rti-search-form input::placeholder{font-size:var(--rti-placeholder-size,13px)!important;letter-spacing:inherit}
 #header .rti-launcher .rti-search-form button{flex:0 0 auto!important;height:30px!important;min-height:0!important;padding:0 8px!important;font-size:11px!important;line-height:1!important}
 #header .rti-launcher .rti-spark{font-size:14px!important;padding-left:3px!important}
 .rti-widget .rti-conversation{height:600px!important;padding:14px!important}
 .rti-widget .rti-top{gap:8px;padding-bottom:10px}
 .rti-widget .rti-top h2{font-size:20px!important}
 .rti-widget .rti-top p{font-size:12px!important}
 .rti-widget .rti-followups{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:60px;padding-bottom:5px}
 .rti-widget .rti-chip{flex:0 0 auto;max-width:250px;white-space:normal}
 .rti-widget .rti-compose textarea{font-size:16px!important;max-height:80px}
}
@media(prefers-reduced-motion:reduce){
 .rti-launcher .rti-search-form button,.rti-widget .rti-reset,.rti-widget .rti-compose button{transition:none}
}

/* Header orb: shared chat animation, transparent square canvas. */
.rti-launcher{--rti-particle:#000000!important}
.rti-launcher .rti-search-form .rti-launcher-orb{display:block;width:36px!important;height:36px!important;flex:0 0 36px;max-width:none;padding:0!important;margin:0 0 0 3px;background:transparent!important;border:0;pointer-events:none}
@media(max-width:767px){.rti-launcher .rti-search-form .rti-launcher-orb{width:26px!important;height:26px!important;flex-basis:26px;margin-left:1px}}

/* Empty product area: no heading, separators or grid decoration before cards exist. */
#header .rti-launcher input[type="search"]{-webkit-appearance:none!important;appearance:none!important}
#header .rti-launcher input[type="search"]::-webkit-search-decoration,
#header .rti-launcher input[type="search"]::-webkit-search-cancel-button,
#header .rti-launcher input[type="search"]::-webkit-search-results-button,
#header .rti-launcher input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none!important;display:none!important}
.rti-widget .rti-results-head[hidden],.rti-widget .rti-grid:empty{display:none!important}

/* Keep the button in flex flow; fit the placeholder at every viewport width. */
#header .rti-launcher .rti-search-form{display:flex!important;gap:10px!important}
#header .rti-launcher .rti-search-form input{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important;padding-right:12px!important;box-sizing:border-box!important;font-size:16px!important;text-overflow:clip!important}
#header .rti-launcher .rti-search-form input::placeholder{font-size:var(--rti-placeholder-size,13px)!important;font-family:inherit!important;font-weight:inherit!important;font-style:normal!important;letter-spacing:normal!important}
#header .rti-launcher .rti-search-form button{position:static!important;transform:none!important;flex:0 0 auto!important;margin:0!important;max-width:none!important}
#header .rti-launcher .rti-search-form input::placeholder{text-overflow:clip!important;text-transform:none!important}
@media(max-width:767px){
 #header .rti-launcher .rti-search-form{gap:3px!important}
 #header .rti-launcher .rti-search-form input{padding-left:3px!important;padding-right:3px!important}
}
