.fsgt-help-card{border:1px solid var(--bs-border-color);color:var(--bs-body-color);transition:border-color .15s,box-shadow .15s}.fsgt-help-card:hover,.fsgt-help-card:focus-visible{border-color:var(--bs-primary);box-shadow:0 3px 14px #1760f51a}.fsgt-help-steps li{margin:.75rem 0;padding-left:.2rem}.fsgt-help-shot{position:relative;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:12px}.fsgt-help-shot img{display:block;width:100%;height:auto}.fsgt-help-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#c62c20;color:#fff;border:2px solid #fff;border-radius:50%;font-weight:800;box-shadow:0 1px 5px #0009}.fsgt-help-legend{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:1rem;padding-left:1.5rem}.fsgt-help-legend li{min-width:180px;flex:1}.fsgt-help-context summary{cursor:pointer;color:var(--bs-primary);font-weight:600}.fsgt-help-context details{border:1px solid var(--bs-border-color);border-radius:10px;padding:.75rem 1rem;background:var(--bs-body-bg)}@media(max-width:576px){.fsgt-help-marker{width:22px;height:22px;font-size:11px}.fsgt-help-legend li{min-width:130px;font-size:14px}}@media print{.fsgt-help-shot{break-inside:avoid}.fsgt-help-context{display:none}}

.fsgt-tour-dialog{position:fixed;margin:0;inset:auto;width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:2px solid var(--bs-primary,#0d6efd);border-radius:16px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);box-shadow:0 12px 40px #0005;z-index:1100}
.fsgt-tour-dialog::backdrop{background:rgba(0,0,0,.28)}
.fsgt-tour-progress{font-size:.8rem;color:var(--bs-secondary-color,#666);margin-bottom:10px}
.fsgt-tour-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}
.fsgt-tour-highlight{position:fixed;border:4px solid #ffc107;border-radius:8px;pointer-events:none;z-index:1090;box-shadow:0 0 0 2px #1118}
@media(prefers-reduced-motion:reduce){.fsgt-tour-dialog{scroll-behavior:auto}}

/* Display the original supplied photo horizontally without modifying its bytes. */
.help-landscape-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f4f4f4}
.fsgt-help-shot .help-landscape-photo img{position:absolute;left:50%;top:50%;width:75%;height:133.333%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}

.fsgt-help-zoom{width:calc(100vw - 24px);max-width:1400px;max-height:calc(100dvh - 24px);padding:0;border:2px solid var(--bs-primary);border-radius:14px;background:var(--bs-body-bg);color:var(--bs-body-color);overflow:hidden}
.fsgt-help-zoom::backdrop{background:#0009}
.fsgt-help-zoom>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bs-body-bg)}
.fsgt-help-zoom>header h2{min-width:0;overflow-wrap:anywhere}
.v41-ui .fsgt-help-zoom>header button{min-height:44px;flex-shrink:0}
.fsgt-help-zoom-body{max-height:calc(100dvh - 145px);overflow:auto;overscroll-behavior:contain;padding:8px}
.fsgt-help-zoom-body .fsgt-help-shot{width:max(100%,1280px);max-width:none}
.fsgt-help-zoom .fsgt-help-marker{width:30px;height:30px;font-size:16px}
@media print{[data-help-enlarge],.fsgt-help-zoom{display:none}}
