/* Only mobile/tablet header changes. Desktop keeps its existing controls. */
.dh-mobile-hub-name,.dh-mobile-theme-toggle,.dh-mobile-completion,.dh-mobile-brands,.dh-panel-main>.dh-mobile-brand-line{display:none;}
@media(max-width:64em){
 .dh-panel-utility .dh-desktop-slogan,.dh-panel-utility>.dh-theme-menu{display:none;}
 .dh-panel-utility .dh-mobile-hub-name{display:inline;color:#ffad4b;font:800 clamp(.95rem,2.5vw,1.15rem)/1.3 Manrope,sans-serif;letter-spacing:.02em;text-shadow:0 1px 12px #ee850030;}
 .dh-panel-utility>.dh-header-signature{max-width:none;margin:0 auto 0 0;}
 .dh-panel-header .dh-mobile-theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 4.3rem;width:4.3rem;min-height:2.75rem;padding:.5rem .6rem;border:1px solid #ffffff30;border-radius:2rem;background:#3b3e41;color:#eee;cursor:pointer;box-sizing:border-box;}
 .dh-mobile-theme-toggle .dh-theme-thumb{position:absolute;left:.3rem;top:50%;width:1.85rem;height:1.85rem;margin-top:-.925rem;border-radius:50%;background:#f2a341;box-shadow:0 2px 5px #0002;transition:transform .25s cubic-bezier(.2,.7,.3,1);}
 .dh-mobile-theme-toggle[aria-pressed=true] .dh-theme-thumb{transform:translateX(1.85rem);background:#d1d4d6;}
 .dh-mobile-theme-toggle svg{position:relative;z-index:1;display:block;width:1.1rem;height:1.1rem;stroke:currentColor;fill:none;stroke-width:1.7;}
 .dh-mobile-theme-toggle[aria-pressed=false] .dh-theme-sun,.dh-mobile-theme-toggle[aria-pressed=true] .dh-theme-moon{color:#292b2e;}
 .dh-mobile-theme-toggle:focus-visible,.dh-mobile-brands:focus-visible,.dh-mobile-completion:focus-visible{outline:2px solid #ffac4b;outline-offset:3px;}
 .dh-panel-main>.dh-mobile-brand-line{display:block;grid-column:1/-1;grid-row:2;width:100%;margin:0;text-align:center;white-space:nowrap;color:#ffb35e;font:650 clamp(.68rem,2.8vw,1.05rem)/1.5 Manrope,sans-serif;letter-spacing:.025em;text-shadow:0 1px 10px #ed78001c;}
 .dh-panel-header .dh-panel-search{grid-row:3;}
 .dh-panel-header .dh-panel-main>.dh-panel-cta{grid-column:2;grid-row:4;min-height:3.3rem;font-size:clamp(.72rem,2vw,.92rem);padding:.7rem .6rem;white-space:normal;text-align:center;}
 .dh-panel-header .dh-mobile-completion{display:flex;align-items:center;justify-content:center;gap:.45rem;grid-column:1;grid-row:4;min-height:3.3rem;padding:.7rem .6rem;box-sizing:border-box;border:1px solid #f3993e8c;border-radius:.65rem;background:linear-gradient(110deg,#49413a,#383b3e);color:#ffba73;text-align:center;font:700 clamp(.72rem,2vw,.92rem)/1.45 Manrope,sans-serif;text-decoration:none;}
 .dh-mobile-completion svg{width:1.25rem;height:1.25rem;flex-shrink:0;}
 .dh-mobile-completion:hover{background:#5c4430;}
 .dh-panel-header .dh-mobile-brands{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 4% .75rem;padding:.75rem 1rem;min-height:2.75rem;box-sizing:border-box;border:1px solid #ffffff22;border-radius:.65rem;background:#35383b;color:#f5f5f1;text-decoration:none;}
 .dh-mobile-brands strong{font:750 1rem/1.35 Manrope,sans-serif;}
 .dh-mobile-brands small{display:block;margin-top:.15rem;color:#c5c7c9;font:.75rem/1.4 Manrope,sans-serif;}
 .dh-mobile-brands>svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:#f3a34d;}
 .dh-panel-header .dh-mobile-sections>summary{background:linear-gradient(110deg,#4b4f53,#3d4145);border-color:#ffffff28;}
 .dh-panel-header .dh-mobile-categories{gap:.65rem!important;grid-template-columns:repeat(2,minmax(0,1fr));}
 .dh-panel-header .dh-mobile-categories>a{display:flex;align-items:center;gap:.65rem;box-sizing:border-box;min-height:4.1rem;padding:.8rem .75rem;background:#373b3f;border:1px solid #ffffff20;border-radius:.65rem;color:#f4f4f1;font:650 clamp(.78rem,2vw,.95rem)/1.4 Manrope,sans-serif;}
 .dh-mobile-categories>a>svg{display:block;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;color:#f0a759;stroke-width:1.5;}
 .dh-panel-header .dh-mobile-categories>a:hover,.dh-panel-header .dh-mobile-categories>a:focus-visible{background:#49433b;border-color:#e79a49;color:#fff;}
}
@media(prefers-reduced-motion:reduce){.dh-mobile-theme-toggle .dh-theme-thumb{transition:none;}}
