:root{--sx-tools-bg:#fff;--sx-tools-text:#082b25;--sx-tools-muted:#63807a;--sx-tools-line:#dcebe7;--sx-tools-primary:var(--company-primary,#0f9fd6);--sx-tools-danger:#c51f2a;--sx-tools-shadow:0 24px 80px rgba(7,43,37,.24)}
[data-theme="dark"],body.dark,.dark-mode{--sx-tools-bg:#102421;--sx-tools-text:#f2fbf8;--sx-tools-muted:#9db8b1;--sx-tools-line:#29443e;--sx-tools-shadow:0 24px 80px rgba(0,0,0,.5)}
.sx-language-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--sx-tools-line);background:color-mix(in srgb,var(--sx-tools-bg) 92%,transparent);border-radius:999px}
.sx-language-switch a{display:grid;place-items:center;min-width:38px;height:32px;padding:0 9px;border-radius:999px;text-decoration:none;color:var(--sx-tools-muted);font:800 12px/1 system-ui,sans-serif;letter-spacing:.06em}
.sx-language-switch a.active{background:var(--sx-tools-primary);color:#fff}
.sx-tool-actions{display:flex;align-items:center;gap:10px}.sx-icon-button{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--sx-tools-line);border-radius:16px;background:var(--sx-tools-bg);color:var(--sx-tools-text);cursor:pointer;box-shadow:0 8px 24px rgba(8,43,37,.06)}
.sx-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sx-icon-button:hover{transform:translateY(-1px)}
.sx-tool-badge{position:absolute;right:-4px;top:-5px;display:none;min-width:21px;height:21px;padding:0 5px;border:3px solid var(--sx-tools-bg);border-radius:999px;background:#ef4444;color:#fff;font:800 10px/15px system-ui,sans-serif;text-align:center}.sx-tool-badge.show{display:block}
.sx-dialog-layer[hidden],.sx-comm-layer[hidden]{display:none!important}.sx-dialog-layer,.sx-comm-layer{position:fixed;inset:0;z-index:2147483000}.sx-dialog-backdrop,.sx-comm-backdrop{position:absolute;inset:0;background:rgba(3,24,21,.58);backdrop-filter:blur(5px)}
.sx-dialog{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;padding:20px}.sx-dialog-card{width:min(94vw,520px);max-height:88vh;overflow:auto;background:var(--sx-tools-bg);color:var(--sx-tools-text);border:1px solid var(--sx-tools-line);border-radius:28px;padding:28px;box-shadow:var(--sx-tools-shadow)}
.sx-dialog-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:color-mix(in srgb,var(--sx-tools-primary) 14%,var(--sx-tools-bg));color:var(--sx-tools-primary);font-size:25px;font-weight:900}.sx-dialog-card[data-kind="error"] .sx-dialog-icon,.sx-dialog-card[data-kind="danger"] .sx-dialog-icon{color:#dc2626;background:#fee2e2}.sx-dialog-card[data-kind="warning"] .sx-dialog-icon{color:#b45309;background:#fef3c7}
.sx-dialog h2{margin:18px 0 8px;font:800 clamp(24px,4vw,34px)/1.05 system-ui,sans-serif}.sx-dialog-body{color:var(--sx-tools-muted);font:500 16px/1.55 system-ui,sans-serif}.sx-dialog-body p{margin:0 0 10px}.sx-dialog-input{width:100%;margin-top:16px;padding:14px 16px;border:1px solid var(--sx-tools-line);border-radius:15px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:500 16px system-ui,sans-serif;outline:none}.sx-dialog-input:focus{border-color:var(--sx-tools-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sx-tools-primary) 14%,transparent)}.sx-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.sx-dialog-actions button{min-height:46px;padding:0 20px;border:1px solid var(--sx-tools-line);border-radius:14px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:800 14px system-ui,sans-serif;cursor:pointer}.sx-dialog-actions .primary{background:var(--sx-tools-primary);border-color:var(--sx-tools-primary);color:#fff}.sx-dialog-actions .danger{background:#c51f2a;border-color:#c51f2a;color:#fff}.sx-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}
.sx-comm-panel{position:absolute;top:0;right:0;width:min(96vw,540px);height:100%;display:flex;flex-direction:column;background:var(--sx-tools-bg);color:var(--sx-tools-text);border-left:1px solid var(--sx-tools-line);box-shadow:var(--sx-tools-shadow);transform:translateX(0)}.sx-comm-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 16px;border-bottom:1px solid var(--sx-tools-line)}.sx-comm-head h2{margin:0;font:850 26px/1 system-ui,sans-serif}.sx-comm-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sx-tools-line);border-radius:14px;background:transparent;color:var(--sx-tools-text);font-size:25px;cursor:pointer}.sx-comm-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:12px 18px;border-bottom:1px solid var(--sx-tools-line)}.sx-comm-tabs button{min-height:42px;border:0;border-radius:12px;background:transparent;color:var(--sx-tools-muted);font:800 13px system-ui,sans-serif;cursor:pointer}.sx-comm-tabs button.active{background:color-mix(in srgb,var(--sx-tools-primary) 13%,var(--sx-tools-bg));color:var(--sx-tools-primary)}.sx-comm-body{flex:1;overflow:auto;padding:16px 18px 30px}.sx-comm-section[hidden]{display:none!important}.sx-comm-list{display:grid;gap:10px}.sx-comm-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px;border:1px solid var(--sx-tools-line);border-radius:17px;background:color-mix(in srgb,var(--sx-tools-bg) 95%,var(--sx-tools-primary) 5%);cursor:pointer;text-align:left;color:inherit}.sx-comm-item.unread{border-color:color-mix(in srgb,var(--sx-tools-primary) 55%,var(--sx-tools-line));background:color-mix(in srgb,var(--sx-tools-primary) 9%,var(--sx-tools-bg))}.sx-comm-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--sx-tools-primary)}.sx-comm-item strong{display:block;font:800 15px/1.25 system-ui,sans-serif}.sx-comm-item p{margin:5px 0 0;color:var(--sx-tools-muted);font:500 13px/1.35 system-ui,sans-serif}.sx-comm-item time{color:var(--sx-tools-muted);font:700 11px system-ui,sans-serif;white-space:nowrap}.sx-comm-empty{padding:38px 18px;text-align:center;color:var(--sx-tools-muted);border:1px dashed var(--sx-tools-line);border-radius:18px}.sx-comm-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.sx-comm-link{border:0;background:transparent;color:var(--sx-tools-primary);font:800 13px system-ui,sans-serif;cursor:pointer}.sx-comm-form{display:grid;gap:13px}.sx-comm-form label{display:grid;gap:7px;color:var(--sx-tools-muted);font:800 12px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.sx-comm-form input,.sx-comm-form select,.sx-comm-form textarea{width:100%;padding:13px 14px;border:1px solid var(--sx-tools-line);border-radius:14px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:500 15px system-ui,sans-serif;outline:none}.sx-comm-form textarea{min-height:130px;resize:vertical}.sx-comm-form input:focus,.sx-comm-form select:focus,.sx-comm-form textarea:focus{border-color:var(--sx-tools-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sx-tools-primary) 13%,transparent)}.sx-comm-submit{min-height:48px;border:0;border-radius:14px;background:var(--sx-tools-primary);color:#fff;font:800 15px system-ui,sans-serif;cursor:pointer}.sx-thread-view{display:flex;flex-direction:column;gap:14px}.sx-thread-back{align-self:flex-start;border:0;background:transparent;color:var(--sx-tools-primary);font:800 13px system-ui,sans-serif;cursor:pointer}.sx-thread-title{padding-bottom:12px;border-bottom:1px solid var(--sx-tools-line)}.sx-thread-title h3{margin:0 0 5px;font:850 22px/1.1 system-ui,sans-serif}.sx-thread-title span{color:var(--sx-tools-muted);font:600 12px system-ui,sans-serif}.sx-thread-messages{display:grid;gap:11px}.sx-message-bubble{max-width:88%;padding:13px 15px;border-radius:17px;background:color-mix(in srgb,var(--sx-tools-primary) 9%,var(--sx-tools-bg));border:1px solid var(--sx-tools-line)}.sx-message-bubble.mine{justify-self:end;background:var(--sx-tools-primary);color:#fff;border-color:var(--sx-tools-primary)}.sx-message-bubble strong{display:block;margin-bottom:5px;font:800 12px system-ui,sans-serif}.sx-message-bubble p{margin:0;white-space:pre-wrap;font:500 14px/1.45 system-ui,sans-serif}.sx-message-bubble time{display:block;margin-top:6px;opacity:.72;font:600 10px system-ui,sans-serif}.sx-thread-reply{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--sx-tools-line)}.sx-thread-reply textarea{min-height:90px;padding:12px;border:1px solid var(--sx-tools-line);border-radius:14px;background:var(--sx-tools-bg);color:var(--sx-tools-text)}
.sx-file-input-shell{position:relative;display:flex;align-items:center;min-height:76px;padding:12px 18px;border:1px solid var(--sx-tools-line);border-radius:20px;background:var(--sx-tools-bg);overflow:hidden}.sx-file-input-shell input[type=file]{width:100%;padding:0!important;border:0!important;background:transparent!important}.sx-file-input-shell input[type=file]::file-selector-button{margin-right:18px;padding:13px 19px;border:1px solid var(--sx-tools-line);border-radius:12px;background:color-mix(in srgb,var(--sx-tools-bg) 88%,#f1f5f4);color:var(--sx-tools-text);font-weight:800;cursor:pointer}
@media(max-width:720px){.sx-tool-actions{gap:7px}.sx-icon-button{width:42px;height:42px;border-radius:14px}.sx-language-switch a{min-width:34px;height:30px}.sx-dialog-card{padding:22px;border-radius:23px}.sx-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.sx-dialog-actions button:only-child{grid-column:1/-1}.sx-comm-panel{width:100vw}.sx-file-input-shell{padding:10px 12px}.sx-file-input-shell input[type=file]::file-selector-button{margin-right:10px;padding:11px 13px}}
.sx-thread-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sx-thread-title>div{min-width:0}.sx-thread-status{display:grid;gap:5px;min-width:130px;color:var(--sx-tools-muted);font:800 10px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.sx-thread-status select{min-height:38px;padding:0 10px;border:1px solid var(--sx-tools-line);border-radius:11px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:700 13px system-ui,sans-serif}.sx-thread-messages{max-height:55vh;overflow:auto;padding-right:3px;scrollbar-width:thin}.sx-employee-tool{position:relative}.sx-comm-submit:disabled{opacity:.55;cursor:wait}.sx-file-input-shell{padding-left:28px;padding-right:28px}
@media(max-width:720px){.sx-thread-title{display:grid}.sx-thread-status{min-width:0}.sx-file-input-shell{padding-left:18px;padding-right:18px}}
.sx-legal-modal-content{max-height:min(68vh,720px);overflow:auto;padding-right:8px;text-align:left}.sx-legal-modal-content h1,.sx-legal-modal-content h2,.sx-legal-modal-content h3{color:var(--sx-tools-text);line-height:1.2}.sx-legal-modal-content p,.sx-legal-modal-content li{color:var(--sx-tools-muted);line-height:1.65}.sx-legal-modal-content a{color:var(--sx-tools-primary)}.sx-legal-modal-content header,.sx-legal-modal-content footer,.sx-legal-modal-content nav{display:none!important}

/* Servixo 4.4, responsive legal and secure action dialogs */
.sx-dialog-card[data-kind="legal"]{width:min(1120px,calc(100vw - 40px));height:min(88dvh,900px);max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;padding:26px}
.sx-dialog-card[data-kind="legal"] .sx-dialog-icon{display:none}
.sx-dialog-card[data-kind="legal"] h2{margin:0 0 14px}
.sx-dialog-card[data-kind="legal"] .sx-dialog-body{min-height:0;overflow:hidden}
.sx-dialog-card[data-kind="legal"] .sx-legal-modal-content{height:100%;max-height:none;overflow:auto;padding:4px 18px 22px 2px;overscroll-behavior:contain}
.sx-dialog-card[data-kind="legal"] .sx-dialog-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--sx-tools-line)}
.sx-dialog-card[data-kind="form"]{width:min(720px,calc(100vw - 32px));max-height:min(90dvh,860px)}
.sx-dialog-card[data-kind="form"] .sx-dialog-icon{display:none}
.sx-dialog-card[data-kind="form"] h2{margin-top:0}
.sx-dialog-form{display:grid;gap:14px;text-align:left}.sx-dialog-form>p{margin:0 0 4px;color:var(--sx-tools-muted)}
.sx-dialog-form label{display:grid;gap:7px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--sx-tools-muted)}
.sx-dialog-form .sx-dialog-input{margin:0;min-height:50px;text-transform:none;letter-spacing:0;font-weight:500}
.sx-dialog-form textarea.sx-dialog-input{padding:13px 15px;resize:vertical}
.sx-dialog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sx-dialog-submit{min-height:50px;border:0;border-radius:15px;background:var(--sx-tools-primary);color:#fff;font-weight:900;font-size:15px;cursor:pointer}.sx-dialog-submit.danger{background:#b91c1c}.sx-dialog-submit:disabled{opacity:.55;cursor:wait}
.sx-dialog-form-status{min-height:20px;margin:0;color:var(--sx-tools-muted);font-weight:800}.sx-dialog-form-status.success{color:#15803d}.sx-dialog-form-status.error{color:#b91c1c}
@media(max-width:720px){.sx-dialog{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.sx-dialog-card[data-kind="legal"],.sx-dialog-card[data-kind="form"]{width:100%;height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));max-height:none;border-radius:22px;padding:20px}.sx-dialog-card[data-kind="legal"] .sx-legal-modal-content{padding-right:8px}.sx-dialog-form-grid{grid-template-columns:1fr}}
@media(min-width:721px) and (max-width:1180px){.sx-dialog-card[data-kind="legal"]{width:calc(100vw - 32px);height:min(90dvh,900px)}}
.sx-dialog-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;line-height:1.45!important}.sx-dialog-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--sx-tools-primary);flex:0 0 auto}.sx-dialog-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Servixo 4.5 legal modal sizing */
.sx-dialog-card[data-kind="legal"]{width:min(1180px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:none}
.sx-dialog-card[data-kind="legal"] .sx-dialog-actions button{min-width:140px}
@media(max-width:900px){.sx-dialog-card[data-kind="legal"]{width:calc(100vw - 20px);height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));padding:18px!important}.sx-dialog-card[data-kind="legal"] .sx-legal-modal-content{padding-right:6px}}

