/* NORCOM NOC · Suporte integrado */
.support-heading{align-items:flex-start}.support-heading-actions{display:flex;align-items:center;gap:10px}
.support-service-state{font-size:10px;color:var(--muted);padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#111d30}
.support-service-state[data-state=online]{color:var(--accent);border-color:#28564a;background:#122e29}
.support-service-state[data-state=error]{color:var(--red);border-color:#60404b;background:#35232b}
.support-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.support-stat{padding:15px 17px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.support-stat span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}
.support-stat strong{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}
.support-stat.urgent strong{color:var(--red)}.support-stat.chat strong{color:var(--accent)}
.support-tabs{display:flex;gap:6px;overflow:auto;padding:5px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:#0d1829;scrollbar-width:none}
.support-tabs::-webkit-scrollbar{display:none}.support-tabs button{flex:0 0 auto;min-height:38px;padding:8px 12px;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:600}
.support-tabs button:hover{background:#132139;color:var(--text)}.support-tabs button.active{background:#15362f;color:var(--accent)}
.support-pane{display:grid;gap:16px}.support-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.support-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}
.support-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.support-card-head h2{font-size:14px}.support-card-head p{font-size:10px;color:var(--muted);margin-top:5px}
.support-form{display:grid;gap:13px}.support-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px}
.support-field input,.support-field textarea,.support-field select{width:100%;color:var(--text);background:#0b1527;border:1px solid #35455f;border-radius:8px;padding:10px 11px;font-size:13px}
.support-field input,.support-field select{min-height:42px}.support-field textarea{min-height:92px;resize:vertical}
.support-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.support-check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.support-check input{width:17px;height:17px;accent-color:var(--accent)}
.support-empty{padding:28px 10px;text-align:center;color:var(--muted);font-size:11px}
.support-ann-list{display:grid;gap:10px}.support-ann-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-radius:10px;background:#0f1a2b;border:1px solid var(--line);border-left:3px solid var(--blue)}
.support-ann-row.warn{border-left-color:var(--amber)}.support-ann-row.danger{border-left-color:var(--red)}
.support-ann-row>div{min-width:0;flex:1}.support-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.support-row-top strong{font-size:12px}.support-row-top span{font-size:9px;color:var(--muted);text-transform:uppercase}
.support-ann-row p{margin:7px 0;color:#c4d0e1;font-size:11px;line-height:1.6;white-space:pre-wrap}.support-ann-row small{color:var(--muted);font-size:9px}
.support-delete-ann{min-height:34px;padding:6px 9px;color:var(--red)}
.support-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.support-toolbar input{flex:1;min-width:0;max-width:520px;min-height:42px;background:#0b1527;color:var(--text);border:1px solid #35455f;border-radius:8px;padding:9px 11px;font-size:13px}
.support-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.support-table{width:100%;border-collapse:collapse;min-width:620px;font-size:10px}
.support-table th,.support-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line)}.support-table th{color:var(--muted);font-weight:600;background:#0d1829}.support-table td{color:#d5e0ee}
.support-config-stack{display:grid;gap:16px}.support-config-note{color:var(--muted);font-size:10px;line-height:1.7}
.support-toast{position:fixed;right:20px;bottom:20px;z-index:90;max-width:360px;padding:11px 14px;border-radius:9px;background:#17263b;border:1px solid #354b68;color:#dce8f8;font-size:11px;box-shadow:0 14px 40px #0006}
.support-toast[data-type=ok]{background:#153229;border-color:#2e5c4d;color:#8ef0cd}.support-toast[data-type=error]{background:#39252f;border-color:#66414f;color:#ffb1bd}
.support-chat-shell{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:14px;min-height:610px}
.support-chat-side,.support-chat-main{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}
.support-chat-toolbar{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--line);background:#0e1a2c}
.support-chat-toolbar select{min-height:36px;color:var(--text);background:#111f34;border:1px solid #35455f;border-radius:8px;padding:7px 9px;font-size:11px}
.support-chat-state{margin-left:auto;font-size:9px;color:var(--muted)}.support-chat-state[data-state=online]{color:var(--accent)}.support-chat-state[data-state=error]{color:var(--red)}
.support-chat-list{max-height:550px;overflow:auto;scrollbar-width:thin}.support-conv{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:13px 14px;text-align:left;background:transparent;color:var(--text);border-bottom:1px solid var(--line)}
.support-conv:hover{background:#132139}.support-conv.active{background:#102e2d}.support-conv>span:first-child{min-width:0}.support-conv strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.support-conv small{display:block;color:var(--muted);font-size:8.5px;margin-top:3px}
.support-conv-meta{text-align:right}.support-conv-meta b{display:inline-block;margin-top:4px;padding:1px 5px;border-radius:999px;background:#b83a4d;color:#fff;font-size:8px}
.support-conv em{grid-column:1/-1;color:#879ab4;font-size:9px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-chat-main{display:flex;flex-direction:column;min-height:610px}.support-chat-placeholder{margin:auto;padding:30px;text-align:center;color:var(--muted);font-size:12px}.support-chat-placeholder i{display:block;font-size:28px;margin-bottom:10px}
.support-chat-active{display:flex;flex-direction:column;min-height:610px}.support-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#0e1a2c}
.support-chat-header strong{display:block;font-size:12px}.support-chat-header small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.support-chat-actions{display:flex;gap:7px}
.support-chat-messages{flex:1;min-height:330px;max-height:430px;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:9px;background:#0a1424;scrollbar-width:thin}
.support-msg{max-width:78%;display:flex;flex-direction:column;gap:3px}.support-msg.from-admin{align-self:flex-end;align-items:flex-end}.support-msg.from-customer{align-self:flex-start;align-items:flex-start}
.support-msg-bubble{padding:9px 12px;border-radius:14px;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.from-admin .support-msg-bubble{background:#1d5f95;color:#fff;border-radius:14px 14px 4px 14px}.from-customer .support-msg-bubble{background:#16243a;border:1px solid #2a3b56;color:#dce7f6;border-radius:4px 14px 14px 14px}
.support-msg small{font-size:8px;color:var(--muted)}.support-chat-typing{padding:7px 16px;color:var(--accent);font-size:9px;background:#0e1a2c}.support-chat-closed{padding:8px 15px;background:#35242b;color:#ffb1bd;font-size:9px}
.support-quick-chips{display:flex;gap:6px;overflow:auto;padding:9px 12px;border-top:1px solid var(--line);background:#0e1a2c;scrollbar-width:none}.support-quick-chips button{flex:0 0 auto;padding:6px 8px;border-radius:8px;background:#14243b;border:1px solid #2c405e;color:#bfcde0;font-size:9px}
.support-chat-compose{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line);background:#101b2d}.support-chat-compose textarea{flex:1;min-height:42px;max-height:100px;resize:vertical;color:var(--text);background:#0b1527;border:1px solid #35455f;border-radius:9px;padding:10px 11px;font-size:12px}
.support-quick-editor{width:100%;min-height:120px;margin-top:12px;color:var(--text);background:#0b1527;border:1px solid #35455f;border-radius:9px;padding:10px 11px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
@media(max-width:1050px){.support-chat-shell{grid-template-columns:minmax(210px,.7fr) minmax(0,1.4fr)}.support-grid-2{grid-template-columns:1fr}.support-stats{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.support-heading{flex-direction:column}.support-heading-actions{width:100%;justify-content:space-between}.support-chat-shell{grid-template-columns:1fr;min-height:0}.support-chat-side{max-height:320px}.support-chat-main,.support-chat-active{min-height:560px}.support-chat-messages{max-height:none}.support-row-2{grid-template-columns:1fr}.support-toast{left:16px;right:16px;bottom:88px;max-width:none}.support-toolbar{align-items:stretch;flex-direction:column}.support-toolbar input{max-width:none}.support-tabs button{min-height:42px}}
@media(max-width:520px){.support-stats{gap:8px}.support-stat{padding:12px}.support-stat strong{font-size:20px}.support-chat-header{align-items:flex-start;flex-direction:column}.support-chat-actions{width:100%}.support-chat-actions button{flex:1}.support-msg{max-width:88%}}
/* ===== SUPORTE 4.4 · ATENDIMENTO INTELIGENTE ===== */
#support{
  position:relative;
}
#support::before{
  content:"";
  position:absolute;
  inset:-32px -32px auto;
  height:210px;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 15%,rgba(57,230,178,.08),transparent 34%),
    radial-gradient(circle at 82% 0,rgba(121,170,255,.08),transparent 30%);
}
.support-heading,
.support-stats,
.support-tabs,
.support-pane{
  position:relative;
}
.support-heading-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.support-notify-button.active{
  color:#8ef0cd;
  border-color:#2f6657;
  background:#14362f;
}
.support-stats{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.support-stat{
  position:relative;
  overflow:hidden;
  min-height:88px;
  background:linear-gradient(155deg,#111d30,#0e1929);
}
.support-stat::after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:-28px;
  width:70px;
  height:70px;
  border-radius:50%;
  background:rgba(121,170,255,.04);
}
.support-stat.chat strong{color:var(--accent)}
.support-stat.unread strong{color:#ffd383}
.support-stat.closed strong{color:#a8b7cb}
.support-stat.unread{
  border-color:#54482d;
  background:linear-gradient(155deg,#211e18,#17191d);
}
.support-stat.unread::after{background:rgba(242,195,116,.08)}
.support-tabs{
  position:sticky;
  top:86px;
  z-index:12;
  backdrop-filter:blur(14px);
  background:rgba(13,24,41,.92);
}
.support-tabs button{
  display:flex;
  align-items:center;
  gap:7px;
}
.support-tabs button small,
.mobile-nav [data-support-unread-badge]{
  min-width:17px;
  height:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#b83a4d;
  color:#fff;
  font-size:8px;
  font-weight:800;
  padding:0 4px;
}
.support-chat-shell{
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.55fr);
  gap:16px;
}
.support-chat-side,
.support-chat-main{
  border-radius:16px;
  box-shadow:0 15px 38px rgba(0,0,0,.12);
}
.support-chat-toolbar{
  min-height:62px;
  background:linear-gradient(180deg,#101e31,#0d192a);
}
.support-chat-toolbar .ghost{
  min-height:36px;
  padding:7px 10px;
  font-size:10px;
}
.support-chat-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) 122px;
  gap:8px;
  padding:11px 12px;
  border-bottom:1px solid var(--line);
  background:#0c1727;
}
.support-chat-tools input,
.support-chat-tools select{
  min-width:0;
  min-height:38px;
  border:1px solid #31445f;
  border-radius:8px;
  background:#0a1525;
  color:var(--text);
  padding:8px 10px;
  font-size:11px;
}
.support-chat-tools input::placeholder{color:#72859f}
.support-chat-bulk{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.support-chat-bulk .ghost{
  min-height:34px;
  padding:6px 8px;
  font-size:9px;
}
.ghost.danger{
  color:#ffabb7;
  border-color:#503541;
}
.ghost.danger:hover:not(:disabled){
  color:#ffc1ca;
  background:#35242b;
  border-color:#704655;
}
.support-chat-list{
  max-height:610px;
  background:#0b1626;
}
.support-conv{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 32px;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.support-conv:hover{background:#122036}
.support-conv.active{
  background:linear-gradient(90deg,#10332f,#10253a);
  box-shadow:inset 3px 0 0 var(--accent);
}
.support-conv.unread:not(.active){
  background:#171c27;
  box-shadow:inset 3px 0 0 var(--amber);
}
.support-conv.closed{
  opacity:.72;
}
.support-conv-open{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 10px;
  padding:13px 8px 13px 14px;
  text-align:left;
  background:transparent;
  color:var(--text);
}
.support-conv-person{min-width:0}
.support-conv-person strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11.5px;
}
.support-conv-person small{
  display:block;
  color:var(--muted);
  font-size:8.5px;
  margin-top:3px;
}
.support-conv-meta{
  text-align:right;
  padding-right:2px;
}
.support-conv-meta small{
  display:block;
  color:var(--muted);
  font-size:8px;
}
.support-conv-meta b{
  display:inline-flex;
  min-width:19px;
  height:19px;
  align-items:center;
  justify-content:center;
  margin-top:4px;
  padding:0 5px;
  border-radius:999px;
  background:#b83a4d;
  color:#fff;
  font-size:8px;
}
.support-conv-open em{
  grid-column:1/-1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#879ab4;
  font-size:9px;
  font-style:normal;
  padding-right:8px;
}
.support-conv-status{
  grid-column:1/-1;
  width:max-content;
  margin-top:2px;
  padding:3px 6px;
  border-radius:6px;
  background:#12362f;
  color:#72edc3;
  font-size:8px;
  font-weight:650;
}
.support-conv.closed .support-conv-status{
  background:#232c3a;
  color:#9eafc5;
}
.support-conv-delete{
  width:28px;
  height:28px;
  align-self:center;
  justify-self:center;
  border-radius:8px;
  background:transparent;
  color:#6f8199;
  font-size:19px;
  line-height:1;
}
.support-conv-delete:hover{
  background:#3a252e;
  color:#ff9aaa;
}
.support-chat-main,
.support-chat-active{
  min-height:650px;
}
.support-chat-header{
  min-height:70px;
  background:linear-gradient(180deg,#101f32,#0e1a2b);
}
.support-chat-customer{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.support-chat-customer>div{min-width:0}
.support-conv-state{
  flex:none;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 7px;
  border-radius:7px;
  font-size:8px;
  font-weight:700;
}
.support-conv-state.open{
  background:#15352f;
  color:#72eac1;
}
.support-conv-state.closed{
  background:#2a3040;
  color:#a7b5c8;
}
.support-chat-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.support-chat-actions .ghost{
  min-height:36px;
  padding:7px 10px;
  font-size:10px;
}
.support-chat-messages{
  max-height:500px;
  padding:20px;
  background:
    radial-gradient(circle at 10% 10%,rgba(57,230,178,.025),transparent 28%),
    #091321;
}
.support-msg{
  max-width:74%;
}
.support-msg-bubble{
  padding:10px 13px;
  font-size:11.5px;
  box-shadow:0 5px 16px rgba(0,0,0,.08);
}
.from-admin .support-msg-bubble{
  background:linear-gradient(135deg,#176699,#1b7b83);
}
.from-customer .support-msg-bubble{
  background:#15253b;
  border-color:#2b405e;
}
.support-chat-typing{
  color:#8ef0cd;
}
.support-chat-closed{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  text-align:center;
}
.support-quick-chips{
  min-height:45px;
  padding:9px 12px;
}
.support-quick-chips button:hover{
  background:#1b3550;
  border-color:#3b597b;
  color:#e9f3ff;
}
.support-chat-compose{
  padding:13px;
}
.support-chat-compose textarea{
  min-height:48px;
  max-height:130px;
  font-size:13px;
}
.support-chat-compose .primary{
  min-width:92px;
  min-height:48px;
}
.support-card{
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
@media(max-width:1180px){
  .support-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .support-chat-shell{grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr)}
}
@media(max-width:900px){
  .support-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-chat-shell{grid-template-columns:1fr}
  .support-chat-side{max-height:none}
  .support-chat-list{max-height:340px}
  .support-chat-main,.support-chat-active{min-height:600px}
}
@media(max-width:800px){
  .support-tabs{top:72px}
  .support-heading-actions{justify-content:flex-start}
  .support-heading-actions .ghost{flex:1}
  .support-heading-actions .support-service-state{width:100%}
}
@media(max-width:560px){
  .support-stats{grid-template-columns:1fr 1fr}
  .support-stat{min-height:76px}
  .support-chat-tools{grid-template-columns:1fr}
  .support-chat-tools select{grid-column:1}
  .support-chat-bulk{grid-column:1}
  .support-chat-toolbar{flex-wrap:wrap}
  .support-chat-toolbar select{flex:1}
  .support-chat-state{order:3;width:100%;margin-left:0}
  .support-chat-header{align-items:stretch}
  .support-chat-customer{justify-content:space-between;width:100%}
  .support-chat-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .support-chat-actions .danger{grid-column:1/-1}
  .support-msg{max-width:88%}
  .support-chat-compose{align-items:stretch;flex-direction:column}
  .support-chat-compose .primary{width:100%}
}
