/* One section at a time, with the same restrained lime controls on every page. */
.fra-section-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 24px;min-width:0}
.fra-section-tabs{display:flex;align-items:stretch;flex:1;gap:20px;min-width:0;margin:0;padding:0;border-bottom:1px solid var(--border,#383838)}
.fra-section-tabs>a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 2px;border-bottom:2px solid transparent;color:var(--muted,#aaa);font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;cursor:pointer}
.fra-section-tabs>a[aria-selected=true]{color:var(--accent,#c6ff00);border-bottom-color:var(--accent,#c6ff00)}
.fra-section-tabs>a:focus-visible,.fra-read-full:focus-visible{outline:2px solid var(--accent,#c6ff00);outline-offset:4px}
.fra-read-full{background:none;border:1px solid var(--border,#383838);border-radius:5px;color:var(--text,#eee);font:inherit;font-size:11px;font-weight:700;min-height:44px;padding:10px 14px;cursor:pointer}
.fra-tab-panel[hidden],.fra-v91-tabpanel[hidden],.fra-section-tabs[hidden],.fra-read-full[hidden]{display:none!important}
.fra-tab-panel,.fra-v91-tabpanel{min-width:0;scroll-margin-top:28px;outline-offset:5px}
.fra-sectioned-document .trust-section{padding-top:0!important;margin-top:0!important}
.fra-document-panel>h2:first-child{margin-top:0!important}
.fra-document-panel>h2{padding-top:9px}
.fra-document-panel p,.fra-document-panel li{line-height:1.8}
html[data-fra-design="lime"] #fra-hub#fra-hub.fra-sectioned-document .trust-hero{padding:24px!important;margin-top:20px!important;margin-bottom:20px!important;gap:22px}
html[data-fra-design="lime"] #fra-hub#fra-hub.fra-sectioned-document .trust-hero h1{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.15!important;margin:8px 0 12px!important}
html[data-fra-design="lime"] #fra-hub#fra-hub.fra-sectioned-document .trust-hero p{font-size:13px!important;line-height:1.65!important}
#view-settings .settings-grid.fra-section-host,#view-support .support-page-grid.fra-section-host{display:block!important}
.fra-v91-tabpanel{display:grid;gap:18px}
.fra-settings-tabpanel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.fra-settings-tabpanel>.panel{min-width:0;margin-top:0!important}
#view-settings .fra-section-tabs,#view-support .fra-section-tabs{flex-wrap:wrap}
#view-connections .fra-v91-tabpanel>.multi-prop-shell{margin-top:0}
#fra-hub .fra-v91-tabs{overflow:visible;gap:22px;min-height:46px;margin:0}
#fra-hub .fra-v91-tab{white-space:normal;font-size:12px;min-height:46px;text-decoration:none}
#fra-hub .fra-v91-tab::after{display:none}
/* Menus keep their labels, open state and keyboard behaviour without chevrons. */
#fra-hub .hub-nav-button::marker,#fra-hub .hub-data-health>summary::marker,#fra-hub .hub-risk-details>summary::marker,
#fra-hub .broker-connection-help>summary::marker,#fra-hub [data-approved-terms] summary::marker,#fra-hub .nt-faq summary::marker{content:""}
#fra-hub .hub-nav-button::-webkit-details-marker,#fra-hub .hub-data-health>summary::-webkit-details-marker,#fra-hub .hub-risk-details>summary::-webkit-details-marker,
#fra-hub .broker-connection-help>summary::-webkit-details-marker,#fra-hub [data-approved-terms] summary::-webkit-details-marker,#fra-hub .nt-faq summary::-webkit-details-marker{display:none}
#fra-hub .fra-v9-chevron{display:none!important}
#fra-hub .hub-nav-group[open]>.hub-nav-button{color:var(--accent,#c6ff00)}
#fra-hub :is(.hub-data-health,.hub-risk-details,.broker-connection-help,.nt-faq details,[data-approved-terms] details)>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;cursor:pointer}
#fra-hub :is(.hub-data-health,.hub-risk-details,.broker-connection-help,.nt-faq details,[data-approved-terms] details)>summary::after{content:"Show";color:var(--muted,#aaa);font-size:10px;font-weight:600;flex-shrink:0}
#fra-hub :is(.hub-data-health,.hub-risk-details,.broker-connection-help,.nt-faq details,[data-approved-terms] details)[open]>summary::after{content:"Hide"}
/* The NinjaTrader feature now has a short introduction and five focused sections. */
.fra-sectioned-ninja main>.fra-section-controls{width:min(1240px,calc(100% - 44px));margin:20px auto 26px}
html[data-fra-design="lime"] #fra-hub#fra-hub.fra-sectioned-ninja .nt-hero{display:block!important;min-height:0!important;padding-top:32px!important;padding-bottom:24px!important}
html[data-fra-design="lime"] #fra-hub#fra-hub.fra-sectioned-ninja .nt-hero h1{font-size:clamp(32px,4vw,50px)!important;line-height:1.12!important;max-width:760px;margin:12px 0 14px!important}
.fra-sectioned-ninja .nt-hero-copy{max-width:800px}
.fra-sectioned-ninja .nt-lead{font-size:14px!important;line-height:1.7}
.fra-sectioned-ninja .nt-proofbar{padding-block:14px!important}
.fra-sectioned-ninja .nt-section{padding-top:14px!important;padding-bottom:30px!important;margin-top:0!important;min-height:0!important}
.fra-sectioned-ninja .nt-section-head h2{font-size:clamp(24px,3vw,36px)!important}
.fra-sectioned-ninja #starter-summary .nt-hero-card{max-width:780px;padding:22px!important}
.fra-sectioned-ninja #starter-summary .nt-hero-card h2{font-size:24px!important;margin:8px 0}
.fra-sectioned-ninja .nt-workflow-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 0;border-top:1px solid var(--border,#383838);margin-top:24px}
.fra-sectioned-ninja .nt-workflow-cta h2{font-size:26px!important}
.fra-sectioned-ninja .nt-workflow-cta .nt-actions{flex-shrink:0;flex-wrap:wrap}
.fra-sectioned-ninja .nt-step-icon{display:none}
.fra-sectioned-ninja .nt-steps article{padding:18px!important;min-height:0!important}
.fra-sectioned-ninja .nt-steps article h3{margin-top:10px}
@media(max-width:760px){
 .fra-section-controls{margin-top:18px;gap:12px}
 .fra-section-tabs,#fra-hub .fra-v91-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;width:100%;flex-basis:100%;overflow:visible}
 .fra-section-tabs>a,#fra-hub .fra-v91-tab{font-size:11px;min-width:0;min-height:46px;overflow-wrap:anywhere;line-height:1.4}
 .fra-settings-tabpanel{grid-template-columns:minmax(0,1fr)}
 .fra-read-full{width:100%}
 html[data-fra-design="lime"] #fra-hub#fra-hub.fra-sectioned-document .trust-hero{padding:18px!important}
 html[data-fra-design="lime"] #fra-hub#fra-hub.fra-sectioned-document .trust-hero h1{font-size:30px!important}
 .fra-sectioned-ninja .nt-nav nav{display:none}
 .fra-sectioned-ninja .nt-nav{gap:16px}
 .fra-sectioned-ninja .nt-proofbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px}
 .fra-sectioned-ninja .nt-workflow-cta{display:block}
 .fra-sectioned-ninja .nt-workflow-cta .nt-actions{margin-top:16px}
 .fra-sectioned-ninja .nt-steps,.fra-sectioned-ninja .nt-workflow-grid{grid-template-columns:minmax(0,1fr)}
}
@media print{
 .fra-section-controls{display:none!important}
 .fra-tab-panel[hidden],.fra-v91-tabpanel[hidden]{display:block!important}
 .fra-tab-panel{break-before:auto}
 details>*:not(summary){display:block!important}
 .fra-sectioned-document .trust-hero{break-after:avoid}
}
