/* Drofree shared footer — clean V1.9. No legacy floating trigger rules. */
#drofreeFooterHost{position:relative;width:100%;margin:0;padding:0;z-index:1;overflow:visible;clear:both}
.drofree-footer{--bg:#080e16;--line:rgba(117,166,226,.14);--text:#7f91a9;--link:#9bb0cb;position:relative;width:100%;margin:0;background:var(--bg);border-top:1px solid var(--line);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;isolation:isolate}
.drofree-footer *{box-sizing:border-box}.drofree-footer a{color:var(--link);text-decoration:none}.drofree-footer a:hover{color:#fff}
.drofree-footer__compact{position:relative;width:min(100%,1280px);min-height:66px;margin:0 auto;padding:13px clamp(20px,4vw,54px);display:flex;align-items:center;gap:13px}
.drofree-footer__name{font-size:16px;font-weight:850;color:#eef6ff!important}.drofree-footer__tagline{font-size:10px;letter-spacing:.09em;color:#60748f}.drofree-footer__compact-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:10px;color:#60728a}.drofree-footer__social{display:flex;gap:7px}.drofree-footer__social a{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0e1621}.drofree-footer__social svg{width:14px;height:14px}
/* Trigger exists ONLY inside the footer bar. */
.drofree-footer__reveal{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:38px;min-width:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none;color:#78b9ff;cursor:pointer;place-items:center;z-index:3}
.drofree-footer.has-collapsible-drawer .drofree-footer__reveal{display:grid}
.drofree-footer__chevrons{position:relative;display:block;width:24px;height:22px;filter:drop-shadow(0 0 6px rgba(83,164,255,.75));animation:dfPulseDown 1.5s ease-in-out infinite}
.drofree-footer__chevrons b{position:absolute;left:50%;width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(-50%) rotate(45deg);border-radius:1px}.drofree-footer__chevrons b:first-child{top:-2px;opacity:.55}.drofree-footer__chevrons b:last-child{top:6px}.drofree-footer.is-open .drofree-footer__chevrons{transform:rotate(180deg);animation:dfPulseUp 1.5s ease-in-out infinite}
@keyframes dfPulseDown{0%,100%{translate:0 -2px;opacity:.65}50%{translate:0 3px;opacity:1}}@keyframes dfPulseUp{0%,100%{translate:0 2px;opacity:.65}50%{translate:0 -3px;opacity:1}}
.drofree-footer__drawer{display:block;max-height:0;opacity:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .5s cubic-bezier(.2,.8,.2,1),opacity .25s ease,border-color .25s ease}
.drofree-footer.is-open .drofree-footer__drawer,.drofree-footer.is-expanded .drofree-footer__drawer{max-height:560px;opacity:1;border-top-color:var(--line)}
.drofree-footer__grid{width:min(100%,1180px);margin:auto;padding:34px clamp(24px,5vw,72px) 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.drofree-footer__grid section{display:grid;align-content:start;gap:13px}.drofree-footer__grid h3{margin:0 0 5px;color:#eef5ff;font-size:13px}.drofree-footer__grid a{font-size:12px}.drofree-footer__drawer-bottom{width:min(100%,1180px);margin:auto;padding:16px clamp(24px,5vw,72px) 24px;border-top:1px solid rgba(255,255,255,.055);display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#60728a}
/* Rich pages and Workspace Home: compact footer + in-bar trigger. */
.drofree-footer.has-collapsible-drawer .drofree-footer__compact{min-height:72px;padding-top:12px;padding-bottom:12px}
.drofree-footer.is-workspace-home .drofree-footer__name,.drofree-footer.is-workspace-home .drofree-footer__tagline,.drofree-footer.is-workspace-home .drofree-footer__social{display:none}.drofree-footer.is-workspace-home .drofree-footer__compact{justify-content:center}.drofree-footer.is-workspace-home .drofree-footer__compact-right{margin:0;width:auto;justify-content:center}
/* Information/legal pages are expanded and do not need the trigger. */
.drofree-footer.is-expanded .drofree-footer__reveal{display:none}
/* Application pages: minimal footer. */
.drofree-footer.is-minimal .drofree-footer__name,.drofree-footer.is-minimal .drofree-footer__tagline,.drofree-footer.is-minimal .drofree-footer__reveal{display:none}.drofree-footer.is-minimal .drofree-footer__compact{min-height:48px;padding-top:7px;padding-bottom:7px}.drofree-footer.is-minimal .drofree-footer__compact-right{width:100%;margin:0;justify-content:space-between}.drofree-footer.is-minimal .drofree-footer__drawer{display:none}
/* Never allow any obsolete viewport/body trigger. */
.drofree-footer-standalone-trigger{display:none!important}
/* Focus/review is distraction-free. */
body.focus-mode #drofreeWorkspaceFooterHost,body.dro-focus-mode #drofreeWorkspaceFooterHost,body.is-focus-mode #drofreeWorkspaceFooterHost{display:none!important}
body.dro-review-active #drofreeWorkspaceFooterHost .drofree-footer__reveal{display:none!important}
@media(max-width:700px){.drofree-footer__grid{grid-template-columns:1fr;gap:24px}.drofree-footer__drawer-bottom{flex-direction:column}.drofree-footer__name,.drofree-footer__tagline{display:none}.drofree-footer__compact-right{width:100%;justify-content:space-between}.drofree-footer.has-collapsible-drawer .drofree-footer__compact-right{justify-content:flex-end}.drofree-footer.is-workspace-home .drofree-footer__compact-right{justify-content:center}}
@media(prefers-reduced-motion:reduce){.drofree-footer__chevrons{animation:none!important}.drofree-footer__drawer{transition:none!important}}
\n/* V1.9 — deterministic in-footer trigger. No viewport/floating positioning. */\n.drofree-footer.has-collapsible-drawer .drofree-footer__compact{\n  display:grid;\n  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);\n  align-items:center;\n}\n.drofree-footer.has-collapsible-drawer .drofree-footer__name{grid-column:1;justify-self:start}\n.drofree-footer.has-collapsible-drawer .drofree-footer__tagline{grid-column:1;justify-self:start;margin-left:78px}\n.drofree-footer.has-collapsible-drawer .drofree-footer__compact-right{grid-column:3;justify-self:end;margin-left:0}\n.drofree-footer.has-collapsible-drawer .drofree-footer__reveal{\n  display:grid;\n  position:absolute;\n  left:50%;top:50%;\n  transform:translate(-50%,-50%);\n  pointer-events:auto;\n}\n.drofree-footer.is-workspace-home .drofree-footer__compact{display:grid;grid-template-columns:1fr 52px 1fr}\n.drofree-footer.is-workspace-home .drofree-footer__compact-right{grid-column:3;justify-self:end}\n@media(max-width:700px){\n .drofree-footer.has-collapsible-drawer .drofree-footer__compact{grid-template-columns:1fr 52px 1fr}\n .drofree-footer.has-collapsible-drawer .drofree-footer__compact-right{grid-column:3;justify-self:end;width:auto}\n}\n