/* Configuração por assunto, com salvamento próprio para IA da equipe e calendário. */
#tab-config .cfg-layout { display:block; }
#tab-config .cfg-context { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-bottom:12px; font-size:13px; }
#tab-config .cfg-context #cfgMsg { margin-left:auto; font-size:12px; }
#tab-config .cfg-tabs { display:flex; overflow-x:auto; gap:4px; padding:5px; margin-bottom:18px; border:1px solid var(--aia-line); border-radius:11px; background:var(--aia-surface); }
#tab-config .cfg-tab { flex:0 0 auto; border:0; border-radius:7px; padding:10px 15px; background:transparent; color:var(--aia-muted); font:inherit; font-size:13px; cursor:pointer; }
#tab-config .cfg-tab:hover { background:var(--aia-soft); color:var(--tblr-body-color); }
#tab-config .cfg-tab[aria-selected="true"] { color:var(--aia-accent); background:var(--aia-accent-soft); font-weight:600; }
#tab-config .cfg-tab:focus-visible { outline:2px solid var(--aia-accent); outline-offset:-2px; }
#tab-config .cfg-panel { display:flex; flex-direction:column; gap:18px; min-width:0; }
#tab-config [hidden] { display:none !important; }
#tab-config .cfg-section { max-width:none; }
#tab-config .cfg-prompts-intro { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:8px; }
#tab-config .cfg-prompts-intro p { margin:0; font-size:13px; }
#cfgPrompts .tia-lint:not(:empty) { margin:16px 0; padding:12px; border:1px solid var(--aia-line); border-radius:8px; background:var(--aia-soft); }
#cfgPrompts .tia-lint-title { font-size:11px; text-transform:none; letter-spacing:0; }
#cfgPrompts .tia-lint-item { align-items:baseline; flex-wrap:wrap; gap:4px 6px; font-size:12px; line-height:1.5; }
#cfgPrompts .tia-lint-msg { white-space:normal; }
#cfgPrompts .nav-tabs { display:flex; gap:4px; padding:4px; border:1px solid var(--aia-line); border-radius:8px; background:var(--aia-soft); }
#cfgPrompts .nav-tabs .nav-link { justify-content:center; margin:0; padding:9px 16px; border:0; border-radius:5px; color:var(--aia-muted); font-size:13px; }
#cfgPrompts .nav-tabs .nav-link.active { background:var(--aia-surface); color:var(--aia-accent); }
#cfgPrompts .prompt-dropdown-row { overflow:hidden; border-color:var(--aia-line)!important; border-radius:9px!important; }
#cfgPrompts .prompt-dropdown-header { padding:14px!important; }
#cfgPrompts .prompt-dropdown-header:hover { background:var(--aia-soft); }
#cfgPrompts [data-prompt-title] { display:block; font-size:13px; }
#cfgPrompts [data-prompt-description] { margin-top:3px; font-size:12px; line-height:1.5; }
#cfgPrompts .prompt-dropdown-charcount { flex:0 0 auto; font-size:11px; }
#cfgPrompts .prompt-dropdown-body { border-top:1px solid var(--aia-line); padding-top:12px; }
#cfgPrompts .prompt-dropdown-textarea { min-height:200px; line-height:1.65; }
#tab-config .cal-intro p { margin:0 0 8px; }
#tab-config .cal-preview, #tab-config .cal-editor { padding:18px; border:1px solid var(--aia-line); background:var(--aia-soft); border-radius:10px; }
#tab-config .cal-preview { margin-top:18px; }
#tab-config .cal-preview-head, #tab-config .cal-list-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
#tab-config :is(.cal-preview-head,.cal-list-heading) h4 { font-size:14px; font-weight:600; margin:0; }
#tab-config .cal-preview-head .sys-eyebrow { margin-bottom:5px; display:block; }
#tab-config .cal-preview-list { display:grid; gap:10px; margin-top:14px; }
#tab-config .cal-event { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; padding:12px; background:var(--aia-surface); border:1px solid var(--aia-line); border-radius:8px; font-size:13px; }
#tab-config .cal-event small { flex-basis:100%; }
#tab-config .cal-state { display:inline-flex; width:fit-content; border-radius:6px; padding:3px 7px; font-size:12px; background:var(--aia-soft); }
#tab-config .cal-state-fechado { background:var(--tblr-red-lt,#fce8e8); color:var(--tblr-red,#b42318); }
#tab-config .cal-state-normal { background:var(--tblr-green-lt,#e8f5eb); color:var(--tblr-green,#25743d); }
#tab-config .cal-state-reduzido { background:var(--tblr-yellow-lt,#fff3d6); color:var(--tblr-yellow,#956400); }
#tab-config .cal-rollout { margin:12px 0 20px; line-height:1.5; }
#tab-config .cal-toolbar { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; }
#tab-config .cal-toolbar .form-label { font-size:12px; margin-bottom:5px; }
#tab-config #calNova { margin-left:auto; }
#tab-config .cal-msg { font-size:13px; margin-top:12px; }
#tab-config .cal-msg:empty { display:none; }
#tab-config .cal-editor { margin-top:16px; }
#tab-config .cal-editor .cal-preview-head { margin-bottom:16px; }
#tab-config .cal-editor-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; }
#tab-config .cal-editor-footer button { flex-shrink:0; }
#tab-config .cal-list-heading { margin:24px 0 12px; }
#tab-config .cal-rules { display:grid; gap:10px; }
#tab-config .cal-rule { display:flex; align-items:center; gap:18px; border:1px solid var(--aia-line); border-radius:9px; padding:15px; font-size:13px; }
#tab-config .cal-rule-date { flex-shrink:0; font-weight:600; font-variant-numeric:tabular-nums; }
#tab-config .cal-rule-main { flex:1; min-width:0; overflow-wrap:anywhere; }
#tab-config .cal-rule-meta { display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; margin-top:6px; color:var(--aia-muted); }
#tab-config .cal-rule-main small { display:block; margin-top:8px; }
#tab-config .cal-rule-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; flex-shrink:0; }
#tab-config .cal-source { margin-top:10px; color:var(--aia-muted); font-size:12px; }
#tab-config .cal-source summary { cursor:pointer; }
#tab-config .cal-source p { margin:8px 0; line-height:1.6; }
#tab-config .cal-source a { display:block; margin-top:6px; }
#tab-config .cal-inactive { background:var(--aia-soft); }
#tab-config .cal-empty { padding:20px 10px; text-align:center; color:var(--aia-muted); font-size:13px; }
@media (max-width:640px) {
  #tab-config .cfg-tab { padding:9px 12px; }
  #tab-config .cfg-context #cfgMsg { flex-basis:100%; margin:0; }
  #tab-config .cal-rule { align-items:flex-start; flex-wrap:wrap; gap:10px; }
  #tab-config .cal-rule-date { flex-basis:100%; }
  #tab-config .cal-toolbar > div { flex:1; }
  #tab-config #calNova { margin-left:0; }
  #tab-config .cal-editor-footer { flex-direction:column; align-items:stretch; }
}
