:root {
  --navy-950: #06141f;
  --navy-900: #0a2131;
  --navy-800: #0e3045;
  --navy-700: #18445e;
  --ocean: #167da2;
  --cyan: #18a9cf;
  --cyan-soft: #daf3f8;
  --ink: #13293a;
  --muted: #617583;
  --line: #d6e2e6;
  --surface: #ffffff;
  --canvas: #eef4f5;
  --warning: #de7e22;
  font-family: Aptos, "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--canvas);
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: var(--canvas); transition: background-color .28s ease, color .28s ease; }
a { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.topo-app { position: sticky; z-index: 15; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 4.25rem; padding: .75rem 1rem; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .93); backdrop-filter: blur(12px); transition: background-color .28s ease, border-color .28s ease; }
.marca-mobile, .identidade-nav { display: flex; align-items: center; gap: .65rem; color: var(--ink); font-size: 1rem; font-weight: 780; text-decoration: none; }.marca-mobile small, .identidade-nav small { display: block; margin-top: .1rem; color: var(--muted); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.marca-sinal { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: .6rem; background: linear-gradient(145deg, var(--ocean), var(--navy-800)); color: #fff; font-family: Georgia, serif; font-size: 1.2rem; font-weight: 700; box-shadow: 0 .25rem .65rem rgba(14, 48, 69, .2); }
.contexto-operacao { display: flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .72rem; font-weight: 700; }.ponto-status { width: .48rem; height: .48rem; border-radius: 50%; background: #28a269; box-shadow: 0 0 0 3px #dff5e9; }
.topo-acoes{display:flex;align-items:center;gap:.7rem}.sino-notificacoes{position:relative;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;color:var(--muted);text-decoration:none}.sino-notificacoes.ativo,.sino-notificacoes:hover{background:var(--cyan-soft);color:var(--ocean)}.sino-notificacoes svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sino-notificacoes>span{position:absolute;top:-.15rem;right:-.15rem;display:grid;min-width:1.15rem;height:1.15rem;place-items:center;padding:0 .22rem;border:2px solid var(--surface);border-radius:99px;background:#d94b40;color:#fff;font-size:.55rem;font-weight:900}

/* Navegação mobile */
.barra-flutuante { position: fixed; z-index: 20; bottom: max(.65rem, env(safe-area-inset-bottom)); left: 50%; display: flex; align-items: stretch; width: calc(100vw - 1.25rem); max-width: 30rem; min-height: 5rem; padding: .45rem .3rem; transform: translateX(-50%); border: 1px solid #c8d6dc; border-radius: 1.15rem; background: rgba(255, 255, 255, .98); box-shadow: 0 .75rem 2rem rgba(15, 42, 56, .2); transition: background-color .28s ease, border-color .28s ease; }
.identidade-nav, .nav-grupo, .nav-rodape { display: none; }
.atalho { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: .28rem; min-width: 0; padding: .35rem .05rem; color: #657984; font-size: clamp(.5rem, 2.1vw, .62rem); font-weight: 750; text-decoration: none; }.atalho > span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.atalho-icone { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; }.atalho svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }.atalho:hover, .atalho.ativo { color: var(--ocean); }
.atalho-secundario{display:none}.menu-mobile-toggle{display:grid;order:5;width:20%;min-width:0;place-items:center;border:0;background:transparent;color:#657984;cursor:pointer}.menu-mobile-toggle svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.menu-aberto .menu-mobile-toggle{color:var(--ocean)}.menu-aberto .menu-mobile-toggle svg{transform:rotate(180deg)}.menu-mobile-extra{position:absolute;right:.25rem;bottom:calc(100% + .55rem);display:grid;grid-template-columns:repeat(2,4.8rem);gap:.4rem;padding:.5rem;border:1px solid #c8d6dc;border-radius:.9rem;background:rgba(255,255,255,.98);box-shadow:0 .7rem 1.6rem rgba(15,42,56,.18);opacity:0;pointer-events:none;transform:translateY(.35rem) scale(.97);transform-origin:bottom right;transition:opacity .18s ease,transform .2s ease}.menu-aberto .menu-mobile-extra{opacity:1;pointer-events:auto;transform:none}.opcao-menu-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4rem;padding:.45rem;border-radius:.65rem;color:#657984;font-size:.62rem;font-weight:750;text-decoration:none}.opcao-menu-mobile:hover,.opcao-menu-mobile.ativo{background:var(--cyan-soft);color:var(--ocean)}.opcao-menu-mobile svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}@media(max-width:979px){.atalho-normas{order:1}.atalho-inspecoes{order:2}.atalho-poseidon{order:3}.atalho-perfil{order:4}}
.atalho-poseidon { position: relative; transform: none; color: var(--ocean); }.atalho-ia { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border: 0; border-radius: .72rem; background: linear-gradient(145deg, var(--cyan), var(--ocean)); box-shadow: 0 .25rem .6rem rgba(14, 73, 98, .2); color: #fff; }.atalho-ia svg { width: 1.1rem; height: 1.1rem; fill: currentColor; stroke: none; }

.conteudo-principal { min-height: 100vh; padding-bottom: calc(6.4rem + env(safe-area-inset-bottom)); }
.conteudo-principal { animation: entrada-conteudo .22s ease-out both; }
@keyframes entrada-conteudo { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@view-transition { navigation: auto; }
::view-transition-group(root) { background: var(--canvas); }
::view-transition-old(root) { animation: .16s ease-in both desaparecer-pagina; }
::view-transition-new(root) { animation: .24s ease-out both aparecer-pagina; }
@keyframes desaparecer-pagina { to { opacity: 0; } }
@keyframes aparecer-pagina { from { opacity: 0; transform: translateY(5px); } }
.hero { max-width: 1160px; margin: 0 auto; padding: 2.25rem 1.25rem 1.5rem; }.eyebrow { margin: 0 0 .55rem; color: var(--ocean); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }h1 { margin: 0 0 .65rem; color: var(--ink); font-size: clamp(2rem, 8vw, 3.4rem); letter-spacing: -.045em; line-height: 1.03; }.intro { max-width: 650px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.6; }
.catalogo { max-width: 1160px; margin: 0 auto; padding: .5rem 1.25rem 3rem; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .75rem 1rem; border: 0; border-radius: .5rem; background: var(--ocean); color: #fff; cursor: pointer; font: inherit; font-size: .88rem; font-weight: 750; text-decoration: none; transition: background .15s ease, transform .15s ease; }.button:hover { background: var(--navy-700); transform: translateY(-1px); }
.filtros, .seletor-aparelho { display: grid; gap: .9rem; padding: 1rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); box-shadow: 0 .2rem .65rem rgba(20, 47, 61, .04); }.filtros label { display: grid; gap: .4rem; color: var(--muted); font-size: .78rem; font-weight: 750; }input, select, textarea { width: 100%; border: 1px solid #c8d6dc; border-radius: .45rem; background: #fff; color: var(--ink); padding: .7rem .75rem; font: inherit; outline: none; }input:focus, select:focus, textarea:focus { border-color: var(--ocean); box-shadow: 0 0 0 3px rgba(22, 125, 162, .12); }.botao-area { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 2.65rem; padding: .7rem .75rem; border: 1px solid #c8d6dc; border-radius: .45rem; background: #fff; color: var(--ink); cursor: pointer; font: inherit; font-size: .86rem; text-align: left; }.botao-area:hover { border-color: var(--ocean); }.resultado-cabecalho { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin: 2rem 0 .9rem; }.resultado-cabecalho h2 { margin: 0; color: var(--ink); font-size: 1.1rem; }.resultado-cabecalho p { margin: 0; color: var(--muted); font-size: .82rem; }
.abas-ambito { display: grid; grid-template-columns: repeat(3, 1fr); gap: .25rem; margin-top: 1rem; padding: .3rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface); }.abas-ambito a { padding: .6rem .25rem; border-radius: .42rem; color: var(--muted); font-size: .76rem; font-weight: 800; text-align: center; text-decoration: none; }.abas-ambito a.ativo { background: var(--navy-800); color: #fff; }.selo-ambito { display: inline-block; margin-right: .45rem; padding: .12rem .35rem; border-radius: 99px; background: var(--cyan-soft); color: var(--ocean); font-size: .62rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.janela-categorias { width: min(32rem, calc(100vw - 2rem)); max-height: min(38rem, calc(100vh - 2rem)); padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: .85rem; background: var(--surface); color: var(--ink); box-shadow: 0 1.25rem 4rem rgba(8, 33, 46, .32); }.janela-categorias::backdrop { background: rgba(3, 17, 25, .52); backdrop-filter: blur(2px); }.cabecalho-janela { display: flex; justify-content: space-between; align-items: flex-start; padding: 1.2rem 1.2rem .9rem; border-bottom: 1px solid var(--line); }.cabecalho-janela .eyebrow { margin-bottom: .25rem; }.cabecalho-janela h2 { margin: 0; font-size: 1.15rem; }.fechar-janela { display: grid; width: 2rem; height: 2rem; place-items: center; border: 0; border-radius: .4rem; background: transparent; color: var(--muted); cursor: pointer; font-size: 1.5rem; line-height: 1; }.fechar-janela:hover { background: var(--canvas); color: var(--ink); }.busca-categoria { margin: 1rem 1.2rem; width: calc(100% - 2.4rem); }.lista-categorias { display: grid; max-height: min(24rem, calc(100vh - 13rem)); overflow-y: auto; padding: 0 .6rem .8rem; }.lista-categorias button { padding: .7rem .65rem; border: 0; border-radius: .4rem; background: transparent; color: var(--ink); cursor: pointer; font: inherit; font-size: .88rem; text-align: left; }.lista-categorias button:hover { background: var(--cyan-soft); color: var(--ocean); }
.normas, .registros-inspecao { display: grid; gap: .7rem; }.norma { display: flex; flex-direction: column; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--surface); box-shadow: 0 .2rem .55rem rgba(20, 47, 61, .035); }.norma p, .norma h3 { margin: 0; }.codigo { color: var(--ocean); font-size: .72rem; font-weight: 800; letter-spacing: .07em; }.norma h3 { margin: .3rem 0; color: var(--ink); font-size: .98rem; line-height: 1.4; }.categoria, .portaria { color: var(--muted); font-size: .8rem; }.portaria { margin-top: .35rem !important; }.norma > a { align-self: flex-start; color: var(--ocean); font-size: .84rem; font-weight: 800; text-decoration: none; }.norma > a:hover { color: var(--navy-800); }.documento-indisponivel { color: var(--muted); font-size: .82rem; }.sem-resultados, .atribuicao { color: var(--muted); }.atribuicao { margin-top: 1.25rem; font-size: .75rem; line-height: 1.5; }

/* Leitor interno de documentos */
.leitor-norma { max-width: 1160px; margin: 0 auto; padding: 1.2rem 1rem 1.5rem; }.leitor-cabecalho { margin-bottom: 1rem; }.voltar-catalogo { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.75rem; margin-bottom: 1rem; color: var(--ocean); font-size: .85rem; font-weight: 800; text-decoration: none; }.leitor-cabecalho h1 { margin-bottom: .35rem; font-size: clamp(1.45rem, 7vw, 2.35rem); }.leitor-titulo { margin: 0; color: var(--muted); line-height: 1.5; }.leitor-documento { overflow: hidden; height: calc(100vh - 15rem); min-height: 29rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); box-shadow: 0 .3rem .9rem rgba(20, 47, 61, .08); }.leitor-documento object { display: block; width: 100%; height: 100%; }.leitor-sem-suporte { display: grid; height: 100%; place-content: center; gap: 1rem; padding: 1.5rem; color: var(--muted); text-align: center; }.leitor-sem-suporte p { margin: 0; }.tema-escuro .leitor-documento { background: #0b202c; }
.abrir-pdf-nativo { display: none; }
.leitor-ativo .topo-app, .leitor-ativo .barra-flutuante { display: none; }.leitor-ativo .conteudo-principal { min-height: 100svh; padding-bottom: 0; }.leitor-ativo .leitor-norma { display: flex; flex-direction: column; min-height: 100svh; padding: .75rem; }.leitor-ativo .leitor-cabecalho { margin-bottom: .7rem; }.leitor-ativo .voltar-catalogo { min-height: 2.25rem; margin-bottom: .35rem; }.leitor-ativo .leitor-cabecalho .eyebrow { margin-bottom: .2rem; font-size: .6rem; }.leitor-ativo .leitor-cabecalho h1 { margin-bottom: .15rem; font-size: 1.1rem; letter-spacing: -.02em; }.leitor-ativo .leitor-titulo { display: -webkit-box; overflow: hidden; font-size: .76rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }.leitor-ativo .leitor-documento { flex: 1; height: auto; min-height: 0; border-radius: .65rem; }
.leitor-ativo .abrir-pdf-nativo { display: flex; align-items: center; gap: .85rem; min-height: 7rem; padding: 1.2rem; color: var(--ink); text-decoration: none; }.leitor-ativo .abrir-pdf-nativo strong, .leitor-ativo .abrir-pdf-nativo small { display: block; }.leitor-ativo .abrir-pdf-nativo strong { font-size: 1rem; }.leitor-ativo .abrir-pdf-nativo small { margin-top: .25rem; color: var(--muted); font-size: .78rem; }.abrir-pdf-icone { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; place-items: center; border-radius: .65rem; background: var(--ocean); color: #fff; font-size: 1.3rem; font-weight: 800; }.leitor-ativo .leitor-documento object { display: none; }

/* Assistente Poseidon */
.pagina-poseidon { overflow: hidden; }.pagina-poseidon .conteudo-principal { height: calc(100dvh - 4.25rem); min-height: 0; padding-bottom: calc(6.15rem + env(safe-area-inset-bottom)); }.chat-poseidon { display: flex; flex-direction: column; width: 100%; max-width: 980px; height: 100%; min-height: 0; margin: 0 auto; padding: .75rem 1rem 0; }.chat-cabecalho { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; flex: 0 0 auto; padding: .45rem 0 .8rem; border-bottom: 1px solid var(--line); }.avatar-poseidon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: .8rem; background: linear-gradient(145deg, var(--cyan), var(--ocean)); color: #fff; box-shadow: 0 .35rem .8rem rgba(14, 73, 98, .2); }.avatar-poseidon svg { width: 1.25rem; height: 1.25rem; fill: currentColor; }.chat-cabecalho h1 { margin: 0 0 .18rem; font-size: 1.08rem; letter-spacing: -.02em; }.chat-cabecalho p { margin: 0; color: var(--muted); font-size: .68rem; }.status-poseidon { display: flex; align-items: center; gap: .35rem; }.status-poseidon span { width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 50%; background: #28a269; box-shadow: 0 0 0 3px #dff5e9; }.selo-base { padding: .32rem .48rem; border-radius: 999px; background: var(--cyan-soft); color: #12607b; font-size: .61rem; font-weight: 800; white-space: nowrap; }.chat-corpo { display: grid; min-height: 0; flex: 1 1 auto; align-content: start; gap: .8rem; overflow-x: hidden; overflow-y: auto; padding: 1rem .15rem .85rem; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #aac1ca transparent; overscroll-behavior: contain; }.mensagem { max-width: min(87%, 40rem); padding: .8rem .95rem; border-radius: 1rem 1rem 1rem .3rem; animation: mensagem-entrada .22s ease-out both; }.mensagem p { margin: 0; line-height: 1.5; }.texto-mensagem { overflow-wrap: anywhere; font-size: .9rem; }.mensagem-poseidon { border: 1px solid #cfe5eb; background: #f4fbfc; }.mensagem-usuario { justify-self: end; border-radius: 1rem 1rem .3rem 1rem; background: var(--navy-800); color: #fff; }.remetente { margin-bottom: .3rem !important; color: var(--ocean); font-size: .61rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.mensagem-usuario .remetente { color: #a4e4f2; }.sugestoes-chat { display: flex; flex-wrap: wrap; gap: .45rem; color: var(--muted); font-size: .76rem; }.sugestoes-chat p { width: 100%; margin: .15rem 0 0; }.sugestoes-chat button { padding: .58rem .72rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ocean); cursor: pointer; font: inherit; font-weight: 750; }.sugestoes-chat button:hover { border-color: var(--ocean); background: var(--cyan-soft); }.mensagem-digitando { width: 4.5rem; }.indicador-digitacao { display: flex; align-items: center; gap: .28rem; min-height: 1.15rem; }.indicador-digitacao span { width: .42rem; height: .42rem; border-radius: 50%; background: var(--ocean); animation: ponto-digitando 1.15s infinite ease-in-out; }.indicador-digitacao span:nth-child(2) { animation-delay: .16s; }.indicador-digitacao span:nth-child(3) { animation-delay: .32s; }.rodape-chat { flex: 0 0 auto; padding: .25rem 0 .45rem; background: var(--canvas); }.entrada-chat { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .55rem; padding: .45rem; border: 1px solid #b9d0d8; border-radius: 1rem; background: var(--surface); box-shadow: 0 .35rem 1rem rgba(20, 47, 61, .09); }.entrada-chat textarea { max-height: 7rem; min-height: 2.65rem; resize: none; overflow-y: auto; border: 0; padding: .68rem .55rem; box-shadow: none; line-height: 1.35; }.enviar-chat { display: inline-flex; min-width: 2.65rem; min-height: 2.65rem; align-items: center; justify-content: center; gap: .4rem; padding: 0 .85rem; border: 0; border-radius: .7rem; background: var(--ocean); color: #fff; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 800; }.enviar-chat svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.enviar-chat:disabled { cursor: wait; opacity: .65; }.aviso-chat { margin: .35rem 0 0; color: var(--muted); font-size: .59rem; text-align: center; }.fontes-poseidon { margin-top: .65rem !important; color: var(--ocean); font-size: .7rem; font-weight: 750; }
@keyframes mensagem-entrada { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ponto-digitando { 0%, 60%, 100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-4px); } }

/* Inspeções */
.hero-compacta { padding-bottom: 1rem; }.titulo-com-acao { display: grid; gap: 1rem; }.seletor-aparelho { color: var(--muted); font-size: .82rem; font-weight: 750; }.registro-inspecao { display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: .7rem; background: var(--surface); box-shadow: 0 .2rem .55rem rgba(20, 47, 61, .035); }.registro-inspecao img { width: 100%; height: 11rem; object-fit: cover; background: #e3ecef; }.registro-conteudo { padding: 1rem; }.registro-conteudo h3 { margin: .45rem 0; color: var(--ink); font-size: 1rem; }.registro-conteudo p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }.registro-meta { display: flex; justify-content: space-between; gap: .8rem; color: var(--ocean); font-size: .76rem; font-weight: 800; }.registro-meta time { color: var(--muted); }.estado-vazio { padding: 2rem 1rem; border: 1px dashed #b8cbd2; border-radius: .7rem; background: #f8fbfb; color: var(--muted); text-align: center; }.estado-vazio h2 { color: var(--ink); font-size: 1.1rem; }.estado-vazio .button { margin-top: .35rem; }.form-inspecao { display: grid; gap: 1.1rem; max-width: 760px; padding: 1.1rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); box-shadow: 0 .25rem .75rem rgba(20, 47, 61, .05); }.campo-formulario { display: grid; gap: .4rem; }.campo-formulario label { color: var(--ink); font-size: .86rem; font-weight: 800; }.campo-formulario small { color: var(--muted); font-size: .76rem; }.campo-formulario input[type="file"] { border-style: dashed; }.erro-formulario { margin: 0; color: #ba3f35; font-size: .8rem; }.acoes-formulario { display: flex; justify-content: end; align-items: center; gap: 1rem; }.acoes-formulario > a { color: var(--muted); font-size: .85rem; font-weight: 700; text-decoration: none; }

@media (min-width: 680px) {
  .hero, .catalogo, .chat-poseidon { padding-left: 2rem; padding-right: 2rem; }.filtros { grid-template-columns: minmax(0, 1fr) minmax(12rem, .45fr) auto; align-items: end; }.filtros .button { min-width: 9.5rem; }.norma { flex-direction: row; align-items: center; justify-content: space-between; }.norma > a { align-self: center; white-space: nowrap; }.titulo-com-acao { grid-template-columns: 1fr auto; align-items: end; }.seletor-aparelho { grid-template-columns: minmax(10rem, .4fr) minmax(16rem, .6fr); align-items: center; }.registro-inspecao { grid-template-columns: 12rem 1fr; }.registro-inspecao img { height: 100%; min-height: 10.5rem; }
  .leitor-norma { padding: 1.8rem 2rem; }.leitor-documento { height: calc(100vh - 15.5rem); }
}

@media (min-width: 980px) {
  body { background: #e8f0f2; }.topo-app { position: fixed; z-index: 15; top: 0; right: 0; left: 17rem; min-height: 4.5rem; padding: .8rem 2rem; }.marca-mobile { display: none; }.contexto-operacao { margin-left: auto; }
  .barra-flutuante { position: fixed; z-index: 20; inset: 0 auto 0 0; display: flex; align-items: stretch; width: 17rem; max-width: none; min-height: 100vh; padding: 1.25rem .8rem; transform: none; border: 0; border-radius: 0; background: var(--navy-950); box-shadow: none; }.identidade-nav { display: flex; padding: .45rem .55rem 2rem; color: #fff; }.identidade-nav small { color: #92aaba; }.identidade-nav .marca-sinal { background: linear-gradient(145deg, var(--cyan), var(--ocean)); }.nav-grupo { display: block; margin: 0 .6rem .55rem; color: #7894a5; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.atalho { flex: 0 0 auto; flex-direction: row; justify-content: flex-start; gap: .75rem; margin: .12rem 0; padding: .75rem .65rem; border-radius: .45rem; color: #aec3cf; font-size: .86rem; }.atalho > span:last-child { overflow: visible; }.atalho:hover, .atalho.ativo { background: var(--navy-800); color: #fff; }.atalho.ativo { box-shadow: inset 3px 0 var(--cyan); }.atalho-icone { width: 1.3rem; height: 1.3rem; }.atalho svg { width: 1.15rem; height: 1.15rem; }.atalho-poseidon { transform: none; color: #b7ddec; }.atalho-poseidon.ativo { color: #fff; }.atalho-ia { width: 1.3rem; height: 1.3rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--cyan); }.atalho-ia svg { width: 1.15rem; height: 1.15rem; }.nav-rodape { display: block; margin: auto .6rem .2rem; color: #7894a5; font-size: .7rem; line-height: 1.5; }
  .conteudo-principal { min-height: 100vh; margin-left: 17rem; padding-top: 4.5rem; padding-bottom: 0; }.hero { padding-top: 3.25rem; }.pagina-poseidon .conteudo-principal { height: 100dvh; min-height: 0; padding-bottom: 0; }.chat-poseidon { padding-top: 1.25rem; padding-bottom: .75rem; }.catalogo { padding-bottom: 4rem; }
  .leitor-norma { padding-top: 2rem; }.leitor-documento { height: calc(100vh - 16.5rem); }
  .leitor-ativo .topo-app { display: flex; }.leitor-ativo .barra-flutuante { display: flex; }.leitor-ativo .conteudo-principal { min-height: 100vh; margin-left: 17rem; padding-bottom: 0; }.leitor-ativo .leitor-norma { display: block; min-height: 0; padding: 2rem; }.leitor-ativo .leitor-cabecalho { margin-bottom: 1rem; }.leitor-ativo .voltar-catalogo { min-height: 2.75rem; margin-bottom: 1rem; }.leitor-ativo .leitor-cabecalho .eyebrow { margin-bottom: .55rem; font-size: .7rem; }.leitor-ativo .leitor-cabecalho h1 { margin-bottom: .35rem; font-size: clamp(1.45rem, 7vw, 2.35rem); }.leitor-ativo .leitor-titulo { display: block; font-size: 1rem; line-height: 1.5; }.leitor-ativo .leitor-documento { height: calc(100vh - 16.5rem); }.leitor-ativo .abrir-pdf-nativo { display: none; }.leitor-ativo .leitor-documento object { display: block; }
  .atalho-secundario{display:flex}.menu-mobile-toggle,.menu-mobile-extra{display:none}
}

.perfil-vazio { max-width: 660px; padding: 3rem 1rem; }
.perfil-icone { display: grid; width: 3.4rem; height: 3.4rem; place-items: center; margin: 0 auto 1rem; border-radius: 50%; background: var(--cyan-soft); color: var(--ocean); font-family: Georgia, serif; font-size: 1.4rem; font-weight: 700; }

/* Perfil do tripulante */
.perfil-grade{display:grid;gap:1rem}.mensagens-perfil p{margin:0;padding:.8rem 1rem;border-radius:.65rem;background:#ddf5e8;color:#187049;font-size:.82rem;font-weight:750}.cartao-perfil{padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);box-shadow:0 .2rem .6rem rgba(20,47,61,.04)}.cartao-perfil h2,.cartao-perfil p{margin:0}.resumo-tripulante{display:flex;align-items:center;gap:1rem}.resumo-tripulante h2{font-size:1.15rem}.resumo-tripulante p:not(.preferencia-legenda){margin:.2rem 0;color:var(--muted);font-size:.85rem}.resumo-tripulante small{color:var(--ocean);font-size:.72rem;font-weight:750}.avatar-tripulante{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;border-radius:1rem;background:linear-gradient(145deg,var(--cyan),var(--ocean));color:#fff;font-size:1.45rem;font-weight:850;box-shadow:0 .3rem .8rem rgba(22,125,162,.22)}.cabecalho-cartao-perfil{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cabecalho-cartao-perfil h2{font-size:1rem}.cabecalho-cartao-perfil>strong{color:var(--ocean);font-size:1.2rem}.cabecalho-cartao-perfil>span{display:grid;min-width:1.7rem;height:1.7rem;place-items:center;border-radius:99px;background:var(--cyan-soft);color:var(--ocean);font-size:.72rem;font-weight:850}.form-perfil{display:grid;gap:.85rem}.form-perfil .button{width:100%}.trilho-progresso{height:.65rem;overflow:hidden;border-radius:99px;background:var(--canvas)}.trilho-progresso span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ocean),var(--cyan));transition:width .4s ease}.progresso-leitura>p{margin:.7rem 0;color:var(--muted);font-size:.78rem}.progresso-leitura>a{color:var(--ocean);font-size:.8rem;font-weight:800;text-decoration:none}.lista-certificados{display:grid;gap:.65rem}.certificado-item{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:var(--canvas)}.certificado-item>div:first-child{display:grid;gap:.25rem}.certificado-item strong{font-size:.86rem}.certificado-item small{color:var(--muted);font-size:.7rem}.situacao-certificado{justify-self:start;padding:.2rem .4rem;border-radius:99px;font-size:.6rem;font-weight:850}.situacao-certificado.valido{background:#ddf5e8;color:#187049}.situacao-certificado.vence_breve{background:#fff0d9;color:#985615}.situacao-certificado.vencido{background:#fde5e2;color:#a43c34}.acoes-certificado{display:flex;align-items:center;gap:.8rem}.acoes-certificado a,.acoes-certificado button{border:0;background:none;color:var(--ocean);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;text-decoration:none}.acoes-certificado button{color:#a43c34}.certificados-vazio{padding:1rem;border:1px dashed var(--line);border-radius:.6rem;color:var(--muted);font-size:.78rem;text-align:center}.adicionar-certificado{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.adicionar-certificado summary{color:var(--ocean);cursor:pointer;font-size:.8rem;font-weight:850}.adicionar-certificado .form-perfil{margin-top:1rem}.perfil-grade>.cartao-preferencia{max-width:none;margin:0}
@media(min-width:680px){.perfil-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.perfil-grade>.mensagens-perfil,.perfil-grade>.resumo-tripulante,.perfil-grade>.certificados-perfil,.perfil-grade>.cartao-preferencia{grid-column:1/-1}.certificado-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-perfil .button{justify-self:end;width:auto;min-width:10rem}}

/* Autenticação */
.pagina-login{display:grid;min-height:100dvh;place-items:center;padding:1.25rem;background:radial-gradient(circle at 85% 5%,#16465f 0,transparent 34%),linear-gradient(150deg,#06141f,#0a293b);color:#fff}.login-container{width:100%;max-width:27rem}.login-marca{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.5rem}.login-sinal{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:.85rem;background:linear-gradient(145deg,var(--cyan),var(--ocean));font-family:Georgia,serif;font-size:1.65rem;font-weight:800;box-shadow:0 .5rem 1.2rem rgba(0,0,0,.25)}.login-marca strong{font-size:1.05rem;letter-spacing:.02em;line-height:1.05}.login-marca small{display:block;margin-top:.25rem;color:#92aaba;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-cartao{padding:1.35rem;border:1px solid rgba(160,205,221,.22);border-radius:1rem;background:rgba(255,255,255,.97);box-shadow:0 1rem 2.5rem rgba(0,0,0,.25);color:var(--ink)}.login-cartao h1{margin-bottom:.35rem;font-size:1.8rem}.login-intro{margin:0 0 1.2rem;color:var(--muted);font-size:.85rem;line-height:1.5}.login-form{display:grid;gap:.9rem}.login-form label{display:grid;gap:.4rem;color:var(--ink);font-size:.78rem;font-weight:800}.login-form input{min-height:3rem;font-size:1rem}.login-form .button{width:100%;min-height:3rem;margin-top:.2rem}.login-erro{margin:0 0 1rem;padding:.75rem;border-radius:.55rem;background:#fde5e2;color:#9e372f;font-size:.76rem;line-height:1.45}.login-rodape{margin:1rem 0 0;color:#92aaba;font-size:.66rem;text-align:center}.encerrar-sessao{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.encerrar-sessao div{display:grid;gap:.2rem}.encerrar-sessao strong{font-size:.82rem}.encerrar-sessao small{color:var(--muted);font-size:.7rem}.encerrar-sessao button{border:0;background:none;color:#a43c34;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850}

/* Notificações */
.lista-notificacoes{display:grid;gap:.75rem}.notificacao-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);box-shadow:0 .2rem .6rem rgba(20,47,61,.04)}.notificacao-item.nao-lida{border-left:4px solid var(--cyan)}.notificacao-icone{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.7rem;background:#fff0d9;color:#985615;font-size:1.05rem;font-weight:900}.notificacao-icone.novo{background:#ddf5e8;color:#187049}.notificacao-conteudo{min-width:0}.notificacao-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.notificacao-meta span{color:var(--ocean);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.notificacao-meta time{color:var(--muted);font-size:.6rem}.notificacao-conteudo h2{margin:0;font-size:.9rem;line-height:1.4}.notificacao-conteudo p{margin:.55rem 0;color:var(--muted);font-size:.78rem;line-height:1.55}.notificacao-conteudo a{color:var(--ocean);font-size:.72rem;font-weight:850;text-decoration:none}.notificacao-vazia-icone{display:grid;width:3rem;height:3rem;place-items:center;margin:0 auto;border-radius:50%;background:#ddf5e8;color:#187049;font-weight:900}@media(max-width:390px){.contexto-operacao>span:last-child{display:none}}@media(min-width:680px){.notificacao-item{grid-template-columns:3rem minmax(0,1fr);padding:1.2rem}.notificacao-icone{width:3rem;height:3rem}}

/* Busca no conteúdo dos procedimentos */
.resultado-conteudo-cabecalho{align-items:end}.resultado-conteudo-cabecalho .eyebrow{margin-bottom:.25rem}.resultados-conteudo{display:grid;gap:.65rem}.resultado-trecho{padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);box-shadow:0 .2rem .55rem rgba(20,47,61,.035)}.resultado-trecho-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--ocean);font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.resultado-trecho p{margin:.65rem 0;color:var(--ink);font-size:.8rem;line-height:1.6}.resultado-trecho a{color:var(--ocean);font-size:.74rem;font-weight:850;text-decoration:none}.paginacao-busca{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0 2rem;color:var(--muted);font-size:.72rem}.paginacao-busca a{padding:.55rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ocean);font-weight:800;text-decoration:none}@media(min-width:680px){.resultados-conteudo{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Treinamentos */
.pagina-treinamentos,.modulos-treinamento,.lista-historico-treinos,.form-questionario{display:grid;gap:1rem}.modulo-treinamento{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);box-shadow:0 .25rem .7rem rgba(20,47,61,.05)}.modulo-treinamento h2,.modulo-treinamento p{margin:0}.modulo-treinamento h2{margin-bottom:.35rem;font-size:1.12rem}.modulo-treinamento p:not(.preferencia-legenda){color:var(--muted);font-size:.8rem;line-height:1.5}.icone-modulo{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.8rem;background:linear-gradient(145deg,var(--navy-700),var(--ocean));color:#fff;font-size:.75rem;font-weight:900}.modulo-procedimentos .icone-modulo{background:linear-gradient(145deg,var(--ocean),var(--cyan))}.modulo-treinamento form{grid-column:1/-1}.modulo-treinamento .button{width:100%}.historico-treinamentos{margin-top:.75rem}.titulo-secao-treino h2{margin:.1rem 0 1rem;font-size:1.15rem}.historico-treino{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);text-decoration:none}.historico-treino>div{display:grid;gap:.2rem}.historico-treino strong{font-size:.85rem}.historico-treino small{color:var(--muted);font-size:.66rem}.nota-treino{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;background:var(--cyan-soft);color:var(--ocean);font-size:.72rem;font-weight:900}.treino-pendente{color:var(--warning);font-size:.7rem;font-weight:850}.cabecalho-questionario .voltar-catalogo{margin-bottom:1.2rem}.mensagens-erro-treino p{margin:0;padding:.8rem;border-radius:.6rem;background:#fde5e2;color:#9e372f;font-size:.78rem}.questao-treinamento{padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.questao-treinamento header{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:start;margin-bottom:1rem}.questao-treinamento header>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;background:var(--cyan-soft);color:var(--ocean);font-size:.72rem;font-weight:900}.questao-treinamento h2{margin:.2rem 0 0;font-size:.92rem;line-height:1.45}.alternativas-treinamento{display:grid;gap:.55rem}.alternativas-treinamento label{cursor:pointer}.alternativas-treinamento input{position:absolute;width:1px;opacity:0}.alternativas-treinamento label>span{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:3rem;padding:.65rem;border:1px solid var(--line);border-radius:.6rem;color:var(--ink);font-size:.78rem;line-height:1.4}.alternativas-treinamento b{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:var(--canvas);color:var(--muted);font-size:.65rem}.alternativas-treinamento input:checked+span{border-color:var(--ocean);background:var(--cyan-soft)}.alternativas-treinamento input:checked+span b{background:var(--ocean);color:#fff}.alternativas-treinamento .alternativa-correta>span{border-color:#28a269;background:#e4f7ec}.alternativas-treinamento .alternativa-incorreta>span{border-color:#c94e42;background:#fde9e7}.explicacao-treino{margin-top:.85rem;padding:.8rem;border-radius:.6rem;background:var(--canvas)}.explicacao-treino strong{color:var(--ocean);font-size:.7rem;text-transform:uppercase}.explicacao-treino p{margin:.35rem 0;color:var(--ink);font-size:.78rem;line-height:1.5}.explicacao-treino small{color:var(--muted);font-size:.65rem}.form-questionario .acoes-fixas .button,.novo-treinamento{width:100%}@media(min-width:680px){.modulos-treinamento{grid-template-columns:repeat(2,minmax(0,1fr))}.questao-treinamento{padding:1.25rem}.alternativas-treinamento{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.cartao-preferencia { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: 760px; margin-bottom: 1rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); box-shadow: 0 .2rem .55rem rgba(20, 47, 61, .035); transition: background-color .28s ease, border-color .28s ease; }.cartao-preferencia h2, .cartao-preferencia p { margin: 0; }.cartao-preferencia h2 { color: var(--ink); font-size: 1rem; }.cartao-preferencia p:not(.preferencia-legenda) { margin-top: .35rem; color: var(--muted); font-size: .84rem; line-height: 1.5; }.preferencia-legenda { margin-bottom: .25rem !important; color: var(--ocean); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.interruptor { flex: 0 0 auto; cursor: pointer; }.interruptor input { position: absolute; width: 1px; height: 1px; opacity: 0; }.interruptor > span:first-of-type { display: block; position: relative; width: 3.1rem; height: 1.75rem; border-radius: 99px; background: #b6c8cf; transition: background-color .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease; }.interruptor > span:first-of-type::after { position: absolute; top: .2rem; left: .2rem; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #fff; box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .2); content: ""; transition: transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease; }.interruptor input:checked + span { background: var(--ocean); box-shadow: 0 .18rem .45rem rgba(22, 125, 162, .25); }.interruptor input:checked + span::after { transform: translateX(1.35rem); box-shadow: 0 .16rem .35rem rgba(0, 0, 0, .25); }.interruptor input:focus-visible + span { outline: 3px solid rgba(22, 125, 162, .25); outline-offset: 3px; }

.tema-escuro { --ink: #e6f0f2; --muted: #9fb2ba; --line: #294351; --surface: #102631; --canvas: #091923; --cyan-soft: #123747; background: var(--canvas); }.tema-escuro body, body.tema-escuro { background: var(--canvas); }.tema-escuro .topo-app { border-color: var(--line); background: rgba(9, 25, 35, .94); }.tema-escuro .marca-mobile, .tema-escuro .contexto-operacao { color: var(--ink); }.tema-escuro .barra-flutuante { border-color: #304a57; background: rgba(11, 29, 40, .98); }.tema-escuro input, .tema-escuro select, .tema-escuro textarea { border-color: #34515e; background: #0b202c; color: var(--ink); }.tema-escuro .mensagem-poseidon { border-color: #28566a; background: #0d2a38; }.tema-escuro .sugestoes-chat span, .tema-escuro .estado-vazio { background: #0d2430; }.tema-escuro .ponto-status { box-shadow: 0 0 0 3px #173d31; }
.tema-escuro .botao-area { border-color: #34515e; background: #0b202c; color: var(--ink); }.tema-escuro .janela-categorias { border-color: var(--line); background: var(--surface); }.tema-escuro .fechar-janela:hover { background: #173543; }.tema-escuro .lista-categorias button { color: var(--ink); }
.tema-escuro .rodape-chat { background: var(--canvas); }.tema-escuro .entrada-chat { border-color: #34515e; background: #0b202c; }.tema-escuro .sugestoes-chat button { border-color: #34515e; background: #0d2430; color: #74d3eb; }.tema-escuro .status-poseidon span { box-shadow: 0 0 0 3px #173d31; }
.tema-escuro .menu-mobile-extra{border-color:#304a57;background:rgba(11,29,40,.98)}
.grupos-inspecao{display:grid;gap:1rem}.grupo-inspecao,.seletor-grupo-inspecao,.teste-notificacao{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);box-shadow:0 .2rem .6rem rgba(20,47,61,.04)}.grupo-inspecao>header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--line)}.grupo-inspecao h2,.grupo-inspecao p{margin:0}.grupo-inspecao h2{font-size:1rem}.grupo-inspecao p{margin-top:.2rem;color:var(--muted);font-size:.7rem}.icone-grupo{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.7rem;background:var(--cyan-soft);color:var(--ocean);font-weight:900}.grupo-salvatagem .icone-grupo{background:#fff0d9;color:#985615}.lista-equipamentos-clean{display:grid}.equipamento-clean{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.equipamento-clean:last-child{border-bottom:0}.equipamento-clean>div{display:grid;gap:.15rem}.equipamento-clean strong{font-size:.82rem}.equipamento-clean small{color:var(--muted);font-size:.65rem}.indicador-equipamento{color:#985615;font-size:.62rem;font-weight:850}.indicador-equipamento.feito{color:#187049}.seletor-grupo-inspecao{overflow:hidden}.seletor-grupo-inspecao summary{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;font-weight:850;list-style:none}.seletor-grupo-inspecao summary small{color:var(--muted);font-size:.65rem}.teste-notificacao{display:grid;gap:.8rem;margin-bottom:1rem;padding:1rem}.teste-notificacao p{margin:.25rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.teste-notificacao .button{width:100%}@media(min-width:680px){.grupos-inspecao{grid-template-columns:repeat(2,minmax(0,1fr))}.teste-notificacao{grid-template-columns:minmax(0,1fr) auto;align-items:center}.teste-notificacao .button{width:auto}}
.grade-tipos-inspecao,.grade-selecao-inspecao,.lista-historico-inspecao,.itens-checklist{display:grid;gap:.7rem}.cartao-tipo-inspecao{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.cartao-tipo-inspecao h3{margin:.25rem 0 0;font-size:1rem}.cartao-tipo-inspecao>a{color:var(--ocean);font-size:.82rem;font-weight:800;text-decoration:none}.selo-inspecao{justify-self:start;padding:.28rem .48rem;border-radius:999px;font-size:.66rem;font-weight:800}.selo-inspecao.concluida,.status-conforme{background:#ddf5e8;color:#187049}.selo-inspecao.pendente,.status-atencao{background:#fff0d9;color:#985615}.status-nao_aplicavel{background:#e8eef1;color:#526873}.opcao-inspecao,.linha-historico{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);text-decoration:none}.opcao-inspecao div,.linha-historico div{display:grid;gap:.2rem}.opcao-inspecao span,.linha-historico span,.linha-historico time{color:var(--muted);font-size:.72rem}.opcao-inspecao strong,.linha-historico strong{color:var(--ink);font-size:.92rem}.instrucoes-inspecao{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);color:var(--muted);font-size:.82rem;line-height:1.5}.instrucoes-inspecao summary{color:var(--ink);cursor:pointer;font-weight:800}.instrucoes-inspecao div{margin-top:.75rem}.form-checklist{display:grid;gap:1rem}.dados-inspecao{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.item-checklist{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.item-checklist.item-com-erro{border-color:#c94e42;box-shadow:0 0 0 2px rgba(201,78,66,.1)}.item-checklist header{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:start}.item-checklist header>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5rem;background:var(--cyan-soft);color:var(--ocean);font-size:.7rem;font-weight:850}.item-checklist h2{margin:.15rem 0 0;font-size:.92rem;line-height:1.4}.item-checklist small{color:var(--ocean);font-size:.65rem;font-weight:800;text-transform:uppercase}.item-checklist dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.item-checklist dl div{min-width:0;padding:.55rem;border-radius:.45rem;background:var(--canvas)}.item-checklist dt{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.item-checklist dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-size:.76rem}.item-checklist fieldset{margin:0;padding:0;border:0}.item-checklist legend,.observacao-item{color:var(--muted);font-size:.7rem;font-weight:800}.opcoes-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.4rem}.opcoes-status label{cursor:pointer}.opcoes-status input{position:absolute;width:1px;opacity:0}.opcoes-status span{display:grid;min-height:2.7rem;place-items:center;padding:.35rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.65rem;font-weight:750;text-align:center}.opcoes-status input:checked+span{border-color:var(--ocean);background:var(--cyan-soft);color:var(--ocean)}.observacao-item{display:grid;gap:.35rem}.observacao-item textarea{font-size:.82rem}.acoes-fixas{position:sticky;z-index:5;bottom:calc(5.8rem + env(safe-area-inset-bottom));padding:.65rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.96);box-shadow:0 .5rem 1.3rem rgba(14,48,69,.14)}.foto-inspecao{width:100%;max-height:24rem;margin-bottom:1rem;object-fit:cover;border-radius:.75rem}.resultado-checklist .item-checklist>p{margin:0;color:var(--muted);font-size:.82rem}@media(min-width:680px){.grade-tipos-inspecao,.grade-selecao-inspecao{grid-template-columns:repeat(2,minmax(0,1fr))}.dados-inspecao{grid-template-columns:repeat(2,minmax(0,1fr))}.dados-inspecao .campo-formulario:nth-last-child(-n+2){grid-column:1/-1}}.tema-escuro .acoes-fixas{background:rgba(16,38,49,.96)}
