#sdwski-cc{--bg:#fff;--tx:#1d1d1f;--mu:#6e6e73;--ln:rgba(0,0,0,.12);--bt:#000;--bt-tx:#fff;
position:fixed !important;z-index:2147483000;left:16px !important;bottom:16px !important;right:auto !important;top:auto !important;
width:min(340px,calc(100vw - 32px)) !important;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;
padding:14px 16px !important;border-radius:14px !important;background:var(--bg);color:var(--tx);border:1px solid var(--ln);
box-shadow:0 16px 48px -18px rgba(0,0,0,.4);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
font-size:11.5px !important;line-height:1.3 !important;letter-spacing:0 !important;text-align:left !important}
#sdwski-cc[hidden],.sdwski-cc-fab[hidden],#sdwski-cc [hidden]{display:none !important}
#sdwski-cc[data-theme=dark],.sdwski-cc-fab[data-theme=dark]{--bg:#17181b;--tx:#f5f5f7;--mu:#a1a1a6;--ln:rgba(255,255,255,.16);--bt:#f5f5f7;--bt-tx:#000}
#sdwski-cc *{box-sizing:border-box;font-family:inherit !important;letter-spacing:0 !important;margin:0}
#sdwski-cc .sdwski-cc__title{margin:0 0 3px !important;font-size:13px !important;line-height:1.2 !important;font-weight:700 !important;color:var(--tx) !important}
#sdwski-cc .sdwski-cc__text{margin:0 !important;font-size:11px !important;line-height:1.3 !important;font-weight:400 !important;color:var(--mu) !important}
#sdwski-cc .sdwski-cc__text a{color:var(--tx) !important;text-decoration:underline;text-underline-offset:2px;font-size:inherit !important}
#sdwski-cc .sdwski-cc__panel{margin-top:8px !important;border-top:1px solid var(--ln)}
#sdwski-cc .sdwski-cc__row{display:flex !important;align-items:center;justify-content:space-between;gap:10px;padding:6px 0 !important;border-bottom:1px solid var(--ln);cursor:pointer}
#sdwski-cc .sdwski-cc__rowtxt{display:flex;flex-direction:column;gap:0;font-size:11.5px !important;line-height:1.25 !important;color:var(--tx)}
#sdwski-cc .sdwski-cc__rowtxt strong{font-size:11.5px !important;line-height:1.25 !important;font-weight:600 !important}
#sdwski-cc .sdwski-cc__rowtxt small{color:var(--mu);font-size:10.5px !important;line-height:1.25 !important}
#sdwski-cc .sdwski-cc__always{flex:none;font-size:10.5px !important;color:var(--mu)}
#sdwski-cc .sdwski-cc__sw{flex:none;appearance:none;-webkit-appearance:none;position:relative;width:30px !important;height:18px !important;min-width:30px;border-radius:999px;background:var(--ln);border:0 !important;cursor:pointer;transition:background .2s}
#sdwski-cc .sdwski-cc__sw::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .2s}
#sdwski-cc .sdwski-cc__sw:checked{background:var(--bt)}
#sdwski-cc .sdwski-cc__sw:checked::after{transform:translateX(12px)} #sdwski-cc .sdwski-cc__btn:focus:not(:focus-visible),#sdwski-cc .sdwski-cc__sw:focus:not(:focus-visible){outline:none}
#sdwski-cc .sdwski-cc__sw:focus-visible,#sdwski-cc .sdwski-cc__btn:focus-visible{outline:2px solid #0071e3;outline-offset:2px}
#sdwski-cc .sdwski-cc__btns{display:flex !important;flex-wrap:wrap;gap:6px;margin-top:10px !important} #sdwski-cc .sdwski-cc__btn{flex:1 1 0;min-width:0;height:30px !important;min-height:0 !important;padding:0 8px !important;border-radius:999px !important;border:1px solid var(--bt) !important;background:var(--bt) !important;color:var(--bt-tx) !important;
font-size:11.5px !important;font-weight:600 !important;line-height:1 !important;cursor:pointer;white-space:nowrap;text-transform:none !important;box-shadow:none !important;transition:opacity .2s}
#sdwski-cc .sdwski-cc__btn:hover{opacity:.85}
#sdwski-cc .sdwski-cc__btn--ghost,#sdwski-cc .sdwski-cc__btn[data-cc=save]{flex-basis:100%}
#sdwski-cc .sdwski-cc__btn--ghost{background:transparent !important;color:var(--tx) !important;border-color:var(--ln) !important}
.sdwski-cc-fab{position:fixed !important;z-index:2147482000;left:16px !important;bottom:16px !important;display:flex;align-items:center;justify-content:center;width:36px !important;height:36px !important;padding:0 !important;border-radius:50% !important;
border:1px solid var(--ln,rgba(0,0,0,.14)) !important;background:var(--bg,#fff) !important;color:var(--tx,#1d1d1f) !important;cursor:pointer;box-shadow:0 6px 20px -8px rgba(0,0,0,.35);--bg:#fff;--tx:#1d1d1f;--ln:rgba(0,0,0,.14)}
.sdwski-cc-fab[data-theme=dark]{--bg:#17181b;--tx:#f5f5f7;--ln:rgba(255,255,255,.18)}
.sdwski-cc-fab svg{width:18px;height:18px}
.sdwski-cc-fab:hover{opacity:.85}
@media (max-width:600px){
#sdwski-cc{left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-height:85vh;border-radius:14px 14px 0 0 !important;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px)) !important}
.sdwski-cc-fab{left:12px !important;bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important}
}
@media (prefers-reduced-motion:reduce){#sdwski-cc *{transition:none !important}}
.sdwski-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sac-chat {
--sac-accent: #111111;
--sac-bg: #ffffff;
--sac-bot: #f1f3f5;
--sac-text: #1b1f23;
max-width: 720px;
margin: 1.5em auto;
border: 1px solid #d8dee4;
border-radius: 14px;
background: var(--sac-bg);
color: var(--sac-text);
display: flex;
flex-direction: column;
overflow: hidden;
font-size: 14px;
line-height: 1.5;
}
.sac-log {
height: 440px;
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
touch-action: pan-y; padding: 16px;
display: flex;
flex-direction: column;
gap: 12px;
}
.sac-msg {
display: flex;
flex-direction: column;
max-width: 88%;
}
.sac-msg.sac-user {
align-self: flex-end;
align-items: flex-end;
}
.sac-msg.sac-bot {
align-self: flex-start;
}
.sac-bubble {
padding: 10px 14px;
border-radius: 14px;
white-space: pre-wrap;
word-wrap: break-word;
}
.sac-user .sac-bubble {
background: var(--sac-accent);
color: #fff;
border-bottom-right-radius: 4px;
}
.sac-bot .sac-bubble {
background: var(--sac-bot);
border-bottom-left-radius: 4px;
}
.sac-pending .sac-bubble {
opacity: 0.6;
font-style: italic;
}
.sac-error .sac-bubble {
background: #ffebe9;
color: #82071e;
}
.sac-sources {
margin-top: 6px;
font-size: 12.5px;
}
.sac-sources-title {
font-weight: 600;
}
.sac-sources ul {
margin: 4px 0 0;
padding-left: 18px;
}
.sac-sources a {
color: var(--sac-accent);
text-decoration: underline;
}
.sac-form {
display: flex;
gap: 8px;
padding: 12px;
border-top: 1px solid #d8dee4;
background: #fafbfc;
}
.sac-input {
flex: 1;
min-width: 0;
padding: 10px 12px;
border: 1px solid #d0d7de;
border-radius: 10px;
font-size: 16px;
}
.sac-input:focus {
outline: 2px solid var(--sac-accent);
outline-offset: -1px;
}
.sac-send {
padding: 10px 18px;
border: 0;
border-radius: 10px;
background: var(--sac-accent);
color: #fff;
font-size: 16px;
cursor: pointer;
}
.sac-send:disabled,
.sac-input:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.sac-langs {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 8px;
}
.sac-lang {
padding: 8px 14px;
border: 1px solid var(--sac-accent);
border-radius: 999px;
background: #fff;
color: var(--sac-accent);
font-size: 13.5px;
cursor: pointer;
}
.sac-lang:hover:not(:disabled),
.sac-lang-active {
background: var(--sac-accent);
color: #fff;
}
.sac-lang:disabled:not(.sac-lang-active) {
opacity: 0.5;
cursor: default;
}
@media (max-width: 480px) {
.sac-log {
height: 380px;
}
.sac-msg {
max-width: 94%;
}
} .sac-float .sac-float-panel {
display: none;
flex-direction: column;
overflow: hidden;
}
.sac-float.sac-open .sac-float-panel {
display: flex;
max-height: 100vh;
max-height: 100dvh;
}
.sac-float .sac-float-head {
flex: 0 0 auto;
}
.sac-float .sac-chat {
display: flex;
flex-direction: column;
flex: 1 1 0;
min-height: 0;
overflow: hidden;
}
.sac-float .sac-log {
flex: 1 1 0;
height: auto;
min-height: 0;
overflow-y: auto;
overflow-x: hidden;
}
.sac-float .sac-form {
flex: 0 0 auto;
}
.sac-bubble .sac-link {
color: inherit;
text-decoration: underline;
word-break: break-all;
} .sac-reset {
align-self: center;
margin: 0 0 6px;
padding: 4px 10px;
border: 0;
background: transparent;
color: #6b7280;
font-size: 13px;
text-decoration: underline;
cursor: pointer;
}
.sac-reset:hover {
color: var(--sac-accent);
} .sac-promo {
flex: 0 0 auto;
padding: 0 12px 10px;
background: #fafbfc;
text-align: center;
font-size: 12px;
line-height: 1.4;
}
.sac-promo-link {
color: #8a909c;
text-decoration: none;
transition: color .15s;
}
.sac-promo-link::after {
content: " \2197";
font-size: .95em;
}
.sac-promo-link:hover,
.sac-promo-link:focus-visible {
color: var(--sac-accent);
text-decoration: underline;
text-underline-offset: 2px;
}
.sac-float .sac-promo {
background: #fff;
padding-bottom: 12px;
}
.sac-credit {
margin-top: 5px;
font-size: 11px;
letter-spacing: .01em;
color: #b3b8c3;
}
.sac-credit a {
color: inherit;
font-weight: 600;
text-decoration: none;
transition: color .15s;
}
.sac-credit a:hover,
.sac-credit a:focus-visible {
color: var(--sac-accent);
} .sac-float {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 99999;
}