/* Bottom index: safe-area aware, above content, shared across page families. */
.fel-bottom-nav{position:fixed;z-index:1001;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--glass-face,rgba(32,32,32,.85));color:#eee;border:1px solid rgba(255,255,255,.12);backdrop-filter:var(--glass-blur,blur(90px) saturate(160%)) var(--glass-dim,brightness(.15));-webkit-backdrop-filter:var(--glass-blur,blur(90px) saturate(160%)) var(--glass-dim,brightness(.15));font-family:Arial,sans-serif}
.fel-bottom-nav[hidden],.fel-bottom-index[hidden],.fel-bottom-backdrop[hidden]{display:none!important}
.fel-bottom-nav button,.fel-bottom-links a{font:inherit;color:inherit;border:0;text-decoration:none;cursor:pointer}
.fel-bottom-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;text-align:left;background:transparent;padding:12px 16px}
.fel-bottom-count{color:#aaa;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.fel-bottom-current{flex:1;text-transform:uppercase;font-size:13px;letter-spacing:.3px;overflow-wrap:anywhere}
.fel-bottom-icon{font-size:22px}
.fel-bottom-progress{height:2px;background:#444}.fel-bottom-progress i{display:block;height:100%;width:0;background:#eee}
.fel-bottom-index{max-height:min(65dvh,540px);overflow-y:auto;overscroll-behavior:contain;padding:8px}
.fel-bottom-entry{display:flex;align-items:center;gap:16px;width:100%;min-height:44px;text-align:left;padding:10px;background:transparent;text-transform:uppercase;font-size:13px!important}
.fel-bottom-entry[aria-current=location]{background:#383838}
.fel-bottom-entry:hover,.fel-bottom-links a:hover{background:#303030}
.fel-bottom-nav :focus-visible{outline:2px solid #eee;outline-offset:-3px}
.fel-bottom-backdrop{position:fixed;inset:0;z-index:1000;border:0;background:#0008;width:100%;height:100%}
.fel-bottom-links{display:flex;gap:4px;padding:4px 2px 10px}.fel-bottom-links a{padding:12px;background:#303030;min-height:44px;box-sizing:border-box}
body.pp.fel-bottom-enabled .pp-side,body.pp.fel-bottom-enabled .pp-burger{display:none!important}
body.pp.fel-bottom-enabled .pp-main{margin-left:0;padding-bottom:96px}
@media(min-width:810px){body.pp .fel-bottom-nav{right:auto;width:340px}}
@media(max-width:809.98px){body[data-project-page].fel-bottom-enabled{padding-bottom:90px}body[data-project-page].fel-bottom-enabled [data-framer-name="Menu"]{display:none!important}}
@media print{.fel-bottom-nav,.fel-bottom-backdrop{display:none!important}}

/* Keep the index readable when backdrop filtering is unavailable. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.fel-bottom-nav{background:#202020}}

/* Desktop proposals retain the original sidebar and content columns. */
@media(min-width:1200px){body.pp .fel-bottom-nav,body.pp .fel-bottom-backdrop{display:none!important}}
