/* V53: selected person's palette on public Login, Device Chooser and Legal.
   Subtle accents instead of saturated red/pink fills. */
html.p2g-entry-personalized{
 --p2g-public-base:color-mix(in srgb,#090d16 93%,var(--p2g-entry-a));
 --p2g-public-panel:color-mix(in srgb,#172132 93%,var(--p2g-entry-a));
 --p2g-public-panel2:color-mix(in srgb,#122033 93%,var(--p2g-entry-b));
 --p2g-public-accent:var(--p2g-entry-a);
 --p2g-public-outline:color-mix(in srgb,var(--p2g-entry-a) 48%,#748a9a);
}
/* Login: keep sensible dark buttons, with visible account-specific luminous borders. */
html.p2g-entry-personalized body>main{
 background:linear-gradient(140deg,var(--p2g-public-panel),var(--p2g-public-base))!important;
 border-color:color-mix(in srgb,var(--p2g-entry-a) 31%,#4e6580)!important;
 box-shadow:0 18px 48px #0007,0 0 19px color-mix(in srgb,var(--p2g-entry-a) 13%,transparent)!important;
}
html.p2g-entry-personalized body button:not(.p2g-legal-quicklink):not(.p2g-member-card):not(.p2g-profile-picker){
 background:linear-gradient(120deg,color-mix(in srgb,var(--p2g-entry-a) 11%,#122235),color-mix(in srgb,var(--p2g-entry-b) 10%,#1a2132))!important;
 border:1px solid color-mix(in srgb,var(--p2g-entry-a) 57%,#53687b)!important;
 color:#f5f7ff!important;
 box-shadow:0 0 11px color-mix(in srgb,var(--p2g-entry-a) 13%,transparent)!important;
 text-shadow:none!important;
 transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
html.p2g-entry-personalized body button:not(.p2g-legal-quicklink):not(.p2g-member-card):not(.p2g-profile-picker):is(:hover,:focus-visible){
 box-shadow:0 0 21px color-mix(in srgb,var(--p2g-entry-a) 31%,transparent)!important;
 border-color:var(--p2g-entry-a)!important;
}
html.p2g-entry-personalized #launchScreen .launch-panel{
 background:linear-gradient(145deg,var(--p2g-public-panel),var(--p2g-public-base))!important;
 border-color:var(--p2g-public-outline)!important;
 box-shadow:0 18px 55px #000a,0 0 18px color-mix(in srgb,var(--p2g-entry-a) 16%,transparent)!important;
}
html.p2g-entry-personalized #launchScreen .launch-choice{
 background:linear-gradient(145deg,var(--p2g-public-panel),var(--p2g-public-panel2))!important;
}
/* Legal – same individual dark color family as Login and Dashboard.
   All text and legal content are untouched. */
html.p2g-entry-personalized body:has(.legal-block){
 --mint:color-mix(in srgb,var(--p2g-entry-a) 55%,#f5faff);
 --blue:color-mix(in srgb,var(--p2g-entry-b) 40%,#c2e3ff);
 --line:color-mix(in srgb,var(--p2g-entry-a) 27%,#536d89);
 --card:var(--p2g-public-panel);
 --muted:#abbfd5;
 background:radial-gradient(ellipse at 7% 8%,color-mix(in srgb,var(--p2g-entry-a) 10%,transparent),transparent 48%),
            radial-gradient(ellipse at 90% 64%,color-mix(in srgb,var(--p2g-entry-b) 7%,transparent),transparent 56%),
            var(--p2g-public-base)!important;
}
html.p2g-entry-personalized body:has(.legal-block) :is(.hero,section.legal-block){
 background:linear-gradient(145deg,var(--p2g-public-panel),var(--p2g-public-panel2))!important;
 border-color:var(--line)!important;
 box-shadow:0 14px 35px #0005,0 0 13px color-mix(in srgb,var(--p2g-entry-a) 10%,transparent)!important;
}
html.p2g-entry-personalized body:has(.legal-block) :is(.sections,.contact,.ph,.back,.p2g-legal-quicklink){
 background:var(--p2g-public-panel2)!important;
 border-color:var(--line)!important;
}
html.p2g-entry-personalized body:has(.legal-block) .sections a{
 background:var(--p2g-public-panel)!important;
 border-color:var(--line)!important;
 color:#f6f7ff!important;
}
html.p2g-entry-personalized body:has(.legal-block) :is(.sections a,.back,.p2g-legal-quicklink):is(:hover,:focus-visible){
 border-color:var(--p2g-entry-a)!important;
 box-shadow:0 0 15px color-mix(in srgb,var(--p2g-entry-a) 23%,transparent)!important;
}
html.p2g-entry-personalized body:has(.legal-block) :is(.eyebrow,.mini-title,h1 span){color:var(--mint)!important}
html.p2g-entry-personalized body:has(.legal-block) a:not(.sections a):not(.back):not(.p2g-legal-quicklink){color:var(--blue)}
html.p2g-entry-personalized body:has(.legal-block) .ph .num{color:var(--mint)}
html.p2g-entry-personalized body:has(.legal-block) :is(.legal-notice,.note.warning){border-left-color:#d7a757!important}
@media(prefers-reduced-motion:reduce){html.p2g-entry-personalized body button{transition:none!important}}

/* On a previously selected device, wait briefly for an uncached palette instead
   of flashing the default turquoise design before switching to personal red. */
html.p2g-entry-fetching body>main{visibility:hidden!important}
html.p2g-entry-fetching body:before{content:"Persönliches Design wird geladen …";
 position:fixed;z-index:2147482000;top:50%;left:50%;transform:translate(-50%,-50%);
 width:max-content;max-width:calc(100vw - 24px);padding:18px 25px;border-radius:15px;
 font:750 14px/1.5 system-ui,-apple-system,Arial,sans-serif;color:#e8f5ff;
 background:linear-gradient(140deg,#151c29,#0b1524);border:1px solid #6489a95a;
 box-shadow:0 14px 45px #0009;text-align:center}
