/* Base institucional unificada: estilos V91 e V92 preservados em ordem de precedência. */
/* SISTEMA DE OFÍCIOS • Interação visual V91 — sem alterar regras de documento. */
:root{--v91-navy:#102e55;--v91-blue:#156bcb;--v91-ink:#1b3656;--v91-muted:#627b95;--v91-border:#dce6f0;--v91-accent:#eaf4ff;--v91-radius:16px;}
body.ui-v91{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--v91-ink);background:#f2f6fb!important;}
body.ui-v91:before,body.ui-v91:after{display:none!important;}
body.ui-v91 button,body.ui-v91 a,body.ui-v91 summary{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;}
body.ui-v91 button:focus-visible,body.ui-v91 a:focus-visible,body.ui-v91 input:focus-visible,body.ui-v91 select:focus-visible,body.ui-v91 textarea:focus-visible,body.ui-v91 summary:focus-visible{outline:3px solid #65a6ff!important;outline-offset:2px;}
body.ui-v91 :is(input,textarea,select):not([type=checkbox]):not([type=radio]){accent-color:var(--v91-blue);}
/* Navegação superior: percurso intuitivo, ações agrupadas */
body.ui-v91.criar-page .header{border:1px solid #dce7f1;background:rgba(255,255,255,.97);border-radius:16px;padding:9px 13px!important;box-shadow:0 6px 24px rgba(24,65,113,.06);min-height:69px!important;margin-bottom:11px!important;grid-template-columns:56px minmax(180px,1fr) auto!important;gap:12px!important;}
body.ui-v91.criar-page .crest{width:52px!important;height:52px!important;background:#edf5ff!important;border-radius:13px!important;box-shadow:none!important;}
body.ui-v91.criar-page .title-center{text-align:left!important;}
body.ui-v91.criar-page .h-title{font-size:23px!important;line-height:1.08!important;letter-spacing:-.025em!important;}
body.ui-v91.criar-page .subtitle{font-size:11px!important;font-weight:600!important;color:#68819b!important;line-height:1.4!important;}
body.ui-v91.criar-page .header-right{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
body.ui-v91.criar-page .header-nav-v47{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;}
body.ui-v91.criar-page .header-right .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px!important;min-height:37px!important;padding:7px 12px!important;font-size:11.5px!important;font-weight:750!important;box-shadow:none!important;}
body.ui-v91.criar-page .header-right .btn.secondary{background:#f5f8fc!important;border:1px solid #dce7f2!important;color:#25466d!important;}
body.ui-v91.criar-page .header-right .btn.secondary:hover{background:#e8f2ff!important;border-color:#aacbe9!important;}
body.ui-v91.criar-page #btnAdmin{color:#fff!important;background:#104c89!important;border:1px solid #104c89!important;gap:6px!important;}
body.ui-v91.criar-page #btnAdmin:hover{background:#0b3765!important;}
body.ui-v91.criar-page #btnAdmin[hidden],body.ui-v91.criar-page #btnAdmin[style*="display: none"],body.ui-v91.criar-page #btnAdmin[style*="display:none"]{display:none!important;}
body.ui-v91.criar-page .user-badge{font-size:11.5px!important;padding:6px 10px!important;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.ui-v91.criar-page #btnLogout{background:#eaf2fb!important;color:#204b7b!important;border:1px solid #d0e3f4!important;}
body.ui-v91.criar-page #btnOpenLogin{background:#156bcb!important;border:1px solid #156bcb!important;color:#fff!important;padding-inline:16px!important;font-size:12px!important;}
body.ui-v91.criar-page #mainCard.card{box-shadow:0 10px 28px rgba(28,66,100,.065)!important;border-color:#dfe8f2!important;background:#fff!important;border-radius:15px!important;}
body.ui-v91.criar-page .word-editor-v51>.word-ribbon-v51{box-shadow:0 3px 12px rgba(12,47,85,.045)!important;border-color:#dce5ef!important;}
body.ui-v91.criar-page .workspace-editor-panel-v88,body.ui-v91.criar-page .v90-commands,body.ui-v91.criar-page .v90-preview-wrap{border-color:#dce6f0!important;box-shadow:0 3px 12px rgba(23,58,90,.045)!important;}
body.ui-v91.criar-page .v90-commands-heading{font-size:13px;}
body.ui-v91.criar-page .v90-commands-heading:before{content:"";width:7px;height:21px;background:#1675d1;border-radius:5px;flex:0 0 auto;}
body.ui-v91.criar-page .v90-commands-heading{justify-content:flex-start!important;align-items:center!important;}
body.ui-v91.criar-page .v90-commands-heading span{margin-left:auto;text-align:right;}
body.ui-v91.criar-page .workspace-panel-head-v88{background:#f9fbff!important;border-bottom:1px solid #e5edf5!important;}
body.ui-v91.criar-page .workspace-panel-chip-v88{background:#e8f4ee!important;border:1px solid #cee8da!important;color:#24764b!important;}
body.ui-v91.criar-page .v90-commands .word-actions-host-v51 button:hover{filter:brightness(.96);}
body.ui-v91.criar-page #avisoLogin{border-radius:10px!important;background:#fff8ed!important;border:1px solid #edd5aa!important;color:#825b25!important;font-weight:700!important;padding:10px 14px!important;font-size:12px;}
/* Authentication experience: modal accessible on desktop and mobile */
body.ui-v91 #loginModal{background:rgba(8,28,53,.68)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;overflow-y:auto;overscroll-behavior:contain;}
body.ui-v91 #loginModal .v91-auth-card{width:min(895px,96vw)!important;max-width:none!important;padding:0!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.4)!important;overflow:hidden!important;background:#fff!important;box-shadow:0 30px 100px rgba(0,16,39,.38)!important;display:grid;grid-template-columns:minmax(260px,.92fr) minmax(340px,1.08fr);position:relative;max-height:calc(100dvh - 36px);}
body.ui-v91 #loginModal .v91-auth-hero{position:relative;padding:36px 31px 30px;color:#fff;background:linear-gradient(155deg,#082d54 0%,#11518a 54%,#1372b5 100%);display:flex;flex-direction:column;justify-content:space-between;gap:34px;overflow:hidden;}
body.ui-v91 #loginModal .v91-auth-hero:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid rgba(255,255,255,.19);right:-120px;bottom:-105px;box-shadow:0 0 0 56px rgba(255,255,255,.045),0 0 0 110px rgba(255,255,255,.03);pointer-events:none;}
body.ui-v91 #loginModal .v91-auth-mark{width:64px!important;height:64px!important;max-width:64px!important;flex:0 0 64px;padding:8px;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(4,20,44,.18);object-fit:contain;}
body.ui-v91 #loginModal .v91-auth-eyebrow{display:block;margin-top:24px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:800;color:#9bd4ff;}
body.ui-v91 #loginModal .v91-auth-hero h2{font-size:clamp(25px,2.2vw,33px);line-height:1.12;margin:10px 0 12px;color:#fff;font-weight:850;letter-spacing:-.035em;}
body.ui-v91 #loginModal .v91-auth-hero p{font-size:13px;line-height:1.7;color:#d8ebfb;margin:0;max-width:300px;font-weight:450;}
body.ui-v91 #loginModal .v91-auth-hero-foot{color:#cce4f7;font-size:11px;line-height:1.6;border-top:1px solid rgba(255,255,255,.22);padding-top:18px;max-width:300px;}
body.ui-v91 #loginModal .v91-auth-main{padding:35px 38px 28px;overflow:auto;min-width:0;}
body.ui-v91 #loginModal .v91-auth-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;}
body.ui-v91 #loginModal .v91-auth-main h3{font-size:24px;font-weight:850;letter-spacing:-.03em;color:#153a61;margin:0 0 5px;line-height:1.2;}
body.ui-v91 #loginModal .v91-auth-subtitle{font-size:12px;color:#71869b;line-height:1.5;margin:0 0 18px;}
body.ui-v91 #loginModal #closeLogin{border:1px solid #d9e5ef!important;background:#f6f9fc!important;color:#45617b!important;border-radius:10px!important;width:34px;height:34px;min-width:34px;padding:0!important;display:grid!important;place-items:center;font-size:23px!important;line-height:1;}
body.ui-v91 #loginModal #closeLogin:hover{background:#eaf3fc!important;}
body.ui-v91 #loginModal #authTabs{display:grid!important;grid-template-columns:1fr 1fr;gap:5px!important;background:#edf3f9;padding:5px;border-radius:12px;margin:0 0 22px!important;}
body.ui-v91 #loginModal #authTabs button{border:0!important;min-height:39px!important;background:transparent!important;border-radius:9px!important;color:#667f99!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;padding:8px!important;}
body.ui-v91 #loginModal #authTabs button[aria-selected="true"]{background:#fff!important;color:#14558b!important;box-shadow:0 2px 8px rgba(29,75,110,.08)!important;}
body.ui-v91 #loginModal form label{display:block;font-size:12px;color:#344e67;font-weight:800;margin:0 0 7px;}
body.ui-v91 #loginModal form .input{width:100%!important;min-height:45px!important;padding:10px 13px!important;margin:0 0 15px!important;border-radius:10px!important;border:1px solid #d7e3ee!important;background:#fbfdff!important;font-size:13px!important;color:#173858!important;box-shadow:none!important;}
body.ui-v91 #loginModal form .input:focus{background:#fff!important;border-color:#438bd0!important;box-shadow:0 0 0 3px rgba(67,139,208,.13)!important;}
body.ui-v91 #loginModal .v91-pass-wrap{position:relative;}
body.ui-v91 #loginModal .v91-pass-wrap input{padding-right:68px!important;}
body.ui-v91 #loginModal .v91-pass-toggle{position:absolute;top:6px;right:6px;min-height:33px;padding:0 10px;border-radius:7px;background:#eaf2fb;border:0;color:#225b90;font-size:11px;font-weight:800;cursor:pointer;}
body.ui-v91 #loginModal .v91-auth-submit{width:100%;min-height:46px!important;border-radius:10px!important;background:#156cc7!important;color:white!important;border:1px solid #156cc7!important;font-size:13px!important;font-weight:850!important;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 17px rgba(15,98,184,.19)!important;}
body.ui-v91 #loginModal .v91-auth-submit:hover{background:#0b57a5!important;}
body.ui-v91 #loginModal .v91-auth-helper{font-size:11.5px;line-height:1.55;color:#768da4;margin:12px 0 0;}
body.ui-v91 #loginModal #loginMsg,body.ui-v91 #loginModal #regMsg{font-size:12px;line-height:1.4;font-weight:700;min-height:15px;white-space:normal;}
body.ui-v91 #loginModal .v91-auth-footer{border-top:1px solid #e8edf3;margin-top:17px;padding-top:12px;font-size:10.5px;color:#8798ab;line-height:1.5;}
/* Subpáginas: visual coerente sem tocar IDs, botões ou estrutura funcional */
body.ui-v91:not(.criar-page){background:#f2f6fb!important;}
body.ui-v91:not(.criar-page) :is(.header,.topbar){background:#fff;border:1px solid #dfe8f1;border-radius:15px;padding:11px 16px!important;margin-top:12px;margin-bottom:15px;box-shadow:0 5px 18px rgba(24,65,113,.05);}
body.ui-v91:not(.criar-page) :is(.brand h1,.title h1){font-size:clamp(20px,2vw,27px);letter-spacing:-.015em;color:#143b66;}
body.ui-v91:not(.criar-page) :is(.card){border-color:#dce6f0;box-shadow:0 5px 22px rgba(22,55,89,.055);}
body.ui-v91:not(.criar-page) :is(.btn){border-radius:9px;}
body.ui-v91:not(.criar-page) :is(.card-head){background:#f9fbfe;}
body.ui-v91:not(.criar-page) :is(.crest){box-shadow:none;border-radius:12px;background:#edf5ff;}
/* Recebidos possui mais comandos; mantenha o título legível em vez de espremê-lo. */
body.ui-v91.page-recebidos-v91 .topbar{grid-template-columns:74px minmax(250px,1fr)!important;gap:10px 16px!important;}
body.ui-v91.page-recebidos-v91 .topbar>.top-actions{grid-column:1/-1!important;justify-content:flex-end!important;padding-top:4px!important;border-top:1px solid #e8eef5!important;}
body.ui-v91.page-recebidos-v91 .topbar>.brand{text-align:left!important;}
body.ui-v91.page-recebidos-v91 .topbar>.brand h1{font-size:24px!important;white-space:normal!important;}
@media(max-width:650px){body.ui-v91.page-recebidos-v91 .topbar{grid-template-columns:52px 1fr!important;}body.ui-v91.page-recebidos-v91 .topbar>.top-actions{justify-content:flex-start!important;}body.ui-v91.page-recebidos-v91 .topbar>.brand h1{font-size:19px!important;}}
@media(max-width:1000px){body.ui-v91 #loginModal .v91-auth-card{grid-template-columns:1fr 1.15fr;}body.ui-v91.criar-page .header{grid-template-columns:45px 1fr!important;}body.ui-v91.criar-page .header-right{grid-column:1/-1;justify-content:flex-start!important;}body.ui-v91.criar-page .crest{width:44px!important;height:44px!important;}}
@media(max-width:660px){body.ui-v91 #loginModal{padding:12px;}body.ui-v91 #loginModal .v91-auth-card{width:100%!important;max-height:calc(100dvh - 24px)!important;display:block;}body.ui-v91 #loginModal .v91-auth-hero{padding:19px 24px;gap:8px;}body.ui-v91 #loginModal .v91-auth-hero .v91-auth-mark{height:47px;width:47px;}body.ui-v91 #loginModal .v91-auth-eyebrow{margin-top:5px;}body.ui-v91 #loginModal .v91-auth-hero h2{font-size:21px;margin:3px 0 4px;}body.ui-v91 #loginModal .v91-auth-hero p{font-size:11px;line-height:1.35;}body.ui-v91 #loginModal .v91-auth-hero-foot{display:none;}body.ui-v91 #loginModal .v91-auth-main{padding:20px 23px 24px;}body.ui-v91 #loginModal .v91-auth-main h3{font-size:21px;}body.ui-v91.criar-page .header{padding:9px!important;}body.ui-v91.criar-page .header-right .btn{font-size:10px!important;padding:7px 8px!important;}body.ui-v91.criar-page .h-title{font-size:19px!important;}}
@media(prefers-reduced-motion:reduce){body.ui-v91 *,body.ui-v91 *:before,body.ui-v91 *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;}}

/* Sistema de Ofícios — Design System V92.
   Camada estritamente visual; contratos de DOM e funções da V91 permanecem. */
:root{
  --ds92-navy:#102d4c;--ds92-blue:#1463bf;--ds92-blue-deep:#104d94;
  --ds92-ink:#1b3653;--ds92-muted:#617990;--ds92-line:#dce5ed;
  --ds92-canvas:#f2f5f9;--ds92-subtle:#f7f9fc;--ds92-focus:#c7e2ff;
  --ds92-radius:13px;--ds92-shadow:0 5px 24px rgba(23,49,83,.055);
}
body.ui-v92{background:var(--ds92-canvas)!important;color:var(--ds92-ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;min-height:100vh;}
body.ui-v92::before,body.ui-v92::after{display:none!important;}
body.ui-v92 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #8bbffc!important;outline-offset:2px!important;}
body.ui-v92 :is(.page,.wrap){max-width:1840px!important;width:calc(100% - 32px)!important;margin-inline:auto!important;}
body.ui-v92.criar-page .wrap{padding-top:12px!important;}
/* Um cabeçalho compartilhado, com nomes e estados consistentes */
body.ui-v92 .ui92-appbar,
body.ui-v92.criar-page .header.ui92-appbar,
body.ui-v92:not(.criar-page) :is(.header.ui92-appbar,.topbar.ui92-appbar){
 display:grid!important;grid-template-columns:minmax(230px,1.1fr) auto minmax(120px,.6fr)!important;
 align-items:center!important;gap:16px!important;width:100%!important;box-sizing:border-box!important;
 margin:0 0 12px!important;padding:10px 14px!important;min-height:78px!important;
 background:#fff!important;border:1px solid var(--ds92-line)!important;border-radius:16px!important;
 box-shadow:var(--ds92-shadow)!important;text-align:left!important;position:relative;z-index:10;
}
body.ui-v92 .ui92-identity{display:flex;align-items:center;gap:12px;min-width:0;justify-self:stretch;}
body.ui-v92 .ui92-logo{flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center;padding:5px;border-radius:13px;background:#eaf3ff;border:1px solid #dceaf9;text-decoration:none;}
body.ui-v92 .ui92-logo img{display:block;width:100%;height:100%;object-fit:contain;}
body.ui-v92 .ui92-identity-text{display:flex;flex-direction:column;gap:1px;min-width:0;}
body.ui-v92 .ui92-product{font-size:10px;font-weight:850;color:#36719f;letter-spacing:.095em;white-space:nowrap;}
body.ui-v92 .ui92-version{display:inline-block;margin-left:5px;font-size:9px;background:#e7f0fd;color:#2d639c;padding:2px 5px;letter-spacing:0;border-radius:5px;}
body.ui-v92 .ui92-section-title{font-size:clamp(17px,1.5vw,22px);font-weight:850;letter-spacing:-.035em;color:var(--ds92-navy);line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.ui-v92 .ui92-section-sub{font-size:10.5px;color:var(--ds92-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:375px;}
body.ui-v92 .ui92-nav{display:flex;align-items:center;gap:5px;min-width:0;padding:5px;border:1px solid #e4eaf2;border-radius:13px;background:#f4f7fa;justify-self:center;}
body.ui-v92 .ui92-nav .ui92-nav-link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 min-height:37px!important;box-sizing:border-box!important;padding:8px 12px!important;
 margin:0!important;border-radius:9px!important;border:1px solid transparent!important;
 background:transparent!important;color:#47617b!important;text-decoration:none!important;
 font:750 12px/1.25 Inter,"Segoe UI",Arial,sans-serif!important;
 white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;
 transition:background .15s ease,box-shadow .15s ease,color .15s ease!important;
}
body.ui-v92 .ui92-nav .ui92-nav-link:hover{background:#e7eef6!important;color:#183e65!important;}
body.ui-v92 .ui92-nav .ui92-nav-link.is-active{background:#fff!important;color:var(--ds92-blue-deep)!important;border-color:#e4ebf2!important;box-shadow:0 2px 5px rgba(12,45,86,.06)!important;cursor:default!important;}
body.ui-v92 .ui92-nav .ui92-nav-link[style*="display:none"],
body.ui-v92 .ui92-nav .ui92-nav-link[style*="display: none"],
body.ui-v92 .ui92-nav .ui92-nav-link[hidden]{display:none!important;}
body.ui-v92 .ui92-icon{width:16px;height:16px;flex:0 0 auto;}
body.ui-v92 .ui92-account{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;justify-self:stretch;}
body.ui-v92 .ui92-account :is(.user-badge,.user,.user-pill){display:inline-flex;align-items:center;gap:7px;max-width:205px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 10px!important;margin:0!important;border:1px solid #e1e9f1!important;background:#fff!important;border-radius:10px!important;color:#426078!important;font:750 11px/1.3 Inter,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;}
body.ui-v92 .ui92-account :is(.user-badge,.user,.user-pill)[style*="display:none"],body.ui-v92 .ui92-account :is(.user-badge,.user,.user-pill)[style*="display: none"]{display:none!important;}
body.ui-v92 .ui92-account .dot{flex:none;}
body.ui-v92 .ui92-account :is(button,.btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:8px 10px!important;margin:0!important;border:1px solid #d9e5ef!important;border-radius:9px!important;white-space:nowrap;font-size:11px!important;font-weight:750!important;box-shadow:none!important;background:#f6f9fc!important;color:#3a5975!important;}
body.ui-v92 .ui92-account :is(button,.btn):hover{background:#eaf2fb!important;border-color:#bcd5ea!important;}
body.ui-v92 .ui92-account button[style*="display:none"],body.ui-v92 .ui92-account button[style*="display: none"]{display:none!important;}
body.ui-v92 .ui92-account #btnOpenLogin{background:var(--ds92-blue)!important;color:#fff!important;border-color:var(--ds92-blue)!important;}
body.ui-v92 .ui92-utilities{display:flex;align-items:center;gap:4px;}
body.ui-v92 .ui92-utilities button[style*="display:none"],body.ui-v92 .ui92-utilities button[style*="display: none"]{display:none!important;}
/* Design system: botões com ações consistentes em todas as telas */
body.ui-v92 :is(.card,.v90-commands,.v90-preview-wrap,.workspace-editor-panel-v88){border-color:var(--ds92-line)!important;box-shadow:var(--ds92-shadow)!important;}
body.ui-v92 :is(.card-head,.workspace-panel-head-v88){border-bottom:1px solid #e7edf4!important;background:#f9fbfe!important;}
body.ui-v92 :is(button,.btn,a.action,summary){-webkit-tap-highlight-color:transparent;}
body.ui-v92 :is(.btn,.action,.form-actions button,.toolbar-actions button,.actions button,#btnAdicionar,#btnAtualizar,#btnSubmit,#btnGerarWord,#btnGerarPdf){border-radius:9px!important;font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:750!important;letter-spacing:0!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important;}
body.ui-v92 :is(.btn.secondary,.action,.toolbar-actions button.secondary,.actions button){background:#f5f8fc!important;color:#25517a!important;border:1px solid #d8e5f1!important;box-shadow:none!important;}
body.ui-v92 :is(.btn.secondary,.action,.toolbar-actions button.secondary,.actions button):hover{background:#e9f2fd!important;border-color:#b9d2ea!important;}
body.ui-v92 :is(.btn.danger,#btnGerarPdf,#deleteConfirm,#confirmDelete){background:#b83d49!important;border:1px solid #b83d49!important;color:#fff!important;}
body.ui-v92 :is(.btn.danger,#btnGerarPdf,#deleteConfirm,#confirmDelete):hover{background:#a13241!important;}
body.ui-v92 :is(.btn:not(.secondary):not(.danger),#btnAdicionar,#btnSubmit,#btnGerarWord){background:#1765bf!important;color:white!important;border-color:#1765bf!important;box-shadow:none!important;}
body.ui-v92 :is(.btn:not(.secondary):not(.danger),#btnAdicionar,#btnSubmit,#btnGerarWord):hover{background:#1152a1!important;border-color:#1152a1!important;}
body.ui-v92 :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:9px!important;border-color:#d4e1ed!important;box-shadow:none!important;}
body.ui-v92 :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:#6bade9!important;box-shadow:0 0 0 3px rgba(91,161,230,.12)!important;}
/* Layout completo no editor, sem afetar a aparência interna da folha A4 */
body.ui-v92.criar-page .wrap{max-width:1840px!important;}
body.ui-v92.criar-page #mainCard.card{padding:10px!important;border-radius:15px!important;}
body.ui-v92.criar-page .word-editor-v51{gap:10px 12px!important;}
body.ui-v92.criar-page .word-ribbon-v51{border-radius:12px!important;box-shadow:0 4px 12px rgba(10,45,81,.04)!important;}
body.ui-v92.criar-page .workspace-editor-panel-v88{border-radius:12px!important;}
body.ui-v92.criar-page .v90-commands{border-radius:12px!important;padding:10px!important;}
body.ui-v92.criar-page .v90-preview-wrap{border-radius:12px!important;}
body.ui-v92.criar-page .workspace-panel-head-v88{padding:9px 13px!important;}
body.ui-v92.criar-page .workspace-split-v88 .word-editor-canvas-v51{background:#e8eef5!important;}
body.ui-v92.criar-page .word-editor-v51 .word-page-v51{box-shadow:0 2px 17px rgba(36,56,79,.12)!important;}
body.ui-v92.criar-page .v90-commands .word-actions-host-v51{gap:6px!important;}
body.ui-v92.criar-page #btnClear{background:#f3f6fa!important;color:#506984!important;border:1px solid #d8e2eb!important;}
body.ui-v92.criar-page #btnClear:hover{background:#e7eef6!important;}
/* Bibliotecas e áreas de gestão */
body.ui-v92:not(.criar-page) :is(.wrap,.page){max-width:1780px!important;width:calc(100% - 32px)!important;}
body.ui-v92:not(.criar-page) .card{border:1px solid var(--ds92-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--ds92-shadow)!important;overflow:hidden;}
body.ui-v92:not(.criar-page) :is(.card-head,.card-header){background:#f8fbfe!important;}
body.ui-v92:not(.criar-page) :is(.brand,.title){text-align:left!important;}
body.ui-v92:not(.criar-page) :is(.table-wrap,.table-container){border:1px solid #e2e9f0!important;border-radius:10px!important;overflow:auto;scrollbar-color:#bed0e2 transparent;}
body.ui-v92:not(.criar-page) table{width:100%;border-collapse:separate;border-spacing:0;}
body.ui-v92:not(.criar-page) thead th{background:#f1f5fa!important;color:#37536b!important;letter-spacing:.035em;font-size:11px!important;font-weight:800!important;position:sticky;top:0;z-index:2;white-space:nowrap;}
body.ui-v92:not(.criar-page) tbody tr{transition:background .14s ease;}
body.ui-v92:not(.criar-page) tbody tr:nth-child(2n){background:#fbfcfe;}
body.ui-v92:not(.criar-page) tbody tr:hover{background:#edf5ff!important;}
body.ui-v92:not(.criar-page) tbody td{border-bottom-color:#ecf0f5!important;}
body.ui-v92:not(.criar-page) .empty{background:#f8fbff;color:#637e98;}
/* Salvos: pesquisa e resultados reunidos numa mesma área, ocupando a largura disponível */
body.ui-v92.page-salvos-v92 .card{min-height:280px;}
body.ui-v92.page-salvos-v92 .card .toolbar{padding:16px 18px!important;gap:12px!important;}
body.ui-v92.page-salvos-v92 .search-row{gap:8px!important;}
body.ui-v92.page-salvos-v92 .search{min-height:42px!important;}
body.ui-v92.page-salvos-v92 .statusbar{border-top:1px solid #edf1f6;padding:9px 18px!important;background:#fbfcfe;}
body.ui-v92.page-salvos-v92 .table-wrap{margin:0 16px 16px!important;}
/* Recebidos: formulário, filtros e tabela com o mesmo padrão visual */
body.ui-v92.page-recebidos-v92 :is(.card-head){padding:13px 17px!important;}
body.ui-v92.page-recebidos-v92 .card-body{padding:16px!important;}
body.ui-v92.page-recebidos-v92 .toolbar{gap:10px!important;}
body.ui-v92.page-recebidos-v92 .form-grid{gap:14px!important;}
body.ui-v92.page-recebidos-v92 :is(.input,textarea,select){min-height:42px;}
body.ui-v92.page-recebidos-v92 .table-wrap{margin-top:14px!important;}
/* Admin: formulário compacto e painel de usuários maior */
body.ui-v92.page-admin-v92 .shell{width:100%!important;max-width:none!important;grid-template-columns:minmax(320px,360px) minmax(0,1fr)!important;gap:14px!important;align-items:start;}
body.ui-v92.page-admin-v92 .card-head{padding:13px 16px!important;}
body.ui-v92.page-admin-v92 .card-body{padding:16px!important;}
body.ui-v92.page-admin-v92 .card h2{color:#173a5b;font-weight:850;}
body.ui-v92.page-admin-v92 .stat{border:1px solid #e0e8f1!important;background:#f8fbfe!important;border-radius:11px!important;}
body.ui-v92.page-admin-v92 #btnAdicionar{min-height:40px!important;}
/* Login herda o visual bem testado da V91, refinado com tokens comuns */
body.ui-v92 #loginModal .v91-auth-card{box-shadow:0 35px 110px rgba(6,28,58,.35)!important;}
body.ui-v92 #loginModal .v91-auth-hero{background:linear-gradient(153deg,#0c3152 0%,#124d80 65%,#126ab5 100%)!important;}
body.ui-v92 #loginModal .v91-auth-submit{background:var(--ds92-blue)!important;border-color:var(--ds92-blue)!important;}
@media(max-width:1480px){
 body.ui-v92 .ui92-appbar,body.ui-v92.criar-page .header.ui92-appbar,body.ui-v92:not(.criar-page) :is(.header.ui92-appbar,.topbar.ui92-appbar){grid-template-columns:minmax(185px,1fr) auto!important;gap:9px 12px!important;}
 body.ui-v92 .ui92-account{grid-column:2;grid-row:2;}
 body.ui-v92 .ui92-nav{justify-self:end;}
 body.ui-v92 .ui92-identity{grid-row:1/3;}
}
@media(max-width:1060px){
 body.ui-v92 .ui92-appbar,body.ui-v92.criar-page .header.ui92-appbar,body.ui-v92:not(.criar-page) :is(.header.ui92-appbar,.topbar.ui92-appbar){grid-template-columns:1fr!important;gap:9px!important;}
 body.ui-v92 .ui92-identity{grid-row:auto!important;}
 body.ui-v92 .ui92-nav{grid-row:2!important;grid-column:1!important;width:100%;justify-content:space-around;overflow-x:auto;box-sizing:border-box;}
 body.ui-v92 .ui92-account{grid-column:1!important;grid-row:3!important;justify-content:flex-end;}
 body.ui-v92.page-admin-v92 .shell{grid-template-columns:1fr!important;}
}
@media(max-width:650px){
 body.ui-v92 :is(.wrap,.page){width:calc(100% - 14px)!important;}
 body.ui-v92 .ui92-appbar,body.ui-v92.criar-page .header.ui92-appbar,body.ui-v92:not(.criar-page) :is(.header.ui92-appbar,.topbar.ui92-appbar){padding:9px!important;border-radius:12px!important;}
 body.ui-v92 .ui92-logo{width:44px;height:44px;flex-basis:44px;}
 body.ui-v92 .ui92-section-sub{max-width:230px;}
 body.ui-v92 .ui92-nav .ui92-nav-link{flex:1 1 auto;padding:8px 7px!important;font-size:10px!important;gap:4px!important;}
 body.ui-v92 .ui92-nav .ui92-icon{width:13px;height:13px;}
 body.ui-v92 .ui92-account{flex-wrap:wrap;justify-content:flex-start;}
 body.ui-v92 .ui92-account :is(.user-badge,.user,.user-pill){max-width:100%;}
 body.ui-v92.page-salvos-v92 .card .toolbar{padding:12px!important;}
 body.ui-v92.page-salvos-v92 .table-wrap{margin-inline:10px!important;}
}
@media(prefers-reduced-motion:reduce){body.ui-v92 *,body.ui-v92 *::before,body.ui-v92 *::after{transition:none!important;animation-duration:.01ms!important;}}
/* Prioridades finais: cores de ação e navegação não podem herdar botões legados. */
body.ui-v92.criar-page #btnGerarPdf,
body.ui-v92.criar-page .word-actions-host-v51 #btnGerarPdf{background:#b83d49!important;border-color:#b83d49!important;color:#fff!important;}
body.ui-v92.criar-page #btnGerarPdf:hover{background:#a13241!important;}
body.ui-v92 .ui92-appbar .ui92-nav :is(#btnNovoOficio,#btnNovo,#btnVoltar,#btnBack,#btnAdminRecebidosV91,#btnAdmin,#btnSavedHeader,#btnReceivedHeader,#btnRecebidos):not(.is-active){background:transparent!important;border-color:transparent!important;color:#47617b!important;box-shadow:none!important;}
body.ui-v92 .ui92-appbar .ui92-nav :is(#btnNovoOficio,#btnNovo,#btnVoltar,#btnBack,#btnAdminRecebidosV91,#btnAdmin,#btnSavedHeader,#btnReceivedHeader,#btnRecebidos):not(.is-active):hover{background:#e7eef6!important;color:#173d64!important;}

/* Prévia oficial: contêiner de PDF com altura própria e avisos visíveis */
body.ui-v92.criar-page .v90-preview-wrap .workspace-preview-body-v88{display:block!important;min-height:215px!important;overflow:auto!important;flex:1 1 auto!important;}
body.ui-v92.criar-page .v90-preview-wrap .v77-preview-holder{display:flex;flex-direction:column;min-height:100%;width:100%!important;box-sizing:border-box;}
body.ui-v92.criar-page .v90-preview-wrap iframe.v77-preview-pdf{display:block!important;flex:1 1 auto!important;height:clamp(420px,52vh,800px)!important;min-height:420px!important;}
body.ui-v92.criar-page .v93-preview-notice{padding:15px;margin:12px;border-radius:10px;border:1px solid #dbe6ef;background:#f8fbff;color:#335675;font-size:12px;font-weight:600;line-height:1.55;}
/* Histórico de versões é apenas informação técnica, nunca exibida ao usuário. */
body.ui-v92 .ui92-version{display:none!important;}