/* Servixo 4.17.8 Legal Center recovery */
.sx-dialog-card{position:relative}
.sx-dialog-close{position:absolute;top:18px;right:18px;z-index:3;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--sx-tools-line);border-radius:13px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:700 25px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(8,43,37,.07)}
.sx-dialog-close:hover{border-color:var(--sx-tools-primary);color:var(--sx-tools-primary)}
.sx-dialog-close:focus-visible{outline:3px solid color-mix(in srgb,var(--sx-tools-primary) 28%,transparent);outline-offset:2px}
.sx-dialog-close[hidden]{display:none!important}
.sx-dialog-card>h2{padding-right:54px}

.legal-center-card{overflow:hidden}
.legal-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.legal-document-card{appearance:none;-webkit-appearance:none;width:100%;min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--cp-line);border-radius:20px;background:color-mix(in srgb,var(--cp-card) 94%,var(--cp-primary) 6%);color:var(--cp-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(8,43,37,.055);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}
.legal-document-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cp-primary) 46%,var(--cp-line));background:color-mix(in srgb,var(--cp-card) 88%,var(--cp-primary) 12%);box-shadow:0 18px 38px rgba(8,43,37,.10)}
.legal-document-card:focus-visible{outline:3px solid color-mix(in srgb,var(--cp-primary) 26%,transparent);outline-offset:3px}
.legal-document-copy{display:block;min-width:0}
.legal-document-copy strong{display:block;margin:0 0 8px;font-size:20px;line-height:1.18;letter-spacing:-.025em;color:var(--cp-ink)}
.legal-document-copy>span{display:block;color:var(--cp-muted);font-size:15px;line-height:1.48}
.legal-document-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--cp-primary) 12%,var(--cp-card));color:var(--cp-primary);font:800 25px/1 system-ui,sans-serif}

