/* Shared product controls. Palette and typography come from the VALT foundation. */
.dg-site .dg-filter-disclosure{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:0 16px}
.dg-site .dg-filter-disclosure>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;color:var(--purple);cursor:pointer;list-style:none;font-weight:600;font-size:.875rem}
.dg-site .dg-filter-disclosure>summary::-webkit-details-marker{display:none}
.dg-site .dg-filter-disclosure[open] .dg-exercise-filters{margin:0 0 16px}
.dg-site .dg-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:24px}
.dg-site .dg-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;min-height:52px}
.dg-site .dg-picker>summary::-webkit-details-marker{display:none}
.dg-site .dg-picker>summary>span:last-child{font-size:1.6rem;color:var(--purple)}
.dg-site .dg-picker[open]>summary{margin-bottom:24px}
.dg-site .dg-finder-grid{grid-template-columns:1fr}
.dg-site .dg-exercise-direct{background:var(--white)}
.dg-site .dg-exercise-direct h2{margin-bottom:24px}
.dg-site .dg-detail-loading{padding:36px 0;color:var(--body)}
.dg-site .dg-guide-dialog-bottom .dg-button{min-height:44px}
.dg-site .dg-guide-dialog-scroll[aria-busy=true]{min-height:180px}
.dg-site .dg-guide-dialog-scroll>p{margin:20px 0}
.dg-site .dg-guide-dialog-scroll>.dg-text-link{margin:18px 0;display:block}
.dg-site .dg-generator-field legend small,.dg-site .dg-generator-choice small{font-size:.8rem}
.dg-site .dg-workout-dialog-scroll>.dg-workout-storage-note{font-size:.8rem;margin:0 0 18px;padding:12px 0;color:var(--body)}
.dg-site .dg-companion-stats li:last-child{display:none}
.dg-site .dg-companion-stats strong{overflow-wrap:anywhere}
.dg-site .dg-smart-head h4{font-size:1.15rem}
.dg-site .dg-companion-variant-list{margin-top:12px}
.dg-site :is(.dg-favorite-toggle,.dg-workout-add,.dg-favorite-remove,.dg-guide-dialog-close,.dg-workout-dialog-close,.dg-workout-order-controls button){min-height:44px;min-width:44px}
.dg-site .dg-home-product{background:var(--ink);color:#fff}
.dg-site .dg-home-product em,.dg-site .dg-home-product .dg-eyebrow{color:var(--violet)}
.dg-site .dg-home-product .dg-lead{color:#d0c7db}
.dg-site .dg-home-product .dg-text-link{color:#ddc7ff;border-color:#665775}
.dg-site .dg-home-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,80px);align-items:start}
.dg-site .dg-home-product-links{display:grid;gap:12px}
.dg-site .dg-home-product-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:20px;border:1px solid #49404f;border-radius:var(--radius);background:var(--night)}
.dg-site .dg-home-product-link strong{display:block;font-size:1.1rem;color:#fff}
.dg-site .dg-home-product-link small{color:#cec2dc}
.dg-site .dg-home-product-link>span{color:var(--violet);font-size:1.5rem}
.dg-site .dg-product-feedback{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);z-index:150;width:min(500px,calc(100% - 32px));padding:16px 20px;border:1px solid #68567a;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 12px 40px #0004;font-size:.9rem}
.dg-site .dg-workout-mode .dg-workout-replace-toggle{color:#ddc7ff;border-color:#665775}
.dg-site .dg-menu-toggle{display:flex}
@media(max-width:760px){.dg-site .dg-picker{padding:18px}.dg-site .dg-home-product-grid{grid-template-columns:1fr}}
