#aismart-help-book { --help-ink: #17363b; --help-line: #c9d7d9; --help-accent: #087b83; position: fixed; display: flex; flex-direction: column-reverse; align-items: flex-end; gap: 10px; right: 20px; bottom: 20px; z-index: 100200; color: var(--help-ink); font-family: inherit; font-size: 14px; letter-spacing: 0; }
#aismart-help-book *, #aismart-help-book *::before, #aismart-help-book *::after { box-sizing: border-box; }
#aismart-help-book [hidden] { display: none !important; }
#aismart-help-book button, #aismart-help-book a { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 7px 10px; color: var(--help-ink); background: #fff; border: 1px solid var(--help-line); border-radius: 5px; font: inherit; line-height: 1.35; text-decoration: none; cursor: pointer; overflow-wrap: anywhere; }
#aismart-help-book button:hover, #aismart-help-book a:hover { background: #edf7f7; border-color: var(--help-accent); }
#aismart-help-book :focus-visible { outline: 2px solid var(--help-accent); outline-offset: 2px; }
#aismart-help-book button:disabled { opacity: .55; cursor: not-allowed; }
#aismart-help-launcher { box-shadow: 0 3px 16px #0002; }
#aismart-help-panel { width: min(380px, calc(100vw - 24px)); max-height: min(690px, calc(100dvh - 110px)); overflow: auto; background: #fff; border: 1px solid var(--help-line); border-radius: 7px; box-shadow: 0 10px 36px #0003; }
.aismart-help-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; color: #fff; background: #17363b; }
#aismart-help-book .aismart-help-header button { width: 36px; height: 36px; padding: 6px; color: #fff; background: transparent; border: 0; flex: 0 0 36px; }
#aismart-help-home, #aismart-help-mode, #aismart-help-guide { padding: 14px; }
.aismart-help-search { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
#aismart-help-search { min-width: 0; width: 100%; min-height: 38px; padding: 7px 9px; border: 1px solid var(--help-line); border-radius: 4px; font: inherit; color: var(--help-ink); background: #fff; }
#aismart-help-results { display: grid; gap: 5px; }
#aismart-help-book .aismart-help-result { width: 100%; justify-content: flex-start; text-align: left; min-height: 44px; }
#aismart-help-book .aismart-help-result[aria-selected="true"] { background: #e7f4f3; border-color: var(--help-accent); }
.aismart-help-result .dashicons { flex: 0 0 20px; }
#aismart-help-book h2 { margin: 0; font-size: 17px; line-height: 1.4; color: inherit; }
#aismart-help-book h3 { margin: 12px 0 8px; font-size: 16px; line-height: 1.45; color: inherit; }
#aismart-help-book p { margin: 10px 0; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.aismart-help-guide-heading, .aismart-help-navigation { display: flex; align-items: center; gap: 10px; }
.aismart-help-navigation { margin-top: 16px; justify-content: space-between; }
.aismart-help-mode-options { display: grid; gap: 10px; margin: 16px 0; }
#aismart-help-book #aismart-help-next { color: #fff; background: var(--help-accent); border-color: var(--help-accent); }
#aismart-help-progress, #aismart-help-target-status { color: #536c70; }
.aismart-help-target { outline: 3px solid #087b83 !important; outline-offset: 5px !important; scroll-margin: 100px; }
@media (max-width: 600px) { #aismart-help-book { right: 12px; bottom: 12px; } #aismart-help-panel { max-height: calc(100dvh - 90px); } }