:root{--sg:#07111f;--sg-card:#0d1c2e;--sg-card2:#12263d;--sg-line:rgba(151,185,218,.22);--sg-text:#edf7ff;--sg-muted:#a9bfd2;--sg-accent:#20d4c2;--sg-blue:#4ea8ff;--sg-danger:#ff667c;--sg-shadow:0 18px 48px rgba(0,0,0,.28)}
/* `display:flex/grid/table-row` declarado pelas telas pode sobrepor o hidden nativo. */
[hidden]{display:none!important}
.sgm-pdf-download{position:fixed;right:18px;bottom:72px;z-index:890;min-height:42px;padding:9px 15px;border:1px solid #2563eb;border-radius:9px;background:#2563eb;color:#fff;font-weight:750;cursor:pointer;box-shadow:0 10px 28px #0005}.sgm-pdf-exporting :is(.sgm-sidebar,.actions,.document-actions,.sgm-back-top,.sgm-pdf-download){display:none!important}
@media print{.sgm-pdf-download{display:none!important}}
html{scroll-behavior:smooth}body.sgm-global:not(.sgm-modern){min-height:100vh;background:#07111f!important;background-image:radial-gradient(circle at 10% 0,rgba(32,212,194,.09),transparent 30%),radial-gradient(circle at 100% 20%,rgba(78,168,255,.08),transparent 32%)!important;color:var(--sg-text)!important;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif!important;line-height:1.5}
body.sgm-global:not(.sgm-modern) h1,body.sgm-global:not(.sgm-modern) h2,body.sgm-global:not(.sgm-modern) h3{color:var(--sg-text);letter-spacing:-.025em}body.sgm-global:not(.sgm-modern) p,body.sgm-global:not(.sgm-modern) small{color:var(--sg-muted)}body.sgm-global:not(.sgm-modern) a{transition:color .2s,background .2s,border-color .2s,transform .2s}
body.sgm-global:not(.sgm-modern) .container,body.sgm-global:not(.sgm-modern) .content,body.sgm-global:not(.sgm-modern) main{max-width:1180px;margin-inline:auto}body.sgm-global:not(.sgm-modern) .container,body.sgm-global:not(.sgm-modern) .card,body.sgm-global:not(.sgm-modern) .box,body.sgm-global:not(.sgm-modern) .panel,body.sgm-global:not(.sgm-modern) .modal-content,body.sgm-global:not(.sgm-modern) fieldset{border-color:var(--sg-line)!important;border-radius:16px!important;box-shadow:var(--sg-shadow)!important}
body.sgm-global:not(.sgm-modern) fieldset,body.sgm-global:not(.sgm-modern) .card,body.sgm-global:not(.sgm-modern) .box,body.sgm-global:not(.sgm-modern) .panel{background-color:rgba(13,28,46,.94)!important}body.sgm-global:not(.sgm-modern) legend{color:var(--sg-accent)!important;font-weight:800;padding-inline:8px}
body.sgm-global:not(.sgm-modern) input:not([type=radio]):not([type=checkbox]):not([type=range]),body.sgm-global:not(.sgm-modern) select,body.sgm-global:not(.sgm-modern) textarea{min-height:44px;max-width:100%;border:1px solid var(--sg-line)!important;border-radius:10px!important;background:rgba(4,16,29,.78)!important;color:var(--sg-text)!important;padding:9px 12px}body.sgm-global:not(.sgm-modern) input::placeholder,body.sgm-global:not(.sgm-modern) textarea::placeholder{color:#7890a5}body.sgm-global:not(.sgm-modern) input:focus,body.sgm-global:not(.sgm-modern) select:focus,body.sgm-global:not(.sgm-modern) textarea:focus{outline:0!important;border-color:var(--sg-accent)!important;box-shadow:0 0 0 3px rgba(32,212,194,.14)!important}
body.sgm-global:not(.sgm-modern) button,body.sgm-global:not(.sgm-modern) .btn,body.sgm-global:not(.sgm-modern) input[type=submit],body.sgm-global:not(.sgm-modern) input[type=button]{min-height:42px;border:1px solid var(--sg-line)!important;border-radius:10px!important;padding:9px 15px;background:var(--sg-card2);color:var(--sg-text);font-weight:750;cursor:pointer}body.sgm-global:not(.sgm-modern) button:hover,body.sgm-global:not(.sgm-modern) .btn:hover{border-color:var(--sg-accent)!important;transform:translateY(-1px)}body.sgm-global:not(.sgm-modern) button[type=submit],body.sgm-global:not(.sgm-modern) input[type=submit],body.sgm-global:not(.sgm-modern) .btn-primary{background:var(--sg-accent)!important;color:#032521!important;border-color:var(--sg-accent)!important}
.sgm-table-scroll{width:100%;overflow:auto;border:1px solid var(--sg-line);border-radius:14px;background:var(--sg-card)}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) table{width:100%;border-collapse:collapse;background:transparent!important;color:var(--sg-text)!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) th{position:sticky;top:0;z-index:2;background:#12263d!important;color:#dffcff!important;text-align:left}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) th,body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) td{padding:11px 12px!important;border-color:var(--sg-line)!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) tbody tr:nth-child(even){background:rgba(78,168,255,.035)!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) tbody tr:hover{background:rgba(32,212,194,.07)!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) img{max-width:100%}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) .modal,body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) [role=dialog]{backdrop-filter:blur(5px)}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) .modal-content{background:var(--sg-card)!important;color:var(--sg-text)!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) .alert,body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) .mensagem,body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) .message{border-radius:12px!important}
.sgm-back-top{position:fixed;right:18px;bottom:18px;z-index:800;width:44px;height:44px!important;padding:0!important;border-radius:50%!important;background:var(--sg-accent)!important;color:#032521!important;border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.32);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.sgm-back-top.visible{opacity:1;pointer-events:auto;transform:none}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :focus-visible{outline:3px solid var(--sg-accent)!important;outline-offset:3px!important}
@media(max-width:760px){body.sgm-global:not(.sgm-modern){font-size:15px}body.sgm-global:not(.sgm-modern) .container,body.sgm-global:not(.sgm-modern) .content,body.sgm-global:not(.sgm-modern) main{width:calc(100% - 16px)!important;padding-inline:10px!important}body.sgm-global:not(.sgm-modern) fieldset,body.sgm-global:not(.sgm-modern) .card,body.sgm-global:not(.sgm-modern) .box{padding:14px!important}.sgm-table-scroll{border-radius:10px}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) th,body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) td{white-space:nowrap;padding:9px!important}body.sgm-global:not(.sgm-modern) button,body.sgm-global:not(.sgm-modern) .btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.sgm-back-top{display:none!important}.sgm-table-scroll{overflow:visible;border:0}body.sgm-global{background:#fff!important;color:#000!important}}

/* Monochrome corporate layer: loaded last on every rendered page. */
body.sgm-global{--sg:#07101c;--sg-card:#0d1928;--sg-card2:#122338;--sg-line:rgba(148,181,216,.18);--sg-text:#edf6ff;--sg-muted:#91a8bd;--sg-accent:#32c7b7;--sg-blue:#4c9df0;--sg-danger:#ef7182;background-color:#07101c!important;color:#edf6ff!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(header,.header,.topbar,.top-bar,.navbar,.nav-bar,.user-bar){background-color:rgba(7,20,34,.94)!important;background-image:none!important;border-color:rgba(148,181,216,.18)!important;color:#edf6ff!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(.container,.content,.card,.box,.panel,.dashboard-card,.stat-card,.summary-card,.modal-content,fieldset){border-color:rgba(255,255,255,.14)!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(.card,.box,.panel,.dashboard-card,.stat-card,.summary-card,.modal-content,fieldset){background-color:#0d1928!important;background-image:linear-gradient(145deg,#122338,#0a1929)!important;color:#edf6ff!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(h1,h2,h3,h4,h5,h6,label,strong,legend){color:#f4f4f5!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(p,small,.subtitle,.sub-title,.muted,.text-muted){color:#a1a1aa!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) a:not(.btn):not([class*=button]){color:#d4d4d8}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) a:not(.btn):not([class*=button]):hover{color:#fff}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(button,.btn,input[type=button],input[type=reset]){background-color:#162a40!important;background-image:none!important;border-color:rgba(148,181,216,.2)!important;color:#edf6ff!important;box-shadow:none!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(button,.btn,input[type=button],input[type=reset]):hover{background-color:#1b344d!important;border-color:rgba(50,199,183,.5)!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(button[type=submit],input[type=submit],.btn-primary){background-color:#32c7b7!important;background-image:none!important;border-color:#32c7b7!important;color:#042521!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea){background-color:#0c0d0f!important;background-image:none!important;border-color:rgba(255,255,255,.16)!important;color:#f4f4f5!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(.badge,.status,.status-badge,.alert,[class*=status],[class*=badge]){filter:none;border-color:rgba(148,181,216,.2)!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(canvas,.chart,.apexcharts-canvas){filter:none}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) th{background:#202125!important;color:#fafafa!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) tbody tr:nth-child(even){background:rgba(255,255,255,.025)!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) tbody tr:hover{background:rgba(255,255,255,.055)!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :focus-visible{outline-color:#e4e4e7!important;box-shadow:0 0 0 3px rgba(255,255,255,.12)!important}
@media print{body.sgm-global{background:#fff!important;color:#000!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(h1,h2,h3,h4,h5,h6,p,small,label,strong,td,th){color:#000!important}body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(.card,.box,.panel,fieldset){background:#fff!important;background-image:none!important;box-shadow:none!important}}

/* SGM Connect product system — industrial, precise and restrained. */
:root{
  --sg:#07111d;--sg-card:#0c1826;--sg-card2:#101f30;--sg-line:#223247;
  --sg-text:#edf3f9;--sg-muted:#8da0b3;--sg-accent:#3b82f6;--sg-blue:#60a5fa;
  --sg-danger:#ef6474;--sg-warning:#f59e0b;--sg-success:#22c58b;
  --sgm-bg:#07111d;--sgm-surface:#0c1826;--sgm-surface-2:#101f30;
  --sgm-border:#223247;--sgm-text:#edf3f9;--sgm-muted:#8da0b3;
  --sgm-primary:#3b82f6;--sgm-primary-strong:#60a5fa;--sgm-info:#38bdf8;
  --sgm-danger:#ef6474;--sgm-radius:13px;--sgm-shadow:0 12px 32px rgba(0,0,0,.22);
}
html{color-scheme:dark}
body.sgm-global,body.sgm-modern{
  background-color:#07111d!important;
  background-image:linear-gradient(rgba(24,45,67,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(24,45,67,.12) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
  color:#edf3f9!important;
  font-family:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;
  letter-spacing:0;
}
body.sgm-modern.sgm-has-sidebar{padding-top:36px!important;padding-right:28px!important;padding-bottom:56px!important}
body.sgm-global :is(h1,h2,h3,h4),body.sgm-modern :is(h1,h2,h3,h4){font-family:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:-.03em}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(.card,.box,.panel,.dashboard-card,.stat-card,.summary-card,.modal-content,fieldset),body.sgm-modern :is(.card,.box,.panel,fieldset){border:1px solid #223247!important;border-radius:13px!important;background:#0c1826!important;background-image:none!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;backdrop-filter:none!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea),body.sgm-modern :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border:1px solid #2a3b50!important;border-radius:9px!important;background:#08121d!important;color:#edf3f9!important;box-shadow:none!important}
body.sgm-global :is(input,select,textarea):focus,body.sgm-modern :is(input,select,textarea):focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.14)!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(button,.btn,input[type=button],input[type=reset]),body.sgm-modern :is(button,.btn,input[type=button],input[type=reset]){border:1px solid #2b3d52!important;border-radius:9px!important;background:#101f30!important;background-image:none!important;color:#dce6f0!important;font-weight:650!important;box-shadow:none!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) :is(button[type=submit],input[type=submit],.btn-primary),body.sgm-modern :is(button[type=submit],input[type=submit],.btn-primary){border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}
body.sgm-global:not(.sgm-form-modern):not(.sgm-modern) th,body.sgm-modern th{background:#142235!important;color:#dce6f0!important}body.sgm-global tbody tr:hover,body.sgm-modern tbody tr:hover{background:#101f30!important}
body.sgm-modern :is(.equipment-head,.analysis-head,.actions-head,.laudos-head) small{display:flex;align-items:center;gap:9px;color:#6f859a!important;font-size:.68rem;font-weight:750;letter-spacing:.14em}body.sgm-modern :is(.equipment-head,.analysis-head,.actions-head,.laudos-head) small::before{content:"";width:20px;height:2px;background:#3b82f6}
body.sgm-modern :is(.equipment-head,.analysis-head,.actions-head,.laudos-head) h1{color:#f5f8fb!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:650!important;letter-spacing:-.045em!important}
body.sgm-modern :is(.equipment-card,.analysis-card,.action-card,.laudo-card){border-color:#223247!important;border-radius:11px!important;background:#0c1826!important;background-image:none!important;box-shadow:none!important}
body.sgm-modern :is(.equipment-card,.analysis-card,.action-card,.laudo-card):hover{border-color:#3b82f6!important;background:#0f1e2e!important;transform:translateY(-1px)!important}
@media(max-width:820px){body.sgm-modern.sgm-has-sidebar{padding:76px 14px 36px!important}}
/* Relatórios operacionais: uma única navegação lateral */
body.sgm-report-modern{padding:0 24px 56px!important;background:#07111d!important;color:#edf3f9!important;font-family:"Segoe UI Variable Text","Segoe UI",sans-serif!important}
body.sgm-report-modern>header{display:none!important}
body.sgm-report-modern>main{width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important;padding-top:36px!important}
body.sgm-report-modern>main>h1{margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid #223247!important;color:#edf3f9!important;font-size:clamp(1.65rem,3vw,2.25rem)!important;font-weight:680!important;letter-spacing:-.035em!important;text-align:left!important}
body.sgm-report-modern>main>h1::before{content:"REGISTROS DE INSPEÇÃO";display:block;margin-bottom:7px;color:#60a5fa;font-size:.63rem;font-weight:800;letter-spacing:.15em}
body.sgm-report-modern .busca-container{justify-content:stretch!important;margin:0 0 12px!important;padding:14px!important;border:1px solid #223247!important;border-radius:11px!important;background:#0c1826!important}
body.sgm-report-modern .search-input{max-width:none!important;min-height:42px!important;border:1px solid #2a3d53!important;border-radius:9px!important;background:#07111d!important;color:#edf3f9!important;text-align:left!important;box-shadow:none!important}
body.sgm-report-modern .search-input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(59,130,246,.13)!important}
body.sgm-report-modern .table-wrapper{margin-top:10px!important;border:1px solid #223247!important;border-radius:11px!important;background:#0c1826!important}
body.sgm-report-modern table{background:#0c1826!important}
body.sgm-report-modern thead th{padding:12px!important;background:#101f30!important;color:#a9bdd0!important;border-color:#2a3d53!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.035em!important}
body.sgm-report-modern tbody td{padding:12px!important;color:#dce7f1!important;border-color:#223247!important;font-size:.78rem!important}
body.sgm-report-modern tbody tr:hover{background:#10233a!important}
@media(max-width:720px){body.sgm-report-modern{padding:0 10px 40px!important}body.sgm-report-modern>main{padding-top:22px!important}}

/* SGM responsive system: 480px / 720px / 1024px */
body.sgm-responsive-ready{--sgm-page-gutter:clamp(12px,3vw,28px);overflow-wrap:anywhere}
body.sgm-responsive-ready :is(img,video,svg,canvas){max-width:100%}
body.sgm-responsive-ready .sgm-table-scroll{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(max-width:1024px){
 body.sgm-responsive-ready :is(.container,.content,main){max-width:100%}
 body.sgm-responsive-ready :is(.topbar,.top-bar,.header-actions,.actions,.controls){flex-wrap:wrap}
 body.sgm-responsive-ready .sgm-table-scroll{box-shadow:inset -14px 0 18px -18px rgba(96,165,250,.65)}
 body.sgm-responsive-ready dialog{max-width:calc(100vw - 24px)}
}
@media(max-width:720px){
 body.sgm-responsive-ready{overflow-x:hidden!important}
 body.sgm-responsive-ready :is(.container,.content,main){min-width:0!important}
 body.sgm-responsive-ready :is(input,select,textarea){font-size:16px!important}
 body.sgm-responsive-ready :is(button,.btn,input[type=submit],input[type=button]){min-height:44px}
 body.sgm-responsive-ready .sgm-mobile-cards,body.sgm-responsive-ready .sgm-mobile-cards tbody{display:block!important;width:100%!important;min-width:0!important}
 body.sgm-responsive-ready .sgm-mobile-cards thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
 body.sgm-responsive-ready .sgm-mobile-cards tbody tr{display:block!important;margin:0 0 12px!important;padding:8px 12px!important;border:1px solid #26394d!important;border-radius:12px!important;background:#0c1826!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
 body.sgm-responsive-ready .sgm-mobile-cards tbody td{display:grid!important;grid-template-columns:minmax(104px,38%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid rgba(148,181,216,.13)!important;white-space:normal!important;text-align:right!important}
 body.sgm-responsive-ready .sgm-mobile-cards tbody td:last-child{border-bottom:0!important}
 body.sgm-responsive-ready .sgm-mobile-cards tbody td::before{content:attr(data-label);color:#8298ad;font-size:.68rem;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}
 body.sgm-responsive-ready .sgm-mobile-cards tbody td :is(button,.btn,a){max-width:100%;white-space:normal}
 body.sgm-form-modern.sgm-responsive-ready .checklist-item{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-width:0!important;padding:14px!important}
 body.sgm-form-modern.sgm-responsive-ready .checklist-item>p{font-size:.92rem!important;line-height:1.5!important}
 body.sgm-form-modern.sgm-responsive-ready .radio-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 body.sgm-form-modern.sgm-responsive-ready form>button[type=submit],body.sgm-form-modern.sgm-responsive-ready form>input[type=submit]{position:sticky!important;bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:700!important;width:100%!important;margin-top:18px!important}
 body.sgm-responsive-ready :is(#thumbnails,.thumbnails,.photo-grid,.preview-container){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
 body.sgm-responsive-ready :is(#thumbnails,.thumbnails,.photo-grid) img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
 body.sgm-responsive-ready input[type=file]{width:100%!important;min-height:52px!important}
 body.sgm-responsive-ready canvas[id*=signature],body.sgm-responsive-ready canvas[id*=assinatura]{width:100%!important;height:auto!important;min-height:170px!important;touch-action:none!important}
}
@media(max-width:480px){
 body.sgm-responsive-ready{--sgm-page-gutter:10px;font-size:14px}
 body.sgm-responsive-ready :is(h1,.page-title){font-size:clamp(1.55rem,8vw,2rem)!important;line-height:1.12!important}
 body.sgm-responsive-ready :is(fieldset,.card,.panel,.box){border-radius:11px!important}
 body.sgm-responsive-ready .sgm-mobile-cards tbody td{grid-template-columns:1fr!important;gap:4px!important;text-align:left!important}
 body.sgm-responsive-ready :is(#thumbnails,.thumbnails,.photo-grid,.preview-container){grid-template-columns:1fr!important}
}

/* Gestão química */
body.sgm-responsive-ready .chem-panel>header form{min-width:0}
body.sgm-responsive-ready #modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px);overflow:hidden}
body.sgm-responsive-ready #modal[open]>form{display:contents}
body.sgm-responsive-ready #modal[open] .chem-form{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:720px){
 body.sgm-responsive-ready .chem-shell{width:calc(100% - 20px)!important;padding:22px 0 48px!important}
 body.sgm-responsive-ready .chem-panel{overflow:visible!important}
 body.sgm-responsive-ready .chem-panel>header form{display:grid!important;grid-template-columns:1fr auto;width:100%}
 body.sgm-responsive-ready .chem-panel>div[style*="overflow"]{overflow:visible!important}
 body.sgm-responsive-ready #modal[open]{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important}
 body.sgm-responsive-ready #modal[open] header,body.sgm-responsive-ready #modal[open] footer{padding:14px!important}
 body.sgm-responsive-ready #modal[open] .chem-form{grid-template-columns:1fr!important;padding:14px!important}
 body.sgm-responsive-ready #modal[open] .wide{grid-column:1!important}
}

/* Laudo: tela fluida; A4 permanece exclusivo da impressão. */
@media screen and (max-width:1024px){
 body.sgm-document.sgm-responsive-ready{padding:72px 10px 24px!important;background:#07111d!important}
 body.sgm-document.sgm-responsive-ready .document-actions{position:fixed!important;inset:8px 8px auto!important;z-index:9800!important;display:flex!important;gap:8px!important;padding:8px!important;border:1px solid #26394d!important;border-radius:11px!important;background:rgba(7,17,29,.94)!important;backdrop-filter:blur(14px)!important}
 body.sgm-document.sgm-responsive-ready .document-actions>*{flex:1!important;min-height:44px!important;text-align:center!important}
 body.sgm-document.sgm-responsive-ready .page{box-sizing:border-box!important;width:100%!important;min-height:0!important;margin:0 auto!important;padding:clamp(16px,4vw,30px)!important;border-radius:12px!important}
 body.sgm-document.sgm-responsive-ready .page header{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
 body.sgm-document.sgm-responsive-ready .page .meta{text-align:left!important}
 body.sgm-document.sgm-responsive-ready .page :is(.two-col,.inspection-meta){grid-template-columns:1fr!important}
 body.sgm-document.sgm-responsive-ready .page :is(table,.table){display:block;max-width:100%;overflow-x:auto}
 body.sgm-document.sgm-responsive-ready .page .image-container img{width:100%!important;height:auto!important}
}
@media screen and (max-width:480px){body.sgm-document.sgm-responsive-ready .document-actions{flex-direction:column}body.sgm-document.sgm-responsive-ready{padding-top:116px!important}}
@media print{
 body.sgm-responsive-ready .sgm-mobile-cards{display:table!important}
 body.sgm-responsive-ready .sgm-mobile-cards thead{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
 body.sgm-responsive-ready .sgm-mobile-cards tbody{display:table-row-group!important}
 body.sgm-responsive-ready .sgm-mobile-cards tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 body.sgm-responsive-ready .sgm-mobile-cards td{display:table-cell!important;text-align:left!important}
 body.sgm-responsive-ready .sgm-mobile-cards td::before{display:none!important}
}
