/* V52: original marine chrome, matching the supplied hero/side-panel reference.
   Component-local material tokens; content paper, errors and artwork are unchanged. */
:where(#career-business,#cloud-story-panel,#character-viewer,#chat-panel,#rating-panel){
 --panel-navy:linear-gradient(145deg,#34557e 0%,#203d65 45%,#132b48 100%);
 --panel-card:linear-gradient(150deg,#294b73,#172f50);
 --panel-mint:linear-gradient(#d9ffdc,#94e8c8 48%,#65bfb4);
 --panel-rim:#9bbdd5a6;
 --panel-shadow:inset 0 1px 1px #d9f4ff4d,inset 0 -2px 0 #071b3a88,0 3px 0 #081d3c88,0 7px 15px #041a3033;
 --panel-mint-shadow:inset 0 2px #f2ffe8,0 3px 0 #245668,0 5px 9px #041a3033;
 --coast-card:var(--panel-card);
 --coast-card-shadow:var(--panel-shadow);
 --coast-button:linear-gradient(#355d86,#23476b 50%,#1a3658);
 --coast-dark-raised:inset 0 1px #d1f1ff55,inset 0 -2px #071c3880,0 3px 0 #0a2140,0 5px 9px #041a3033;
 --coast-text:#f5f6e9;
 --coast-muted:#c0d3e6;
}
/* Only named feature dialogs inherit this shell token; no selector targets canvas. */
#modal:has(#career-business,#cloud-story-panel,#character-viewer,#chat-panel,#rating-panel){--coast-enamel:linear-gradient(150deg,#28496f,#162f50 55%,#10263f);border-color:#9cbbd0a8}
#career-business .career-menu-card,#career-business .career-purchase,#career-business .career-professions .profession-summary,
#cloud-story-panel .cloud-professions article,#cloud-story-panel .cloud-wardrobe article,#cloud-story-panel .cloud-homes article,
#chat-panel .chat-compose,#chat-panel .chat-profile,#chat-panel .chat-settings,
#rating-panel .rating-personal,#rating-panel .rating-history-card{
 background:var(--panel-card);border-color:var(--panel-rim);box-shadow:var(--panel-shadow);color:#f0f3e9;
}
/* Legacy career-polish hardcodes important face/rim. Override those two properties
   only, scoped to actual career cards; geometry and typography still belong to it. */
#career-business .career-menu-card{background:var(--panel-card)!important;border-color:var(--panel-rim)!important}
#career-business .career-menu-card dt,#career-business .career-purchase p{color:#c4d7e6}
#career-business .career-menu-card dd,#career-business .career-purchase strong{color:#ffe2a6}
#career-business .career-menu-card .primary,#career-business .career-purchase .primary,#career-business .career-resume{
 --coast-paper:var(--panel-mint);--coast-raised:var(--panel-mint-shadow);background:var(--panel-mint)!important;color:#123548!important;border-color:#d9ffe5!important;box-shadow:var(--panel-mint-shadow);
}
#career-business .career-menu-card .primary:hover:not(:disabled),#career-business .career-purchase .primary:hover:not(:disabled),#career-business .career-resume:hover:not(:disabled){background:linear-gradient(#e6ffe4,#a8f1d6 48%,#76ccbf)!important}
/* Primary-only tokens avoid changing the cream paper used for messages/rows. */
#cloud-story-panel .cloud-wardrobe button,#cloud-story-panel .cloud-homes button,
#chat-panel .chat-compose .chat-primary,#chat-panel .chat-profile .chat-primary,#chat-panel .chat-settings .chat-primary,
#rating-panel .rating-personal .rating-primary{
 --coast-paper:var(--panel-mint);--coast-raised:var(--panel-mint-shadow);--coast-ink:#123548;
}
#cloud-story-panel .cloud-section-nav,#chat-panel .chat-tabs,#rating-panel .rating-tabs{border-color:#769aba80}
#cloud-story-panel .cloud-section-nav button,#chat-panel .chat-tabs button,#rating-panel .rating-tabs button{
 --coast-button:linear-gradient(#355b80,#244365);--coast-dark-raised:inset 0 1px #d6edff40,0 2px 0 #0a2140;
}
/* Existing selected tabs use important literal colors; keep override narrowly on
   selected states, never all buttons or message moderation/action controls. */
#cloud-story-panel .cloud-section-nav button.selected,#chat-panel .chat-tabs button[aria-selected="true"],#rating-panel .rating-tabs button[aria-selected="true"]{
 background:var(--panel-mint)!important;color:#123548!important;border-color:#d9ffe5!important;box-shadow:var(--panel-mint-shadow);
}
#chat-panel .chat-heading{background:linear-gradient(110deg,#33578055,transparent);border-bottom:1px solid #91b9d15c}
#chat-panel .chat-heading h2,#chat-panel .chat-compose label,#chat-panel .chat-profile h3,#chat-panel .chat-settings label{color:#f4f6ed}
#chat-panel .chat-heading p,#chat-panel .chat-status,#chat-panel .chat-compose-bottom small{color:#c2d6e8}
#chat-panel .chat-compose textarea,#chat-panel .chat-settings select{background:#102740;border-color:#8cb4cb80;color:#f3f4e9;box-shadow:inset 0 2px 4px #06162e80}
#rating-panel .rating-hero{background:var(--panel-navy);border-color:var(--panel-rim);box-shadow:var(--panel-shadow)}
#rating-panel .rating-hero h2,#rating-panel .rating-history-card h3{color:#f4f6ea}
#rating-panel .rating-hero p,#rating-panel .rating-personal p{color:#c6d9e9}
#character-viewer .turntable-controls button,#character-viewer #turntable-back{background:var(--coast-button);border:1px solid var(--panel-rim);border-radius:11px;color:#f5f5e9;box-shadow:var(--coast-dark-raised);min-height:44px}
/* Named career controls aren't part of shared coastal press selectors. */
#career-business .career-menu-card .primary,#career-business .career-purchase .primary,#career-business .career-resume,#character-viewer .turntable-controls button,#character-viewer #turntable-back{transition:translate 90ms,box-shadow 100ms}
#career-business .career-menu-card .primary:active:not(:disabled),#career-business .career-purchase .primary:active:not(:disabled),#career-business .career-resume:active:not(:disabled),#character-viewer .turntable-controls button:active:not(:disabled),#character-viewer #turntable-back:active:not(:disabled){translate:0 2px;box-shadow:inset 0 2px 4px #102e4544,0 1px 0 #0a2140}
#career-business .career-menu-card .primary:focus-visible,#career-business .career-purchase .primary:focus-visible,#career-business .career-resume:focus-visible,#character-viewer .turntable-controls button:focus-visible,#character-viewer #turntable-back:focus-visible{outline:3px solid #f5df9d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#career-business .career-menu-card .primary,#career-business .career-purchase .primary,#career-business .career-resume,#character-viewer .turntable-controls button,#character-viewer #turntable-back{transition:none;translate:none!important}}

