/* V11: one control scale across public, client and administration surfaces. */
:root{--control-height:46px;--control-font:13px;--control-radius:8px;--icon-size:20px}
body button,body .button,body .primary-blue,body .save-button,body .secondary{min-height:var(--control-height);border-radius:var(--control-radius);padding:11px 18px;font-size:var(--control-font);line-height:1.45;gap:10px;align-items:center;justify-content:center;white-space:normal;text-align:center;font-weight:500;max-width:100%;height:auto}
body button:hover,body .button:hover{transform:none}
body .button>span,body button>span{font-size:inherit;line-height:inherit}
body .button svg,body button svg,.dg-nav-icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);stroke-width:1.6}
body .dg-hero-actions .button,body .v8-nav .nav-cta,body .dg-wallet .v9-actions .button,body .v9-quick button,body .chart-filter button,body .market-enable,body .market-disable,body .user-actions button,body button.small,body .button.small{min-height:var(--control-height);padding:11px 18px;font-size:var(--control-font);gap:10px;line-height:1.45}
body .password-toggle{min-height:44px;padding:7px 10px;font-size:11px;min-width:64px;line-height:1.4}
body .account-bar #theme-toggle{min-height:40px;padding:8px 12px;font-size:11px;line-height:1.4}
body .link-button{min-height:44px;padding:10px 0;font-size:12px}
body input:not([type=checkbox]):not([type=radio]),body select{min-height:46px;font-size:13px;line-height:1.45;padding:11px 12px;border-radius:8px}
body .checkbox-label input[type=checkbox],body input[type=checkbox],body input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;flex:0 0 18px;vertical-align:middle}
.segmented input[type=radio]{position:absolute;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:0}
body .segmented span{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:13px;padding:10px 12px}
body .workspace-v2 .sidebar nav a{min-height:46px;font-size:12px;gap:12px;align-items:center}
body .brand-mark{width:34px;height:34px;flex:0 0 34px}
body .mobile-menu>summary{min-height:46px;font-size:13px}
body .source-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}
body .source-card p{font-size:12px}
body .source-card{padding:22px}
.holding-label-v11{display:block;font-size:11px!important;line-height:1.6!important;font-weight:400!important;color:var(--muted);letter-spacing:0!important;margin-top:6px;overflow-wrap:anywhere}
.dg-wallet .holding-label-v11{color:#c4c6c8}.dg-wallet .v9-gold-number{margin-bottom:0}
.account-bar .bar-products-v11{font-size:10px!important;color:#c4c6c8;max-width:300px;max-height:34px;overflow-y:auto;line-height:1.6!important;margin:3px 0 0;white-space:normal}
.account-bar .account-metal-v7{max-width:340px}.account-bar .account-identity{flex:1}
.wallet-grid-v7 .holding-label-v11{max-width:100%;padding-top:4px}
.annual-v11{font-size:12px;white-space:normal;min-height:36px;display:inline-flex;align-items:center;padding:8px 12px}
.reset-v11{max-width:1000px}.reset-v11>p{font-size:13px}.reset-v11 fieldset{padding:20px;border:1px solid var(--line);border-radius:10px;margin:24px 0}.reset-v11 legend{padding:0 8px;font-size:13px}.reset-options-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reset-options-v11 label{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:12px;min-height:52px;font-size:13px}.reset-options-v11 small{display:block;color:var(--muted);font:11px/1.5 Arial,sans-serif}.reset-v11 .checkbox-label{display:flex;align-items:center;gap:12px}.reset-v11 .checkbox-label>span{min-width:0}.reset-v11>form{margin-top:18px}.reset-v11 .password-control{max-width:440px}.reset-v11 .danger-v11{background:#912c28;border-color:#912c28;color:#fff}.reset-v11 .danger-v11:hover{background:#76221f;border-color:#76221f}.v11-actions{display:flex;gap:12px;margin-top:20px}.price-sources-v11{margin-bottom:25px}.price-sources-v11>p{font-size:13px}.price-sources-v11 .source-grid{margin:22px 0}.price-sources-v11 .section-title{margin-top:0}.price-sources-v11 .section-title h2{font-size:23px}.price-sources-v11 .source-card:hover{border-color:var(--bronze);transform:none}
body .ring-v7{width:150px;height:150px;flex:0 0 150px;max-width:100%}.finance-chart,.savings-chart{width:100%;height:auto;display:block}.finance-line,.chart-line{stroke:#b38a28}.finance-grid,.chart-grid{stroke:var(--line)}
@media(max-width:900px){.price-sources-v11 .source-grid{grid-template-columns:1fr}.account-bar .account-metal-v7{max-width:260px}}
@media(max-width:600px){:root{--control-height:46px;--control-font:12px}body button,body .button{padding:11px 14px}.account-bar .account-metal-v7{max-width:none}.account-bar .bar-products-v11{font-size:9px!important;max-width:100%;max-height:30px}.holding-label-v11{font-size:10px!important}body .account-bar #theme-toggle{min-height:40px;font-size:10px;padding:8px}body .v8-nav .wordmark{font-size:16px}body .v8-nav .nav-cta{padding:10px 12px;font-size:12px}body .v9-quick button{padding:10px 13px;min-width:48px}.reset-options-v11{grid-template-columns:1fr}.reset-v11 fieldset{padding:14px}.reset-options-v11 label{font-size:12px}.price-sources-v11 .section-title{display:block}.price-sources-v11 .section-title h2{font-size:22px}.price-sources-v11 .pill{display:inline-block;margin-top:10px}.annual-v11{font-size:10px}.ring-layout{gap:16px}.dg-wallet-main{min-height:140px}.dg-wallet .v9-actions .button{min-width:0}.dg-mobile-tabs .dg-nav-icon{width:20px;height:20px}.dg-mobile-tabs a{min-height:48px;font-size:9px}}
