.proposal-rail{pointer-events:none;z-index:40;padding:0 .75rem calc(.55rem + env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;inset:auto 0 0}.proposal-rail ul{pointer-events:auto;width:max-content;max-width:min(100%, var(--content-well));scrollbar-width:none;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--navy) 8%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.35rem;margin:0;padding:.45rem .65rem;list-style:none;display:flex;overflow-x:auto}.proposal-rail ul::-webkit-scrollbar{display:none}.proposal-rail-link{pointer-events:auto;white-space:nowrap;border-radius:999px;flex-direction:row-reverse;align-items:center;gap:.55rem;min-height:2.5rem;padding:.35rem .65rem;text-decoration:none;display:flex}.proposal-rail-link[aria-current=true]{background:color-mix(in srgb, var(--callout) 14%, transparent)}.proposal-rail-label{color:var(--slate);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:1;font-size:.7rem;font-weight:650;transition:color .2s}.proposal-rail-link[aria-current=true] .proposal-rail-label{color:var(--navy);font-weight:800}@media (hover:hover){.proposal-rail-link:hover .proposal-rail-label,.proposal-rail-link:focus-visible .proposal-rail-label{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--callout);text-decoration-color:var(--callout);text-underline-offset:.18em}}.proposal-rail-link:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.proposal-rail-dot{background:var(--callout);opacity:.45;border-radius:9999px;width:.55rem;height:.55rem;transition:opacity .3s,transform .3s;display:block}.proposal-rail-dot.is-active{opacity:1;transform:scale(1.45)}@media (prefers-reduced-motion:no-preference){.proposal-rail-link:hover .proposal-rail-dot,.proposal-rail-link:focus-visible .proposal-rail-dot{opacity:1;animation:1.15s ease-in-out infinite proposal-rail-shimmer}}@keyframes proposal-rail-shimmer{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--callout) 70%, transparent);transform:scale(1.2)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--callout) 0%, transparent);transform:scale(1.7)}}.proposal-rail-action-item{flex-shrink:0;margin-left:.35rem;padding-left:.35rem}.btn.proposal-rail-action{border-radius:1.05rem;height:2.1rem;min-height:2.1rem;padding:0 .9rem;font-size:.75rem}.proposal-rail-mobile .proposal-rail-link{gap:.45rem;min-height:2.15rem;padding:.3rem .55rem}.proposal-rail-mobile .proposal-rail-label{letter-spacing:.12em;font-size:.62rem}.proposal-rail-mobile .proposal-rail-dot{width:.45rem;height:.45rem}@media (min-width:821px){.proposal-rail-mobile{display:none}}@media (max-width:820px){body:has(.proposal-rail-mobile){padding-bottom:3.6rem}body:has(.proposal-rail-mobile) .cookie-nudge{bottom:calc(3.9rem + env(safe-area-inset-bottom))}}@media print{.proposal-rail{display:none!important}}@media (prefers-reduced-motion:reduce){.proposal-rail-dot{transition:none}}