#cloud-story-panel .cloud-wardrobe button,#cloud-story-panel .cloud-homes button{--coast-button:var(--panel-mint);--coast-text:#123548;--coast-dark-raised:var(--panel-mint-shadow)}
#modalContent #cloud-story-panel .cloud-section-nav button.selected,#modalContent #chat-panel .chat-tabs button[aria-selected="true"],#modalContent #rating-panel .rating-tabs button[aria-selected="true"]{box-shadow:var(--panel-mint-shadow)}
/* Header close remains a separate 44px target; exact career header only. */
#career-business .career-heading{padding-right:48px}
#career-business .career-heading>div{min-width:0}
/* Disabled remains native disabled, but legible rather than fading whole text. */
#career-business .career-practice:disabled,#career-business .career-purchase .primary:disabled,#career-business .career-menu-card .primary:disabled{
 opacity:1;background:linear-gradient(#304a64,#263e56)!important;color:#c5d5e4!important;border-color:#728ba37a!important;box-shadow:inset 0 1px #abc7db22;cursor:not-allowed;transform:none;translate:none;
}
/* Cloud career is a class-scoped nested section, not the guest's ID. */
#cloud-story-panel .career-business .career-menu-card{background:var(--panel-card)!important;border-color:var(--panel-rim)!important;box-shadow:var(--panel-shadow)}
#cloud-story-panel .career-business .career-menu-card .primary,#cloud-story-panel .career-business .career-resume{--coast-paper:var(--panel-mint);--coast-raised:var(--panel-mint-shadow);background:var(--panel-mint)!important;color:#123548!important;border-color:#d9ffe5!important;box-shadow:var(--panel-mint-shadow)}
#cloud-story-panel .career-business .career-menu-card .primary:disabled,#cloud-story-panel .career-business .career-resume:disabled{opacity:1;background:linear-gradient(#304a64,#263e56)!important;color:#c5d5e4!important;border-color:#728ba37a!important;box-shadow:inset 0 1px #abc7db22;cursor:not-allowed;transform:none;translate:none}
