/* Estrutura de navegação conforme o Cálculos publicado; o papel A4 mantém seus estilos. */
body.docs-app-body{--primary:#10283d;--primary-hover:#173850;--bg-page:#fcfbf8;--bg-card:#fcfbf8;--border-color:#dedbd5;--text-main:#18212b;--text-muted:#6b7177;--sidebar-width:280px;line-height:1.5}
body:has(.docs-navigation){padding-left:var(--sidebar-width)}
.docs-layout{display:flex;flex:1;min-width:0;width:100%}.docs-content{flex:1;min-width:0;width:100%;margin:12px auto;padding:0 clamp(16px,2vw,32px)}
.docs-content[data-editor-page]{padding:0 7% 0 3%}
.docs-content>main{margin:0 auto!important;padding:0!important;max-width:none!important}.docs-content .editor-workspace{margin:0}.docs-content>main>.pj-row>div>h1,.docs-content>header>h1{line-height:1;font-size:30px}
.docs-navigation.calc-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:60;background:linear-gradient(155deg,rgba(6,30,88,.90),rgba(9,53,88,.82));color:#f2ede5;display:flex;flex-direction:column;padding:13px 12px;overflow-y:auto;border-right:1px solid var(--border-color)}
.calc-sidebar-header{display:flex;align-items:center;gap:8px;min-height:88px;margin-bottom:12px}.calc-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:15px;font-weight:700;color:inherit;text-decoration:none;letter-spacing:.5px}.calc-monogram{display:block;flex:none;width:34px;height:44px;background-color:currentColor;mask:url('/static/brand/monograma-pj-original.png') center/contain no-repeat}.calc-brand-image{display:block;flex:1;min-width:0;max-width:164px;height:32px;background-color:currentColor;mask:url('/static/brand/projetos-juridicos-azul-contorno-75.svg') center/contain no-repeat}
.calc-collapse{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:4px;background:transparent;border:0;color:inherit;cursor:pointer}.calc-collapse svg{width:28px;height:28px}.docs-navigation nav{display:grid;gap:4px}.docs-navigation nav a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2;padding:6px 8px;border:2px solid transparent;border-radius:5px}.docs-navigation nav a:hover{outline:1px solid currentColor;outline-offset:-1px}.docs-navigation nav a[aria-current]{border:2px solid currentColor;outline:0;padding:6px 8px;background:#ffffff12}.docs-navigation nav svg{width:32px;height:32px;flex:none}.docs-navigation nav .calc-menu-arrow{width:12px;height:18px;margin-left:auto;opacity:0;visibility:hidden;transition:opacity .12s ease}.docs-navigation nav a:is(:hover,:focus-visible,[aria-current]) .calc-menu-arrow{opacity:1;visibility:visible}
.calc-profile{position:relative;margin-top:auto;border-top:1px solid #60717e;padding:12px 0 0;display:grid;gap:4px;font-size:12px;overflow-wrap:anywhere}.calc-profile a,.calc-profile button{color:inherit;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit}.calc-user-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;font-weight:700!important}.calc-user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:1px solid currentColor;border-radius:50%}.calc-user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:6px;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .08),0 2px 4px -1px rgb(0 0 0 / .04)}.calc-user-menu[hidden]{display:none}.calc-profile .calc-user-menu a,.calc-profile .calc-user-menu button{display:block;padding:8px;width:100%;font-weight:700}
body.docs-collapsed{--sidebar-width:84px}.docs-collapsed .calc-brand-image,.docs-collapsed .calc-user-name,.docs-collapsed .docs-nav-label,.docs-collapsed nav .calc-menu-arrow{display:none}.docs-collapsed .calc-sidebar-header{flex-direction:column;gap:8px}.docs-collapsed .calc-brand{flex:none}.docs-collapsed .docs-navigation nav a,.docs-collapsed .calc-user-trigger{justify-content:center}.docs-collapsed .calc-user-menu{min-width:100%;padding:2px}.docs-collapsed .calc-profile .calc-user-menu a,.docs-collapsed .calc-profile .calc-user-menu button{padding:8px 1px}
.docs-footer-wrap{margin-top:auto}.docs-mobile-menu{display:none}.docs-app-body:focus-visible,.docs-app-body :focus-visible{outline:3px solid #5edcff;outline-offset:2px}
.docs-app-body :is(.calc-user-trigger,.calc-user-menu button,.calc-collapse,.docs-mobile-menu){font-size:14px;font-weight:700}
.pj-interface.docs-app-body .docs-mobile-menu{display:none}
/* A marca fornecida já reúne o monograma e o nome em duas linhas. */
.calc-brand img.calc-brand-image{display:block;width:100%;max-width:205px;height:70px;object-fit:contain;mask:none;background:none}
.calc-brand img.calc-monogram{display:none;width:40px;height:52px;object-fit:contain;mask:none;background:none}
.docs-collapsed .calc-brand img.calc-brand-image{display:none}.docs-collapsed .calc-brand img.calc-monogram{display:block}
@media(max-width:700px){body:has(.docs-navigation){padding-left:0}.docs-navigation.calc-sidebar{display:none;width:min(280px,calc(100vw - 24px))}.docs-menu-open .docs-navigation{display:flex}.docs-mobile-menu{display:inline-flex;margin:6px 12px;align-self:start}.docs-layout{flex-direction:column}.docs-content{padding:0 clamp(16px,2vw,32px)}.docs-content[data-editor-page]{padding:0 7% 0 3%}.docs-mobile-menu.btn{width:auto}}
@media(max-width:700px){.pj-interface.docs-app-body .docs-mobile-menu{display:inline-flex}}
@media(forced-colors:active){.docs-navigation.calc-sidebar,.calc-user-menu{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.docs-navigation nav a{border:1px solid CanvasText;color:LinkText}.docs-navigation nav a[aria-current]{border-width:2px;background:Canvas;color:CanvasText}.calc-profile{border-color:CanvasText}.calc-brand{color:CanvasText}.calc-monogram,.calc-brand-image{forced-color-adjust:none;background-color:currentColor}.docs-app-body :focus-visible{outline-color:Highlight}}

/* Identificação compacta, com desenho original e proporção preservada. */
.calc-sidebar { font-family:"Aptos","Segoe UI",sans-serif; padding-top:13px; }
.calc-sidebar .calc-sidebar-header { min-height:35px; margin-bottom:22px; }
.calc-sidebar .calc-brand { gap:8px; padding:0; letter-spacing:normal; }
.pj-monogram-frame { display:block; position:relative; width:28px; height:35px; flex:none; overflow:hidden; border-radius:4px; color:#F2EDE5; }
.pj-monogram-ivory { display:block; position:absolute; width:39.75px; height:39.75px; left:-7.02px; top:-1.14px; background:currentColor; mask:url('/static/brand/monograma-pj-azul-transparente.webp') center/contain no-repeat; }
.pj-brand-words { display:flex; flex-direction:column; gap:1px; min-width:0; max-width:150px; color:#F2EDE5; font-family:"Aptos","Segoe UI",sans-serif; font-size:17px; line-height:.85; letter-spacing:-.5px; }
.pj-brand-words>span:first-child { font-weight:650; }
.pj-brand-words>span:last-child { font-weight:300; letter-spacing:-.7px; }
.calc-collapsed .pj-brand-words, .docs-collapsed .pj-brand-words { display:none; }
.calc-collapsed .calc-brand, .docs-collapsed .calc-brand { justify-content:center; }
@media(forced-colors:active) { .pj-monogram-frame,.pj-brand-words { color:CanvasText; } .pj-monogram-ivory { forced-color-adjust:none; } }

.docs-content:not([data-editor-page])>main { max-width:1500px!important; }
.calc-profile .calc-user-menu .docs-logout { display:flex; align-items:center; justify-content:center; gap:8px; padding:9px 5px; }
.docs-logout svg { width:20px; height:20px; flex:none; }
/* No celular, abrir o menu mostra os rótulos mesmo se o desktop foi recolhido. */
@media(max-width:700px){.docs-menu-open.docs-collapsed .pj-brand-words{display:flex}.docs-menu-open.docs-collapsed :is(.docs-nav-label,.calc-user-name){display:inline}.docs-menu-open.docs-collapsed .calc-sidebar-header{flex-direction:row}.docs-menu-open.docs-collapsed .calc-brand{flex:1;justify-content:flex-start}.docs-menu-open.docs-collapsed :is(.docs-navigation nav a,.calc-user-trigger){justify-content:flex-start}}
