/* Scoped console generator: the public storefront and other products keep their theme. */
.dashboard-builder-page .dashboard-pro-hero{padding:24px;gap:24px;align-items:center}
.dashboard-builder-page .dashboard-pro-hero h2{font-size:32px;letter-spacing:-.04em}
.dashboard-builder-page .dashboard-pro-hero .lead{font-size:13px}
.dashboard-builder-page .hero-action-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;background:none;border:0;min-width:300px}
.dashboard-builder-page .hero-action-panel a:first-child{grid-column:1/-1}
.dashboard-builder-page .hero-action-panel .cta-button{font-size:12px;min-height:38px;padding:9px 14px}
.dashboard-builder-page .metric-card{min-height:125px}
.proxy-builder{--pg-line:rgba(255,255,255,.11);--pg-muted:#a1aaa8;--pg-accent:#6ee7b7;color:#eef3f1;background:#101615;border:1px solid var(--pg-line);border-radius:22px;margin:0 0 1.25rem;scroll-margin-top:110px;box-shadow:0 18px 55px -45px #000}
.proxy-builder *, .proxy-builder *::before, .proxy-builder *::after{box-sizing:border-box}
.proxy-builder [hidden]{display:none!important}
.proxy-builder>.pg-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;border-bottom:1px solid var(--pg-line)}
.pg-eyebrow{font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:#81b69e}
.pg-heading h2{font-size:26px;font-weight:650;letter-spacing:-.04em;line-height:1.35;margin:6px 0 7px;color:#f4f8f6}
.pg-heading p{margin:0;color:var(--pg-muted);font-size:13px;line-height:1.6}
.pg-badge{display:flex;align-items:center;gap:9px;font:500 11px/1.5 ui-monospace,Consolas,monospace;white-space:nowrap;padding:8px 12px;border:1px solid #34443d;background:#18231e;border-radius:7px;color:#b5d9c6}
.pg-badge>span{width:5px;height:5px;border-radius:50%;background:var(--pg-accent)}
.pg-workspace{display:grid;grid-template-columns:minmax(300px, .92fr) minmax(0, 1.4fr)}
.pg-settings{padding:28px;border-right:1px solid var(--pg-line);min-width:0;margin:0;background:none;border-radius:0;box-shadow:none}
.pg-section{border:0;padding:0 0 22px;margin:0 0 23px;min-width:0;border-bottom:1px solid var(--pg-line)}
.pg-section legend{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;margin-bottom:17px;padding:0;float:none;width:100%}
.pg-step{font:500 10px/20px ui-monospace,Consolas,monospace;color:#9bb5a8;border:1px solid #344139;border-radius:5px;display:inline-block;padding:0 6px}
.pg-last-section{margin:0;border-bottom:0;padding-bottom:0}
.pg-field{min-width:0;margin-bottom:14px}
.pg-field>label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:#c4cdc8;margin:0 0 7px;gap:6px}
.pg-field>label small{color:#8d9c94;font-size:10px;font-weight:400}
.pg-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.proxy-builder input:not([type=radio]),.proxy-builder select{color:#e5ede8;background-color:#19211e;border:1px solid #36443c;border-radius:7px;padding:10px 11px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;min-height:42px;box-shadow:none;width:100%;margin:0;outline-offset:3px}
.proxy-builder input::placeholder{color:#83928a;font-size:12px}
.proxy-builder select{font-family:inherit;font-size:12px;padding-right:26px;text-overflow:ellipsis}
.proxy-builder input:focus,.proxy-builder select:focus{border-color:#6dba96;outline:2px solid #6ee7b733;background:#1b2721}
.proxy-builder button{font-family:inherit;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.proxy-builder button:disabled,.proxy-builder input:disabled,.proxy-builder select:disabled{opacity:.45;cursor:not-allowed}
.pg-picker{position:relative}
.pg-country-trigger{background:#19211e;color:#eef3f1;border:1px solid #36443c;border-radius:7px;padding:10px 12px;font-size:13px;width:100%;display:flex;justify-content:space-between;gap:8px;min-height:43px;text-align:left}
.pg-country-trigger:hover{border-color:#7c9b8a}
.pg-country-menu{z-index:30;position:absolute;left:0;right:0;top:calc(100% + 6px);padding:9px;background:#1b2420;border:1px solid #4b5b52;border-radius:10px;box-shadow:0 15px 40px #0008}
.pg-country-list{max-height:255px;overflow:auto;overscroll-behavior:contain;margin-top:7px;scrollbar-width:thin}
.pg-country-list button{background:transparent;color:#d8e5de;border:1px solid transparent;padding:9px 8px;border-radius:5px;display:flex;align-items:center;gap:10px;width:100%;font-size:12px;text-align:left;min-height:38px}
.pg-country-list button span{flex:1;min-width:0}.pg-country-list button small{color:#9eaea4;font:11px ui-monospace,Consolas,monospace}
.pg-country-list button:hover,.pg-country-list button[aria-pressed=true]{background:#2c4035;border-color:#426450}
.pg-country-menu>p{font-size:12px;color:var(--pg-muted);padding:14px 8px}
.pg-quick-countries,.pg-presets{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.pg-quick-countries button,.pg-presets button{font-size:10px;color:#9eadA4;border:1px solid transparent;border-radius:4px;padding:4px 6px;background:transparent}
.pg-quick-countries button:hover,.pg-presets button:hover{color:#e0f2e8;background:#24382c}
.pg-quick-countries button[aria-pressed=true],.pg-presets button[aria-pressed=true]{background:#233c2d;border-color:#3b634a;color:#b8f2ce}
.pg-geo-status{font-size:11px;color:#90a297;display:flex;gap:8px;align-items:baseline;line-height:1.5;min-height:17px}
.pg-geo-status button{padding:0;border:0;background:none;color:var(--pg-accent);white-space:nowrap}
.pg-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.pg-mode{position:relative;padding:12px 10px;border:1px solid #354239;border-radius:8px;cursor:pointer;background:#161f1a;display:flex;align-items:flex-start;justify-content:space-between;gap:3px;min-width:0}
.pg-mode input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pg-mode strong{display:block;font-size:12px;font-weight:600;color:#c9d5cd;margin:0 0 4px}
.pg-mode small{font-size:10px;color:#8ea096;line-height:1.6;display:block}
.pg-mode:has(input:checked){background:#1b3326;border-color:#75c996}
.pg-mode:has(input:checked) strong{color:#bbf4ce}.pg-mode:has(input:focus-visible){outline:2px solid var(--pg-accent);outline-offset:3px}
.pg-radio{flex:none;width:12px;height:12px;border:1px solid #637b6a;border-radius:50%;margin-top:2px}
.pg-mode input:checked~.pg-radio{border:4px solid #94eab4;background:#16351e}
.pg-duration{position:relative}.pg-duration input{padding-right:55px!important}.pg-duration>span{position:absolute;right:12px;top:12px;font-size:11px;color:#9dadA3;pointer-events:none}
.pg-presets{margin-top:6px}.pg-presets button{flex:1;border-color:#344039;padding:5px}
.pg-custom-session{margin:7px 0 13px}.pg-custom-session summary{font-size:11px;color:#acbdb1;cursor:pointer;padding:5px 0}.pg-custom-session summary span{color:#778e7e;margin-left:6px;font-size:10px}
.pg-custom-session input{margin-top:8px!important}.pg-custom-session p{font-size:10px;color:#9bac9f;line-height:1.7;margin-top:7px}
.pg-help{font-size:11px;line-height:1.75;color:#94a59a;margin:0}
.pg-button{border:1px solid #3c5244;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:41px}
.pg-primary{background:#a5edbf;color:#11271a;border-color:#a5edbf}.pg-primary:hover:not(:disabled){background:#c1f5d3;border-color:#c1f5d3}
#pg-generate{width:100%;margin-top:4px}#pg-generate>span{font-size:18px;line-height:1}
.pg-count-hint{font-size:10px;text-align:center;margin:9px 0 0}
.pg-results{min-width:0;padding:28px;background:#0d1210;border-radius:0 0 22px 0;display:flex;flex-direction:column;align-items:stretch}
.pg-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pg-result-top h3{font-size:19px;font-weight:550;margin:7px 0 0;color:#f1f6f2}
.pg-count-badge{font:11px/1.5 ui-monospace,Consolas,monospace;border:1px solid #34453a;padding:4px 8px;color:#aec4b5;border-radius:5px;white-space:nowrap}
.pg-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:52px;padding:13px 0;margin-bottom:5px}
.pg-summary span{font-size:10px;line-height:1.5;color:#b6c7bc;padding:3px 7px;border-radius:4px;background:#1c2820;border:1px solid #2c4033;overflow-wrap:anywhere}
.pg-tabs{display:flex;gap:24px;border-bottom:1px solid #314137;margin-bottom:0;overflow-x:auto;scrollbar-width:thin}
.pg-tabs button{color:#91a599;background:transparent;border:0;border-bottom:2px solid transparent;padding:11px 0 13px;font-size:12px;white-space:nowrap}
.pg-tabs button[aria-selected=true]{color:#b6f3cd;border-bottom-color:#9feabd}.pg-tabs button:hover{color:#d0f4dd}
.pg-output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8da392;min-height:53px;padding:8px 0}
.pg-output-toolbar select{width:auto;max-width:200px;min-height:31px;font-size:11px;padding:5px 24px 5px 8px}
.pg-text-button{background:none;border:0;font-size:11px;color:#a9dabc;padding:4px 0}.pg-text-button:hover{color:#ddf8e8}
.proxy-builder textarea{color:#c4dfcf;background:#080e0b;border:1px solid #293c30;border-radius:8px;width:100%;min-height:300px;height:300px;resize:vertical;display:block;padding:18px 15px;font:11px/2.1 'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto;tab-size:4;box-shadow:inset 0 1px 4px #0004;outline-offset:3px;scrollbar-width:thin;scrollbar-color:#3e5547 #101a13}
.proxy-builder textarea:focus{outline:1px solid #8dcaa4}.proxy-builder textarea::placeholder{color:#637e6d;font:12px/2 inherit}
.pg-output-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 0}.pg-output-actions>span{font-size:10px;line-height:1.7;color:#8fa797;flex:1}.pg-output-actions button{flex:none}
.pg-feedback{height:auto;min-height:27px;margin:9px 0 13px;font-size:11px;color:#a6e4be;line-height:1.6}
.pg-guide{display:flex;gap:12px;background:#17251c;border:1px solid #294934;padding:17px 16px;border-radius:8px;margin-top:auto}.pg-guide-icon{width:17px;height:17px;flex:none;border:1px solid #7ca88c;border-radius:50%;font:12px/16px Georgia,serif;text-align:center;color:#afddbf;margin-top:1px}
.pg-guide strong{font-size:11px;font-weight:550;color:#bce3c9;display:block;margin-bottom:5px}.pg-guide p{font-size:11px;line-height:1.85;color:#96b4a0;margin:0}
.pg-parameter-guide{margin-top:18px}.pg-parameter-guide summary{font-size:11px;color:#92ad9c;cursor:pointer}.pg-parameter-guide dl{margin:13px 0 0;font-size:11px;line-height:1.7}.pg-parameter-guide dl div{display:grid;grid-template-columns:98px 1fr;gap:8px;padding:6px 0}.pg-parameter-guide dt{font-family:ui-monospace,Consolas,monospace;color:#b2d4be}.pg-parameter-guide dd{margin:0;color:#98b1a1}
.pg-panel-intro{color:#99afa0;font-size:11px;line-height:1.7;margin:17px 0}.pg-connection-fields{margin:0 0 14px}.pg-connection-fields>div{display:grid;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #283a2f;font-size:11px}.pg-connection-fields dt{color:#98ac9f}.pg-connection-fields dd{margin:0;font-family:ui-monospace,Consolas,monospace;color:#d2e8db;overflow-wrap:anywhere}.pg-connection-fields button{color:#abd5ba;font-size:10px;background:#192c20;border:1px solid #324c3a;border-radius:4px;padding:4px 7px}
.pg-error{font-size:12px;line-height:1.7;padding:11px 13px;border:1px solid #9c514e;color:#f2c2bc;background:#38221f;border-radius:7px;margin-top:15px}
.pg-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
@media(min-width:1001px){.pg-results{position:relative}.proxy-builder textarea{min-height:370px;height:370px}}
@media(max-width:1000px){.pg-workspace{grid-template-columns:minmax(285px,1fr) minmax(0,1.15fr)}.proxy-builder>.pg-heading{padding:24px}.pg-settings,.pg-results{padding:22px}.pg-tabs{gap:17px}.pg-connection-fields>div{grid-template-columns:65px minmax(0,1fr) auto;gap:8px}}
@media(max-width:760px){.pg-workspace{grid-template-columns:1fr}.pg-settings{border-right:0;border-bottom:1px solid var(--pg-line)}.pg-results{border-radius:0 0 22px 22px}.proxy-builder>.pg-heading{align-items:flex-start}.pg-heading h2{font-size:23px}.pg-badge{font-size:9px;padding:6px 8px}.pg-results textarea{height:250px;min-height:220px}.pg-guide{margin-top:0}.pg-section{margin-bottom:19px;padding-bottom:18px}.pg-last-section{padding-bottom:0;margin-bottom:0}}
@media(max-width:760px){.dashboard-builder-page .hero-action-panel{min-width:0}.dashboard-builder-page .dashboard-pro-hero{padding:21px}.dashboard-builder-page .dashboard-pro-hero h2{font-size:28px}}
@media(max-width:760px){.dashboard-builder-page .site-header .nav{gap:10px;padding:12px 14px}.dashboard-builder-page .site-header .nav-links{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:16px;padding:2px 0;max-width:100%}.dashboard-builder-page .nav-links>a{white-space:nowrap;flex:none}.dashboard-builder-page .hero-user-line{max-width:100%;overflow-wrap:anywhere}.proxy-builder{scroll-margin-top:140px}}
@media(max-width:760px){.dashboard-builder-page .moo-notification-widget{flex:none}.dashboard-builder-page .moo-notification-btn{white-space:nowrap}}
@media(max-width:420px){.proxy-builder>.pg-heading{padding:21px 17px}.pg-heading p{font-size:11px;max-width:200px}.pg-settings,.pg-results{padding:20px 17px}.pg-badge{max-width:93px;white-space:normal;font-size:8px;gap:5px}.pg-badge>span{flex:none}.pg-field>label{font-size:11px}.pg-field>label small{font-size:9px}.pg-two-columns{gap:9px}.pg-tabs{gap:20px}.pg-output-actions{gap:9px}.pg-output-actions .pg-button{padding:9px 12px}.pg-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.proxy-builder button{transition:none}}
