/* V30: one sticky shell for both identities, controls and section links. */
.proposal-nav-shell{position:sticky;top:0;z-index:40;isolation:isolate;background:var(--bg);border-bottom:1px solid var(--rule);box-shadow:0 2px 12px #00000012}
.proposal-nav-shell .masthead{display:grid;grid-template-columns:minmax(152px,1fr) auto minmax(152px,1fr);align-items:center;gap:20px;width:100%;max-width:1320px;margin:0 auto;padding:14px 44px;border:0}
.proposal-nav-shell .author-brand{grid-column:1;grid-row:1;justify-self:start;width:auto;min-width:44px;min-height:44px;margin:0}
.proposal-nav-shell .author-logo{width:72px;height:auto;padding:5px;background:#faf7f0;flex-shrink:0}
.proposal-nav-shell .wordmark{grid-column:2;grid-row:1;width:auto;max-width:100%;justify-self:center;min-width:0}
.proposal-nav-shell .wordmark>.brand-logo-mark,.proposal-nav-shell .wordmark .brand-logo{width:432px;max-width:100%;height:auto;margin:0;padding:0}
.proposal-nav-shell .utilities{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;width:auto;margin:0}
.proposal-nav-shell .utilities button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--rule);border-radius:50%;color:var(--paper);background:var(--soft)}
.proposal-nav-shell .utilities button:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}
.proposal-nav-shell .utilities svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.proposal-nav-shell .section-menu{position:relative;top:auto;z-index:auto;justify-content:center;gap:36px;width:100%;max-width:1320px;margin:0 auto;padding:0 44px;min-height:52px;border:0;overflow:visible}
.proposal-nav-shell .section-menu>a,.proposal-nav-shell .nav-group>summary{padding-top:15px;padding-bottom:14px}
.proposal-nav-shell .nav-submenu{max-width:calc(100vw - 32px)}
.proposal-copy-status{position:absolute;top:100%;right:max(20px,calc((100vw - 1232px)/2));z-index:1;max-width:min(380px,calc(100vw - 40px));padding:12px 16px;margin:8px 0 0;background:var(--soft);color:var(--paper);border:1px solid var(--rule);border-radius:6px;box-shadow:0 4px 20px #0003;font-size:.9rem;line-height:1.4}
#proposal-copy-dialog{width:min(880px,calc(100% - 32px))}
#proposal-copy-title{font-size:clamp(1.8rem,4vw,2.5rem)}
#proposal-copy-text{display:block;width:100%;height:min(48dvh,440px);resize:vertical;padding:16px;border:1px solid var(--rule);border-radius:4px;background:var(--soft);color:var(--paper);font: .95rem/1.55 Arial,Helvetica,sans-serif}
#proposal-copy-text:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.proposal-copy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.proposal-copy-actions button{min-height:44px;padding:10px 18px;background:var(--accent);color:var(--bg);border-radius:4px;font-weight:700}
.proposal-copy-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}
@media(max-width:900px){.proposal-nav-shell .masthead{grid-template-columns:minmax(92px,1fr) minmax(0,432px) minmax(148px,1fr);gap:16px;padding:12px 20px}.proposal-nav-shell .wordmark{width:100%}.proposal-nav-shell .author-logo{width:64px}.proposal-nav-shell .section-menu{padding:0 20px}}
@media(max-width:700px){.proposal-nav-shell .masthead{grid-template-columns:56px minmax(0,1fr);gap:8px 16px;padding:10px 20px 2px}.proposal-nav-shell .author-logo{width:56px}.proposal-nav-shell .wordmark{grid-column:2;justify-self:center;width:min(100%,360px)}.proposal-nav-shell .utilities{grid-column:1/-1;grid-row:2;justify-self:end}.proposal-nav-shell .section-menu{justify-content:space-between;gap:8px;min-height:48px;padding:0 20px}.proposal-nav-shell .section-menu>a,.proposal-nav-shell .nav-group>summary{font-size:.73rem;letter-spacing:.025em;padding-top:14px;padding-bottom:13px}.proposal-nav-shell .nav-group:nth-of-type(2) .nav-submenu{left:auto;right:0}.proposal-nav-shell .nav-group:first-of-type .nav-submenu{left:-40px}}
@media(max-width:380px){.proposal-nav-shell .masthead{padding-left:12px;padding-right:12px;gap:6px 12px;grid-template-columns:48px minmax(0,1fr)}.proposal-nav-shell .author-logo{width:48px}.proposal-nav-shell .section-menu{padding-left:12px;padding-right:12px;gap:6px}.proposal-nav-shell .section-menu>a,.proposal-nav-shell .nav-group>summary{font-size:.69rem;letter-spacing:.01em}.proposal-nav-shell .utilities{margin:0}}
@media print{html{scroll-padding-top:0!important}.proposal-nav-shell{position:static;box-shadow:none;border-bottom:1px solid #aaa;background:#fff;break-inside:avoid}.proposal-nav-shell .masthead{grid-template-columns:72px 1fr 72px;padding:0 0 12pt}.proposal-nav-shell .author-logo{width:52px;padding:0}.proposal-nav-shell .wordmark>.brand-logo-mark,.proposal-nav-shell .wordmark .brand-logo{width:250px}.proposal-nav-shell .section-menu,.proposal-nav-shell .utilities,.proposal-copy-status,#proposal-copy-dialog{display:none!important}}

/* Preserve the exact supplied brand silhouettes across both page themes. */
.proposal-nav-shell .masthead{grid-template-columns:clamp(72px,calc(100vw - 1067px),200px) minmax(0,1fr) 200px}
.proposal-nav-shell .client-brands{grid-column:2;grid-row:1;justify-self:center;display:grid;grid-template-columns:minmax(0,1.6fr) 1px minmax(0,1fr);align-items:center;gap:18px;width:100%;max-width:739px;min-width:0}
.proposal-nav-shell .client-brands .wordmark{grid-column:auto;grid-row:auto;display:block;width:100%;max-width:100%;min-width:0}
.proposal-nav-shell .client-brands .wordmark>.brand-logo-mark,.proposal-nav-shell .client-brands .wordmark .brand-logo{width:100%;max-width:432px}
.proposal-nav-shell .brand-divider{display:block;width:1px;height:48px;background:var(--rule)}
.proposal-nav-shell .fusion-brand{display:block;min-width:0;line-height:0}
.proposal-nav-shell .fusion-logo{display:block;width:100%;max-width:270px;height:auto;object-fit:contain}
.proposal-nav-shell .author-logo{padding:0;border-radius:0;background:transparent;filter:brightness(0) invert(1)}
:root[data-theme="light"] .proposal-nav-shell .author-logo{filter:brightness(0)}
:root[data-theme="light"] .proposal-nav-shell .fusion-logo{filter:brightness(0)}
.proposal-nav-shell .proposal-logout{display:flex;flex:0 0 44px;margin:0;padding:0}
@media(max-width:900px){.proposal-nav-shell .masthead{grid-template-columns:64px minmax(0,1fr) 200px;gap:16px}.proposal-nav-shell .client-brands{gap:12px}.proposal-nav-shell .brand-divider{height:36px}}
@media(max-width:700px){.proposal-nav-shell .masthead{grid-template-columns:56px minmax(0,1fr);gap:8px 16px}.proposal-nav-shell .author-brand{grid-column:1;grid-row:1}.proposal-nav-shell .utilities{grid-column:2;grid-row:1}.proposal-nav-shell .client-brands{grid-column:1/-1;grid-row:2;width:100%;max-width:540px;gap:12px}.proposal-nav-shell .brand-divider{height:32px}}
@media(max-width:380px){.proposal-nav-shell .masthead{grid-template-columns:48px minmax(0,1fr);gap:8px 12px}.proposal-nav-shell .client-brands{gap:10px}.proposal-nav-shell .brand-divider{height:28px}}
@media print{.proposal-nav-shell .masthead{grid-template-columns:72px minmax(0,1fr) 72px}.proposal-nav-shell .client-brands{grid-column:2;grid-row:1;max-width:460px;gap:14px}.proposal-nav-shell .brand-divider{height:28px;background:#aaa}.proposal-nav-shell .author-logo,.proposal-nav-shell .fusion-logo{filter:brightness(0)}.proposal-nav-shell .client-brands .wordmark>.brand-logo-mark,.proposal-nav-shell .client-brands .wordmark .brand-logo{max-width:250px}.proposal-nav-shell .fusion-logo{max-width:180px}}
