.cs-support-desk{--cs-brand:#e71929;color:#182538;background:#f5f7fb;border:1px solid #d8e2ec;border-radius:20px;padding:clamp(20px,4vw,42px);max-width:100%;margin:24px 0;box-shadow:0 15px 40px rgba(11,29,56,.07)}
.cs-support-desk *, .cs-support-desk *::before,.cs-support-desk *::after{box-sizing:border-box}
.cs-support-title h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;color:#122b46!important;margin:.4em 0}
.cs-support-title p,.cs-support-foot{color:#4d5c70;line-height:1.6}
.cs-support-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a3341}
.cs-support-desk .cs-support-form{display:grid;gap:13px;margin-top:18px}
.cs-support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cs-support-form label:not(.cs-support-consent){display:block;font-weight:650;font-size:.93rem;margin-bottom:5px;color:#26354d}
.cs-support-form input:not([type="hidden"]):not([type="checkbox"]),.cs-support-form textarea{width:100%;max-width:100%;border:1px solid #abbacc;background:white;border-radius:10px;padding:12px 13px;color:#15283e;font:inherit;min-height:46px}
.cs-support-form textarea{resize:vertical;min-height:115px}
.cs-support-form input:focus-visible,.cs-support-form textarea:focus-visible,.cs-support-desk summary:focus-visible,.cs-support-form button:focus-visible{outline:3px solid #9565e8;outline-offset:2px}
.cs-support-form button,.cs-open-support{background:#e71929;color:white!important;border:0;border-radius:10px;padding:13px 24px;font-weight:750;cursor:pointer;max-width:max-content}
.cs-support-form button:disabled{opacity:.7;cursor:wait}
.cs-support-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45;font-size:.9rem}
.cs-support-consent input{flex-shrink:0;margin-top:4px;accent-color:#e71929}
.cs-support-hp{position:absolute!important;left:-99999px!important;max-height:0;overflow:hidden}
.cs-support-new{margin-top:24px;border-top:1px solid #cbd5e1;padding-top:20px}
.cs-support-new summary{cursor:pointer;color:#122b46;font-weight:750;font-size:1.1rem}
.cs-support-notice{padding:14px 18px;border-left:4px solid #9565e8;background:white;color:#162e4b;border-radius:8px}
.cs-ticket-top{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.cs-ticket-top h3{font-size:1.2rem;color:#122b46;margin:0}
.cs-ticket-state{background:#e1e7f4;padding:6px 12px;border-radius:20px;font-size:.83rem;font-weight:750}
.cs-ticket-thread{max-height:540px;overflow:auto;display:flex;flex-direction:column;gap:13px;margin:16px 0;padding:10px}
.cs-ticket-bubble{max-width:88%;padding:13px 16px;border-radius:16px;background:white;border:1px solid #d1dbe6;overflow-wrap:anywhere}
.cs-ticket-bubble p{white-space:normal;line-height:1.55;margin:8px 0;color:#253650}
.cs-ticket-bubble strong{color:#122b46}
.cs-ticket-bubble time{font-size:.75rem;color:#66778a}
.cs-ticket-agent{align-self:flex-start;border-left:4px solid #9565e8}
.cs-ticket-customer{align-self:flex-end;background:#e9f3fd;border-right:4px solid #e71929}
@media(max-width:640px){.cs-support-form-grid{grid-template-columns:1fr}.cs-ticket-bubble{max-width:98%}.cs-support-form button{max-width:100%;width:100%}}

.cs-support-recover{border-top:1px solid #cbd5e1;padding-top:20px;margin-top:22px}
.cs-support-recover summary{font-size:1.06rem;color:#122b46;font-weight:750;cursor:pointer}
.cs-support-recover p{color:#4d5c70;line-height:1.6}
.cs-support-recover .cs-support-form{max-width:530px}
.cs-support-private-link{overflow-wrap:anywhere;padding:8px;background:#f5f5f8;border-left:3px solid #9565e8}
.cs-support-private-link a{color:#1d4ed8;word-break:break-all}
