/* Two-line site footer, with secondary links revealed on request. */
.ss-compact-footer{box-sizing:border-box;margin-top:auto;padding:6px 16px;background:hsl(0,0%,85%);color:hsl(var(--muted-foreground));text-align:center;font-size:11px;line-height:1.4}
.dark .ss-compact-footer{background:hsl(var(--muted))}
.ss-footer-links{display:flex;align-items:center;justify-content:center;gap:7px;min-height:24px;white-space:nowrap}
.ss-footer-links details{position:relative}
.ss-footer-links summary,.ss-footer-links button{display:block;padding:4px 0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none;list-style:none}
.ss-footer-links summary::-webkit-details-marker{display:none}
.ss-footer-links summary:hover,.ss-footer-links button:hover{color:hsl(var(--foreground));text-decoration:underline}
.ss-footer-links summary:focus-visible,.ss-footer-links button:focus-visible,.ss-footer-menu a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:3px}
.ss-footer-copyright{margin:0;font-size:10px;line-height:15px}
.ss-footer-menu{position:absolute;bottom:calc(100% + 8px);z-index:60;box-sizing:border-box;padding:6px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 4px 18px #0002;text-align:left;white-space:normal;font-size:13px;line-height:1.4}
.ss-footer-help{left:0;width:156px}
.ss-footer-legal{right:0;width:min(260px,calc(100vw - 64px));max-height:min(340px,60vh);overflow-y:auto}
.ss-footer-menu a{display:block;padding:8px;border-radius:4px;text-decoration:none;color:inherit}
.ss-footer-menu a:hover{background:hsl(var(--muted))}
.ss-footer-disclaimer{padding:8px;margin:4px 0 0;border-top:1px solid hsl(var(--border));font-size:11px;line-height:1.5}
.ss-footer-disclaimer a{display:inline;padding:0;color:hsl(var(--primary));text-decoration:underline}