.sx-dialog-card[data-kind="legal"]{width:min(900px,calc(100vw - 32px));height:auto;max-height:min(88dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:26px}
.sx-dialog-card[data-kind="legal"] h2{margin:0 0 16px;padding-right:54px;font-size:clamp(26px,4vw,36px)}
.sx-dialog-card[data-kind="legal"] .sx-dialog-body{min-height:0;overflow:hidden}
.sx-dialog-card[data-kind="legal"] .sx-legal-modal-content{height:auto;max-height:calc(88dvh - 190px);overflow:auto;padding:2px 16px 12px 2px;overscroll-behavior:contain}
.sx-dialog-card[data-kind="legal"] .sx-dialog-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--sx-tools-line)}
.sx-dialog-card[data-kind="legal"] .sx-dialog-actions button{min-width:120px}
.sx-legal-modal-content .sx-brand,.sx-legal-modal-content .sx-logo,.sx-legal-modal-content .sx-actions,.sx-legal-modal-content img,.sx-legal-modal-content svg,.sx-legal-modal-content header,.sx-legal-modal-content footer,.sx-legal-modal-content nav{display:none!important}
.sx-legal-modal-content .sx-legal-eyebrow,.sx-legal-modal-content .sx-eyebrow{display:inline-flex;margin:0 0 14px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--sx-tools-primary) 10%,var(--sx-tools-bg));color:var(--sx-tools-primary);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sx-legal-modal-content h2,.sx-legal-modal-content h3{margin:24px 0 8px;color:var(--sx-tools-text);font-weight:850;letter-spacing:-.025em}
.sx-legal-modal-content h2{font-size:24px}.sx-legal-modal-content h3{font-size:19px}
.sx-legal-modal-content p,.sx-legal-modal-content li{margin:0 0 12px;color:var(--sx-tools-muted);font-size:16px;line-height:1.65}
.sx-legal-modal-content ul,.sx-legal-modal-content ol{padding-left:22px}

