/* Local variables isolate component surfaces from the profile/page surface. */
.account-theme38{--accent:var(--card-accent38);--green:var(--card-accent38);--viewer-accent35:var(--card-accent38);--person-accent36:var(--card-accent38);--post-accent36:var(--card-accent38);--post-ink36:var(--card-ink38);--paper:var(--card-paper38);--ink:var(--card-ink38);--user-text:var(--card-ink38);color:var(--card-ink38)!important;background:var(--card-paper38)!important;border-color:color-mix(in srgb,var(--card-accent38) 24%,var(--card-paper38))!important}
.sp33-listing .account-theme38,.pv28-related-grid .account-theme38,.collection-grid38 .account-theme38,#main>.people>.account-theme38,#exportCard.account-theme38,.pv28-card.account-theme38{background:var(--card-paper38)!important;color:var(--card-ink38)!important}
.account-theme38 :is(.sp32-body,.featured36-details,.athar-details13,.pv28-info,.post36-top,.sp32-foot){background:transparent!important;color:var(--card-ink38)!important}
.account-theme38 :is(.sp32-title,.sp32-author span,.post37-account b,.sp35-stats,.featured36-bio,.handle,h3 button,.identity-bio,.identity-counts,.identity-counts small,.identity-card>small,.identity-card h2 button,.muted,.pv28-title,.pv28-person strong,.athar-details13 h3){color:var(--card-ink38)!important}
.account-theme38 :is(.sp32-body>p,.sp32-author time,.post37-account small,.sp32-story-meta){color:var(--card-ink38)!important;opacity:.72}
.account-theme38 :is(.person-actions button,.sp32-card-actions button,.sp32-story-tools button,.identity-controls13 button,.card-share9,.card-download6,.tile-actions13 button){color:var(--card-accent38)!important;background:color-mix(in srgb,var(--card-accent38) 10%,var(--card-paper38))!important;border-color:color-mix(in srgb,var(--card-accent38) 25%,transparent)!important}
.account-theme38 :is(.post36-category,.post36-top .pv28-button){background:var(--card-paper38)!important;color:var(--card-accent38)!important}
.account-theme38 .sp32-cover{background:color-mix(in srgb,var(--card-accent38) 12%,var(--card-paper38))}
.account-theme38 .post36-media-meta{min-height:25px;padding:5px 9px;background:color-mix(in srgb,var(--card-paper38) 94%,transparent);color:var(--card-ink38)}
.account-theme38 .identity-cover{background:var(--card-accent38)!important}
.account-theme38 .identity-counts,.account-theme38 .identity-counts :is(span,b,small){background:transparent!important;box-shadow:none!important;color:var(--card-ink38)!important}
/* Identity actions use the card owner's button color, including share/open controls. */
#exportCard.account-theme38 :is(.icon,.card-share9,.card-download6,.identity-controls13>button,#identityComments13),.athar-tile13.account-theme38 .tile-actions13>button{--icon-fill41:var(--card-accent38);background:var(--card-accent38)!important;color:var(--on-accent40)!important;border-radius:var(--icon-radius41,12px)!important}
/* A visible comment frame uses the owner's shape and line, including a thin frame for 'none'. */
#exportCard.account-theme38 .identity-controls13 #identityComments13{border-width:max(1px,var(--icon-width41,1px))!important;border-style:var(--icon-line41,solid)!important;border-color:var(--on-accent40,#fff)!important}
#exportCard.account-theme38[data-icon-shape41=none] .identity-controls13 #identityComments13{border-style:solid!important}
.account-theme38 .identity-stars{color:var(--card-accent38)!important}
.account-theme38 :is(.pv28-info h1,.pv28-person span,.shared-account6 strong){color:var(--card-ink38)!important}
body.reels-layout31{background:var(--reels-page-background,var(--tp-p900))!important}
.rx30{--paper:var(--rx31-background,var(--tp-p900));--ink:var(--rx31-text,#fff);--user-text:var(--rx31-text,#fff);--accent:var(--rx31-accent,var(--tp-p800));--green:var(--rx31-accent,var(--tp-p800))}
.appearance-panel{margin-block:20px;min-width:0}.appearance-panel h3{margin-top:0}.appearance-group{border:1px solid var(--line,var(--tp-n200));border-radius:14px;margin-block:12px;padding:14px}.appearance-group summary{font-weight:700;cursor:pointer;min-height:28px}.appearance-group p{font-size:12px;line-height:1.9}.appearance-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appearance-inputs label{font-size:12px;display:flex;flex-direction:column;gap:7px}.appearance-inputs input[type=color]{width:100%;height:42px;padding:4px;cursor:pointer;border-radius:10px}.appearance-preview{display:flex;align-items:center;gap:10px;margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,var(--preview-accent) 25%,var(--preview-background));border-radius:14px;background:var(--preview-background);color:var(--preview-text)}.appearance-preview small{display:block;color:inherit;opacity:.75;margin-top:3px}.appearance-preview strong{font-size:14px;color:inherit}.appearance-preview :is(.appearance-preview-icon,.appearance-preview-action){display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 10%,var(--preview-background))}.appearance-preview-action{margin-inline-start:auto}.appearance-preview svg{width:20px;height:20px}.appearance-panel>[type=submit]{width:100%;margin-top:12px}.appearance-policy-note{padding:12px;border-inline-start:3px solid var(--accent);font-size:13px}.appearance-policy-note[hidden]{display:none}
@media(max-width:380px){.appearance-group{padding:10px}.appearance-inputs{gap:6px}.appearance-inputs label{font-size:10px}.appearance-preview{padding:10px;gap:7px}.appearance-preview strong{font-size:12px}}

