.soar-toolbar{width:min(1500px,100%);margin:18px auto 0;padding:0 40px}
.soar-toolbar a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--primary-orange);border-radius:8px;color:var(--text-light);text-decoration:none;font-weight:700}
.soar-toolbar a:hover{background:var(--primary-orange);color:var(--dark-bg)}
.soar-toolbar a:focus-visible,.soar-letter:focus-visible{outline:3px solid #ffd498;outline-offset:3px}
.soar-letter{font-family:inherit;cursor:pointer}
.sops-content .placeholder{width:100%}
.sops-soar-frame{display:block;width:100%;height:75dvh;min-height:500px;border:1px solid #52607a;border-radius:12px;background:var(--dark-bg)}
.soar-embedded>header,.soar-embedded>.site-footer,.soar-embedded>.soar-toolbar{display:none}
.soar-embedded main.soar-split-layout{padding:18px!important;gap:18px!important;min-height:100dvh}
.soar-embedded .soar-sidebar{width:64px;gap:14px}
.soar-embedded .soar-letter{font-size:2rem;padding:12px;width:64px;height:64px;border-radius:14px;flex-shrink:0;transform:none}
.soar-embedded .soar-content-area{padding:20px;min-height:calc(100dvh - 36px);max-height:none}
@media(max-width:600px){.soar-toolbar{padding:0 16px}.soar-embedded main.soar-split-layout{padding:10px!important;gap:12px!important}.soar-embedded .soar-content-area{padding:12px}.soar-embedded .soar-sidebar{width:46px}.soar-embedded .soar-letter{font-size:1.5rem;padding:8px;width:46px;height:46px}}

/* Keep SOAR letter feedback subtle, including the shared button hover rules. */
.soar-letter:not(:disabled) {
  transition: background-color 650ms ease, color 650ms ease, border-color 650ms ease,
              transform 650ms ease, translate 650ms ease, box-shadow 650ms ease, filter 650ms ease;
}
.soar-letter:not(:disabled):hover,
.soar-letter:not(:disabled):active,
.soar-letter.active {
  transform: translateX(2px);
  translate: none;
  filter: none;
  box-shadow: 0 8px 24px rgba(232, 119, 34, 0.18);
}
@media (prefers-reduced-motion: reduce) {
  .soar-letter:not(:disabled) { transition: none; }
  .soar-letter:not(:disabled):hover,
  .soar-letter:not(:disabled):active,
  .soar-letter.active { transform: none; }
}