@media(max-width:1100px){.legal-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .legal-modal-grid{grid-template-columns:1fr;gap:12px}
  .legal-document-card{min-height:108px;padding:18px;border-radius:18px}
  .legal-document-copy strong{font-size:18px}
  .legal-document-copy>span{font-size:14px}
  .sx-dialog-close{top:14px;right:14px;width:40px;height:40px;border-radius:12px}
  .sx-dialog-card[data-kind="legal"]{width:calc(100vw - 16px);height:auto;max-height:calc(100dvh - 16px);padding:20px;border-radius:22px}
  .sx-dialog-card[data-kind="legal"] .sx-legal-modal-content{max-height:calc(100dvh - 190px);padding-right:7px}
  .sx-dialog-card[data-kind="legal"] .sx-dialog-actions{display:flex;justify-content:stretch}
  .sx-dialog-card[data-kind="legal"] .sx-dialog-actions button{width:100%}
}

/* Servixo 4.17.12 message actions outside message bubbles */
.sx-message-entry{display:flex;align-items:flex-start;gap:9px;max-width:100%;min-width:0}
.sx-message-entry.mine{justify-self:end;justify-content:flex-end}
.sx-message-entry .sx-message-bubble{min-width:0;max-width:min(88%,430px)}
.sx-message-entry.mine .sx-message-bubble{order:1}
.sx-message-entry.mine .sx-message-actions{order:2}
.sx-message-entry .sx-message-actions{position:static;display:flex;flex:0 0 auto;gap:7px;margin-top:4px}
@media(max-width:520px){.sx-message-entry.mine{display:grid;justify-items:end;gap:6px}.sx-message-entry.mine .sx-message-bubble{max-width:100%}.sx-message-entry.mine .sx-message-actions{margin-top:0}}
