/* Shared public contact dock. Its reserved space also clears the last footer link. */
.public-help-dock{position:fixed;z-index:45;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;max-width:calc(100vw - 32px)}
.public-help-dock:empty{display:none}.public-help-dock [hidden],.interest-dialog [hidden]{display:none!important}
.public-help-dock .assistant-launch,.interest-launch{position:static!important;inset:auto!important;transform:none!important;margin:0!important;min-height:44px;height:44px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px var(--body);white-space:nowrap;box-shadow:var(--shadow)}
.interest-launch{background:var(--jade);color:var(--on-primary);border:1px solid var(--jade);cursor:pointer}
body.has-help-dock{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.has-help-dock .cookie-notice{bottom:calc(76px + env(safe-area-inset-bottom))}.has-help-dock.search-workspace .search-layout{padding-bottom:76px}
.listing-modal:has(.public-help-dock) .listing-modal-body{padding-bottom:80px}.tenant-account .public-help-dock{bottom:calc(80px + env(safe-area-inset-bottom))}.tenant-account.has-help-dock #main{padding-bottom:150px}
.interest-dialog{box-sizing:border-box;position:fixed;inset:auto 16px calc(72px + env(safe-area-inset-bottom)) auto;margin:0;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font:15px/1.4 var(--body);text-wrap:pretty}
.interest-dialog::backdrop{background:#0c1b1740}.interest-dialog *{box-sizing:border-box}.interest-heading{display:flex;align-items:center;gap:8px}.interest-heading h2{font:600 23px/1.2 var(--display);margin:0;flex:1}.interest-close{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.interest-close svg{width:18px;height:18px}.interest-dialog p{margin:8px 0 16px}.interest-dialog form{display:grid;gap:12px}.interest-field{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;min-width:0;background:var(--surface);margin:0}.interest-field>span{font-size:12px;font-weight:600;color:var(--muted);position:static}.interest-field input,.interest-field textarea{font:16px/1.4 var(--body);color:var(--ink);background:transparent;border:0!important;border-radius:0;box-shadow:none!important;padding:0!important;min-height:24px;width:100%;outline:none;resize:vertical}.interest-field:focus-within{outline:2px solid var(--jade);outline-offset:1px}.interest-field textarea{height:68px;max-height:160px}.interest-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin:0}.interest-consent input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:1px 0 0;accent-color:var(--jade)}.interest-consent a{color:var(--jade-deep);text-decoration:underline}.interest-submit{min-height:44px;border:0;border-radius:10px;background:var(--jade);color:var(--on-primary);font:600 15px var(--body);cursor:pointer}.interest-submit:disabled{opacity:.6}.interest-error{color:var(--bad)}.interest-dialog :focus-visible,.interest-launch:focus-visible{outline:2px solid var(--jade);outline-offset:3px}
@media(max-width:480px){.public-help-dock .assistant-launch{width:44px;padding:0}.public-help-dock .assistant-launch>span+span{display:none}.interest-dialog{padding:16px}.interest-heading h2{font-size:22px}}

.public-help-dock .assistant-launch{max-width:none;min-width:44px}.interest-dialog .interest-field input:focus-visible,.interest-dialog .interest-field textarea:focus-visible{outline:none}.interest-consent{font-weight:400}.interest-heading h2{text-decoration:none}.footer-visible .public-help-dock #assistant-launch{visibility:visible;pointer-events:auto}
