:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#182638;
  background:#f4f7fb;
  --mx-blue:#0d63b7;
  --mx-blue-2:#0a58a5;
  --mx-green:#16885a;
  --mx-border:#dfe8f2;
  --mx-muted:#66778c;
  --mx-panel:#fff;
  --mx-soft:#f7fbff;
  --mx-shadow:0 18px 50px rgba(42,77,111,.10);
  --mx-header:72px;
  --mx-sidebar:235px;
  --mx-context:330px;
  --mx-gap:16px;
  --mx-radius:18px;
  --mx-touch:44px;
}
*{box-sizing:border-box;min-width:0}
html{min-width:320px;background:#f4f7fb}
body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:linear-gradient(145deg,#f9fbfe,#eef4fb)}
body.mx-drawer-open{overflow:hidden}
button,select,input,textarea{font:inherit}
button,a,select,textarea{-webkit-tap-highlight-color:transparent}
img{max-width:100%}
.mx-app{min-height:100vh;min-height:100dvh;overflow-x:hidden}
.mx-topbar{height:var(--mx-header);padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid var(--mx-border);position:relative;z-index:40}
.mx-top-left,.mx-brand,.mx-top-meta{display:flex;align-items:center}.mx-top-left{gap:10px}.mx-brand{gap:12px}.mx-brand span{display:flex;flex-direction:column}.mx-brand strong{font-size:clamp(1.05rem,1.2vw,1.3rem);line-height:1.1}.mx-brand small{color:#6c7c90;margin-top:2px;font-size:.78rem}.mx-brand-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(13,99,183,.16));flex:0 0 auto}.mx-top-meta{gap:13px}.mx-version{font-size:.75rem;color:#6b7b90}.mx-aacp-chip{font-size:.69rem;font-weight:800;color:#14704d;background:#edf9f3;border:1px solid #d4f0e2;padding:6px 9px;border-radius:999px;white-space:nowrap}
.mx-icon-button,.mx-context-toggle-top,.mx-drawer-close,.mx-drawer-overlay,.mx-mobile-context-summary{display:none}
.mx-widget{background:var(--mx-panel);border:1px solid var(--mx-border);border-radius:var(--mx-radius);box-shadow:var(--mx-shadow)}
.mx-auth-shell{min-height:calc(100vh - var(--mx-header));min-height:calc(100dvh - var(--mx-header));display:grid;place-items:center;padding:34px}.mx-auth-card{width:min(500px,100%);padding:42px;text-align:center}.mx-auth-logo{width:82px;height:82px;object-fit:contain;margin-bottom:14px}.mx-kicker{display:block;font-size:.64rem;letter-spacing:.09em;font-weight:850;color:#3978ad;margin-bottom:6px}.mx-auth-card h1{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2rem)}.mx-auth-card p{color:#66778c;line-height:1.55}.mx-primary{display:block;margin:26px 0 20px;padding:14px 20px;border-radius:12px;background:linear-gradient(180deg,#1171c4,#0b5fae);color:#fff;text-decoration:none;font-weight:800;border:0;cursor:pointer;box-shadow:0 10px 22px rgba(13,99,183,.18)}.mx-primary:hover{filter:brightness(.98)}.mx-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mx-trust{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid #e8eef5;font-size:.75rem;color:#6a7b90}.mx-alert{padding:11px 13px;border-radius:11px;font-size:.82rem}.mx-alert.error{background:#fff3f3;color:#922b2b;border:1px solid #f3d5d5}.mx-alert.success{background:#edf9f3;color:#146e4b;border:1px solid #d7efdf}.mx-alert.info{background:#eef6ff;color:#1f6296;border:1px solid #d7e8f7}.mx-page-alert{margin-bottom:14px}
.mx-workspace{height:calc(100vh - var(--mx-header));height:calc(100dvh - var(--mx-header));display:grid;grid-template-columns:var(--mx-sidebar) minmax(0,1fr) var(--mx-context);position:relative;overflow:hidden}.mx-sidebar,.mx-context{background:#fff}.mx-sidebar{padding:22px 16px;border-right:1px solid var(--mx-border);display:flex;flex-direction:column;min-height:0;overflow:auto}.mx-user{display:flex;gap:10px;align-items:center;padding:8px}.mx-user>div:last-child{display:flex;flex-direction:column;min-width:0}.mx-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86rem}.mx-user small{color:#66778c;text-transform:uppercase;font-size:.67rem}.mx-avatar{width:38px;height:38px;border-radius:50%;background:#dcecff;color:#0e64ad;display:grid;place-items:center;font-weight:850;flex:0 0 auto}.mx-sidebar nav{display:grid;gap:7px;margin-top:26px}.mx-sidebar nav button{border:0;background:#f5f8fb;text-align:left;padding:12px;border-radius:10px;color:#8a98a9;min-height:var(--mx-touch)}.mx-sidebar-authority{margin-top:24px;padding:12px;border:1px solid #e5edf5;border-radius:12px;background:#f9fcff;display:flex;flex-direction:column;gap:3px}.mx-sidebar-authority span{font-size:.58rem;letter-spacing:.08em;color:#7c8ca0}.mx-sidebar-authority strong{font-size:.68rem;color:#36536e}.mx-logout{margin-top:auto;color:#556a81;text-decoration:none;font-size:.78rem;padding:10px 8px;min-height:var(--mx-touch);display:flex;align-items:center}
.mx-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#f9fcff,#f3f7fb)}.mx-banner{min-height:48px;padding:8px 20px;display:flex;align-items:center;gap:9px;background:#f7fbff;border-bottom:1px solid #dce8f3;color:#456178;font-size:.75rem;flex:0 0 auto}.mx-banner-aacp{margin-left:auto}.mx-dot{width:8px;height:8px;border-radius:50%;background:#22a56b;flex:0 0 auto}.mx-main-scroll{min-height:0;overflow:auto;padding:22px;display:grid;align-content:start;gap:var(--mx-gap);overscroll-behavior:contain}.mx-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mx-widget-head.compact{align-items:center}.mx-widget-head h1,.mx-widget-head h2{margin:0;overflow-wrap:anywhere}.mx-widget-head h1{font-size:clamp(1.25rem,1.7vw,1.5rem)}.mx-widget-head h2{font-size:clamp(1rem,1.2vw,1.1rem)}.mx-widget-head p{margin:7px 0 0;color:var(--mx-muted);font-size:.8rem;line-height:1.45}.mx-status-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:.64rem;font-weight:850;flex:0 0 auto}.mx-status-pill.ok{background:#edf9f3;color:#16734b;border:1px solid #d5efdf}.mx-status-pill.neutral{background:#f1f5f9;color:#64748b;border:1px solid #e3e9ef}.mx-status-pill.preparing{background:#fff8e8;color:#8a5a08;border:1px solid #f0dfb3}
.mx-selector-widget{padding:20px}.mx-scope-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.mx-scope-form label{display:grid;gap:6px}.mx-scope-form label>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#718399}.mx-scope-form select{width:100%;min-width:0;min-height:44px;padding:10px 38px 10px 12px;border-radius:11px;border:1px solid #cfdbe8;background:#fff;color:#1c3147;outline:none;text-overflow:ellipsis}.mx-scope-form select:focus{border-color:#63a4dc;box-shadow:0 0 0 3px rgba(13,99,183,.09)}.mx-scope-form select:disabled{background:#f5f7fa;color:#98a5b3}.mx-scope-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.mx-draft-state{font-size:.7rem;color:#7b8999;line-height:1.4}.mx-draft-state.ready{color:#9a6419;font-weight:700}.mx-primary-inline{display:inline-flex;justify-content:center;align-items:center;margin:0;padding:11px 18px;min-height:44px;white-space:nowrap}.mx-current-widget{padding:18px 20px}.mx-current-widget.is-applied{border-color:#cce8da;box-shadow:0 16px 38px rgba(24,136,90,.07)}.mx-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.mx-context-grid>div{padding:12px;border:1px solid #e2eaf2;border-radius:12px;background:#fbfdff;min-width:0}.mx-context-grid span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#8190a2;margin-bottom:4px}.mx-context-grid strong{font-size:.8rem;overflow-wrap:anywhere;word-break:break-word}.mx-revision{margin-top:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.63rem;color:#77879a}.mx-revision code,.mx-side-revision code,.mx-composer-foot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef5fb;color:#24577e;padding:4px 6px;border-radius:7px;overflow-wrap:anywhere;word-break:break-all}.mx-clear-form{margin-top:12px}.mx-clear-form button{border:0;background:transparent;color:#6e7e91;font-size:.69rem;padding:7px 0;text-decoration:underline;cursor:pointer;min-height:var(--mx-touch)}.mx-empty-copy{font-size:.8rem;color:#6c7c8e;line-height:1.55;margin:14px 0 0}
.mx-conversation-widget{padding:18px 20px;display:flex;flex-direction:column;min-height:360px;max-width:100%}.mx-conversation-widget>p{font-size:.8rem;color:#6b7b8e}.mx-conversation-note{font-size:.75rem;color:#64758a;line-height:1.5;margin:8px 0 14px}.mx-conversation-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef5fb;color:#24577e;padding:2px 5px;border-radius:5px}.mx-conversation-alert{margin-bottom:12px}.mx-readiness-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:10px 12px;border-radius:11px;border:1px solid #dce7f1;background:#f8fbfe;color:#52697e;font-size:.7rem}.mx-readiness-bar strong{font-size:.75rem}.mx-readiness-bar small{margin-left:auto;color:#7c8c9d;overflow-wrap:anywhere}.mx-readiness-dot{width:8px;height:8px;border-radius:50%;background:#d6a028;box-shadow:0 0 0 4px rgba(214,160,40,.12);flex:0 0 auto}.mx-readiness-bar.ready{border-color:#d5ebdf;background:#f2fbf6;color:#246a4c}.mx-readiness-bar.ready .mx-readiness-dot{background:#23a36b;box-shadow:0 0 0 4px rgba(35,163,107,.11)}.mx-message-list{min-height:210px;max-height:clamp(300px,46dvh,620px);overflow:auto;padding:12px 4px 18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;overscroll-behavior:contain}.mx-conversation-empty{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;color:#6f8093;border:1px dashed #d7e2ed;border-radius:14px;background:#fbfdff;padding:20px}.mx-conversation-empty img{width:46px;height:46px;object-fit:contain}.mx-conversation-empty strong{color:#31465c;font-size:.86rem}.mx-conversation-empty span{font-size:.7rem}.mx-message{display:flex;gap:9px;align-items:flex-start;width:fit-content;max-width:min(76%,860px)}.mx-message.user{margin-left:auto;justify-content:flex-end}.mx-message.assistant,.mx-message.error{margin-right:auto}.mx-message-avatar{width:30px;height:30px;object-fit:contain;flex:0 0 auto}.mx-message-bubble{border-radius:15px;padding:11px 13px;border:1px solid #dce6f0;background:#fff;box-shadow:0 5px 14px rgba(36,69,101,.05);min-width:0;max-width:100%}.mx-message.user .mx-message-bubble{background:#eaf4ff;border-color:#cfe2f5}.mx-message.error .mx-message-bubble{background:#fff4f4;border-color:#efcfcf;color:#8e2b2b}.mx-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:.63rem;color:#6c7d8f}.mx-message-meta strong{font-size:.69rem;color:#31495f}.mx-message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.82rem;line-height:1.55;color:#23384d}.mx-response-proof{margin-top:9px;padding-top:8px;border-top:1px solid #e4ebf3;font-size:.63rem;color:#5f7285}.mx-response-proof summary{cursor:pointer;font-weight:750;color:#346c9b;min-height:28px}.mx-response-proof>div{display:grid;gap:3px;margin-top:7px}.mx-composer{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:end;margin-top:12px;border:1px solid #cfddeb;background:#fff;border-radius:15px;padding:8px;box-shadow:0 8px 22px rgba(33,75,113,.12)}.mx-composer textarea{width:100%;resize:none;border:0;outline:0;padding:11px 10px;min-height:44px;max-height:150px;color:#1f3448;background:transparent;line-height:1.45;font-size:.86rem}.mx-composer button{width:44px;height:44px;border:0;border-radius:12px;background:linear-gradient(180deg,#1171c4,#0b5fae);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 16px rgba(13,99,183,.18)}.mx-composer button:disabled{opacity:.5;cursor:wait}.mx-composer.is-sending{box-shadow:0 0 0 3px rgba(13,99,183,.07)}.mx-composer-foot{display:flex;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-top:7px;font-size:.57rem;color:#7b8999}.mx-disabled-composer{margin-top:16px;padding:15px 17px;border:1px solid #dbe5ef;border-radius:14px;background:#fafcff;color:#909dab;display:flex;justify-content:space-between;gap:18px;font-size:.8rem}.mx-disabled-composer span{font-size:.68rem}.mx-disabled-composer.is-preparing{border-color:#eadfbd;background:#fffdf6;color:#78683f}
.mx-context{padding:20px;border-left:1px solid var(--mx-border);overflow:auto;min-height:0}.mx-context-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.mx-context-title img{width:34px;height:34px;flex:0 0 auto}.mx-context-title>div{min-width:0}.mx-context-title h2{font-size:1.05rem;margin:0;overflow-wrap:anywhere}.mx-context-title small{font-size:.63rem;color:#8290a0}.mx-status{padding:10px;border-radius:10px;font-size:.75rem;font-weight:750}.mx-status.ok{background:#edf9f3;color:#16734b}.mx-status.fail{background:#fff4f4;color:#9d3030}.mx-side-widget{margin-top:14px;padding:13px;border:1px solid #e1e9f1;border-radius:13px;background:#fbfdff}.mx-side-label{display:block;font-size:.56rem;letter-spacing:.08em;color:#8391a2;margin-bottom:4px}.mx-side-widget>strong{font-size:.8rem}.mx-side-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.mx-side-head strong{font-size:.75rem}.mx-side-head span{font-size:.56rem;color:#668098}.mx-context dl{margin:10px 0 0}.mx-context dt{font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:#8793a3;margin-top:9px}.mx-context dd{margin:2px 0 0;font-size:.75rem;font-weight:650;overflow-wrap:anywhere;word-break:break-word}.mx-side-revision{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:.56rem;color:#7b8898;flex-wrap:wrap}.mx-context h3{font-size:.75rem;margin:18px 0 9px}.mx-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mx-counts span{padding:10px;border:1px solid #e1e8f1;border-radius:10px;font-size:.68rem;color:#68778a;background:#fff}.mx-counts strong{display:block;font-size:1.1rem;color:#23354a}.mx-note{font-size:.63rem;color:#7b8898;line-height:1.5}.mx-side-readiness{margin-top:11px;padding-top:10px;border-top:1px solid #e6edf4;display:grid;gap:3px}.mx-side-readiness span{font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:#8492a1}.mx-side-readiness strong{font-size:.68rem}.mx-side-readiness small{font-size:.56rem;color:#7d8a99;overflow-wrap:anywhere}.mx-side-readiness.ready strong{color:#15754b}.mx-side-readiness.preparing strong{color:#916313}

/* V001.0.3.4 — responsividade estrutural, não zoom artificial. */
@media (max-width:1439px) and (min-width:1200px){
  :root{--mx-sidebar:200px;--mx-context:280px;--mx-gap:14px}
  .mx-topbar{padding-inline:20px}.mx-main-scroll{padding:18px}.mx-selector-widget,.mx-current-widget,.mx-conversation-widget{padding:18px}.mx-message{max-width:80%}
}
@media (max-width:1199px){
  :root{--mx-sidebar:220px;--mx-context:min(360px,88vw)}
  .mx-workspace{grid-template-columns:minmax(0,1fr)}
  .mx-main{grid-column:1}
  .mx-context{position:fixed;top:var(--mx-header);right:0;bottom:0;width:var(--mx-context);z-index:70;transform:translateX(105%);transition:transform .2s ease;box-shadow:-18px 0 42px rgba(36,68,99,.15);border-left:1px solid var(--mx-border)}
  body.mx-context-open .mx-context{transform:translateX(0)}
  .mx-context-toggle-top{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #d7e4ef;border-radius:999px;background:#f8fbff;color:#356486;font-size:.72rem;font-weight:750;cursor:pointer}
  .mx-context-close{display:grid;margin-left:auto}
  .mx-sidebar{position:fixed;top:var(--mx-header);left:0;bottom:0;width:var(--mx-sidebar);z-index:70;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 42px rgba(36,68,99,.15)}
  body.mx-nav-open .mx-sidebar{transform:translateX(0)}
  .mx-nav-toggle{display:grid}
  .mx-sidebar-close{display:grid;position:absolute;right:10px;top:8px}
  .mx-drawer-close,.mx-icon-button{place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:#f4f8fc;color:#375b7b;font-size:1.25rem;cursor:pointer}
  .mx-drawer-overlay{position:fixed;inset:var(--mx-header) 0 0 0;z-index:60;border:0;background:rgba(13,35,56,.28);opacity:0;pointer-events:none;transition:opacity .2s ease}
  body.mx-nav-open .mx-drawer-overlay,body.mx-context-open .mx-drawer-overlay{display:block;opacity:1;pointer-events:auto}
  .mx-main-scroll{padding:18px}
  .mx-message{max-width:86%}
}
@media (max-width:991px){
  :root{--mx-header:68px;--mx-gap:13px}
  .mx-topbar{padding-inline:16px}.mx-brand-logo{width:40px;height:40px}.mx-brand small{font-size:.69rem}
  .mx-main-scroll{padding:16px}.mx-scope-form{grid-template-columns:1fr 1fr}.mx-context-grid{grid-template-columns:1fr 1fr}
  .mx-message{max-width:90%}.mx-message-list{max-height:50dvh}
  .mx-mobile-context-summary{display:none}
}
@media (max-width:767px){
  :root{--mx-header:64px;--mx-gap:12px;--mx-radius:15px;--mx-context:min(390px,94vw);--mx-sidebar:min(300px,88vw)}
  .mx-topbar{padding-inline:10px;gap:8px}.mx-top-left{gap:6px}.mx-brand{gap:8px}.mx-brand-logo{width:38px;height:38px}.mx-brand strong{font-size:1rem}.mx-brand small{display:none}.mx-version{display:none}.mx-aacp-chip{padding:5px 7px;font-size:.61rem}.mx-context-toggle-top{width:38px;height:38px;padding:0;font-size:0}.mx-context-toggle-top:before{content:"◎";font-size:1rem}
  .mx-banner{padding:7px 12px;min-height:48px;flex-wrap:wrap}.mx-banner>strong{font-size:.7rem}.mx-banner-aacp{font-size:.64rem}.mx-mobile-context-summary{order:4;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;text-align:left;border:1px solid #dbe7f2;background:#fff;border-radius:10px;padding:8px 10px;color:#49677f;cursor:pointer}.mx-mobile-context-summary span,.mx-mobile-context-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-mobile-context-summary span{font-size:.61rem}.mx-mobile-context-summary strong{font-size:.68rem}.mx-mobile-context-summary b{grid-column:2;grid-row:1/4;font-size:1.1rem}
  .mx-main-scroll{padding:12px;gap:12px;overflow-x:hidden}.mx-widget{border-radius:15px;box-shadow:0 10px 28px rgba(42,77,111,.07)}.mx-selector-widget,.mx-current-widget,.mx-conversation-widget{padding:14px}.mx-widget-head,.mx-widget-head.compact{align-items:flex-start;gap:10px;flex-wrap:wrap}.mx-widget-head .mx-status-pill{margin-left:0}.mx-widget-head h1{font-size:1.15rem}.mx-widget-head h2{font-size:1rem}.mx-widget-head p{font-size:.75rem}
  .mx-scope-form{grid-template-columns:1fr;gap:11px;margin-top:14px}.mx-scope-actions{grid-column:1;display:grid;gap:10px}.mx-primary-inline{width:100%}.mx-scope-form select{font-size:.82rem}
  .mx-context-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}.mx-context-grid>div{padding:10px}.mx-context-grid strong{font-size:.78rem}.mx-revision{align-items:flex-start}.mx-revision code{max-width:100%}
  .mx-conversation-note{font-size:.7rem}.mx-readiness-bar{align-items:flex-start}.mx-readiness-bar small{width:100%;margin-left:16px}.mx-message-list{min-height:260px;max-height:52dvh;padding-inline:0}.mx-message{max-width:95%;gap:6px}.mx-message-avatar{width:26px;height:26px}.mx-message-bubble{padding:10px 11px}.mx-message-text{font-size:.8rem}.mx-composer{grid-template-columns:minmax(0,1fr) 46px;margin-inline:-2px;bottom:max(0px,env(safe-area-inset-bottom));padding-bottom:max(8px,env(safe-area-inset-bottom))}.mx-composer button{width:42px;height:42px}.mx-composer textarea{font-size:16px}.mx-composer-foot{gap:5px;font-size:.53rem}.mx-composer-foot span:last-child{display:none}.mx-disabled-composer{display:block;padding:12px}.mx-disabled-composer span{display:block;margin-top:4px}
  .mx-context{padding:16px 14px max(20px,env(safe-area-inset-bottom))}.mx-side-readiness{display:grid}.mx-counts{grid-template-columns:1fr 1fr}.mx-auth-shell{min-height:calc(100dvh - var(--mx-header));padding:18px}.mx-auth-card{padding:30px 22px}.mx-auth-logo{width:74px;height:74px}
}
@media (max-width:479px){
  .mx-topbar{padding-inline:8px}.mx-nav-toggle{width:36px;height:36px}.mx-brand-logo{width:36px;height:36px}.mx-top-meta{gap:6px}.mx-aacp-chip{font-size:.58rem}
  .mx-main-scroll{padding:9px}.mx-selector-widget,.mx-current-widget,.mx-conversation-widget{padding:12px}.mx-widget-head h1{font-size:1.08rem}.mx-kicker{font-size:.58rem}.mx-status-pill{white-space:normal;line-height:1.25}
  .mx-message{max-width:97%}.mx-message.user{padding-left:28px}.mx-message.assistant{padding-right:14px}.mx-message-text{font-size:.78rem}.mx-message-list{max-height:55dvh}.mx-context-grid strong{font-size:.75rem}
  .mx-counts span{padding:9px}.mx-auth-card{padding:26px 18px}
}
@media (orientation:landscape) and (max-height:620px) and (max-width:991px){
  :root{--mx-header:56px}.mx-topbar{height:56px}.mx-brand-logo{width:34px;height:34px}.mx-main-scroll{padding-block:9px}.mx-selector-widget,.mx-current-widget{padding-block:11px}.mx-message-list{max-height:42dvh;min-height:180px}.mx-conversation-widget{min-height:280px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V001.0.4.0 — sidebar funcional e histórico institucional. */
.mx-sidebar-nav{display:grid;gap:7px;margin-top:26px}
.mx-sidebar-nav .mx-sidebar-action{border:0;background:#f5f8fb;text-align:left;padding:11px 12px;border-radius:11px;color:#476078;min-height:var(--mx-touch);display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;text-decoration:none;font:inherit;cursor:pointer;transition:background .16s ease,transform .16s ease,color .16s ease}
.mx-sidebar-nav .mx-sidebar-action:hover:not(:disabled){background:#eaf4ff;color:#0d63ad;transform:translateX(2px)}
.mx-sidebar-nav .mx-sidebar-action:disabled{color:#a5b0bd;cursor:not-allowed;opacity:.72}
.mx-sidebar-nav .mx-sidebar-action span{font-size:1rem;line-height:1;text-align:center}
.mx-sidebar-nav .mx-sidebar-action b{font-size:.78rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-sidebar-nav .mx-sidebar-action em{font-style:normal;font-size:.6rem;font-weight:800;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dfeeff;color:#0d63ad;display:grid;place-items:center}
.mx-sidebar-nav .mx-sidebar-action.is-active{background:#e8f4ff;color:#0b61aa;box-shadow:inset 3px 0 0 #0d70c4}
.mx-sidebar-nav .mx-sidebar-action.is-confirming{background:#fff6e8;color:#8b5c12}

.mx-recent-panel{position:fixed;z-index:68;top:var(--mx-header);bottom:0;left:var(--mx-sidebar);width:min(390px,calc(100vw - var(--mx-sidebar) - 18px));background:#fff;border-right:1px solid var(--mx-border);box-shadow:22px 0 50px rgba(30,64,96,.16);transform:translateX(-108%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .16s ease;display:flex;flex-direction:column;min-height:0}
body.mx-recent-open .mx-recent-panel{transform:translateX(0);opacity:1;pointer-events:auto}
.mx-recent-head{padding:18px 18px 14px;border-bottom:1px solid #e6edf4;display:flex;align-items:flex-start;gap:12px;background:#fff}
.mx-recent-head>div{min-width:0;flex:1}.mx-recent-head h2{font-size:1rem;margin:2px 0 3px;color:#182f45}.mx-recent-head small{font-size:.65rem;color:#728397}
.mx-recent-head .mx-drawer-close{display:grid;place-items:center;position:static;width:34px;height:34px;flex:0 0 auto}
.mx-recent-body{padding:12px;overflow:auto;display:grid;gap:9px;align-content:start;min-height:0}
.mx-recent-loading,.mx-recent-empty{padding:22px 14px;text-align:center;color:#728397;font-size:.75rem;border:1px dashed #d8e3ed;border-radius:12px;background:#fbfdff}
.mx-recent-item{width:100%;border:1px solid #dbe6ef;background:#fff;border-radius:13px;padding:0;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;color:#284057;box-shadow:0 4px 14px rgba(36,70,104,.04);overflow:hidden}.mx-recent-open{border:0;background:transparent;padding:11px 12px;text-align:left;cursor:pointer;display:grid;gap:5px;color:inherit;min-width:0}
.mx-recent-item:hover{border-color:#bcd6ec;background:#f8fcff}.mx-recent-item.is-current{border-color:#9ed1b8;background:#f3fbf7}.mx-recent-delete{align-self:stretch;border:0;border-left:1px solid #e7edf3;background:#fbfdff;color:#a04444;padding:8px 10px;font-size:.58rem;font-weight:800;cursor:pointer;min-width:58px}.mx-recent-delete:hover{background:#fff1f1;color:#8d2525}.mx-recent-delete.is-confirming{background:#ffe5e5;color:#8a2020}.mx-recent-delete:disabled{opacity:.6;cursor:wait}.mx-history-delete{align-self:center;border:1px solid #efd0d0;border-radius:9px;min-height:34px;height:34px}
.mx-recent-item-head{display:flex;gap:8px;align-items:center}.mx-recent-item-head strong{font-size:.76rem;line-height:1.3;flex:1;min-width:0}.mx-recent-item-head span{font-size:.53rem;padding:3px 6px;border-radius:999px;background:#eef4f8;color:#60758a;white-space:nowrap}.mx-recent-item.is-current .mx-recent-item-head span{background:#dff4e8;color:#25704d}
.mx-recent-item p{margin:0;font-size:.67rem;line-height:1.42;color:#64788c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mx-recent-item small{font-size:.57rem;color:#8a98a7;overflow-wrap:anywhere}
.mx-recent-history-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.mx-recent-back{border:0;background:#edf5fb;color:#315f84;border-radius:9px;min-height:34px;padding:0 10px;cursor:pointer;font-weight:750}.mx-recent-history-head>div{min-width:0}.mx-recent-history-head strong{display:block;font-size:.8rem;color:#243e55}.mx-recent-history-head small{font-size:.58rem;color:#7d8b9a}
.mx-recent-history-note{padding:8px 10px;border-radius:10px;background:#fff9eb;color:#775d21;font-size:.61rem;line-height:1.4}
.mx-recent-history-messages{display:grid;gap:9px}.mx-history-message{display:flex}.mx-history-message.user{justify-content:flex-end}.mx-history-bubble{max-width:90%;border:1px solid #dfe8f1;border-radius:12px;padding:9px 10px;background:#fff;font-size:.68rem;line-height:1.45;color:#2b4258;white-space:pre-wrap;overflow-wrap:anywhere}.mx-history-message.user .mx-history-bubble{background:#eaf4ff;border-color:#cfe1f1}.mx-history-message.event .mx-history-bubble{background:#f7fafc;color:#5f7285}
.mx-history-meta{display:block;margin-top:5px;font-size:.53rem;color:#8a98a7}

@media (max-width:1199px){
  .mx-recent-panel{left:0;width:min(390px,92vw);z-index:78}
  body.mx-recent-open .mx-drawer-overlay{display:block;opacity:1;pointer-events:auto}
}
@media (max-width:767px){
  .mx-recent-panel{width:min(420px,96vw)}
  .mx-recent-head{padding:14px}.mx-recent-body{padding:10px}.mx-recent-item{padding:10px}
}


/* V001.0.4.0.1 — Jornada oficial integrada ao shell do MFChat Externo. */
.mx-journey-panel{position:fixed;z-index:69;top:var(--mx-header);bottom:0;left:var(--mx-sidebar);right:var(--mx-context);background:#fff;border-inline:1px solid var(--mx-border);box-shadow:0 18px 54px rgba(30,64,96,.14);transform:translateY(102%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease;display:flex;flex-direction:column;min-width:0;min-height:0}
body.mx-journey-open .mx-journey-panel{transform:translateY(0);opacity:1;pointer-events:auto}
.mx-journey-head{min-height:72px;padding:12px 16px;border-bottom:1px solid #e4edf5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto}
.mx-journey-title{display:flex;align-items:center;gap:10px;min-width:0}.mx-journey-title img{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.mx-journey-title>div{min-width:0}.mx-journey-title h2{font-size:1rem;margin:2px 0;color:#182f45}.mx-journey-title small{display:block;font-size:.64rem;color:#75879a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-journey-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mx-journey-external{min-height:38px;padding:0 12px;border:1px solid #d7e4ef;border-radius:10px;background:#f8fbff;color:#356486;text-decoration:none;font-size:.68rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.mx-journey-external:hover{background:#eaf4ff;color:#0d63ad}
.mx-journey-body{position:relative;flex:1;min-height:0;background:#f5f9fc}.mx-journey-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;padding:24px;color:#6b7d90;font-size:.76rem;background:linear-gradient(180deg,#f8fbfe,#f2f7fb)}.mx-journey-panel.is-loaded .mx-journey-loading{display:none}.mx-journey-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.mx-sidebar-nav .mx-sidebar-action[data-mfchat-journey-toggle].is-active{background:#e8f4ff;color:#0b61aa;box-shadow:inset 3px 0 0 #0d70c4}
@media (max-width:1439px) and (min-width:1200px){.mx-journey-panel{left:var(--mx-sidebar);right:var(--mx-context)}}
@media (max-width:1199px){.mx-journey-panel{left:0;right:0;z-index:77}.mx-journey-head{padding-inline:14px}.mx-journey-actions .mx-drawer-close{display:grid;place-items:center;position:static}}
@media (max-width:767px){.mx-journey-head{min-height:64px;padding:9px 10px;gap:8px}.mx-journey-title img{width:32px;height:32px}.mx-journey-title h2{font-size:.88rem}.mx-journey-title small{display:none}.mx-journey-external{font-size:0;width:38px;padding:0}.mx-journey-external:before{content:"↗";font-size:1rem}.mx-journey-actions{gap:5px}}

/* V001.0.4.0.2 — shell único externo; o iframe recebe apenas o corpo oficial da Jornada. */

/* V001.0.4.0.3 — exclusão segura do histórico */
@media(max-width:640px){.mx-recent-item{grid-template-columns:minmax(0,1fr)}.mx-recent-delete{border-left:0;border-top:1px solid #e7edf3;min-height:34px}.mx-history-delete{border:1px solid #efd0d0;min-width:auto;padding-inline:8px}}

/* V001.0.4.0.4 — recorte suspenso, autoridade visual lateral e prioridade conversacional. */
.mx-scope-summary{display:none;align-items:center;justify-content:space-between;gap:14px;min-height:48px}
.mx-scope-summary-copy{display:grid;gap:2px;min-width:0}
.mx-scope-summary-copy .mx-kicker{margin:0;font-size:.56rem}
.mx-scope-summary-copy strong{font-size:.78rem;color:#245d48}
.mx-scope-summary-copy small{font-size:.66rem;color:#66798a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-scope-toggle{border:1px solid #cfe4d8;background:#f2fbf6;color:#216c4c;border-radius:999px;padding:8px 12px;min-height:38px;font-size:.68rem;font-weight:800;white-space:nowrap;cursor:pointer}
.mx-selector-widget.is-suspended:not(.is-expanded){padding:10px 14px;border-color:#d4eadf;background:#fbfffd;box-shadow:0 8px 24px rgba(24,136,90,.06)}
.mx-selector-widget.is-suspended:not(.is-expanded) .mx-scope-summary{display:flex}
.mx-selector-widget.is-suspended:not(.is-expanded) .mx-scope-editor{display:none}
.mx-selector-widget.is-suspended.is-expanded .mx-scope-summary{display:none}
.mx-scope-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.mx-secondary-inline{border:1px solid #d9e4ee;background:#fff;color:#587086;border-radius:11px;padding:10px 14px;min-height:44px;font-weight:750;cursor:pointer}
.mx-side-clear-form{margin-top:12px;padding-top:11px;border-top:1px solid #e5edf4}
.mx-side-clear-form button{width:100%;border:1px solid #ecd7d7;background:#fff8f8;color:#9a4141;border-radius:10px;padding:9px 10px;min-height:40px;font-size:.66rem;font-weight:750;cursor:pointer}
.mx-main-scroll.mx-main-priority{grid-template-rows:auto minmax(0,1fr);align-content:stretch}
.mx-main-scroll.mx-main-priority .mx-conversation-widget{min-height:clamp(500px,calc(100dvh - 220px),900px)}
.mx-main-scroll.mx-main-priority .mx-message-list{max-height:clamp(340px,58dvh,760px);flex:1}

@media (max-width:767px){
  .mx-selector-widget.is-suspended:not(.is-expanded){padding:9px 11px}
  .mx-scope-summary{align-items:flex-start}
  .mx-scope-summary-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mx-scope-toggle{padding:7px 9px;min-height:36px;font-size:.63rem}
  .mx-scope-action-buttons{width:100%;display:grid;grid-template-columns:1fr}
  .mx-secondary-inline,.mx-primary-inline{width:100%}
  .mx-main-scroll.mx-main-priority{grid-template-rows:auto auto}
  .mx-main-scroll.mx-main-priority .mx-conversation-widget{min-height:420px}
  .mx-main-scroll.mx-main-priority .mx-message-list{max-height:55dvh}
}

/* V001.0.4.0.5 — paridade funcional do menu lateral com o MFChat interno.
   A camada externa somente projeta serviços canônicos do AIM/AACP; não cria
   store paralelo de presença, conversa, atendimento ou evidência. */
.mx-sidebar{padding:12px 10px 14px;gap:8px;scrollbar-width:thin}
.mx-sidebar .mx-user{padding:6px 5px;border-bottom:1px solid #edf2f7;padding-bottom:10px}
.mx-sidebar-shortcuts{grid-template-columns:1fr 1fr;gap:6px!important;margin-top:2px!important}
.mx-sidebar-shortcuts .mx-sidebar-action{min-height:38px!important;padding:7px 8px!important;display:flex;align-items:center;gap:6px;border:1px solid #e1e9f1!important;background:#f8fbfe!important;color:#46637e!important;font-size:.64rem!important}
.mx-sidebar-shortcuts .mx-sidebar-action span{font-size:.85rem}.mx-sidebar-shortcuts .mx-sidebar-action b{font-weight:760}.mx-sidebar-shortcuts .mx-sidebar-action:disabled{opacity:.46}
.mx-sidebar-operational{display:grid;gap:8px;margin-top:2px}
.mx-side-card{background:#fff;border:1px solid #dce6f0;border-radius:11px;padding:9px;box-shadow:0 3px 10px rgba(39,72,105,.035)}
.mx-side-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding-bottom:7px;border-bottom:1px solid #edf2f6}
.mx-side-title>div{display:grid;gap:1px;min-width:0}.mx-side-title strong{font-size:.64rem;line-height:1.22;color:#203d57;overflow-wrap:anywhere}.mx-side-title small{font-size:.51rem;line-height:1.25;color:#708397;overflow-wrap:anywhere}
.mx-side-title>button{border:0;background:#f2f7fb;color:#477397;border-radius:7px;width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;cursor:pointer;font-size:.85rem}.mx-side-title>button:hover{background:#e7f2fb;color:#0c63ac}
.mx-side-realtime-summary h3{margin:7px 0 1px;font-size:.72rem;color:#188057}.mx-side-realtime-summary>p{margin:6px 0 0;font-size:.49rem;line-height:1.35;color:#728397}
.mx-side-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px}.mx-side-metrics>div{border:1px solid #cbeedb;border-radius:8px;padding:5px 2px;text-align:center;background:#fbfffd;display:grid;gap:1px}.mx-side-metrics b{font-size:.75rem;color:#188057}.mx-side-metrics span{font-size:.42rem;line-height:1.2;color:#607586;overflow-wrap:anywhere}
.mx-side-roster-card{display:grid;gap:7px}.mx-side-roster-card .mx-side-title{margin-bottom:0}.mx-side-search{width:100%;height:31px;border:1px solid #cad8e5;border-radius:7px;padding:0 8px;font-size:.58rem;outline:none}.mx-side-search:focus{border-color:#79acd5;box-shadow:0 0 0 2px rgba(13,99,183,.08)}
.mx-live-class-box{border:1px solid #ffd0d0;background:#fff6f6;border-radius:8px;padding:6px;display:grid;gap:5px}.mx-live-class-box>div{font-size:.5rem;color:#7d6060;text-align:center}.mx-live-class-box button{min-height:31px;border:1px solid #f04949;background:#fff;color:#e73535;border-radius:7px;font-weight:800;font-size:.57rem;cursor:pointer}.mx-live-class-box button.is-active{background:#e83e3e;color:#fff}.mx-live-class-box button:disabled{opacity:.55;cursor:wait}
.mx-side-roster{display:grid;gap:6px;max-height:190px;overflow:auto;scrollbar-width:thin;padding-right:2px}.mx-side-loading{font-size:.56rem;color:#7c8da0;padding:10px 4px;text-align:center}.mx-roster-person{border:1px solid #dce7f0;border-radius:9px;padding:7px;background:#fbfdff;display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:start}.mx-roster-avatar{width:30px;height:30px;border-radius:50%;background:#e2effb;color:#27669b;display:grid;place-items:center;font-size:.57rem;font-weight:850;overflow:hidden}.mx-roster-avatar img{width:100%;height:100%;object-fit:cover}.mx-roster-copy{min-width:0;display:grid;gap:1px}.mx-roster-copy strong{font-size:.58rem;color:#213c54;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-roster-copy small{font-size:.48rem;color:#6d8195;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-roster-copy button{justify-self:start;border:0;background:transparent;color:#0d63b7;font-size:.5rem;font-weight:800;padding:2px 0;cursor:pointer}.mx-roster-copy button:disabled{color:#94a3b1;cursor:default}.mx-roster-presence{display:inline-flex;align-items:center;gap:3px}.mx-roster-presence:before{content:"";width:5px;height:5px;border-radius:50%;background:#a8b5c0}.mx-roster-presence.online:before{background:#1fa86d}.mx-roster-presence.recent:before{background:#e4a52f}
.mx-side-recent-list{display:grid;gap:5px;margin-top:7px;max-height:165px;overflow:auto;scrollbar-width:thin}.mx-mini-conversation{border:1px solid #dce7f0;border-radius:9px;background:#fbfdff;padding:7px;display:grid;gap:2px;cursor:pointer;text-align:left;width:100%}.mx-mini-conversation:hover{border-color:#bdd5e9;background:#f5faff}.mx-mini-conversation strong{font-size:.56rem;color:#233e56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-mini-conversation span{font-size:.46rem;color:#718397;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-mini-conversation.is-current{border-color:#a9d8bf;background:#f3fbf6}.mx-side-open-all{width:100%;margin-top:6px;border:0;background:#f1f7fc;color:#426783;border-radius:7px;min-height:29px;font-size:.52rem;font-weight:780;cursor:pointer}.mx-side-open-all em{font-style:normal;margin-left:4px}
.mx-side-empty p{font-size:.54rem;line-height:1.4;color:#74879a;margin:5px 0 0}.mx-side-empty strong{font-size:.63rem;color:#2b475f}
.mx-side-settings{padding:0;overflow:hidden}.mx-side-settings details>summary{list-style:none;cursor:pointer;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-items:center}.mx-side-settings details>summary::-webkit-details-marker{display:none}.mx-side-settings details>summary>span{grid-row:1/3;color:#356e99;font-size:.75rem}.mx-side-settings details>summary strong{font-size:.58rem;color:#263f55}.mx-side-settings details>summary small{font-size:.47rem;color:#6d8093;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-side-settings details[open]>summary{border-bottom:1px solid #e7eef5;background:#fbfdff}
.mx-attendance-form{padding:8px;display:grid;gap:7px}.mx-attendance-form label{display:grid;gap:3px}.mx-attendance-form label>span{font-size:.48rem;color:#687d91;font-weight:750}.mx-attendance-form select,.mx-attendance-form input{height:29px;border:1px solid #cedbe6;border-radius:6px;background:#fff;color:#304a61;font-size:.52rem;padding:0 5px;min-width:0}.mx-attendance-window-row{display:grid;grid-template-columns:42px 1fr 1fr 27px;gap:4px}.mx-attendance-window-row button{border:1px solid #d4e1eb;background:#f4f8fb;color:#366889;border-radius:6px;cursor:pointer}.mx-attendance-windows{display:grid;gap:4px}.mx-attendance-window{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 6px;border-radius:6px;background:#f5f8fb;font-size:.47rem;color:#536d82}.mx-attendance-window button{border:0;background:transparent;color:#a14b4b;cursor:pointer}.mx-attendance-publish{border:0;background:#0d63b7;color:#fff;border-radius:7px;min-height:30px;font-size:.52rem;font-weight:800;cursor:pointer}.mx-attendance-publish:disabled{opacity:.55}.mx-attendance-feedback{font-size:.46rem;line-height:1.3;color:#677c90;min-height:10px}
.mx-sidebar-authority{margin-top:2px;padding:8px}.mx-logout{margin-top:0;min-height:34px;padding:5px 7px;font-size:.62rem}

/* Drawer humano: usa openChannel/resumeHumanConversation/sendHuman do Manager interno. */
.mx-human-panel{position:fixed;z-index:71;top:var(--mx-header);bottom:0;left:var(--mx-sidebar);width:min(410px,calc(100vw - var(--mx-sidebar) - 18px));background:#fff;border-right:1px solid var(--mx-border);box-shadow:22px 0 50px rgba(30,64,96,.16);transform:translateX(-108%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .16s ease;display:flex;flex-direction:column;min-height:0}
body.mx-human-open .mx-human-panel{transform:translateX(0);opacity:1;pointer-events:auto}.mx-human-head{padding:16px;border-bottom:1px solid #e4edf5;display:flex;align-items:flex-start;gap:10px}.mx-human-head>div{flex:1}.mx-human-head h2{margin:0 0 2px;font-size:.94rem}.mx-human-head small{font-size:.6rem;color:#718396}.mx-human-head .mx-drawer-close{display:grid;place-items:center;position:static;width:34px;height:34px;flex:0 0 auto}.mx-human-body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f8fbfe}.mx-human-message{max-width:88%;border:1px solid #dce6ef;background:#fff;border-radius:11px;padding:8px 9px;font-size:.65rem;line-height:1.42;color:#284056;white-space:pre-wrap;overflow-wrap:anywhere}.mx-human-message.mine{align-self:flex-end;background:#e9f4ff;border-color:#cddfec}.mx-human-message small{display:block;margin-top:4px;color:#8492a0;font-size:.48rem}.mx-human-composer{padding:10px;border-top:1px solid #e2ebf3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;background:#fff}.mx-human-composer textarea{resize:none;border:1px solid #cad8e4;border-radius:9px;padding:8px;font-size:.65rem;outline:none}.mx-human-composer button{border:0;border-radius:9px;background:#0d63b7;color:#fff;padding:0 12px;font-size:.62rem;font-weight:800;cursor:pointer}.mx-human-composer button:disabled{opacity:.55}

@media(max-width:1199px){.mx-human-panel{left:0;width:min(410px,92vw);z-index:79}body.mx-human-open .mx-drawer-overlay{display:block;opacity:1;pointer-events:auto}}
@media(max-width:767px){.mx-sidebar-shortcuts{grid-template-columns:1fr 1fr}.mx-human-panel{width:min(430px,96vw)}.mx-side-roster{max-height:230px}}

/* V001.0.4.0.6 — avatar institucional, zero-state de presença e Aula ao Vivo. */
.mx-avatar{position:relative;overflow:hidden}.mx-avatar>span{display:grid;place-items:center;width:100%;height:100%}.mx-avatar.has-image>span{display:none}.mx-avatar>img{width:100%;height:100%;object-fit:cover;display:block}
.mx-side-realtime-summary .mx-realtime-state{margin:1px 0 7px;font-size:.52rem;font-weight:750;line-height:1.3;color:#2a7a5b}.mx-side-realtime-summary .mx-realtime-state+ p{margin-top:3px}
.mx-live-dialog{width:min(560px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(16,43,67,.28);background:#fff;color:#18334b}.mx-live-dialog::backdrop{background:rgba(13,31,48,.48);backdrop-filter:blur(1px)}.mx-live-dialog-panel{padding:0;margin:0;display:grid;gap:14px}.mx-live-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid #e0eaf3}.mx-live-dialog-head h2{font-size:1rem;margin:2px 0 3px}.mx-live-dialog-head small{font-size:.66rem;color:#6c8194}.mx-live-dialog-head>button{width:36px;height:36px;border:0;border-radius:10px;background:#f1f6fa;color:#486277;font-size:1.25rem;cursor:pointer}.mx-live-dialog-scope{margin:0 18px;padding:10px 12px;border:1px solid #dce8f1;border-radius:10px;background:#f7fbfe;display:grid;gap:2px}.mx-live-dialog-scope strong{font-size:.74rem}.mx-live-dialog-scope span{font-size:.61rem;color:#6a8093}.mx-live-dialog fieldset{margin:0 18px;padding:10px 12px;border:1px solid #dce8f1;border-radius:10px;display:grid;gap:7px}.mx-live-dialog legend{padding:0 5px;font-size:.65rem;font-weight:800;color:#45647d}.mx-live-choice{display:flex;gap:9px;align-items:flex-start;padding:7px;border-radius:8px;cursor:pointer}.mx-live-choice:hover{background:#f5f9fc}.mx-live-choice input{margin-top:3px}.mx-live-choice span{display:grid;gap:1px}.mx-live-choice strong{font-size:.7rem}.mx-live-choice small{font-size:.58rem;color:#708497;line-height:1.35}.mx-live-dialog-panel>label{margin:0 18px;display:grid;gap:5px;font-size:.65rem;font-weight:800;color:#405f77}.mx-live-dialog-panel>label input,.mx-live-dialog-panel>label select{width:100%;box-sizing:border-box;min-height:42px;padding:9px 10px;border:1px solid #cddce8;border-radius:9px;background:#fff;color:#17344c;font:inherit}.mx-live-dialog-panel>label small{font-size:.56rem;font-weight:500;color:#74889b;line-height:1.35}.mx-live-dialog-message{min-height:18px;margin:0 18px;font-size:.62rem;color:#b94a43}.mx-live-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px 17px;border-top:1px solid #e0eaf3}.mx-live-dialog-actions button{min-height:40px;padding:0 14px;border-radius:9px;border:1px solid #cfdeea;background:#fff;color:#3a5870;font-weight:800;font-size:.66rem;cursor:pointer}.mx-live-dialog-actions button[type="submit"]{border-color:#e33b3b;background:#e94444;color:#fff}.mx-live-dialog-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.mx-live-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.mx-live-dialog-head,.mx-live-dialog-actions{padding-inline:12px}.mx-live-dialog-scope,.mx-live-dialog fieldset,.mx-live-dialog-panel>label,.mx-live-dialog-message{margin-inline:12px}.mx-live-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.mx-live-dialog-actions button{width:100%}}

/* V001.0.4.0.7 — paridade de presença + canal humano vivo + avatares/notificação. */
.mx-side-realtime-summary{position:relative}.mx-side-realtime-summary:after{content:"";position:absolute;right:43px;top:13px;width:18px;height:12px;background:linear-gradient(to right,rgba(31,168,109,.28) 0 3px,transparent 3px 5px,rgba(31,168,109,.45) 5px 8px,transparent 8px 10px,rgba(31,168,109,.65) 10px 13px,transparent 13px 15px,#1fa86d 15px 18px);clip-path:polygon(0 100%,0 70%,16% 70%,16% 100%,28% 100%,28% 52%,44% 52%,44% 100%,56% 100%,56% 30%,72% 30%,72% 100%,84% 100%,84% 0,100% 0,100% 100%);opacity:.7}.mx-side-realtime-summary.is-syncing:after{animation:mxRealtimePulse .8s ease-in-out infinite alternate}.mx-side-realtime-summary.is-syncing [data-mfchat-parity-refresh]{animation:mxRealtimeSpin .9s linear infinite}@keyframes mxRealtimePulse{to{opacity:1;transform:translateY(-1px)}}@keyframes mxRealtimeSpin{to{transform:rotate(360deg)}}
.mx-roster-copy{position:relative}.mx-roster-unread{position:absolute;right:0;top:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#0d63b7;color:#fff;display:grid;place-items:center;font-size:.45rem;font-weight:850;box-shadow:0 2px 8px rgba(13,99,183,.18)}
.mx-human-head{align-items:center}.mx-human-head-avatar{width:38px;height:38px;border-radius:50%;background:#e2effb;color:#27669b;display:grid;place-items:center;flex:0 0 auto;font-size:.62rem;font-weight:850;overflow:hidden}.mx-human-head-avatar img{width:100%;height:100%;object-fit:cover}
.mx-human-body{gap:9px}.mx-human-message-row{display:flex;align-items:flex-end;gap:6px;max-width:94%;align-self:flex-start}.mx-human-message-row.mine{align-self:flex-end;flex-direction:row-reverse}.mx-human-message-avatar{width:25px;height:25px;border-radius:50%;background:#e2effb;color:#27669b;display:grid;place-items:center;flex:0 0 25px;font-size:.45rem;font-weight:850;overflow:hidden}.mx-human-message-avatar img{width:100%;height:100%;object-fit:cover}.mx-human-message-row .mx-human-message{max-width:100%}.mx-human-message-author{display:block;font-size:.5rem;color:#45667f;margin-bottom:3px}.mx-human-message-row.mine .mx-human-message-author{color:#1765a9}
.mx-human-notice{position:fixed;z-index:110;right:24px;top:82px;width:min(365px,calc(100vw - 32px));border:1px solid #cfe1ef;border-radius:13px;background:#fff;box-shadow:0 16px 45px rgba(28,66,98,.22);padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;color:#233e56}.mx-human-notice.is-visible{opacity:1;transform:translateY(0)}.mx-human-notice-avatar{width:38px;height:38px;border-radius:50%;background:#e2effb;color:#27669b;display:grid;place-items:center;font-size:.58rem;font-weight:850;overflow:hidden}.mx-human-notice-avatar img{width:100%;height:100%;object-fit:cover}.mx-human-notice-copy{display:grid;min-width:0;gap:2px}.mx-human-notice-copy strong{font-size:.64rem}.mx-human-notice-copy span{font-size:.55rem;color:#536e84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-human-notice-copy small{font-size:.49rem;color:#8595a4}.mx-human-notice>b{color:#0d63b7;font-size:1rem}
@media(max-width:767px){.mx-human-notice{right:10px;top:70px;width:calc(100vw - 20px)}}


/* V001.0.4.0.8 — recents vivos, avatar circular do Centro Conversacional e catálogo de telas. */
.mx-screen-picker{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;border:1px solid #e1e9f1;background:#f8fbfe;border-radius:11px;padding:5px 8px;color:#46637e}
.mx-screen-picker>span{font-size:.82rem;text-align:center}.mx-screen-picker select{width:100%;min-width:0;border:0;background:transparent;color:#36536e;font:inherit;font-size:.61rem;font-weight:760;outline:none;cursor:pointer;padding:4px 18px 4px 0}
.mx-human-head>.mx-human-head-avatar{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important;aspect-ratio:1/1;border-radius:50%;overflow:hidden}
.mx-human-head>.mx-human-head-copy{flex:1 1 auto;min-width:0}.mx-human-head>.mx-human-head-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.mx-mini-conversation.mx-mini-human{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px}.mx-mini-avatar{width:24px;height:24px;border-radius:50%;background:#e2effb;color:#27669b;display:grid;place-items:center;font-size:.43rem;font-weight:850;overflow:hidden}.mx-mini-avatar img{width:100%;height:100%;object-fit:cover}.mx-mini-copy{display:grid;min-width:0;gap:2px}.mx-mini-head{display:flex!important;align-items:center;gap:5px;min-width:0}.mx-mini-head strong{flex:1;min-width:0}.mx-mini-head small{font-size:.42rem;color:#8998a8;white-space:nowrap}.mx-mini-preview{font-size:.46rem!important;color:#718397;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-mini-unread{min-width:18px;height:18px;border-radius:999px;background:#0d70c4;color:#fff;display:grid;place-items:center;font-size:.42rem;padding:0 5px}.mx-mini-conversation.has-unread{border-color:#9bc8eb;background:#f1f8ff}
.mx-recent-item-human{grid-template-columns:minmax(0,1fr)}.mx-recent-human-open{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.mx-recent-human-avatar{width:34px;height:34px;border-radius:50%;background:#e2effb;color:#27669b;display:grid;place-items:center;font-size:.55rem;font-weight:850;overflow:hidden;position:relative}.mx-recent-human-avatar>span{grid-area:1/1}.mx-recent-human-avatar img{grid-area:1/1;width:100%;height:100%;object-fit:cover;background:#fff}.mx-recent-human-copy{display:grid;gap:5px;min-width:0}.mx-recent-item-human.has-unread{border-color:#9bc8eb;background:#f4faff}

/* V001.0.4.0.9 — histórico legível, recorte estável e visualizador interno unificado. */
.mx-sidebar-shortcuts{grid-template-columns:1fr!important}
.mx-sidebar-shortcuts .mx-sidebar-action,.mx-sidebar-shortcuts .mx-screen-picker{grid-column:1/-1;width:100%}
.mx-screen-picker.is-active{border-color:#9fc9e8;background:#eef7ff;box-shadow:inset 3px 0 0 #0d70c4}

/* O resumo do recorte ocupa uma linha real própria. Evita a borda fantasma/overlap
   que podia reaparecer ao restaurar a página e só sumia depois de Nova conversa. */
.mx-main-scroll.mx-main-priority{grid-template-rows:max-content minmax(0,1fr)!important;row-gap:var(--mx-gap);align-content:stretch}
.mx-selector-widget.is-suspended:not(.is-expanded){position:relative;z-index:2;display:block;min-height:68px;height:auto;overflow:visible;margin:0}
.mx-selector-widget.is-suspended:not(.is-expanded) .mx-scope-summary{width:100%;min-height:48px}
.mx-selector-widget.is-suspended:not(.is-expanded)+.mx-conversation-widget{margin-top:0}
.mx-conversation-widget{position:relative;z-index:1;margin:0}

/* Histórico: cada atendimento vira um cartão completo (identidade, prévia,
   contexto e data/hora) sem esmagar o nome contra o selo lateral. */
.mx-recent-panel{width:min(440px,calc(100vw - var(--mx-sidebar) - 18px))}
.mx-recent-body{gap:10px}
.mx-recent-item{min-height:82px;align-items:stretch;overflow:hidden}
.mx-recent-open{width:100%;min-height:80px;padding:11px 12px;box-sizing:border-box}
.mx-recent-human-open,.mx-recent-aim-open{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}
.mx-recent-human-avatar,.mx-recent-aim-avatar{width:38px;height:38px;min-width:38px;border-radius:50%;background:#e2effb;color:#27669b;display:grid;place-items:center;font-size:.56rem;font-weight:850;overflow:hidden;position:relative}
.mx-recent-human-avatar>span{grid-area:1/1}.mx-recent-human-avatar img,.mx-recent-aim-avatar img{grid-area:1/1;width:100%;height:100%;display:block;object-fit:cover;background:#fff}.mx-recent-aim-avatar img{object-fit:contain;padding:3px}
.mx-recent-human-copy,.mx-recent-aim-copy{display:grid;gap:4px;min-width:0;align-content:center}
.mx-recent-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}
.mx-recent-item-head strong{min-width:0;font-size:.76rem;line-height:1.28;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mx-recent-item-head span{align-self:start;margin-top:1px}
.mx-recent-item p{font-size:.66rem;line-height:1.38;-webkit-line-clamp:2;min-height:0}
.mx-recent-item-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0;color:#8795a5}
.mx-recent-item-foot small{font-size:.55rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-recent-item-foot time{font-size:.54rem;white-space:nowrap;color:#8393a3}
.mx-recent-item-aim{grid-template-columns:minmax(0,1fr) 58px}.mx-recent-item-aim .mx-recent-delete{min-width:58px;padding-inline:6px}

/* Um único painel interno hospeda Jornada e demais telas do MF EDUCAR. */
body.mx-content-open .mx-content-panel{transform:translateY(0);opacity:1;pointer-events:auto}
.mx-content-panel{z-index:70}
.mx-content-head .mx-content-title{min-width:0}.mx-content-title>div{min-width:0}.mx-content-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-content-body{background:#f4f8fb}.mx-content-frame{background:#fff}
.mx-content-actions [hidden]{display:none!important}

@media(max-width:1199px){.mx-recent-panel{width:min(440px,94vw)}.mx-content-panel{left:0;right:0;z-index:79}}
@media(max-width:640px){.mx-recent-item{min-height:0}.mx-recent-open{min-height:74px}.mx-recent-item-aim{grid-template-columns:1fr}.mx-recent-item-aim .mx-recent-delete{border-left:0;border-top:1px solid #e7edf3;min-height:34px}.mx-recent-item-foot{grid-template-columns:1fr}.mx-recent-item-foot time{justify-self:start}}


/* V001.0.4.0.10 — fluxo vertical canônico do recorte + controles de painéis.
   O recorte aplicado deixa de participar de uma grade de duas linhas e volta ao
   fluxo normal. Assim sua altura real sempre reserva espaço antes da conversa,
   independentemente de fonte, zoom, restauração BFCache ou largura disponível. */
.mx-main-scroll.mx-main-priority{
  display:flex!important;
  flex-direction:column;
  align-content:initial!important;
  align-items:stretch;
  gap:var(--mx-gap)!important;
  grid-template-rows:none!important;
}
.mx-main-scroll.mx-main-priority>.mx-selector-widget,
.mx-main-scroll.mx-main-priority>.mx-page-alert{flex:0 0 auto}
.mx-main-scroll.mx-main-priority>.mx-conversation-widget{flex:1 0 auto}
.mx-selector-widget.is-suspended:not(.is-expanded){
  position:relative;
  z-index:auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible;
  margin:0!important;
  isolation:isolate;
}
.mx-selector-widget.is-suspended:not(.is-expanded) .mx-scope-summary{
  width:100%;
  min-height:52px;
  height:auto;
  padding:0;
  align-items:center;
}
.mx-scope-summary-copy{min-width:0;overflow:hidden}
.mx-scope-summary-copy small{max-width:100%}
.mx-conversation-widget{
  position:relative;
  z-index:auto!important;
  margin:0!important;
  isolation:isolate;
}

/* Barra compacta de exibição: painel administrativo | foco | governança. */
.mx-view-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:4px;
  border:1px solid #dce7f1;
  border-radius:12px;
  background:#f8fbfe;
  box-shadow:0 5px 16px rgba(38,74,108,.06);
  flex:0 0 auto;
}
.mx-view-control{
  width:36px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#3d6789;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.mx-view-control:hover{background:#eaf4fb;color:#0c65af}
.mx-view-control:focus-visible{outline:2px solid #4b9bd7;outline-offset:2px}
.mx-view-control.is-active,.mx-view-control[aria-pressed="true"]{background:#e5f2fd;color:#075da8;box-shadow:inset 0 0 0 1px #c8dfef}
.mx-view-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Em desktop, as colunas podem ser recolhidas sem remover estado, contexto ou
   serviços. É uma transformação puramente visual do shell. */
@media (min-width:1200px){
  body.mx-authenticated{--mx-sidebar-current:var(--mx-sidebar);--mx-context-current:var(--mx-context)}
  body.mx-authenticated.mx-admin-collapsed{--mx-sidebar-current:0px}
  body.mx-authenticated.mx-governance-collapsed{--mx-context-current:0px}
  .mx-workspace{
    grid-template-columns:var(--mx-sidebar-current,var(--mx-sidebar)) minmax(0,1fr) var(--mx-context-current,var(--mx-context));
    transition:grid-template-columns .18s ease;
  }
  body.mx-admin-collapsed .mx-sidebar{display:none}
  body.mx-governance-collapsed .mx-context{display:none}
  .mx-recent-panel,.mx-human-panel{left:var(--mx-sidebar-current,var(--mx-sidebar))}
  .mx-content-panel{left:var(--mx-sidebar-current,var(--mx-sidebar));right:var(--mx-context-current,var(--mx-context))}
  body.mx-conversation-focus .mx-main-scroll{padding-inline:clamp(24px,4vw,64px)}
  body.mx-conversation-focus .mx-conversation-widget{max-width:1320px;width:100%;margin-inline:auto!important}
}

@media (max-width:1199px){
  .mx-view-controls{display:none}
}
@media (max-width:767px){
  .mx-main-scroll.mx-main-priority{gap:12px!important}
  .mx-selector-widget.is-suspended:not(.is-expanded) .mx-scope-summary{align-items:flex-start;min-height:0}
}

/* V001.0.4.0.11 — propriedade explícita das colunas do shell.
   Quando um painel lateral é display:none, o CSS Grid não pode reautoposicionar
   o conteúdo central para a coluna 1. Cada região mantém sua coluna canônica. */
@media (min-width:1200px){
  .mx-workspace > .mx-sidebar{grid-column:1;grid-row:1;min-width:0}
  .mx-workspace > .mx-main{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:none}
  .mx-workspace > .mx-context{grid-column:3;grid-row:1;min-width:0}

  body.mx-admin-collapsed .mx-workspace > .mx-main,
  body.mx-governance-collapsed .mx-workspace > .mx-main,
  body.mx-conversation-focus .mx-workspace > .mx-main{
    grid-column:2!important;
    min-width:0;
    width:100%;
    max-width:none;
  }

  /* No foco, o trilho central ocupa toda a largura entre dois trilhos zero. */
  body.mx-conversation-focus .mx-workspace{
    grid-template-columns:0 minmax(0,1fr) 0!important;
  }
  body.mx-conversation-focus .mx-main{
    overflow:hidden;
  }
  body.mx-conversation-focus .mx-main-scroll{
    width:100%;
    max-width:none;
    box-sizing:border-box;
  }
  body.mx-conversation-focus .mx-conversation-widget{
    min-width:0;
    max-width:1320px;
  }
}

/* V001.0.4.0.12 — retorno público + confirmação visual de logout */
.mx-auth-session-notice{margin:18px 0 -10px;text-align:left;line-height:1.45}
.mx-auth-home-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:-4px 0 18px;color:#2e6fa6;text-decoration:none;font-size:.78rem;font-weight:800;min-height:40px;padding:6px 10px;border-radius:10px}
.mx-auth-home-link:hover{background:#eef6fd;color:#185b93;text-decoration:underline}
.mx-auth-home-link:focus-visible{outline:3px solid rgba(17,113,196,.18);outline-offset:2px}
.mx-site-home-link{display:block;margin:8px 4px 2px;color:#4b6987;text-decoration:none;font-size:.67rem;font-weight:750;line-height:1.35;padding:7px 4px;border-radius:8px}
.mx-site-home-link:hover{color:#145d96;background:#eef6fd;text-decoration:underline}



/* V001.0.4.0.13 — Modo incorporado canônico por perfil.
   A supressão do menu principal/MFChat interno é injetada no documento do iframe
   pelo JavaScript do shell externo, portanto a tela original permanece completa
   quando aberta diretamente no MF EDUCAR. */

/* V001.0.4.0.14 — acabamento multiperfil, histórico unificado e seletor responsivo. */
.mx-screen-picker select{font-size:.63rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.mx-side-recent-card .mx-side-title small{white-space:normal;line-height:1.25}
.mx-mini-conversation.mx-mini-aim{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px}
.mx-mini-mfchat-avatar{background:#edf5ff}.mx-mini-mfchat-avatar img{width:100%;height:100%;object-fit:contain;padding:2px;display:block}
.mx-mini-kind{font-size:.40rem;line-height:1;padding:4px 5px;border-radius:999px;background:#edf3f8;color:#5f7588;font-weight:800;white-space:nowrap}
.mx-mini-conversation.mx-mini-aim.is-current,.mx-mini-conversation.mx-mini-aim:focus-visible{border-color:#9bc8eb;background:#f3f9ff}
.mx-side-open-all em{font-style:normal;display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:4px;border-radius:999px;background:#e6f1fb;color:#145f9d;font-size:.45rem;font-weight:850}
@media(max-width:1180px){.mx-screen-picker select{font-size:.61rem}}

/* V001.0.4.0.15 — identidade visual do autor no canal cognitivo. */
.mx-message-user-avatar{width:30px;height:30px;min-width:30px;border-radius:50%;overflow:hidden;display:grid;place-items:center;align-self:flex-start;flex:0 0 30px;background:#eaf4ff;border:1px solid #cfe2f5;color:#28648f;font-size:.62rem;font-weight:800;line-height:1;box-shadow:0 3px 10px rgba(36,69,101,.08)}
.mx-message-user-avatar span{grid-area:1/1;display:block}
.mx-message-user-avatar img{grid-area:1/1;width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.mx-message-user-avatar.has-image span{visibility:hidden}
.mx-message.user{align-items:flex-start}
@media (max-width:720px){.mx-message-user-avatar{width:26px;height:26px;min-width:26px;flex-basis:26px;font-size:.56rem}}

/* V001.0.4.0.17 — Tela de Acesso Moderna + Responsividade Institucional + Experiência de Reentrada. */
body.mx-guest{
  --mx-auth-ink:#10243a;
  --mx-auth-muted:#667a90;
  --mx-auth-line:#dbe7f2;
  --mx-auth-blue:#0b6fc6;
  --mx-auth-blue-deep:#085aa7;
  --mx-auth-green:#16865a;
  background:
    radial-gradient(circle at 18% 18%,rgba(67,154,226,.12),transparent 34%),
    radial-gradient(circle at 82% 82%,rgba(31,168,109,.08),transparent 30%),
    linear-gradient(145deg,#f8fbff 0%,#edf4fb 52%,#f7fbff 100%);
}
body.mx-guest .mx-topbar{
  background:rgba(255,255,255,.92);
  border-bottom-color:rgba(211,225,238,.9);
  box-shadow:0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:saturate(145%) blur(12px);
}
.mx-auth-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:calc(100vh - var(--mx-header));
  min-height:calc(100dvh - var(--mx-header));
  display:grid;
  place-items:center;
  align-content:center;
  gap:16px;
  padding:clamp(24px,5vh,56px) 22px;
}
.mx-auth-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.mx-auth-backdrop span{position:absolute;border-radius:999px;filter:blur(1px);opacity:.75}
.mx-auth-backdrop span:nth-child(1){width:360px;height:360px;left:-120px;top:6%;background:radial-gradient(circle,rgba(40,132,207,.12),rgba(40,132,207,0) 70%)}
.mx-auth-backdrop span:nth-child(2){width:420px;height:420px;right:-160px;bottom:-60px;background:radial-gradient(circle,rgba(30,170,113,.09),rgba(30,170,113,0) 70%)}
.mx-auth-backdrop span:nth-child(3){width:180px;height:180px;right:22%;top:18%;background:radial-gradient(circle,rgba(53,117,195,.08),rgba(53,117,195,0) 72%)}
.mx-auth-card{
  width:min(540px,100%);
  padding:clamp(28px,4vw,48px);
  border:1px solid rgba(210,224,237,.95);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 80px rgba(29,67,104,.14),0 8px 24px rgba(29,67,104,.06);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.mx-auth-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0b66b7,#16a1dd,#1ba96e)}
.mx-auth-brandmark{width:98px;height:98px;margin:0 auto 16px;position:relative;display:grid;place-items:center}
.mx-auth-brandglow{position:absolute;inset:8px;border-radius:28px;background:radial-gradient(circle,rgba(20,124,213,.20),rgba(20,124,213,0) 72%);filter:blur(9px);transform:scale(1.12)}
.mx-auth-logo{position:relative;width:86px;height:86px;margin:0;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(13,99,183,.20))}
.mx-auth-heading{display:grid;justify-items:center}
.mx-auth-eyebrow{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:5px 10px;border:1px solid #d7ede2;border-radius:999px;background:#f1fbf6;color:#1a7451;font-size:.64rem;font-weight:800;margin-bottom:11px}
.mx-auth-eyebrow i{width:7px;height:7px;border-radius:50%;background:#20a56c;box-shadow:0 0 0 4px rgba(32,165,108,.10)}
.mx-auth-card .mx-kicker{margin:0 0 7px;color:#3d79ad;font-size:.61rem;letter-spacing:.12em}
.mx-auth-card h1{margin:0;color:var(--mx-auth-ink);font-size:clamp(2rem,4vw,2.45rem);letter-spacing:-.035em;line-height:1.08}
.mx-auth-card .mx-auth-heading p{max-width:430px;margin:13px 0 0;color:var(--mx-auth-muted);font-size:clamp(.84rem,1.4vw,.95rem);line-height:1.58}
.mx-auth-status{margin:22px 0 0;padding:13px 14px;border-radius:14px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;text-align:left}
.mx-auth-status-success{background:#eff9f4;border:1px solid #d5ebdf;color:#245f49}
.mx-auth-status-error{background:#fff3f3;border:1px solid #f0d3d3;color:#8d3131}
.mx-auth-status-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.75);font-weight:900}
.mx-auth-status-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mx-auth-status>div{display:grid;gap:2px}.mx-auth-status strong{font-size:.76rem}.mx-auth-status span{font-size:.68rem;line-height:1.42}
.mx-auth-actions{display:grid;gap:8px;margin-top:24px}
.mx-auth-primary{margin:0;min-height:52px;padding:0 18px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#117bcf,#0a63b3);box-shadow:0 13px 28px rgba(11,105,190,.22);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.mx-auth-primary svg,.mx-auth-home-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.mx-auth-primary:hover{filter:brightness(1.025);transform:translateY(-1px);box-shadow:0 16px 34px rgba(11,105,190,.26)}
.mx-auth-primary:active{transform:translateY(0)}
.mx-auth-primary:focus-visible{outline:3px solid rgba(17,113,196,.20);outline-offset:3px}
.mx-auth-home-link{margin:0;min-height:44px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#3d6f9b;font-size:.74rem;font-weight:800;text-decoration:none;transition:background .16s ease,color .16s ease}
.mx-auth-home-link:hover{background:#eef6fd;color:#155d98;text-decoration:none}
.mx-auth-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 0}
.mx-auth-benefits span{min-height:56px;padding:9px 7px;border:1px solid #e4edf5;border-radius:12px;background:#fbfdff;color:#62778c;display:grid;place-items:center;align-content:center;gap:5px;font-size:.57rem;font-weight:720;line-height:1.25}
.mx-auth-benefits i{width:7px;height:7px;border-radius:50%;background:#6aa6d6}
.mx-trust{margin-top:19px;padding-top:17px;border-top:1px solid #e8eef5;display:grid;gap:5px;color:#748598;font-size:.65rem;line-height:1.45}
.mx-trust-title{display:flex;align-items:center;justify-content:center;gap:7px;color:#365873}
.mx-trust-dot{width:7px;height:7px;border-radius:50%;background:#20a56c;box-shadow:0 0 0 4px rgba(32,165,108,.09)}
.mx-auth-footer{margin:0;color:#8191a1;font-size:.62rem;font-weight:650;text-align:center;letter-spacing:.01em}
@media(max-width:767px){
  body.mx-guest .mx-topbar{padding-inline:12px}
  body.mx-guest .mx-brand small{display:block;font-size:.63rem}
  .mx-auth-shell{padding:22px 14px 28px;align-content:center}
  .mx-auth-card{width:min(520px,100%);padding:30px 22px;border-radius:20px}
  .mx-auth-brandmark{width:86px;height:86px;margin-bottom:12px}.mx-auth-logo{width:76px;height:76px}
  .mx-auth-card h1{font-size:2rem}.mx-auth-card .mx-auth-heading p{font-size:.82rem;margin-top:10px}
  .mx-auth-benefits{grid-template-columns:1fr;gap:6px}.mx-auth-benefits span{min-height:42px;grid-template-columns:8px minmax(0,1fr);justify-items:start;text-align:left;padding:8px 11px}
  .mx-auth-status{margin-top:18px}.mx-auth-actions{margin-top:20px}
}
@media(max-width:479px){
  body.mx-guest .mx-topbar{height:62px}.mx-auth-shell{min-height:calc(100dvh - 62px);padding:16px 10px 22px}
  body.mx-guest .mx-brand small{display:none}.mx-auth-card{padding:26px 17px;border-radius:18px}
  .mx-auth-brandmark{width:80px;height:80px}.mx-auth-logo{width:70px;height:70px}
  .mx-auth-eyebrow{font-size:.59rem}.mx-auth-card h1{font-size:1.82rem}.mx-auth-card .mx-auth-heading p{font-size:.79rem}
  .mx-auth-primary{min-height:50px}.mx-auth-home-link{font-size:.68rem;padding-inline:6px}.mx-auth-home-link span{max-width:250px}
  .mx-auth-status{grid-template-columns:32px minmax(0,1fr);padding:11px}.mx-auth-status-icon{width:32px;height:32px}.mx-auth-status strong{font-size:.71rem}.mx-auth-status span{font-size:.63rem}
  .mx-trust{font-size:.61rem}.mx-auth-footer{font-size:.57rem}
}
@media(max-height:660px) and (min-width:768px){
  .mx-auth-shell{padding-block:18px}.mx-auth-card{padding-block:28px}.mx-auth-brandmark{width:78px;height:78px;margin-bottom:8px}.mx-auth-logo{width:70px;height:70px}.mx-auth-card .mx-auth-heading p{margin-top:8px}.mx-auth-benefits{margin-top:14px}.mx-trust{margin-top:14px;padding-top:13px}
}
@media(prefers-reduced-motion:no-preference){
  .mx-auth-card{animation:mxAuthCardIn .34s ease-out both}.mx-auth-brandmark{animation:mxAuthLogoIn .42s .06s ease-out both}
  @keyframes mxAuthCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  @keyframes mxAuthLogoIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
}
\n\n/* V001.0.4.0.18 — separação humano × MFChat + ações da conversa cognitiva. */\n.mx-conversation-head{min-width:0}\n.mx-conversation-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}\n.mx-conversation-tool{min-height:30px;padding:6px 9px;border:1px solid #d6e3ee;border-radius:9px;background:#f8fbfe;color:#3d617f;font:inherit;font-size:.58rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}\n.mx-conversation-tool:hover{background:#edf6fd;border-color:#b9d5e9;color:#155e98}\n.mx-conversation-tool.is-confirming{background:#fff7e8;border-color:#ead7a7;color:#805d15}\n.mx-conversation-tool.danger{background:#fffafa;border-color:#efd9d9;color:#9a4646}\n.mx-conversation-tool.danger:hover,.mx-conversation-tool.danger.is-confirming{background:#fff0f0;border-color:#e8bcbc;color:#8d2b2b}\n.mx-conversation-tool:disabled{opacity:.58;cursor:wait}\n.mx-recent-group{display:grid;gap:8px}.mx-recent-group+.mx-recent-group{margin-top:14px;padding-top:13px;border-top:1px solid #e5edf4}\n.mx-recent-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;color:#4b657c}\n.mx-recent-group-title strong{font-size:.65rem;letter-spacing:.02em}.mx-recent-group-title span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf4fa;color:#53718a;font-size:.52rem;font-weight:850}\n.mx-human-head-copy small{display:block;line-height:1.45}\n@media(max-width:760px){.mx-conversation-head-actions{width:100%;justify-content:flex-start}.mx-conversation-head-actions .mx-status-pill{order:-1;width:100%;justify-content:center}.mx-conversation-tool{flex:1 1 auto}}\n@media(max-width:420px){.mx-conversation-tool{width:100%}}\n

/* V001.0.4.0.19 — limpeza segura da visualização do canal humano. */
.mx-human-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.mx-human-head-actions .mx-drawer-close{margin:0}
.mx-human-tool{min-height:32px;padding:6px 9px;border:1px solid #d6e3ee;border-radius:9px;background:#f8fbfe;color:#3d617f;font:inherit;font-size:.56rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}
.mx-human-tool:hover{background:#edf6fd;border-color:#b9d5e9;color:#155e98}
.mx-human-tool.is-confirming{background:#fff7e8;border-color:#ead7a7;color:#805d15}
.mx-human-cleared-state{border:1px dashed #cdddeb;border-radius:10px;background:#f7fbfe;color:#567087;line-height:1.45}
@media(max-width:520px){.mx-human-head{align-items:flex-start;flex-wrap:wrap}.mx-human-head-copy{min-width:calc(100% - 58px)}.mx-human-head-actions{width:100%;justify-content:flex-end}.mx-human-tool{flex:1 1 auto}}

/* V001.0.4.0.20 — ações ancoradas no cabeçalho do canal humano.
   Corrige a regra histórica `.mx-human-head>div{flex:1}`, que também atingia
   avatar e bloco de ações e podia projetar Limpar/Fechar para fora do header. */
.mx-human-head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  grid-template-areas:"avatar copy actions";
  align-items:start;
  column-gap:11px;
  row-gap:8px;
  padding:14px 16px 12px;
  min-width:0;
  overflow:visible;
}
.mx-human-head>div{flex:initial}
.mx-human-head>.mx-human-head-avatar{
  grid-area:avatar;
  align-self:start;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  flex:none!important;
}
.mx-human-head>.mx-human-head-copy{
  grid-area:copy;
  min-width:0;
  width:auto;
  flex:none;
}
.mx-human-head-copy h2{
  overflow-wrap:anywhere;
}
.mx-human-head-copy small{
  display:block;
  max-width:100%;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.mx-human-head>.mx-human-head-actions{
  grid-area:actions;
  justify-self:end;
  align-self:start;
  width:auto;
  min-width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex:none;
  margin:0;
  padding:0;
  position:static;
}
.mx-human-head-actions .mx-human-tool,
.mx-human-head-actions .mx-drawer-close{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.mx-human-head-actions .mx-human-tool{
  min-height:34px;
  max-width:150px;
}
.mx-human-head-actions .mx-drawer-close{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
}
@media(max-width:420px){
  .mx-human-head{
    grid-template-columns:36px minmax(0,1fr);
    grid-template-areas:
      "avatar copy"
      "actions actions";
    padding:12px;
  }
  .mx-human-head>.mx-human-head-avatar{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
  .mx-human-head>.mx-human-head-actions{
    width:100%;
    min-width:0;
    justify-self:stretch;
    justify-content:flex-end;
  }
  .mx-human-head-actions .mx-human-tool{
    max-width:none;
    flex:1 1 auto!important;
  }
}

/* V001.0.4.0.21 — recorte rebatível no estado expandido + ações cognitivas sofisticadas. */
.mx-scope-editor-head{align-items:flex-start}
.mx-scope-editor-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.mx-scope-collapse{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:38px;padding:8px 12px;border:1px solid #d2e5db;border-radius:999px;
  background:linear-gradient(180deg,#fbfffd 0%,#f1faf5 100%);color:#25684e;
  font:inherit;font-size:.66rem;font-weight:850;letter-spacing:.005em;cursor:pointer;
  box-shadow:0 4px 12px rgba(29,113,78,.07);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;
}
.mx-scope-collapse>span{font-size:.78rem;line-height:1;transform:translateY(1px)}
.mx-scope-collapse:hover{border-color:#acd6c0;background:#f4fcf7;box-shadow:0 6px 16px rgba(29,113,78,.11);transform:translateY(-1px)}
.mx-scope-collapse:focus-visible{outline:3px solid rgba(31,145,95,.16);outline-offset:2px}

.mx-conversation-head{align-items:flex-start;gap:14px}
.mx-conversation-head-actions{gap:9px}
.mx-conversation-tools{
  display:inline-flex;align-items:center;gap:6px;padding:4px;
  border:1px solid #dfe8f1;border-radius:14px;background:#f7fafc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 14px rgba(34,72,108,.055);
}
.mx-conversation-tool{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:10px;
  background:#fff;color:#355a78;font-size:.62rem;font-weight:850;letter-spacing:.003em;
  box-shadow:0 1px 2px rgba(34,72,108,.05);
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease;
}
.mx-conversation-tool:hover{background:#f2f8fd;border-color:#cfe0ed;color:#125f98;box-shadow:0 5px 12px rgba(26,96,148,.09);transform:translateY(-1px)}
.mx-conversation-tool:focus-visible{outline:3px solid rgba(17,113,196,.14);outline-offset:2px}
.mx-conversation-tool.is-confirming{background:#fff9eb;border-color:#ead7a7;color:#765817;box-shadow:0 4px 12px rgba(145,105,20,.08)}
.mx-conversation-tool.danger{background:#fff;color:#9a3c45;border-color:transparent}
.mx-conversation-tool.danger:hover,.mx-conversation-tool.danger.is-confirming{background:#fff3f3;border-color:#eccaca;color:#8e2d36;box-shadow:0 5px 12px rgba(145,51,59,.08)}
.mx-conversation-tool-icon{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px}
.mx-conversation-tool-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.mx-conversation-tool:disabled{transform:none;box-shadow:none;opacity:.55}

@media(max-width:760px){
  .mx-scope-editor-head-actions{width:100%;justify-content:space-between;margin-left:0}
  .mx-scope-collapse{margin-left:auto}
  .mx-conversation-tools{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .mx-conversation-tool{width:100%;min-width:0}
}
@media(max-width:430px){
  .mx-scope-editor-head-actions{display:grid;grid-template-columns:1fr;justify-items:stretch}
  .mx-scope-editor-head-actions .mx-status-pill,.mx-scope-collapse{width:100%;margin:0;justify-content:center}
  .mx-conversation-tools{grid-template-columns:1fr}
}


/* V001.0.4.0.22 — Sistema Visual Unificado de Botões + Ações Institucionais Modernas.
   Apenas apresentação: nenhuma ação, permissão, AACP, conversa ou evidência é alterada. */
:root{
  --mx-action-radius:12px;
  --mx-action-radius-sm:10px;
  --mx-action-height:40px;
  --mx-action-height-sm:34px;
  --mx-action-shadow:0 6px 16px rgba(27,73,113,.08);
  --mx-action-shadow-hover:0 10px 24px rgba(27,73,113,.14);
  --mx-action-focus:0 0 0 3px rgba(17,113,196,.14);
  --mx-action-blue:#0d70c4;
  --mx-action-blue-dark:#075da8;
  --mx-action-danger:#b23b45;
  --mx-action-green:#237454;
}

.mx-ui-btn,
.mx-ui-icon-btn,
.mx-view-control,
.mx-context-toggle-top,
.mx-sidebar-action,
.mx-side-open-all,
.mx-scope-toggle,
.mx-scope-collapse,
.mx-secondary-inline,
.mx-primary-inline,
.mx-conversation-tool,
.mx-human-tool,
.mx-attendance-publish,
.mx-journey-external,
.mx-side-clear-form button,
.mx-live-dialog-actions button,
.mx-human-composer button,
.mx-roster-copy button{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  font-family:inherit;
  font-weight:800;
  letter-spacing:.002em;
  text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease,filter .15s ease;
}
.mx-ui-btn{
  min-height:var(--mx-action-height);
  padding:0 14px;
  border:1px solid transparent;
  border-radius:var(--mx-action-radius);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  white-space:nowrap;
  line-height:1.1;
  box-shadow:var(--mx-action-shadow);
}
.mx-ui-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--mx-action-shadow-hover)}
.mx-ui-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px rgba(27,73,113,.09)}
.mx-ui-btn:focus-visible,.mx-ui-icon-btn:focus-visible,.mx-view-control:focus-visible,.mx-screen-picker:focus-within{outline:none;box-shadow:var(--mx-action-focus)}
.mx-ui-btn:disabled,.mx-ui-icon-btn:disabled{opacity:.52;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.mx-ui-btn-compact{min-height:var(--mx-action-height-sm);padding-inline:10px;border-radius:var(--mx-action-radius-sm);font-size:.58rem}
.mx-ui-btn-icon{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px}
.mx-ui-btn-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}

.mx-ui-btn-primary{
  color:#fff!important;
  background:linear-gradient(180deg,#1581d7 0%,#0b67b9 100%)!important;
  border-color:#0d6fbe!important;
  box-shadow:0 8px 18px rgba(13,104,187,.20)!important;
}
.mx-ui-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#1788e1 0%,#0a61ad 100%)!important;box-shadow:0 11px 24px rgba(13,104,187,.25)!important}
.mx-ui-btn-secondary{
  color:#3a5c77!important;background:#fff!important;border-color:#d5e1eb!important;
}
.mx-ui-btn-secondary:hover:not(:disabled){color:#155f98!important;background:#f4f9fd!important;border-color:#b8d3e7!important}
.mx-ui-btn-soft{
  color:#365f7d!important;background:linear-gradient(180deg,#fff,#f7fbfe)!important;border-color:#d7e4ee!important;
}
.mx-ui-btn-soft:hover:not(:disabled){color:#0f609d!important;background:#edf7ff!important;border-color:#b9d7eb!important}
.mx-ui-btn-success-soft{
  color:#25684e!important;background:linear-gradient(180deg,#fbfffd,#f1faf5)!important;border-color:#cfe5d9!important;
}
.mx-ui-btn-success-soft:hover:not(:disabled){color:#195d43!important;background:#edf9f2!important;border-color:#a9d3bd!important}
.mx-ui-btn-danger-soft{
  color:#a13d46!important;background:linear-gradient(180deg,#fff,#fff8f8)!important;border-color:#ecd4d7!important;
}
.mx-ui-btn-danger-soft:hover:not(:disabled),.mx-ui-btn-danger-soft.is-confirming{color:#8e2d36!important;background:#fff0f1!important;border-color:#e8bcc1!important;box-shadow:0 9px 20px rgba(157,52,62,.11)!important}
.mx-ui-btn-live{
  color:#d9323b!important;background:linear-gradient(180deg,#fff,#fff7f7)!important;border-color:#f0b7bb!important;box-shadow:0 5px 14px rgba(210,56,65,.08)!important;
}
.mx-ui-btn-live:hover:not(:disabled){color:#be2630!important;background:#fff0f1!important;border-color:#ea9198!important;box-shadow:0 9px 20px rgba(210,56,65,.13)!important}
.mx-ui-btn-live.is-active{color:#fff!important;background:linear-gradient(180deg,#ef4b53,#d93640)!important;border-color:#d93640!important}
.mx-ui-btn-live-solid{color:#fff!important;background:linear-gradient(180deg,#ee4b53,#d93640)!important;border-color:#d93640!important;box-shadow:0 8px 18px rgba(212,54,63,.19)!important}
.mx-ui-btn-live-solid:hover:not(:disabled){filter:brightness(.98);box-shadow:0 11px 23px rgba(212,54,63,.24)!important}
.mx-ui-btn-link{min-height:28px!important;padding:4px 7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#0d63b7!important;box-shadow:none!important}
.mx-ui-btn-link:hover:not(:disabled){background:#eaf5fe!important;color:#075da8!important;transform:none!important;box-shadow:none!important}

.mx-ui-icon-btn{
  width:34px;height:34px;min-width:34px;min-height:34px;padding:0;
  border:1px solid #d9e5ee!important;border-radius:10px!important;background:#f8fbfe!important;color:#426b8b!important;
  display:grid!important;place-items:center!important;cursor:pointer;box-shadow:0 4px 10px rgba(31,72,106,.055)!important;
}
.mx-ui-icon-btn:hover:not(:disabled){background:#eaf5fd!important;color:#0d63b7!important;border-color:#bed9eb!important;transform:translateY(-1px);box-shadow:0 7px 15px rgba(31,72,106,.10)!important}
.mx-ui-icon-btn-add{font-size:1rem!important}

/* Cabeçalho e navegação lateral. */
.mx-sidebar-shortcuts .mx-sidebar-action.mx-ui-btn{
  justify-content:flex-start!important;min-height:40px!important;padding:7px 10px!important;border-radius:12px!important;
  box-shadow:0 4px 12px rgba(35,73,109,.045)!important;
}
.mx-sidebar-shortcuts .mx-sidebar-action.mx-ui-btn:hover:not(:disabled){transform:translateY(-1px)!important}
.mx-screen-picker.mx-ui-control{min-height:40px;border-radius:12px;border-color:#d7e4ee;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 4px 12px rgba(35,73,109,.045);transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}
.mx-screen-picker.mx-ui-control:hover{border-color:#bfd7e8;background:#f4f9fd}.mx-screen-picker.mx-ui-control.is-active{box-shadow:inset 3px 0 0 #0d70c4,0 6px 16px rgba(25,91,145,.07)}
.mx-side-title>.mx-ui-icon-btn{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;border-radius:9px!important}
.mx-side-open-all.mx-ui-btn{width:100%;margin-top:7px;box-shadow:none!important}
.mx-attendance-publish.mx-ui-btn{width:100%;font-size:.58rem}
.mx-live-class-box .mx-ui-btn-live{width:100%;min-height:34px;border-radius:10px;font-size:.57rem}
.mx-roster-copy .mx-ui-btn-link{justify-self:start;font-size:.5rem;font-weight:850}

/* Conteúdo, recorte e conversa. */
.mx-scope-toggle.mx-ui-btn,.mx-scope-collapse.mx-ui-btn{min-height:38px;padding-inline:12px;border-radius:999px;box-shadow:0 5px 13px rgba(29,113,78,.07)}
.mx-secondary-inline.mx-ui-btn,.mx-primary-inline.mx-ui-btn{min-height:44px;padding-inline:16px;border-radius:12px}
.mx-conversation-tools{padding:4px;border-radius:14px;background:#f7fafc;border-color:#dfe8f1}
.mx-conversation-tool.mx-ui-btn{min-height:36px;padding:7px 11px;border-radius:10px;box-shadow:0 1px 2px rgba(34,72,108,.05)}
.mx-conversation-tool.mx-ui-btn:hover:not(:disabled){transform:translateY(-1px)}
.mx-human-head-actions .mx-human-tool.mx-ui-btn{min-height:34px;padding-inline:10px}
.mx-journey-external.mx-ui-btn{margin:0;min-height:38px;padding-inline:12px;font-size:.68rem}
.mx-side-clear-form .mx-ui-btn{width:100%;min-height:40px;font-size:.66rem}

/* Composer: mesma linguagem de ação primária, preservando a geometria circular. */
.mx-composer .mx-ui-send{border:0!important;background:linear-gradient(180deg,#1581d7,#0b67b9)!important;color:#fff!important;box-shadow:0 8px 18px rgba(13,104,187,.20)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.mx-composer .mx-ui-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px rgba(13,104,187,.25)!important}
.mx-composer .mx-ui-send:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(17,113,196,.15),0 9px 20px rgba(13,104,187,.20)!important}
.mx-human-composer .mx-ui-btn-primary{min-height:42px;padding-inline:14px;border-radius:11px}

/* Sair do MFChat Externo: ação destrutiva de sessão, porém visualmente integrada. */
.mx-logout.mx-ui-btn-logout{
  width:100%;margin-top:auto;min-height:42px;padding:0 12px;border:1px solid #e5d8da;border-radius:12px;
  background:linear-gradient(180deg,#fff,#fff9f9);color:#8f4248;text-decoration:none;font-size:.64rem;font-weight:850;
  justify-content:flex-start;box-shadow:0 5px 14px rgba(142,61,69,.055);
}
.mx-logout.mx-ui-btn-logout:hover{background:#fff1f2;color:#812d35;border-color:#e6bcc1;box-shadow:0 9px 20px rgba(142,61,69,.10);transform:translateY(-1px)}
.mx-logout.mx-ui-btn-logout:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(178,59,69,.11),0 7px 17px rgba(142,61,69,.08)}
.mx-site-home-link.mx-ui-link{border-radius:10px;padding:8px 9px;transition:background .15s ease,color .15s ease,transform .15s ease}.mx-site-home-link.mx-ui-link:hover{transform:translateX(-1px);text-decoration:none}

/* Painéis/drawers e aula ao vivo. */
.mx-recent-head .mx-drawer-close.mx-ui-icon-btn,.mx-human-head-actions .mx-drawer-close.mx-ui-icon-btn,.mx-content-actions .mx-drawer-close.mx-ui-icon-btn,.mx-context-title .mx-drawer-close.mx-ui-icon-btn{font-size:1.1rem!important;line-height:1}
.mx-live-dialog-head>.mx-ui-icon-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
.mx-live-dialog-actions .mx-ui-btn{min-height:40px;padding-inline:14px;border-radius:11px;font-size:.66rem}

@media(max-width:767px){
  .mx-ui-btn{min-height:42px}
  .mx-scope-action-buttons .mx-ui-btn{width:100%}
  .mx-live-dialog-actions .mx-ui-btn{width:100%}
  .mx-logout.mx-ui-btn-logout{justify-content:center;margin-top:8px}
}
@media(max-width:479px){
  .mx-ui-btn{white-space:normal;text-align:center}
  .mx-human-head-actions .mx-human-tool.mx-ui-btn{min-height:38px}
}


/* Complemento V001.0.4.0.22 — controles compactos, histórico e ações responsivas. */
.mx-nav-toggle.mx-ui-icon-btn{display:none}
.mx-context-toggle-top.mx-ui-btn{display:none;min-height:34px;padding-inline:10px;box-shadow:none}
.mx-view-control{border-radius:9px;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.mx-view-control:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(29,80,121,.08)}
.mx-recent-back.mx-ui-btn{min-width:38px;padding-inline:9px;box-shadow:none}
.mx-recent-delete.mx-ui-btn{align-self:stretch;border-radius:0!important;min-width:64px;box-shadow:none!important}.mx-recent-delete.mx-history-delete.mx-ui-btn{align-self:center;border-radius:9px!important;min-height:34px;height:34px}
.mx-context-toggle-top.mx-ui-btn:hover{text-decoration:none}
@media(max-width:1199px){
  .mx-nav-toggle.mx-ui-icon-btn{display:grid!important}
  .mx-context-toggle-top.mx-ui-btn{display:inline-flex!important}
}
@media(max-width:767px){
  .mx-context-toggle-top.mx-ui-btn{font-size:.55rem;padding-inline:8px;min-height:32px}
}

/* V001.0.4.0.23 — restauração do contrato responsivo dos controles de drawer.
   A V001.0.4.0.22 unificou .mx-ui-icon-btn com display:grid!important e isso
   passou a expor, em desktop, os controles exclusivos de abertura/fechamento
   dos drawers laterais. Em viewport desktop esses controles permanecem ocultos;
   em tablet/mobile voltam a obedecer o comportamento responsivo original. */
@media (min-width:1200px){
  .mx-nav-toggle.mx-ui-icon-btn,
  .mx-sidebar-close.mx-ui-icon-btn,
  .mx-context-close.mx-ui-icon-btn{
    display:none!important;
  }
}
@media (max-width:1199px){
  .mx-nav-toggle.mx-ui-icon-btn,
  .mx-sidebar-close.mx-ui-icon-btn,
  .mx-context-close.mx-ui-icon-btn{
    display:grid!important;
  }
}

/* V001.0.4.0.24 — Contexto Institucional Premium + Campos de Recorte Modernizados
   + Hierarquia Visual AACP. Somente apresentação; a autoridade continua no AACP. */
.mx-selector-widget.is-expanded{
  position:relative;
  border:1px solid #cfe0ee;
  background:
    radial-gradient(ellipse at 92% 0%,rgba(66,158,232,.12) 0%,rgba(66,158,232,0) 34%),
    radial-gradient(ellipse at 5% 100%,rgba(38,169,116,.055) 0%,rgba(38,169,116,0) 27%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 18px 42px rgba(33,77,116,.095),0 2px 7px rgba(33,77,116,.035);
}
.mx-selector-widget.is-expanded::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,#22a86e 0%,#4aa7df 42%,#1777ca 100%);opacity:.88;pointer-events:none;
}
.mx-scope-editor{position:relative;z-index:1}
.mx-scope-editor-head{gap:18px;padding:5px 3px 1px}
.mx-scope-editor-title-wrap{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1}
.mx-scope-premium-icon{
  width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;
  color:#0b70c7;background:linear-gradient(145deg,#e9f5ff,#dfeeff);border:1px solid #d0e5f7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 17px rgba(27,110,178,.09);
}
.mx-scope-premium-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.mx-scope-editor-title-copy{min-width:0;padding-top:1px}
.mx-scope-editor-title-copy .mx-kicker{color:#337ab5;font-size:.61rem;letter-spacing:.12em;margin-bottom:5px}
.mx-scope-editor-title-copy h1{letter-spacing:-.025em;color:#132b42;margin-bottom:5px}
.mx-scope-editor-title-copy p{max-width:720px;color:#647a90;line-height:1.5}
.mx-scope-editor-head-actions{padding-top:2px}
.mx-aacp-premium{
  min-height:36px!important;padding:7px 12px!important;display:inline-flex!important;align-items:center;gap:6px!important;
  border:1px solid #c7e6d7!important;background:linear-gradient(180deg,#f5fff9,#eaf8f1)!important;color:#1e714f!important;
  box-shadow:0 6px 15px rgba(31,125,86,.07)!important;font-weight:850!important;
}
.mx-scope-collapse.mx-ui-btn{min-height:36px;padding-inline:12px;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(8px);box-shadow:0 7px 17px rgba(34,79,116,.07)!important}

.mx-scope-form-premium{gap:17px 18px;margin-top:22px}
.mx-scope-field{gap:7px!important;min-width:0}
.mx-scope-field-label{display:flex!important;align-items:center;gap:7px!important;font-size:.62rem!important;color:#58708a!important;letter-spacing:.075em!important}
.mx-scope-field-icon{
  width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:8px;
  color:#1575c7;background:#edf7ff;border:1px solid #d8ebf9;
}
.mx-scope-field-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.mx-scope-form-premium select{
  min-height:48px;padding:11px 42px 11px 15px;border-radius:12px;border:1px solid #ccddeb;
  color:#17334d;background-color:rgba(255,255,255,.95);font-size:.88rem;font-weight:560;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 11px rgba(39,80,116,.045);
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease;
}
.mx-scope-form-premium select:hover:not(:disabled){border-color:#a9cae1;background-color:#fff;box-shadow:0 6px 15px rgba(39,80,116,.065)}
.mx-scope-form-premium select:focus{
  border-color:#4a9ddd;box-shadow:0 0 0 3px rgba(35,133,207,.11),0 7px 17px rgba(39,80,116,.07);background:#fff;
}
.mx-scope-form-premium select:disabled{background:#f4f7fa;color:#8998a7;border-color:#dde5ec;box-shadow:none}

.mx-scope-actions-premium{margin-top:2px;padding-top:13px;border-top:1px solid #e7eef5;align-items:center}
.mx-scope-actions-premium .mx-draft-state{
  min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:11px;
  color:#647c92;background:linear-gradient(180deg,#f7fbff,#f1f7fc);border:1px solid #e1edf6;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.mx-scope-actions-premium .mx-draft-state.ready{color:#8a5a13;background:#fff9ed;border-color:#f0dfbd}
.mx-draft-state-icon{
  width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:999px;
  color:#fff;background:#65aee2;font-size:.65rem;font-weight:900;font-family:Georgia,serif;
}
.mx-scope-actions-premium .mx-draft-state.ready .mx-draft-state-icon{background:#d69b3a}
.mx-draft-state-copy{min-width:0;line-height:1.35}
.mx-scope-action-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.mx-scope-cancel-premium.mx-ui-btn{
  min-height:46px;padding-inline:16px!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;
  color:#3d607d!important;border-color:#cfdfeb!important;box-shadow:0 7px 16px rgba(37,77,112,.065)!important;
}
.mx-scope-cancel-premium.mx-ui-btn:hover:not(:disabled){background:#f6fbff!important;border-color:#aacce3!important;color:#155f99!important;box-shadow:0 10px 20px rgba(37,77,112,.095)!important}
.mx-scope-apply-premium.mx-ui-btn{
  min-height:46px;padding-inline:18px!important;border-radius:12px!important;
  background:linear-gradient(135deg,#1689df 0%,#0870c7 55%,#0562b3 100%)!important;
  border-color:#0870c7!important;box-shadow:0 11px 24px rgba(7,105,188,.23),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.mx-scope-apply-premium.mx-ui-btn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 14px 28px rgba(7,105,188,.28),inset 0 1px 0 rgba(255,255,255,.2)!important}
.mx-scope-apply-premium .mx-ui-btn-icon,.mx-scope-cancel-premium .mx-ui-btn-icon{width:16px;height:16px;flex-basis:16px}
.mx-scope-apply-premium .mx-ui-btn-icon{order:2}
.mx-scope-apply-premium .mx-ui-btn-icon svg,.mx-scope-cancel-premium .mx-ui-btn-icon svg{width:16px;height:16px}

@media(max-width:767px){
  .mx-selector-widget.is-expanded::before{border-radius:15px 15px 0 0}
  .mx-scope-editor-title-wrap{gap:10px}
  .mx-scope-premium-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
  .mx-scope-premium-icon svg{width:21px;height:21px}
  .mx-scope-editor-title-copy h1{font-size:1.12rem}
  .mx-scope-form-premium{gap:12px;margin-top:16px}
  .mx-scope-form-premium select{min-height:46px;font-size:.82rem}
  .mx-scope-actions-premium{display:grid;grid-template-columns:1fr;gap:10px}
  .mx-scope-action-buttons{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .mx-scope-cancel-premium.mx-ui-btn,.mx-scope-apply-premium.mx-ui-btn{width:100%}
}
@media(max-width:479px){
  .mx-scope-editor-title-wrap{display:grid;grid-template-columns:auto 1fr;align-items:start}
  .mx-scope-premium-icon{width:34px;height:34px;flex-basis:34px}
  .mx-scope-premium-icon svg{width:19px;height:19px}
  .mx-scope-editor-title-copy .mx-kicker{font-size:.55rem}
  .mx-scope-editor-title-copy p{font-size:.72rem}
  .mx-scope-field-icon{width:22px;height:22px;flex-basis:22px}
}
