/*
 * Party Challenge · Moderno monocromático
 * - Jugadores: SOLO cuando se eligió appearance=modern.
 * - PC Admin: estética operativa neutra (no cuenta con selector de apariencia).
 * - Sin cambios de posición, tamaño ni comportamiento de las barras inferiores.
 * - Los estados funcionales de éxito/error/advertencia conservan sus propios colores.
 */
html[data-pc-appearance="modern"] {
  --pc-user-bg:#101012;
  --pc-user-card:#1b1b1e;
  --pc-user-raised:#27272b;
  --pc-user-text:#f5f5f6;
  --pc-user-muted:#b7b7bd;
  --pc-user-border:#3b3b40;
  --pc-user-accent:#f5f5f5;
  --pc-user-accent-text:#101012;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]){
  --bg:#101012;--bg2:#17171a;
  --card:#1b1b1e;--card2:#242428;
  --panel:#1b1b1e;--panel-soft:#27272b;--panel-strong:#27272b;
  --pc-surface:#1b1b1e;--pc-surface-raised:#27272b;
  --pc-border:#3b3b40;--pc-focus:#f5f5f6;
  --line:#3b3b40;--text:#f5f5f6;--muted:#b7b7bd;
  --gold:#f5f5f6;--pink:#f5f5f6;--coral:#ceced3;
  --shadow:none;
  background:#101012!important;background-image:none!important;color:#f5f5f6;
  color-scheme:dark;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(.ambient,.lola-ambient){
  display:none!important;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
  .card,.hero,.pc-start-content,.pc-start-event,.pc-start-stat,
  .pc-overview-metric,.pc-prepare-choice,.pc-start-form,
  .pc-profile-overview,.pc-account-card,.pc-account-person,.pc-space-event,
  .family-card,.guide-section,.wall-post,.lola-card,.lola-hero,.lola-challenge,
  .launch-hero,.launch-featured-event,.launch-primary-card,.launch-feature-card,
  .launch-other-events,.launch-recovery-card,.launch-entry-details,
  .pc-invite-share-preview,.pc-invite-share-caption,.pc-app-role-switch
){
  background:#1b1b1e!important;background-image:none!important;
  border-color:#3b3b40!important;box-shadow:none!important;
  color:#f5f5f6;
}
/* Tarjetas interiores y controles que antes tenían acentos rosa o violeta. */
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-start-nav,.pc-start-event-menu,.pc-start-filters button,.pc-start-nav-button.selected,
 .pc-start-brand>span,.pc-profile-destination,.pc-account-row,.pc-space-destination,
 .pc-prepare-choice-icon,.pc-overview-activity-icon,.pc-admin-brand-symbol,
 .pc-start-auto-code,.pc-start-code-options,.pc-invite-details-inner,
 .pc-wiz-quick-summary,.pc-wiz-expand,.wiz-template,
 .pc-wiz-simple-question,.pc-wiz-question-bank,
 .launch-quick-action,.launch-event-item,.launch-chip,.launch-feature-icon,
 .pc-identity-switch,.pc-identity-choice
){
  background:#27272b!important;background-image:none!important;
  border-color:#424247!important;box-shadow:none!important;
  color:#f5f5f6!important;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
  .btn,.pc-account-primary,.pc-profile-edit-cta,.wiz-primary,
  .pc-wiz-primary,.pc-start-create-button,.pc-preinvite-primary
){
  background:#f5f5f6!important;background-image:none!important;
  color:#101012!important;border-color:#f5f5f6!important;box-shadow:none!important;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
  .btn-secondary,.btn-ghost,.wiz-outline,.pc-account-action:not(.pc-account-primary),
  .pc-profile-destination,.pc-admin-nav-return,.pc-start-text-link,
  .pc-wiz-mode-switch button,.pc-wiz-template-button,.wiz-template-button,
  .pc-prepare-choice,.launch-quick-action,.pc-identity-manage
){
  background:#27272b!important;background-image:none!important;
  border-color:#46464b!important;color:#f5f5f6!important;box-shadow:none!important;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
  .eyebrow,.pc-wizard-step-label,.wiz-header small,
  .pc-start-stat strong,.pc-start-filters button.selected,
  .pc-start-nav-button.selected,.pc-prepare-choice-arrow,
  .points,.rank-num,.code,.wiz-body h3,.pc-theme-selected,
  .pc-start-code-options>summary,.pc-wiz-expand>summary,
  .pc-wiz-bank-caret,.pc-account-shell a:not(.btn)
){color:#f5f5f6!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .muted,.tiny,.wiz-intro,.wiz-help,.pc-wizard-save-tip,
 .pc-start-subtitle,.pc-profile-overview-bio,.pc-start-search-label
){color:#b7b7bd!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
  input,textarea,select,.input,.connect-field,.pc-start-search
){
  background:#242428!important;background-image:none!important;
  color:#f5f5f6!important;border-color:#47474d!important;
  accent-color:#f5f5f6;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
  input,textarea,select,.input,.connect-field
):focus-visible{outline:2px solid #f5f5f6!important;outline-offset:1px}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
  .progress>span,.pc-prepare-progress>span,.pc-start-steps li[aria-current="step"] span
){background:#f5f5f6!important;background-image:none!important;color:#101012!important}
/* El asistente vive fuera de las tarjetas. No debe conservar superficies violetas. */
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) .pc-wizard-overlay{
  background:rgba(0,0,0,.87)!important;color:#f5f5f6!important;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-wizard-panel,.pc-wizard-panel .wiz-header,.pc-wizard-panel .wiz-footer
){background:#17171a!important;background-image:none!important;border-color:#3b3b40!important;box-shadow:none!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .wiz-config-card,.wiz-choice,.wiz-review>div,.wiz-question-card,
 .pc-wiz-question-bank,.pc-wiz-simple-question,.pc-wiz-simple-questions,
 .pc-wiz-expand,.pc-wiz-quick-summary,.wiz-tip,.wiz-question-chip,
 .pc-wiz-mode-switch,.pc-wiz-quick-choices .wiz-template-button,
 .pc-preinvite-choices .wiz-template-button,.pc-about-me-choice,
 .pc-about-me-more
){background:#242428!important;background-image:none!important;border-color:#45454b!important;box-shadow:none!important;color:#f5f5f6!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-wizard-panel .wiz-progress>span,.pc-ai-mode-picker .wiz-outline
){background:#29292d!important;border-color:#444449!important;color:#c9c9cd!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-wizard-panel .wiz-progress>span.now,.pc-wizard-panel .wiz-mode-active,
 .pc-wiz-mode-switch button.active,.pc-ai-mode-picker .pc-ai-mode-active
){background:#f5f5f6!important;background-image:none!important;border-color:#f5f5f6!important;color:#111113!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) .pc-wizard-panel .wiz-progress>span.done{
 background:#37373c!important;color:#ececee!important;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .wiz-body h2,.wiz-body h3,.wiz-card-head h3,
 .pc-wiz-simple-question strong,.pc-wiz-bank-title,.wiz-review strong
){color:#f5f5f6!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-wiz-bank-count.is-ready,.pc-wiz-correct,.wiz-review-status
){color:#d5f1de!important}
/* Navegación: SOLO colores. No tocar posición, z-index, grid, padding ni desplazamiento. */
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .bottom-nav,.pc-admin-bottom-nav,.pc-admin-sidebar,
 .pc-admin-nav-sheet,.pc-lola-wall-nav,.lola-bottom-nav,.topbar,.lola-topbar
){background:#19191c!important;background-image:none!important;border-color:#3b3b40!important;box-shadow:none!important;color:#f5f5f6}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-admin-nav-button,.pc-admin-bottom-nav button,.bottom-nav .nav
){color:#b7b7bd!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-admin-nav-button.selected,.pc-admin-bottom-nav button.selected,.bottom-nav .nav.active
){background:#f5f5f6!important;background-image:none!important;color:#101012!important;border-color:#f5f5f6!important;box-shadow:none!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-admin-nav-sheet .pc-admin-nav-button:not(.selected),.pc-admin-sidebar-brand,
 .pc-admin-nav-sheet h2
){color:#f5f5f6!important}
/* Respetar la fotografía de usuarios, murales y premios: sin filtros grayscale().
   .pc-notification-bell se deja intacta hasta aprobar su revisión específica. */

/* Vista previa de la tarjeta de invitación: solo la presentación monocromática. */
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) .pc-invite-share-art{
 background:#19191c!important;background-image:none!important;color:#f5f5f6!important;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) .pc-invite-share-art:before{
 border-color:#4a4a50!important;
}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-invite-share-head,.pc-invite-share-center strong,.pc-invite-share-center h3,
 .pc-invite-share-ticket
){color:#f5f5f6!important}
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
 .pc-invite-share-star,.pc-invite-share-pill
){background:#f5f5f6!important;background-image:none!important;color:#101012!important}

/* El texto pequeño del botón activo debe contrastar con su fondo blanco. */
:is(html[data-pc-appearance="modern"] body,body[data-pc-app="admin"]) :is(
  .bottom-nav .nav.active small,
  .pc-admin-bottom-nav button.selected small,
  .pc-admin-nav-button.selected small
){color:#101012!important}
