/* Gerado por tools/build_shell_css.js a partir de sb-shell.js. */
body.sb-shell{--sb-dock-reserve:68px;padding-bottom:calc(var(--sb-dock-reserve) + env(safe-area-inset-bottom,0px));}
.sb-shellbar{position:fixed;left:0;right:0;bottom:0;z-index:8000;background:#041534;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px rgba(0,0,0,.25);border-style:solid;border-color:transparent;border-width:0 0 5px;border-image:linear-gradient(to right,#e31814 0 25%,#f9ba1c 25% 50%,#26c67a 50% 75%,#1250e0 75% 100%) 1;}
body.sb-shell > .barra{display:none;}
.sb-shellrow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;max-width:1280px;margin:0 auto;}
.sb-shellrow+.sb-shellrow{margin-top:8px;}
@media (min-width:1100px){  .sb-shellbar{display:block;padding:6px 20px calc(8px + env(safe-area-inset-bottom,0px));}
  .sb-dockrows{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;}
  .sb-shellrow{display:contents;}
}
.sb-shellbtn{border:0;border-radius:10px;min-height:48px;font:700 14px/1.15 Inter,system-ui,sans-serif;cursor:pointer;background:#fff;color:#041534;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;}
.sb-shellbtn:focus-visible{outline:3px solid #F9BA1C;outline-offset:2px;}
.sb-shellbtn .sbi{font-size:20px;line-height:1;display:inline-flex;}
@media (max-width:760px){ .sb-shellbtn{font-size:13px;}
 .sb-shellbtn .sbi{font-size:18px;}
 }
.sb-shellbtn.sim{background:#2e7d32;color:#fff;}
.sb-shellbtn.nao{background:#c62828;color:#fff;}
.sb-shellbtn.urg{background:#8e1414;color:#fff;font-weight:800;}
.sb-shellbtn.fra{background:#7B52C4;color:#fff;}
.sb-shellbtn.rap .sbi{color:#e8590c;}
@media (max-width:480px){ .sb-shellbtn{font-size:12.5px;min-height:50px;}
 }
.sb-shellpanel{position:fixed;inset:0;z-index:9500;background:rgba(4,21,52,.6);display:flex;align-items:flex-end;justify-content:center;}
.sb-shellpanel[hidden]{display:none;}
.sb-shellcard{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:760px;max-height:78vh;overflow:auto;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));}
.sb-shellhead{display:flex;align-items:center;gap:10px;margin:0 0 10px;}
.sb-shelltitle{font:800 17px/1.2 Inter,system-ui,sans-serif;color:#041534;flex:1;margin:0;}
.sb-shellclose{border:0;background:#e8edf2;color:#041534;border-radius:10px;min-width:52px;min-height:52px;font-size:20px;font-weight:800;cursor:pointer;}
.sb-shellnote{background:#FFF4D6;border:2px solid #E6A700;border-radius:10px;color:#5a4500;font:600 12.5px/1.4 Inter,system-ui,sans-serif;padding:8px 10px;margin:0 0 10px;}
.sb-urggrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sb-machgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sb-machgrid .cell{width:100%;min-height:120px;}
.sb-urgcell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:3px solid #b71510;border-radius:14px;background:#e2231a;color:#fff;min-height:96px;font:800 16px/1.25 Inter,system-ui,sans-serif;cursor:pointer;padding:10px;}
.sb-urgcell .sb-urgico{display:flex;font-size:26px;line-height:1;}
.sb-urgcell .sb-urgico svg{width:1em;height:1em;}
.sb-urgcell:active{transform:scale(.98);}
.sb-urgcell:focus-visible{outline:3px solid #1250E0;outline-offset:2px;}
body.sb-shell .cell .sublbl{font:600 11px/1.25 Inter,system-ui,sans-serif;color:#33465e;margin-top:2px;white-space:normal;word-break:break-word;}
body.sb-shell .cell-gated{opacity:.62;pointer-events:none;}
body.sb-shell .cell.cell-txt .lbl{white-space:normal;word-break:break-word;}
body.sb-shell .quickbox{display:none;}
body.sb-shell .predbox{grid-column:1 / -1;}
@media (max-width:760px){  body.sb-shell .sentence{padding:5px 8px;gap:5px;}
  body.sb-shell .slots{min-height:36px;}
  body.sb-shell button.ctrl{min-height:48px;padding:10px;}
  body.sb-shell .predzone{margin:6px 0 0;}
  body.sb-shell .predbox{padding:5px 6px 7px;}
  body.sb-shell .predtitle{margin:0 0 3px;font-size:10px;}
  body.sb-shell .predrow{gap:5px;}
  body.sb-shell .predrow .cell{padding:3px 3px 3px;}
  body.sb-shell .predrow .cell img,body.sb-shell .predrow .cell .imgwrap{max-width:40px;}
  body.sb-shell .predrow .cell .lbl{font-size:12px;margin-top:1px;}
  body.sb-shell .matrix .cell img,body.sb-shell .matrix .cell .imgwrap{max-width:72px;}
  body.sb-shell .matrix{margin-top:6px;}
  body.sb-shell .wrap{padding-top:6px;}
  body.sb-shell #ctxddApp .ctxdd{margin:2px 0 4px;}
  body.sb-shell .ctxdd-btn{min-height:44px;padding:8px 12px;font-size:15px;}
  body.sb-shell .matrix{gap:5px;}
  body.sb-shell .matrix .cell{padding:3px 3px 2px;border-width:2px;}
  body.sb-shell .matrix .cell .lbl{font-size:12.5px;margin-top:1px;}
  body.sb-shell .ctxdd-btn{min-height:40px;padding:6px 12px;font-size:14px;}
  body.sb-shell .predzone{margin-top:4px;}
}
body.sb-shell #navHomeBtn,body.sb-shell #navBackBtn{display:none !important;}
@media (min-width:761px){ body.sb-shell .config{position:static;}
 }
.sb-pager{display:none;position:fixed;left:0;right:0;bottom:var(--sb-dock-h,0px);z-index:7990;align-items:center;justify-content:center;flex-wrap:nowrap;gap:2px;padding:2px 10px;background:#f6f8fb;border-top:1px solid rgba(4,21,52,.10);box-shadow:0 -5px 16px rgba(4,21,52,.13);}
body.sb-shell.sb-haspager .sb-pager{display:flex;}
body.sb-shell #sbConsent,body.sb-shell #sbGeoAsk{bottom:var(--sb-pager-top,0px);}
body.sb-shell #pwaUpdateBar{bottom:calc(16px + var(--sb-pager-top,0px));}
@media (max-width:760px){ body.sb-config-open .sb-shellbar,body.sb-config-open .sb-pathspanel,body.sb-config-open .sb-pager{display:none !important;}
 }
.sb-pager button{border:0;background:transparent;color:#1250E0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:34px;border-radius:10px;padding:0 4px;}
.sb-pager button .ico{width:22px;height:22px;}
.sb-pager button:active{background:rgba(18,80,224,.10);}
.sb-pager button:disabled{opacity:.3;cursor:default;}
.sb-pager button:focus-visible{outline:3px solid #1250E0;outline-offset:2px;}
.sb-pager-info{font:800 15px/1.1 Inter,system-ui,sans-serif;color:#041534;min-width:60px;text-align:center;letter-spacing:.2px;}
.sb-pager .ico-flip{transform:scaleX(-1);}
.sb-sort{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);align-items:center;margin-left:0;}
body.sb-shell.sb-hassort .sb-sort{display:inline-flex;}
.sb-sort-toggle{border:1.5px solid #1250E0;background:#eef3ff;color:#1250E0;border-radius:999px;min-height:30px;min-width:58px;padding:4px 12px;font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:5px;}
.sb-sort-toggle::before{content:"\21C5";font-size:14px;line-height:1;opacity:.75;}
.sb-sort-toggle:active{background:#1250E0;color:#fff;}
.sb-sort-toggle:focus-visible{outline:3px solid #1250E0;outline-offset:2px;}
body.sb-shell.sb-haspager .wrap{padding-bottom:calc(var(--sb-dock-h,0px) + 58px);}
body.sb-shell.sb-dockshut .sb-pager{bottom:0;justify-content:flex-start;padding-left:6px;}
body.sb-shell.sb-dockshut .sb-pager button{min-width:38px;}
body.sb-shell.sb-dockshut .sb-pager-info{min-width:42px;font-size:14px;}
body.sb-shell.sb-dockshut.sb-haspager .wrap{padding-bottom:calc(var(--sb-dock-reserve) + 8px);}
@media (max-width:349px){ body.sb-shell.sb-dockshut .sb-pager{bottom:var(--sb-dock-h,0px);justify-content:center;padding-left:10px;}
 }
.sb-jumptoast{position:fixed;left:50%;top:calc(var(--hc,64px) + 8px);transform:translateX(-50%) translateY(-8px);z-index:41;background:#1250E0;color:#fff;font:700 14px/1.2 Inter,system-ui,sans-serif;padding:9px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(4,21,52,.28);display:flex;align-items:center;gap:7px;opacity:0;pointer-events:none;transition:opacity .16s ease, transform .16s ease;}
.sb-jumptoast.sb-jumptoast-on{opacity:1;transform:translateX(-50%) translateY(0);}
.sb-jumptoast .ico-flip{transform:scaleX(-1);}
@media (prefers-reduced-motion:reduce){ .sb-jumptoast{transition:opacity .16s ease;}
 .sb-jumptoast.sb-jumptoast-on{transform:translateX(-50%);}
 }
.sb-pathspanel{position:fixed;z-index:8100;display:flex;flex-direction:column;gap:8px;padding:10px 9px calc(10px + env(safe-area-inset-bottom,0px));background:#353b45;border:1px solid rgba(0,0,0,.30);border-radius:18px;box-shadow:0 12px 34px rgba(4,21,52,.34);max-height:calc(100dvh - var(--sb-dock-h,128px) - 84px);overflow-y:auto;overflow-x:hidden;transform:translateX(115%);opacity:0;pointer-events:none;transition:transform .21s ease-out,opacity .16s ease-out;}
.sb-pathspanel{border-radius:18px 0 0 18px;}
.sb-pathspanel[hidden]{display:none;}
.sb-pathspanel.sb-paths-open{transform:translateX(0);opacity:1;pointer-events:auto;}
.sb-pathshead{display:block;position:relative;min-height:16px;padding-right:22px;}
.sb-pathstitle{margin:0;font-size:11px;font-weight:800;color:#e8edf3;text-transform:uppercase;letter-spacing:.03em;overflow-wrap:break-word;word-break:normal;line-height:1.2;}
.sb-pathsclose{position:absolute;top:0;right:0;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:#c8d0da;display:flex;align-items:flex-start;justify-content:flex-end;cursor:pointer;padding:0;z-index:1;}
.sb-pathsclose svg{width:14px;height:14px;display:block;}
.sb-pathsclose:hover{color:#fff;}
.sb-pathsclose:focus-visible,.sb-pathcard:focus-visible{outline:3px solid #F9BA1C;outline-offset:1px;}
.sb-pathslist{display:grid;grid-template-rows:repeat(3,minmax(64px,1fr));gap:8px;min-height:0;flex:1;}
.sb-pathspanel.sb-paths-fixed .sb-pathslist{grid-template-rows:repeat(3,94px);flex:0 0 auto;}
.sb-pathcard{min-width:44px;min-height:64px;border:2px solid var(--path-border,#8a97a6);border-radius:14px;background:var(--path-bg,#f4f7fa);color:#041534;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:800 12px/1.12 Inter,system-ui,sans-serif;text-align:center;cursor:pointer;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.20);}
.sb-pathcard .sbi{font-size:24px;line-height:1;display:flex;}
.sb-pathcard .sb-pathpic{height:46px;width:auto;max-width:100%;object-fit:contain;flex:0 0 auto;pointer-events:none;}
.sb-pathcard .sb-pathlabel{max-width:100%;overflow-wrap:anywhere;}
@media (prefers-reduced-transparency:reduce){.sb-pathspanel{background:#353b45;}
}
@media (prefers-contrast:more){.sb-pathspanel{background:#1b1f27;border:2px solid #fff;}
.sb-pathstitle{color:#fff;}
}
body.sb-hc .sb-pathspanel{background:#000;border:2px solid #fff;}
body.sb-hc .sb-pathstitle{color:#fff;}
@media (prefers-reduced-motion:reduce){.sb-pathspanel{transition:opacity .1s linear;transform:none;}
.sb-pathspanel.sb-paths-open{transform:none;}
}
.sb-dockhandle{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:104px;margin:0 auto;border:0;border-radius:10px;background:#0b224a;color:#dbe6f7;font:800 12px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:4px 16px;}
.sb-dockhandle .sbi{display:inline-flex;font-size:16px;line-height:1;}
.sb-dockhandle .sbi svg{transition:transform .2s ease;}
.sb-dockhandle:hover{background:#123163;color:#fff;}
.sb-dockhandle:focus-visible{outline:3px solid #F9BA1C;outline-offset:2px;}
.sb-dockrows{margin-top:6px;}
body.sb-dockshut .sb-dockhandle .sbi svg{transform:rotate(180deg);}
body.sb-shell.sb-dockshut .sb-shellbar{background:transparent;box-shadow:none;border-image:none;border-width:0;padding:0 8px env(safe-area-inset-bottom,0px);pointer-events:none;}
body.sb-shell:not(.sb-dockshut) .sb-dockhandle{min-height:24px;min-width:72px;padding:2px 14px;border-radius:8px;}
body.sb-shell:not(.sb-dockshut) .sb-dockhandle .sb-dockhandle-lbl{display:none;}
body.sb-shell:not(.sb-dockshut) .sb-dockhandle .sbi{font-size:14px;}
body.sb-shell.sb-dockshut .sb-dockhandle{pointer-events:auto;position:relative;overflow:hidden;flex-direction:column;justify-content:center;gap:3px;width:104px;min-height:62px;padding:12px 8px 14px;color:#fff;font-size:13px;border-radius:50% 50% 0 0 / 100% 100% 0 0;box-shadow:0 -3px 14px rgba(4,21,52,.34);}
body.sb-shell.sb-dockshut .sb-dockhandle .sbi{font-size:20px;}
body.sb-shell.sb-dockshut .sb-dockhandle::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(to right,#e31814 0 25%,#f9ba1c 25% 50%,#26c67a 50% 75%,#1250e0 75% 100%);}
.sb-dockrows{max-height:340px;opacity:1;overflow:hidden;transition:max-height .22s ease,opacity .16s ease;}
body.sb-shell.sb-dockshut .sb-dockrows{max-height:0;opacity:0;visibility:hidden;margin-top:0;}
@media (prefers-reduced-motion:reduce){ .sb-dockrows{transition:none;}
 .sb-dockhandle .sbi svg{transition:none;}
 }
@media (orientation:landscape) and (max-height:560px){  body.sb-shell .sb-shellbar{display:block;padding:2px calc(8px + env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));}
  body.sb-shell .sb-dockrows{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;}
  body.sb-shell .sb-shellrow{display:contents;}
  body.sb-shell .sb-shellrow+.sb-shellrow{margin-top:0;}
  body.sb-shell .sb-shellbtn{min-height:44px;font-size:11px;padding:3px 2px;gap:1px;border-radius:8px;}
  body.sb-shell .sb-shellbtn .sbi{font-size:15px;}
  body.sb-shell .sb-dockrows{margin-top:4px;}
  body.sb-shell header .hin{min-height:34px;padding:2px 12px;}
  body.sb-shell header img.logoh{height:20px;}
  body.sb-shell header h1{font-size:14px;}
  body.sb-shell .cfgin{padding:3px 12px;gap:8px;}
  body.sb-shell .seg button{padding:5px 9px;}
  body.sb-shell #ctxddTop .ctxdd-btn{min-height:32px;padding:5px 10px;}
  body.sb-shell .ctxsel{min-height:32px;padding:5px 30px 5px 10px;}
  body.sb-shell button.obz,body.sb-shell button.print{padding:5px 10px;}
  body.sb-shell .sbgeohint,body.sb-shell .sbplace{display:none;}
  body.sb-shell .breadcrumb{padding:2px 2px 0;font-size:12px;}
  body.sb-shell .breadcrumb .bc-link{min-height:24px;padding:2px 4px;}
  body.sb-shell .config{position:static;}
  body.sb-shell .wrap{width:100%;padding:6px calc(10px + env(safe-area-inset-right,0px)) 6px calc(10px + env(safe-area-inset-left,0px));}
  body.sb-shell .hint,body.sb-shell .legend,body.sb-shell footer.credit{display:none;}
  body.sb-shell .sentence{flex-direction:row;align-items:center;min-height:0;padding:5px 8px;gap:8px;margin-bottom:6px;}
  body.sb-shell .slots{min-height:40px;flex-wrap:nowrap;overflow-x:auto;}
  body.sb-shell .chip{width:48px;}
  body.sb-shell .chip img,body.sb-shell .chip .imgwrap{width:34px;height:34px;}
  body.sb-shell .controls{flex:0 0 auto;justify-content:flex-end;}
  body.sb-shell button.ctrl{min-height:44px;padding:8px 12px;font-size:14px;}
  body.sb-shell button.ctrl.alt{min-width:44px;padding:8px;}
  body.sb-shell .predzone{display:flex;flex-direction:row;gap:8px;margin:0 0 6px;}
  body.sb-shell .predbox{flex:1;grid-column:auto;padding:3px 6px 4px;}
  body.sb-shell .predtitle{font-size:9px;margin:0 0 1px;}
  body.sb-shell .predrow{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;}
  body.sb-shell .predrow .cell{padding:2px;}
  body.sb-shell .predrow .cell img,body.sb-shell .predrow .cell .imgwrap{max-width:30px;}
  body.sb-shell .predrow .cell .lbl{font-size:11px;margin-top:0;}
  body.sb-shell .matrix{grid-auto-flow:column;grid-template-rows:repeat(var(--mxrows,4),auto);grid-template-columns:repeat(var(--mxcols,9),minmax(0,1fr));grid-auto-columns:minmax(0,1fr);gap:6px;justify-content:stretch;max-width:none;margin-top:0;}
  body.sb-shell .matrix.hubz{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(var(--mxcols,4),minmax(0,1fr));}
  body.sb-shell .matrix .cell{aspect-ratio:0.9;height:auto;padding:4px 3px 3px;border-width:2px;}
  body.sb-shell .matrix .cell img,body.sb-shell .matrix .cell .imgwrap{height:auto;max-height:none;min-height:0;max-width:56px;}
  body.sb-shell .matrix .cell .lbl{font-size:11.5px;margin-top:2px;}
  body.sb-shell #ctxddApp .ctxdd{margin:0 0 4px;max-width:280px;}
  body.sb-shell .ctxdd-btn{min-height:38px;padding:6px 10px;font-size:13px;}
  body.sb-shell.sb-haspager .wrap{padding-bottom:calc(var(--sb-dock-h,0px) + 44px);}
}
@media (orientation:landscape) and (max-height:560px) and (max-width:640px){  body.sb-shell .sb-shellbtn{font-size:10px;}
  body.sb-shell .sb-shellbtn .sbi{font-size:14px;}
  body.sb-shell .matrix .cell img,body.sb-shell .matrix .cell .imgwrap{max-width:48px;}
}
@media print{ .sb-shellbar,.sb-shellpanel,.sb-pathspanel,.sb-pager,.sb-dockhandle{display:none !important;}
 body.sb-shell{padding-bottom:0 !important;}
 }

