.saalongo-help-button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid #ccd9dd; border-radius: 4px; background: #fff; color: #126773; cursor: pointer; }
.saalongo-help-button:focus-visible, [data-help]:focus-visible { outline: 2px solid #177d88; outline-offset: 3px; }
.saalongo-help-floating { position: fixed; right: 18px; bottom: 18px; z-index: 1200; }
.saalongo-tooltip { position: fixed; z-index: 10000; width: max-content; max-width: min(300px, calc(100vw - 24px)); padding: 9px 12px; border-radius: 4px; background: #182f36; color: #fff; font: 13px/1.45 "Segoe UI", Arial, sans-serif; letter-spacing: 0; box-shadow: 0 3px 12px #0003; overflow-wrap: anywhere; }
.saalongo-tooltip[hidden] { display: none; }
.saalongo-guide { position: fixed; inset: 0 0 0 auto; width: min(420px, calc(100vw - 32px)); height: 100dvh; max-height: 100dvh; max-width: none; margin: 0; padding: 0; border: 0; border-left: 1px solid #cbd9dd; background: #fff; color: #243e46; box-shadow: -8px 0 32px #102f3620; font: 14px/1.55 "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
.saalongo-guide::backdrop { background: #102f3640; }
.saalongo-guide header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border-bottom: 1px solid #dce5e8; }
.saalongo-guide header small { display: block; color: #607a83; font-size: 12px; }
.saalongo-guide h2 { margin: 2px 0 0; color: #18363f; font-size: 21px; line-height: 1.3; }
.saalongo-guide-content { height: calc(100% - 96px); overflow: auto; padding: 4px 24px 24px; }
.saalongo-guide section { padding: 18px 0; border-bottom: 1px solid #e1e8eb; }
.saalongo-guide h3 { margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.saalongo-guide p { margin: 0; color: #4b6872; }
.saalongo-guide-footer { margin-top: 20px !important; font-size: 12px; }
.saalongo-guide-tools { margin-top: 16px; }
.saalongo-guide-tools > summary { cursor: pointer; padding: 12px 0; color: #126773; font-weight: 600; }
.saalongo-guide-tools > summary:focus-visible { outline: 2px solid #177d88; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .saalongo-guide { scroll-behavior: auto; } }