/* Account pages follow their owner; each content card keeps its own palette. */
.account-colors40{--page-panel40:color-mix(in srgb,var(--paper) 94%,var(--ink) 6%);--muted:color-mix(in srgb,var(--ink) 70%,var(--paper));--line:color-mix(in srgb,var(--ink) 18%,var(--paper));--soft:color-mix(in srgb,var(--accent) 9%,var(--paper))}
.account-colors40 :is(.sidebar,.topbar,.profile,.panel,.messages-layout,.chat-header,.message-form){background:var(--page-panel40);color:var(--ink)}
.account-colors40 :is(input,select,textarea):not([type=color]):not([type=checkbox]):not([type=range]){background:var(--paper);color:var(--ink);border-color:var(--line)}
.account-colors40 :is(.sp32-hero,.sp32-context,.profile-info,.bio){color:var(--ink)}
.account-colors40 .secondary{color:var(--accent);background:var(--soft);border-color:var(--line)}
.account-colors40 .primary{color:var(--on-accent40,#fff)}
.contact-row8.account-theme38 :is(.contact-name8,.contact-preview8,.contact-meta8 small,.contact-info8 small,.contact-meta8 time){color:var(--card-ink38)!important}
.contact-row8.account-theme38 .contact-meta8{color:var(--card-accent38)}
#modal.story-fullscreen{background:var(--story-background45,var(--paper))!important}
.story-screen{--story-text:#fff;--icon-width41:0px;--icon-line41:none;--icon-fill41:transparent;background:var(--story-background,#18222b)}
.story-screen :is(#storyTouch,.story-visual){background:transparent!important;border:0!important;box-shadow:none!important}
.story-screen :is(.story-header-v5,.story-caption-v5,.story-reply-v5,.story-owner,.story-icon,#storyReply,#storyReply input,.story-caption-v5 .campaign-badge6){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;text-shadow:none!important;filter:none!important}
.story-screen :is(.story-header-v5,.story-header-v5 *,.story-caption-v5,.story-caption-v5 small,.story-description38,#storyReply input){color:var(--story-text)!important;text-shadow:none!important}
.story-screen #storyReply input{border:1px solid color-mix(in srgb,var(--story-text) 38%,transparent)!important;border-radius:18px!important}
.story-screen #storyReply input::placeholder{color:var(--story-text);opacity:.8}
.story-screen .story-icon{color:var(--story-accent)!important;filter:none!important}
.appearance-follow40{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;cursor:pointer}
.appearance-follow40 input{width:20px;height:20px;flex:none;margin:3px 0;accent-color:var(--accent)}
.appearance-follow40 strong,.appearance-follow40 small{display:block}.appearance-follow40 small{line-height:1.9;font-size:12px;margin-top:6px;color:var(--ink);opacity:.8}
.appearance-themes40{border:0;padding:0;margin:24px 0}.appearance-themes40 legend{font-size:16px;font-weight:700;margin-bottom:8px}.appearance-themes40 p{font-size:12px;line-height:1.8}
.appearance-theme-grid40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.appearance-theme40{position:relative;text-align:start;padding:10px;border:2px solid var(--line);border-radius:14px;min-width:0;background:var(--paper);color:var(--ink)}
.appearance-theme40[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.appearance-theme40 strong,.appearance-theme40 small{display:block}.appearance-theme40 strong{font-size:13px;margin-top:9px}.appearance-theme40 small{font-size:10px;color:var(--ink);opacity:.75}
.appearance-theme-art40{display:flex;align-items:center;gap:6px;position:relative;height:74px;background:var(--theme-page);padding:12px 8px;border-radius:9px;overflow:hidden;direction:rtl}
.appearance-theme-art40>i{width:26px;height:26px;flex:none;display:grid;place-items:center;border:var(--icon-width41) var(--icon-line41) var(--theme-accent);border-radius:var(--icon-radius41);background:var(--icon-fill41);color:var(--theme-accent)}.appearance-theme-art40>i svg{width:14px;height:14px}
.appearance-theme-art40>span{height:48px;flex:1;min-width:24px;display:flex;flex-direction:column;justify-content:center;gap:7px;border-radius:6px;padding:8px;background:var(--theme-paper)}
.appearance-theme-art40 b{height:3px;display:block;background:var(--theme-ink);opacity:.65;border-radius:2px}.appearance-theme-art40 b+b{width:65%;opacity:.25}
.appearance-theme-art40>em{position:absolute;bottom:7px;right:8px;left:8px;height:3px;background:var(--theme-accent);border-radius:3px;opacity:.35}
.appearance-theme-check40{display:none;position:absolute;top:4px;left:4px;background:var(--accent);color:var(--paper);border-radius:50%;height:20px;width:20px;place-items:center;font-size:12px}
.appearance-theme40[aria-pressed=true] .appearance-theme-check40{display:grid}
#appearanceStatus40{min-height:1.8em;font-size:12px;line-height:1.8;margin-bottom:0}
@media(max-width:600px){.appearance-theme-grid40{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-follow40{padding:12px}.appearance-follow40 strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.appearance-theme40{transition:none}}

/* Frame preferences inherit from the page or the content owner's local scope. */
body.account-colors40 :is(.icon,.pv28-button,.top-actions>button,.sp32-card-actions>button,.person-actions>button,.identity-controls13>button):not(.story-screen *):not(.pv40-zoom-tools *):not(.pv35-document *):not(.rx30-actions *):not(#chatSettings):not(.chat-back8){border-width:var(--icon-width41,1px)!important;border-style:var(--icon-line41,solid)!important;border-color:color-mix(in srgb,currentColor 45%,transparent)!important;border-radius:var(--icon-radius41,12px)!important;background:var(--icon-fill41,transparent)!important;box-shadow:none!important}
.appearance-icons41{border:0;margin:24px 0;padding:0}.appearance-icons41 legend{font-size:16px;font-weight:700}.appearance-icons41>p{font-size:12px;line-height:1.8}
.appearance-icon-choices41{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0}
.appearance-icon-choices41>button{padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0}
.appearance-icon-choices41>button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:0}
.appearance-icon-choices41 small{font-size:10px;color:inherit;white-space:normal;line-height:1.5}
.icon-choice-symbol41{display:grid;place-items:center;width:36px;height:36px;border:var(--icon-width41) var(--icon-line41) currentColor;border-radius:var(--icon-radius41);background:var(--icon-fill41);color:var(--accent)}
.icon-choice-symbol41 svg{width:18px;height:18px}
.appearance-icon-preview41{display:flex;align-items:center;gap:10px;padding:14px 0}.appearance-icon-preview41>button{flex:none;width:38px;height:38px;padding:8px;pointer-events:none}.appearance-icon-preview41 small{font-size:11px}
@media(max-width:380px){.appearance-icon-choices41{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-icon-preview41{gap:8px}}

/* Centre glyphs without overriding hidden controls or route-specific visibility. */
:where(body.account-colors40) :is(.icon,.pv28-button,.top-actions>button,.sp32-card-actions>button,.person-actions>button,.identity-controls13>button):not([hidden]){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:5px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
body.account-colors40 :is(.icon,.pv28-button,.top-actions>button,.sp32-card-actions>button,.person-actions>button,.identity-controls13>button)>svg{display:block;flex:none;margin:0!important;align-self:center}
body.account-colors40 :is(.contact-meta8,#chatSettings,.chat-back8){border:0!important;background:transparent!important;box-shadow:none!important}
body.account-colors40 :is(#chatSettings,.chat-back8){display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;flex:none}
