/* Contextual help: intentionally quiet; the content only appears on request. */
.os-mini-guide-anchor{position:relative;flex:0 0 24px;z-index:32;display:flex;align-items:center;justify-content:center;margin-inline:0 3px;align-self:center}
.os-guide-trigger{appearance:none;display:grid;place-items:center;box-sizing:border-box;width:21px;height:21px;min-width:21px;min-height:21px;padding:0;border:1px solid rgba(100,132,152,.23);border-radius:50%;color:#8fa5b4;background:rgba(233,244,246,.28);box-shadow:none;font:700 11px/1 system-ui,-apple-system,sans-serif;cursor:pointer;transition:color .16s,border-color .16s,background .16s,transform .16s}
.os-guide-trigger:hover,.os-guide-trigger:focus-visible,.os-guide-trigger[aria-expanded="true"]{color:#137a7f;border-color:rgba(19,137,134,.5);background:#e7f7f4;outline-offset:3px}
.os-guide-trigger:focus-visible{outline:2px solid #1aa99b}
.os-guide-popover[hidden]{display:none!important}
.os-guide-popover{display:block;position:absolute;z-index:100;top:calc(100% + 18px);left:0;width:min(355px,calc(100vw - 30px));max-height:min(72vh,600px);overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid rgba(23,95,110,.13);border-radius:20px;box-shadow:0 20px 50px rgba(6,35,57,.19),0 2px 10px rgba(6,35,57,.08);background:#fff;color:#173a4c;font:400 14px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;animation:os-guide-appear .14s ease-out both}
.os-guide-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:21px 21px 14px;background:linear-gradient(135deg,#f5fbff,#effbf7);border-bottom:1px solid #e4eef2}
.os-guide-heading small{font-size:9px!important;font-weight:800;letter-spacing:.18em;color:#239784}
.os-guide-heading h2{margin:4px 0 0;font-size:17px!important;line-height:1.25!important;letter-spacing:-.02em;color:#15394d;font-weight:750}
.os-guide-heading button{width:29px;height:29px;flex:none;border:0;border-radius:9px;background:rgba(25,102,111,.08);font:400 22px/1 sans-serif;color:#547889;cursor:pointer}
#osGuideIntro{padding:12px 21px 0;margin:0;color:#526b78;font-size:12.5px;line-height:1.6}
#osGuideSteps{padding:6px 21px 10px 44px;margin:0;list-style:decimal;counter-reset:none}
#osGuideSteps li{padding:9px 0 9px 2px;font-size:13px;line-height:1.55;color:#24465a;border-bottom:1px solid rgba(22,91,112,.07)}
#osGuideSteps li::marker{font-weight:800;color:#18a68e}
.os-guide-caution{margin:2px 18px 18px;padding:12px 13px;border-left:3px solid #e4a44a;background:#fffaf0;color:#79572b;border-radius:8px;font-size:12px;line-height:1.5}
.os-guide-foot{padding:10px 21px 14px;color:#8ea1ab;font-size:10px;text-align:center;border-top:1px solid #edf3f4}
@keyframes os-guide-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  .os-mini-guide-anchor{flex:0 0 24px;margin:0 2px 0 0}
  .os-guide-trigger{width:19px;height:19px;min-width:19px;min-height:19px;font-size:10px}
  .os-guide-popover{position:fixed;top:calc(env(safe-area-inset-top,0px) + 62px);left:10px;right:10px;width:auto;max-height:calc(100dvh - 140px);border-radius:18px;z-index:201}
}
@media(prefers-reduced-motion:reduce){.os-guide-popover{animation:none}}

/* V13.1 — Ajuda contextual embutida no breadcrumb: zero área visual extra. */
.topbar .breadcrumb{
  min-width:0;max-width:min(36vw,450px);flex:0 1 auto;
  white-space:nowrap;gap:9px;position:relative;
}
.topbar .breadcrumb #crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}
.topbar .breadcrumb .os-mini-guide-anchor{
  position:relative;z-index:38;flex:0 0 18px;width:18px;height:22px;
  margin:0 0 0 1px;align-self:center;
}
.topbar .breadcrumb .os-guide-trigger{
  width:18px;height:18px;min-width:18px;min-height:18px;
  border:1px solid rgba(64,112,138,.16);
  background:transparent;color:#8da7b5;
  font-size:10px;font-weight:650;line-height:1;
  border-radius:50%;box-shadow:none;transform:none;
}
.topbar .breadcrumb .os-guide-trigger::before{
  content:"";position:absolute;inset:-10px;
}
.topbar .breadcrumb .os-guide-trigger:hover,
.topbar .breadcrumb .os-guide-trigger[aria-expanded="true"]{
  color:#057e79;background:#edf9f5;border-color:#8bd6c4;
}
.topbar .breadcrumb .os-guide-trigger:focus-visible{
  outline:2px solid #13a389;outline-offset:4px;
}
.topbar .breadcrumb .os-guide-popover{
  left:0;top:calc(100% + 16px);white-space:normal;
  width:min(355px,calc(100vw - 30px));
}
@media(max-width:1100px){
 .topbar .breadcrumb{max-width:200px;gap:6px}
}
@media(max-width:760px){
 .topbar .breadcrumb{margin-left:8px;margin-right:auto;max-width:min(30vw,134px);gap:5px}
 .topbar .breadcrumb .os-mini-guide-anchor{flex:0 0 18px;width:18px;height:22px;margin:0}
 .topbar .breadcrumb .os-guide-trigger{width:18px;height:18px;min-width:18px;min-height:18px;font-size:10px}
 .topbar .breadcrumb .os-guide-popover{
   position:fixed;top:calc(env(safe-area-inset-top,0px) + 68px);
   left:10px;right:10px;width:auto;
   max-height:calc(100dvh - 145px);
 }
}
