.sole-launch{position:fixed;right:22px;bottom:22px;z-index:40;border:0;border-radius:40px;padding:15px 22px;background:#183b37;color:white;box-shadow:0 5px 24px #183b3740;font-weight:650;display:flex;align-items:center;gap:10px}.sole-launch span:first-child{color:#e7bc55;font-size:24px}.sole-chat{width:min(460px,calc(100vw - 24px));padding:0;border:1px solid #dce3db;border-radius:20px;background:#f6f5ef;color:#183b37;box-shadow:0 20px 80px #0003;max-height:calc(100dvh - 24px)}.sole-chat::backdrop{background:#10262255}.sole-shell{display:flex;flex-direction:column;height:min(670px,calc(100dvh - 26px))}.sole-head{display:flex;gap:12px;align-items:center;padding:18px 20px;background:#183b37;color:white}.sole-sun{display:grid;place-items:center;background:#e7bc55;color:#183b37;width:40px;height:40px;border-radius:50%;font-size:25px;flex-shrink:0}.sole-head strong{display:block;font-size:18px}.sole-head small{display:block;font-size:12px;opacity:.85}.sole-head button{margin-left:auto;color:white;background:transparent;border:0;font-size:28px;width:36px;height:36px}.sole-notice{margin:0;padding:12px 18px;background:#eee9d9;font-size:11px;line-height:1.5}.sole-log{overflow:auto;flex:1;min-height:110px;padding:18px;display:flex;flex-direction:column;gap:13px;overscroll-behavior:contain}.sole-message{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.6;padding:12px 15px;border-radius:14px;max-width:95%;overflow-wrap:anywhere;background:white;border:1px solid #e3e7df;align-self:flex-start}.sole-message.user{background:#183b37;color:white;align-self:flex-end;border:0}.sole-message a{color:inherit;text-decoration:underline}.sole-message.error{border-color:#bc7150;background:#fff1e7}.sole-questions{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 12px}.sole-questions button{border:1px solid #cad5ca;background:white;color:#183b37;border-radius:20px;padding:7px 11px;font-size:12px}.sole-form{display:flex;gap:8px;padding:12px 16px;background:white;border-top:1px solid #dce3db}.sole-form input{min-width:0;flex:1;border:1px solid #c4cfc4;border-radius:10px;padding:12px;font-size:16px}.sole-form button{background:#183b37;color:white;border:0;border-radius:10px;padding:10px 14px}.sole-form button:disabled{opacity:.5;cursor:wait}.sole-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;font-size:11px}.sole-foot button{font-size:11px;border:0;background:none;color:#183b37;text-decoration:underline;padding:0}.sole-information{padding:12px 18px;font-size:11px;border-top:1px solid #dce3db;margin:0}.sole-information[hidden]{display:none}.sole-status{margin:0;padding:0 18px 8px;font-size:12px;min-height:20px}@media(max-width:600px){.sole-launch{right:14px;bottom:14px;padding:12px 16px}.sole-chat{border-radius:14px}.sole-head{padding:14px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sole-questions[hidden]{display:none!important}

.sole-launch{left:50%;right:auto;transform:translateX(-50%);bottom:20px;padding:16px 30px;font-size:18px;border:2px solid #e7bc55;box-shadow:0 0 0 6px #e7bc552c,0 10px 35px #183b374d;white-space:nowrap}.sole-launch span:first-child{font-size:30px}.sole-promo{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center;padding-top:30px;padding-bottom:45px}.sole-promo img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 15px 40px #183b3722}.sole-promo h2{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.2;margin:12px 0}.sole-promo-copy>p{color:#5b7069}.sole-promo-button{border:0;border-radius:30px;background:#183b37;color:white;padding:14px 24px;font-weight:700;font-size:17px}.sole-promo .sole-promo-limits{font-size:12px;margin:14px 0}.sole-usage{font-size:11px;padding:0 18px 6px;margin:0;color:#5b7069}footer{padding-bottom:110px!important}.sole-questions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:680px){.sole-promo{grid-template-columns:1fr;gap:20px;padding-top:20px;padding-bottom:30px}.sole-promo-copy{text-align:center}.sole-launch{width:max-content;max-width:calc(100vw - 30px);font-size:16px;padding:13px 23px;bottom:18px}.sole-launch span:first-child{font-size:25px}}

.sole-promo-media{min-width:0}.sole-promo-film{margin-top:20px;padding-top:20px;border-top:1px solid #dce3db}.sole-promo-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#183b37;border-radius:14px;box-shadow:0 10px 28px #183b3722}.sole-promo-film p{font-size:11px;color:#5b7069;line-height:1.5;margin:10px 0 0}
