/* V3.129: compact menu accordion, never a full-height settings panel. */
.fxv2-portal-menu .fxv329-settings {display:block; width:100%; max-width:100%; margin:0 0 8px; padding:0; border:0; background:transparent; box-shadow:none; backdrop-filter:none;}
.fxv2-portal-menu .fxv329-settings > summary {display:list-item; list-style:revert; width:max-content; max-width:100%; margin:0; padding:10px 12px; font-size:16px; font-weight:650; line-height:1.3; cursor:pointer; color:inherit; background:transparent; border:0; border-radius:8px;}
.fxv2-portal-menu .fxv329-settings > summary:hover,.fxv2-portal-menu .fxv329-settings > summary:focus-visible {background:rgba(255,255,255,.09); outline-offset:2px;}
.fxv2-portal-menu .fxv329-settings .fxv398-settings-inner {display:flex; flex-direction:column; align-items:stretch; gap:12px; width:min(100%,490px); max-width:100%; margin:2px 0 12px 10px; padding:12px 14px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(5,19,17,.45); box-shadow:none; box-sizing:border-box;}
.fxv2-portal-menu .fxv329-settings:not([open]) .fxv398-settings-inner {display:none!important;}
.fxv2-portal-menu .fxv329-setting-row {display:grid; grid-template-columns:minmax(105px,1fr) minmax(90px,1.5fr) 76px; align-items:center; gap:12px; width:100%; margin:0; padding:0; background:none; border:0; box-shadow:none;}
.fxv2-portal-menu .fxv329-setting-row label {font-size:13px; line-height:1.4; font-weight:600; margin:0; color:#f4f7f6;}
.fxv2-portal-menu .fxv329-setting-row input[type=range] {display:block; width:100%; min-width:0; height:20px; margin:0; padding:0; accent-color:#9ce8c2;}
.fxv2-portal-menu .fxv329-setting-row output {display:block; margin:0; font-size:12px; line-height:1.3; color:#d4e3df; text-align:right;}
.fxv2-portal-menu .fxv329-settings .fxv398-consent-setting {margin:0; padding:0; background:none; border:0; box-shadow:none;}
.fxv2-portal-menu .fxv329-settings .fxv398-consent-setting button {display:inline-block; width:auto; max-width:100%; margin:0; padding:2px 0; border:0; border-radius:0; background:none; box-shadow:none; color:#c1e8d8; font-size:13px; font-weight:500; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer;}
.fxv2-portal-menu .fxv329-settings .fxv398-consent-setting p,.fxv2-portal-menu .fxv329-settings .fxv398-readability small {display:none!important;}
.fxv2-portal-menu .fxv329-settings .fxv329-hidden-control {position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;}
@media(max-width:480px){.fxv2-portal-menu .fxv329-settings .fxv398-settings-inner{margin-left:0;padding:10px}.fxv2-portal-menu .fxv329-setting-row{grid-template-columns:1fr 1.2fr 48px;gap:7px}.fxv2-portal-menu .fxv329-setting-row label{font-size:12px}}
