/* Preferences groups keep each existing form and its authorization flow intact. */
body.account-mode #account-preference-groups{gap:24px;max-width:1240px}
#account-preference-groups [hidden]{display:none!important}
#account-preference-groups[data-preference-view=overview]>.preference-group,
#account-preference-groups[data-preference-view=editor]>.preference-group:not([data-preference-active=true]){display:none}
#account-preference-groups .preference-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#account-preference-groups .preference-summary-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 30px;border:1px solid #ffffff1c;border-radius:20px;background:linear-gradient(135deg,#242032 0%,#14141b 65%);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
#account-preference-groups .preference-summary-card:hover{border-color:#a583d66b}
#account-preference-groups .preference-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:#ae80eb1a;color:#c5a5f3}
#account-preference-groups .preference-card-icon svg{width:24px;height:24px}
#account-preference-groups .preference-summary-card h2{margin:0 0 22px;color:#f5f3fa;font-size:23px;line-height:1.3;letter-spacing:-.02em;font-weight:700}
#account-preference-groups .preference-summary-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-content:start;gap:14px 20px;width:100%;margin:0 0 28px}
#account-preference-groups .preference-summary-card dt{margin:0;color:#ada7b9;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#account-preference-groups .preference-summary-card dd{margin:0;color:#eeebf4;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
#account-preference-groups .preference-card-manage{width:100%;min-height:44px;margin-top:auto;padding:11px 18px;border:1px solid #b28bea38;border-radius:999px;background:#aa77e31c;color:#ddc9f8;font-size:14px;font-weight:700}
#account-preference-groups .preference-card-manage:hover{background:#aa77e32b}
#account-preference-groups .preference-editor-toolbar{display:flex;align-items:center;scroll-margin-top:110px}
#account-preference-groups .preference-back{width:auto;min-height:44px;margin:0;padding:8px 0;background:none;border:0;color:#c5a5f3;font:inherit;font-size:15px;font-weight:650;cursor:pointer}
#account-preference-groups .preference-back:focus-visible{outline:2px solid #b48bf0;outline-offset:4px;border-radius:4px}
#account-preference-groups #account-country-preference-input{appearance:none;-webkit-appearance:none;background-image:none;cursor:pointer;padding-right:14px}
#account-preference-groups #account-country-preference-input:disabled{cursor:wait}
#account-preference-groups .preference-group{min-width:0;padding:24px 28px 8px;border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(145deg,#1c1c24,#17171d)}
#account-preference-groups .preference-group>h2{margin:0 0 12px;font-size:22px;line-height:1.35;letter-spacing:-.015em;color:#f5f3fa;font-weight:700}
#account-preference-groups .preference-row,#account-preference-groups .preference-direct{border-top:1px solid #ffffff12}
#account-preference-groups .preference-row>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;box-sizing:border-box;padding:20px 0;cursor:pointer;list-style:none}
#account-preference-groups .preference-row>summary::-webkit-details-marker{display:none}
#account-preference-groups .preference-row>summary:focus-visible{outline:2px solid #b48bf0;outline-offset:4px;border-radius:6px}
#account-preference-groups .preference-row-copy{display:grid;gap:7px;min-width:0}
#account-preference-groups .preference-row-title,#account-preference-groups .preference-direct h3{font-size:17px;font-weight:700;line-height:1.4;color:#f4f1f7;margin:0}
#account-preference-groups .preference-row-value{display:block;font-size:15px;font-weight:400;line-height:1.5;color:#b7b2c1;margin:6px 0 0;overflow-wrap:anywhere}
#account-preference-groups .preference-row-copy .preference-row-value{margin:0}
#account-preference-groups .preference-row-action{display:flex;align-items:center;gap:12px;color:#c5a5f3;font-size:14px;font-weight:650;flex-shrink:0}
#account-preference-groups .preference-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 3px 0}
#account-preference-groups .preference-row[open]>summary .preference-chevron{transform:rotate(225deg);margin-top:4px}
#account-preference-groups .preference-close-label,#account-preference-groups .preference-row[open] .preference-open-label{display:none}
#account-preference-groups .preference-row[open] .preference-close-label{display:inline}
#account-preference-groups .preference-row>summary:hover .preference-row-title{color:#c5a5f3}
#account-preference-groups .preference-row-body{padding:0 0 24px}
#account-preference-groups .preference-row-body>.account-preference-card,#account-preference-groups .preference-row-body>.rights-credit-settings{margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
#account-preference-groups .preference-row-body .eyebrow,#account-preference-groups .preference-row-body h3:not(#backup-remove-title){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#account-preference-groups .preference-row-body p{line-height:1.6;font-size:15px}
#account-preference-groups .preference-direct{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:20px 0;background:none;border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}
#account-preference-groups .preference-direct>div{min-width:0}
#account-preference-groups .preference-direct>.account-button{width:auto;min-width:0;min-height:44px;padding:10px 16px;font-size:14px;white-space:normal;flex-shrink:0;max-width:42%;background:#ffffff07;border:1px solid #ffffff1f;color:#f1edf6}
#account-preference-groups .account-button:focus-visible{outline:2px solid #b48bf0;outline-offset:3px}
#account-preference-groups #backup-promotions-form{display:grid;gap:16px;margin:0;padding:0;border:0}
#account-preference-groups .backup-choice{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-weight:400}
#account-preference-groups input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#9460e7}
#account-preference-groups .backup-optional{font-size:.8em;color:#c0a4e9;font-weight:400;margin-left:6px}
#account-preference-groups #backup-preference-status{margin:0;color:#c7b8d9;font-size:14px;min-height:22px}
#account-preference-groups #backup-load-error{padding:16px 0}
#account-preference-groups .rights-credit-settings-head,#account-preference-groups .advertising-reward-settings-head{flex-wrap:wrap;gap:16px}
@media(max-width:600px){
 body.account-mode #account-preference-groups{gap:18px}
 #account-preference-groups .preference-group{padding:20px 18px 4px;border-radius:14px}
 #account-preference-groups .preference-group>h2{font-size:20px}
 #account-preference-groups .preference-row>summary{gap:12px;padding:18px 0}
 #account-preference-groups .preference-row-action{gap:9px;font-size:13px}
 #account-preference-groups .preference-direct{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0}
 #account-preference-groups .preference-direct>.account-button{max-width:100%;width:auto}
 #account-preference-groups .preference-row-body .account-button{white-space:normal}
 #account-preference-groups .scw-preference-controls{flex-wrap:wrap}
 #account-preference-groups .scw-preference-controls select{min-width:0;width:100%}
 #account-preference-groups .preference-overview{grid-template-columns:minmax(0,1fr);gap:16px}
 #account-preference-groups .preference-summary-card{padding:24px 22px;border-radius:18px}
 #account-preference-groups .preference-summary-card h2{font-size:21px;margin-bottom:20px}
 #account-preference-groups .preference-summary-card dl{grid-template-columns:minmax(0,1fr);gap:4px}
 #account-preference-groups .preference-summary-card dd{margin-bottom:12px}
 #account-preference-groups .preference-summary-card dd:last-child{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){#account-preference-groups .preference-summary-card{transition:none}}
