/* Axiom Research V9.7 — participant/public experience polish.
   High-contrast dark UI, colorful gradients, locked-activity privacy and realistic visual hierarchy. */

body.ax-permanent-dark{
  --ax-text:#ffffff!important;
  --ax-muted:#cfe4ff!important;
  --ax-soft:#b9c8ff!important;
  --ax-line:rgba(98,180,255,.34)!important;
  --ax-panel:#0b1730!important;
  --ax-panel-2:#101f42!important;
  color:#fff!important;
}
body.ax-permanent-dark main,body.ax-permanent-dark h1,body.ax-permanent-dark h2,body.ax-permanent-dark h3,body.ax-permanent-dark h4,body.ax-permanent-dark h5,body.ax-permanent-dark h6,body.ax-permanent-dark strong,body.ax-permanent-dark b{color:#fff!important}
body.ax-permanent-dark .text-muted,body.ax-permanent-dark .text-secondary,body.ax-permanent-dark .text-white-50,body.ax-permanent-dark .form-text,body.ax-permanent-dark small,body.ax-permanent-dark .small,body.ax-permanent-dark .ax-readable-muted,body.ax-permanent-dark .ax-muted,body.ax-permanent-dark .ax-enterprise-lead,body.ax-permanent-dark .ax-muted-lg{color:#cfe4ff!important;opacity:1!important}
body.ax-permanent-dark .ax-eyebrow,body.ax-permanent-dark .eyebrow,body.ax-permanent-dark .ax-kicker{color:#7ee8ff!important}
body.ax-permanent-dark .ax-chip{color:#dff8ff!important;background:linear-gradient(110deg,rgba(0,177,255,.17),rgba(122,84,255,.22))!important;border:1px solid rgba(88,205,255,.34)!important}
body.ax-permanent-dark .badge.text-bg-light{background:rgba(116,141,255,.16)!important;color:#e8f2ff!important;border-color:rgba(150,173,255,.34)!important}
body.ax-permanent-dark .btn-outline-secondary{border-color:rgba(146,178,255,.42)!important;color:#e8f4ff!important;background:rgba(255,255,255,.035)!important}
body.ax-permanent-dark .btn-outline-secondary:hover{background:linear-gradient(110deg,rgba(36,141,255,.22),rgba(135,82,255,.22))!important;color:#fff!important}
body.ax-permanent-dark .alert-light,body.ax-permanent-dark .alert-secondary{background:linear-gradient(120deg,rgba(26,61,112,.72),rgba(38,30,88,.66))!important;border:1px solid rgba(103,184,255,.34)!important;color:#f5fbff!important}
body.ax-permanent-dark .alert-light *,body.ax-permanent-dark .alert-secondary *{color:inherit!important}

/* Real participant hero — no logo block in the hero visual. */
.ax-hero-person-card{position:relative;min-height:560px;border-radius:34px;overflow:hidden;border:1px solid rgba(112,181,255,.36);background:#0a1530;box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 70px rgba(86,84,255,.18);isolation:isolate}
.ax-hero-person-card:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 44%,rgba(4,9,24,.18) 60%,rgba(4,9,24,.92) 100%),linear-gradient(90deg,rgba(5,11,29,.08),transparent 55%);pointer-events:none}
.ax-hero-person-card:after{content:"";position:absolute;inset:auto -15% -25% 35%;height:55%;z-index:1;background:radial-gradient(circle,rgba(63,213,255,.30),rgba(136,74,255,.20) 38%,transparent 70%);filter:blur(18px);pointer-events:none}
.ax-hero-person-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 42%;z-index:0;filter:saturate(1.08) contrast(1.04)}
.ax-hero-person-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 25%,rgba(31,179,255,.10),transparent 34%)}
.ax-hero-person-copy{position:absolute;left:26px;right:26px;bottom:27px;z-index:4;padding:20px 21px;border-radius:20px;background:rgba(6,13,33,.74);border:1px solid rgba(118,184,255,.32);backdrop-filter:blur(16px)}
.ax-hero-person-copy span{display:block;color:#72e9ff!important;font-size:.72rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase;margin-bottom:7px}.ax-hero-person-copy strong{display:block;font-size:1.15rem;line-height:1.35;max-width:390px}
.ax-hero-float{position:absolute;z-index:5;width:210px;padding:13px 15px;border-radius:16px;background:linear-gradient(140deg,rgba(8,23,53,.90),rgba(34,24,78,.88));border:1px solid rgba(105,190,255,.30);box-shadow:0 14px 44px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.ax-hero-float b{display:block;font-size:.82rem}.ax-hero-float small{display:block;margin-top:3px;color:#bfeaff!important;font-size:.68rem;line-height:1.35}.ax-hero-float-one{right:18px;top:30px}.ax-hero-float-two{left:18px;top:165px}

/* Homepage visual depth. */
.ax-home-metrics>div,.ax-capability-grid article,.ax-impact-card,.ax-process-list>div,.ax-trust-grid>div,.ax-dual-grid article,.ax-topic-card,.ax-company-panel,.ax-company-details>div,.ax-final-cta{position:relative;overflow:hidden}
.ax-home-metrics>div:before,.ax-capability-grid article:before,.ax-impact-card:before,.ax-dual-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#22d3ee,#607dff 50%,#d55cff)}
.ax-home-metrics>div:hover,.ax-capability-grid article:hover,.ax-impact-card:hover,.ax-dual-grid article:hover{transform:translateY(-3px);border-color:rgba(105,207,255,.48)!important;box-shadow:0 26px 70px rgba(0,0,0,.28)!important;transition:.2s ease}
.ax-home-metrics strong{background:linear-gradient(95deg,#fff,#91e9ff 48%,#c5a4ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ax-capability-grid p,.ax-impact-card p,.ax-section-heading p,.ax-process-list section p,.ax-trust-grid p,.ax-company-panel p,.ax-dual-grid li,.ax-final-cta p{color:#cfe4ff!important}

/* External / invite experience: remove remaining light surfaces. */
.prolific-study-hero{background:radial-gradient(circle at 82% 18%,rgba(39,202,255,.22),transparent 28%),radial-gradient(circle at 62% 70%,rgba(178,73,255,.20),transparent 34%),linear-gradient(135deg,#071329 0%,#101b46 46%,#27145a 100%)!important;border-bottom:1px solid rgba(102,177,255,.24)}
.prolific-study-hero p,.prolific-researcher-card small,.prolific-researcher-card em{color:#cfe8ff!important}
.prolific-researcher-card,.prolific-workspace-card,.study-inactive-card,.researcher-identity-card{background:linear-gradient(145deg,rgba(12,32,68,.96),rgba(26,20,66,.96))!important;border:1px solid rgba(106,188,255,.34)!important;color:#fff!important;box-shadow:0 26px 75px rgba(0,0,0,.30)!important}
.prolific-workspace-card p,.study-inactive-card p,.researcher-identity-card p{color:#cfe4ff!important}
.prolific-id-strip{background:linear-gradient(100deg,#0b2450,#21316c 50%,#4a236f)!important;border:1px solid rgba(109,205,255,.28)!important}
.prolific-id-strip small{color:#aeeeff!important}.prolific-reward-chip{background:linear-gradient(110deg,rgba(0,192,255,.18),rgba(131,80,255,.22))!important;border:1px solid rgba(109,209,255,.30)!important;color:#fff!important}
.prolific-progress-banner{background:linear-gradient(110deg,rgba(23,101,190,.30),rgba(87,64,188,.24))!important;border:1px solid rgba(108,190,255,.25)!important;color:#fff!important}
.prolific-task-preview,.prolific-task-preview>div,.prolific-community-link{border-color:rgba(111,169,245,.19)!important}.prolific-task-preview small,.prolific-community-link small{color:#c7ddff!important}
.external-research-brand{background:linear-gradient(135deg,rgba(11,42,84,.95),rgba(45,23,90,.93))!important}
.ax-external-nav .btn-light{background:linear-gradient(110deg,#1e93ff,#6b5cff 55%,#bd4df0)!important;color:#fff!important;border:0!important}

/* Activity page: realistic step cards and locked-state privacy. */
.ax-hero-mini{background:radial-gradient(circle at 78% 18%,rgba(31,205,255,.19),transparent 30%),radial-gradient(circle at 60% 90%,rgba(182,78,255,.18),transparent 36%),linear-gradient(135deg,#07142d,#111c4a 52%,#251454)!important;border-bottom:1px solid rgba(110,191,255,.22)}
.ax-task-progress{height:9px!important;background:#07132d!important;border:1px solid rgba(112,182,255,.22)!important}.ax-task-progress i{background:linear-gradient(90deg,#19d7ff,#567cff 48%,#c957f1)!important;box-shadow:0 0 20px rgba(44,196,255,.30)}
.ax-task-card{position:relative;padding:22px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,29,63,.97),rgba(20,18,54,.97))!important;border:1px solid rgba(103,176,255,.28)!important;box-shadow:0 20px 56px rgba(0,0,0,.24)!important;overflow:hidden}
.ax-task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#32dcff,#6d75ff,#d65bf2);opacity:.9}.ax-task-card.done:before{background:linear-gradient(180deg,#22e7b4,#39d98a)!important}.ax-task-card.done{border-color:rgba(53,226,172,.30)!important}
.ax-task-card.locked{background:linear-gradient(145deg,rgba(9,20,43,.96),rgba(16,15,40,.96))!important;border-style:dashed!important;border-color:rgba(105,145,220,.34)!important;box-shadow:none!important}.ax-task-card.locked:before{background:linear-gradient(180deg,#516b9f,#775fa8);opacity:.55}
.ax-locked-activity{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;min-height:92px}.ax-locked-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(52,104,175,.24),rgba(97,66,162,.24));border:1px solid rgba(121,166,235,.28);font-size:1.15rem}.ax-locked-copy p{color:#bcd5ff!important;font-size:.9rem}.ax-lock-status{padding:7px 10px;border-radius:999px;background:rgba(102,122,171,.13);border:1px solid rgba(126,158,221,.28);color:#cfe0ff!important;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.ax-rich-instructions{color:#e4f0ff!important;line-height:1.75}.ax-rich-instructions a{color:#70e8ff!important}.ax-task-question,.ax-nda-box,.ax-signed-receipt,.external-url-task,.ax-signature-tool{background:linear-gradient(145deg,rgba(12,35,72,.72),rgba(29,22,67,.62))!important;border-color:rgba(102,181,255,.26)!important;color:#fff!important}.external-url-step small{color:#cde4ff!important}.step-number{background:linear-gradient(135deg,#18c9ff,#6d64ff)!important;color:#fff!important}
.ax-study-review-banner{background:linear-gradient(120deg,rgba(16,123,91,.42),rgba(36,79,167,.34),rgba(88,54,165,.28))!important;border:1px solid rgba(64,225,176,.34)!important;color:#fff!important}.ax-study-review-banner p{color:#d9f7ee!important}
.ax-study-review-banner .ax-review-banner-icon{background:linear-gradient(135deg,#19d5a0,#2e9cff)!important;box-shadow:0 10px 28px rgba(24,192,160,.22)}

/* User forms and selectable controls. */
body.ax-permanent-dark .form-control,body.ax-permanent-dark .form-select,body.ax-permanent-dark textarea{background:linear-gradient(180deg,#0c1934,#0a1730)!important;border-color:#4f78af!important;color:#fff!important}
body.ax-permanent-dark .form-control::placeholder,body.ax-permanent-dark textarea::placeholder{color:#bcd6ff!important}
body.ax-permanent-dark .form-control:focus,body.ax-permanent-dark .form-select:focus,body.ax-permanent-dark textarea:focus{border-color:#4bdfff!important;box-shadow:0 0 0 .22rem rgba(40,193,255,.18),0 15px 38px rgba(40,80,190,.18)!important}
body.ax-permanent-dark code{color:#ffd5ff!important;background:rgba(198,82,243,.12);padding:.1em .3em;border-radius:5px}

@media(max-width:991.98px){.ax-hero-person-card{min-height:470px}.ax-hero-float-two{top:125px}.ax-locked-activity{grid-template-columns:48px 1fr}.ax-lock-status{grid-column:2;justify-self:start}}
@media(max-width:575.98px){.ax-hero-person-card{min-height:420px;border-radius:24px}.ax-hero-float{width:175px;padding:11px}.ax-hero-float-one{right:10px;top:14px}.ax-hero-float-two{left:10px;top:118px}.ax-hero-person-copy{left:14px;right:14px;bottom:14px}.ax-locked-activity{grid-template-columns:44px 1fr;gap:12px}.ax-locked-icon{width:44px;height:44px;border-radius:13px}.ax-task-card{padding:17px!important}}

/* Community / activity surfaces used by participants. */
body.ax-permanent-dark .hive-shell{background:linear-gradient(180deg,#071126,#09152e)!important}
body.ax-permanent-dark .hive-stage{background:transparent!important}
body.ax-permanent-dark .activity-tile,body.ax-permanent-dark .journey-card,body.ax-permanent-dark .hive-panel,body.ax-permanent-dark .research-task,body.ax-permanent-dark .template-card,body.ax-permanent-dark .live-room-main,body.ax-permanent-dark .live-chat-panel{background:linear-gradient(145deg,rgba(12,29,63,.96),rgba(19,18,53,.96))!important;border-color:rgba(102,177,255,.28)!important;color:#fff!important}
body.ax-permanent-dark .activity-header{background:radial-gradient(circle at 90% 12%,rgba(47,203,255,.18),transparent 30%),linear-gradient(135deg,#0a1b3b,#21184f)!important;border-color:rgba(101,187,255,.30)!important;color:#fff!important}
body.ax-permanent-dark .activity-header p,body.ax-permanent-dark .activity-tile p,body.ax-permanent-dark .journey-main p,body.ax-permanent-dark .task-help,body.ax-permanent-dark .panel-head span,body.ax-permanent-dark .discussion-row small,body.ax-permanent-dark .agenda-row small{color:#cfe4ff!important}
body.ax-permanent-dark .activity-facts span,body.ax-permanent-dark .journey-cta,body.ax-permanent-dark .response-content,body.ax-permanent-dark .live-message,body.ax-permanent-dark .event-chip{background:linear-gradient(120deg,rgba(33,87,162,.30),rgba(85,53,164,.28))!important;color:#eef6ff!important;border:1px solid rgba(106,177,255,.20)!important}
body.ax-permanent-dark .choice-card span{background:#0b1935!important;border-color:#466a9f!important;color:#eff7ff!important}
body.ax-permanent-dark .choice-card input:checked+span{background:linear-gradient(120deg,rgba(31,152,255,.23),rgba(122,80,255,.25))!important;border-color:#54d5ff!important;box-shadow:0 0 0 1px rgba(84,213,255,.28),0 10px 30px rgba(72,99,230,.18)!important}
body.ax-permanent-dark .activity-type{background:rgba(60,169,255,.14)!important;color:#8cecff!important}
body.ax-permanent-dark .journey-index{color:#9bcfff!important}
body.ax-permanent-dark .tag-required{background:rgba(246,80,135,.14)!important;color:#ff9bbc!important}

body.ax-permanent-dark .prolific-community-hero{background:radial-gradient(circle at 85% 25%,rgba(50,213,255,.18),transparent 28%),radial-gradient(circle at 35% 80%,rgba(168,75,255,.18),transparent 32%),linear-gradient(135deg,#0a1938,#25164f)!important;color:#fff!important;border:1px solid rgba(104,184,255,.28)!important}
body.ax-permanent-dark .prolific-stat-pills span{background:rgba(12,35,72,.72)!important;border:1px solid rgba(103,183,255,.24)!important;color:#e9f5ff!important}
body.ax-permanent-dark .prolific-task-card,body.ax-permanent-dark .community-topic-card{background:linear-gradient(145deg,rgba(12,30,64,.97),rgba(24,18,58,.96))!important;border-color:rgba(99,175,255,.26)!important;color:#fff!important;box-shadow:0 16px 44px rgba(0,0,0,.23)!important}
body.ax-permanent-dark .prolific-task-card p,body.ax-permanent-dark .community-topic-card>p,body.ax-permanent-dark .topic-discussions small,body.ax-permanent-dark .topic-discussions em{color:#c9e0ff!important}
body.ax-permanent-dark .prolific-task-card small,body.ax-permanent-dark .topic-icon,body.ax-permanent-dark .topic-discussions>a>span{color:#76e3ff!important}
body.ax-permanent-dark .prolific-task-card .task-no{color:#8aaeff!important}
body.ax-permanent-dark .status-chip{background:rgba(73,139,255,.16)!important;color:#dff3ff!important;border:1px solid rgba(105,192,255,.26)!important}
body.ax-permanent-dark .topic-discussions>a{border-color:rgba(106,163,235,.18)!important;color:#fff!important}
body.ax-permanent-dark .community-topic-card header>b{background:rgba(65,119,205,.18)!important;color:#dff3ff!important}

/* Avoid neutral grey copy in participant-facing areas. */
body.ax-permanent-dark .hive-content [style*="color:#7"],body.ax-permanent-dark .hive-content [style*="color:#8"],body.ax-permanent-dark .hive-content [style*="color:#9"]{color:#cfe4ff!important}
