/* V19.5 Event-Aware Conditional Audit — presentation only */
.audit-question-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.audit-question-card.event{border-color:rgba(95,190,255,.45);background:linear-gradient(180deg,rgba(45,128,190,.12),rgba(20,29,45,.1))}
.event-audit-card{margin:16px 0;border:1px solid rgba(118,154,190,.35);border-radius:14px;background:rgba(15,23,34,.42);overflow:hidden}
.event-audit-card>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;list-style:none}
.event-audit-card>summary::-webkit-details-marker{display:none}.event-audit-card>summary span:first-child{display:flex;flex-direction:column;gap:3px}.event-audit-card>summary small{opacity:.72;font-weight:400}
.event-badge{font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 8px;border:1px solid rgba(88,185,255,.5);border-radius:999px}
.event-audit-body{border-top:1px solid rgba(118,154,190,.22);padding:14px;display:flex;flex-direction:column;gap:13px}
.event-intro{display:grid;grid-template-columns:1.3fr .8fr;gap:12px;align-items:end}.event-enable,.event-confirm{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(118,154,190,.25);border-radius:11px}.event-enable span,.event-confirm span{display:flex;flex-direction:column;gap:3px}.event-enable small,.event-confirm small{opacity:.72}.event-prov{margin:0}
.event-schema-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.event-schema-head p{margin:4px 0 0;opacity:.72;font-size:13px}
.event-schema-rows{display:flex;flex-direction:column;gap:8px}.event-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 92px 130px minmax(190px,1fr);gap:8px;align-items:center;padding:9px;border:1px solid rgba(118,154,190,.2);border-radius:10px;background:rgba(255,255,255,.018)}
.event-row .event-slot{min-width:0}.event-row .event-slot b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row .event-slot small{opacity:.65}.event-row select,.event-row input{width:100%;box-sizing:border-box}.event-domain-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.event-domain-fields.single{grid-template-columns:1fr}.event-domain-note{font-size:12px;opacity:.68}
.event-domain-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;padding:10px 12px;border:1px solid rgba(87,197,142,.3);border-radius:10px;background:rgba(61,174,116,.06)}.event-domain-summary strong{font-size:18px}.event-domain-summary small{grid-column:1/-1;opacity:.72}
.event-options{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.event-options label{display:flex;gap:7px;align-items:center}.event-warning{padding:9px 11px;border-radius:9px;background:rgba(226,162,61,.08);border:1px solid rgba(226,162,61,.3);font-size:12px}.event-warning.ok{background:rgba(57,177,112,.08);border-color:rgba(57,177,112,.35)}.event-warning.bad{background:rgba(218,78,78,.08);border-color:rgba(218,78,78,.38)}
.event-result-section{border-color:rgba(83,184,255,.35)}.event-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.event-result-metric{padding:11px;border:1px solid rgba(118,154,190,.22);border-radius:10px}.event-result-metric span,.event-result-metric small{display:block;opacity:.72}.event-result-metric b{display:block;font-size:20px;margin:4px 0}.event-hit-list code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.provenance-ledger{margin-top:12px}.provenance-ledger .ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provenance-ledger .ledger-item{padding:9px;border:1px solid rgba(118,154,190,.18);border-radius:9px}.provenance-ledger .ledger-item span{display:block;opacity:.68;font-size:12px}.provenance-ledger .ledger-item b{display:block;margin-top:2px}
@media(max-width:1100px){.audit-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-template-columns:1.4fr 80px 120px 1fr}.event-result-grid{grid-template-columns:1fr}}
@media(max-width:720px){.event-intro{grid-template-columns:1fr}.event-row{grid-template-columns:1fr 90px}.event-row .event-domain-control{grid-column:1/-1}.event-schema-head{align-items:flex-start;flex-direction:column}.provenance-ledger .ledger-grid{grid-template-columns:1fr}}
html[data-theme="light"] .event-audit-card{background:rgba(242,247,252,.75)}

/* V19.6 — simple verdict + event/date sensitivity */
.rarity-executive{margin:0 0 18px;padding:22px 24px;border:1px solid var(--border,#d7dce4);border-radius:18px;background:var(--card,#fff);box-shadow:0 10px 30px rgba(0,0,0,.05)}
.rarity-executive.extreme{border-width:2px}
.rarity-executive>span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;opacity:.7;margin-bottom:6px}
.rarity-executive h2{margin:0 0 8px;font-size:clamp(22px,3vw,34px)}
.rarity-executive>strong{display:block;font-size:clamp(30px,5vw,52px);line-height:1.05;margin:10px 0}
.rarity-executive p{font-size:16px;line-height:1.65;margin:0 0 8px;max-width:920px}
.rarity-executive small{display:block;opacity:.76;line-height:1.5}
.event-policy-note{padding:10px 12px;border-radius:12px;background:rgba(80,110,160,.08);font-size:13px;line-height:1.55}
.event-sensitivity-box{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:12px;border:1px solid var(--border,#d7dce4);border-radius:14px}
.event-sensitivity-box label{display:flex;gap:8px;align-items:center}
.event-sensitivity-box .event-year{display:flex;gap:8px;align-items:center}
.event-sensitivity-box .event-year input{width:100px}
.event-sensitivity-box small{grid-column:1/-1;opacity:.72}
.event-domain-year-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}
.event-domain-year-label input{width:92px}
.event-sensitivity-results{margin-top:14px;border-top:1px solid var(--border,#d7dce4);padding-top:12px}
.event-sensitivity-results h4{margin:0 0 10px}
.event-sensitivity-card{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border,#d7dce4);border-radius:12px;margin-top:8px}
.event-sensitivity-card b{font-size:18px}
.event-sensitivity-card small{opacity:.72;text-align:end}
.event-sensitivity-card.date{border-style:dashed}
@media(max-width:760px){.event-sensitivity-box{grid-template-columns:1fr}.event-sensitivity-card{grid-template-columns:1fr}.event-sensitivity-card small{text-align:start}}
.meta-observed-chain{margin:12px 0;padding:14px;border-radius:14px;background:rgba(90,110,140,.07);display:grid;gap:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}
.meta-observed-chain>b{font-family:inherit;margin-bottom:4px}
/* V19.7 linked-date automatic audit */
.linked-date-panel{border:1px solid rgba(64,180,140,.35);background:linear-gradient(180deg,rgba(18,48,42,.5),rgba(10,18,24,.45))}
.linked-date-panel.muted{opacity:.72}
.linked-date-slots{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.linked-date-slots span{display:inline-flex;gap:6px;align-items:baseline;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.linked-date-slots small{opacity:.62;font-size:.72rem}
.event-result-metric.primary{box-shadow:inset 0 0 0 1px rgba(76,190,145,.28)}


/* V19.7.1 — deterministic Auto Event Model preview / one-click approval */
.auto-event-preview{margin:16px 0;padding:16px;border:1px solid rgba(78,183,145,.38);border-radius:16px;background:linear-gradient(180deg,rgba(70,180,145,.08),rgba(65,115,185,.045));color:var(--text,#e9eef5)}
html[data-theme="light"] .auto-event-preview{color:var(--text,#172033);background:linear-gradient(180deg,rgba(66,170,135,.08),rgba(79,118,190,.035))}
.auto-event-empty{opacity:.72;line-height:1.55}.auto-event-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.auto-event-head h3{margin:3px 0 6px;font-size:20px}.auto-event-head p{margin:0;opacity:.78;line-height:1.55;max-width:920px}
.auto-model-status{white-space:nowrap;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;border:1px solid rgba(110,145,180,.32)}.auto-model-status.ready{border-color:rgba(65,190,140,.5);background:rgba(65,190,140,.09)}
.auto-model-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.auto-model-chip{display:flex;flex-direction:column;gap:2px;min-width:145px;padding:9px 11px;border-radius:11px;border:1px solid rgba(118,154,190,.25);background:rgba(255,255,255,.025)}html[data-theme="light"] .auto-model-chip{background:rgba(255,255,255,.72)}
.auto-model-chip b{font-size:13px}.auto-model-chip small{font-size:11px;opacity:.7}.auto-model-chip.fixed{border-color:rgba(92,145,220,.35)}.auto-model-chip.linked{border-color:rgba(62,190,145,.48)}.auto-model-chip.variable{border-color:rgba(226,162,61,.45)}.auto-model-chip.dependent{border-color:rgba(165,110,220,.4)}
.auto-run-plan{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.auto-run-plan>b{margin-inline-end:3px}.auto-run-plan span{padding:4px 7px;border-radius:999px;background:rgba(118,154,190,.1);border:1px solid rgba(118,154,190,.18)}
.auto-approval-note{margin-top:11px;padding-top:10px;border-top:1px solid rgba(118,154,190,.18);font-size:12px;line-height:1.5;opacity:.76}
@media(max-width:720px){.auto-event-head{flex-direction:column}.auto-model-status{white-space:normal}.auto-model-chip{min-width:calc(50% - 6px);flex:1 1 145px}}

/* V19.7.3 — role-aware event context + exact R20/R21 event rarity */
.auto-model-chip.context{border-color:rgba(92,145,220,.28);background:rgba(92,145,220,.055)}
.auto-semantic-note{margin-top:8px!important;padding:8px 10px;border-radius:10px;background:rgba(226,162,61,.08);border:1px solid rgba(226,162,61,.25);font-size:12px;opacity:.88!important}
.rarity-map-summary{border-color:rgba(92,145,220,.28)}
.rarity-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.rarity-map-card{padding:13px 14px;border-radius:14px;border:1px solid var(--border,#d7dce4);background:rgba(118,154,190,.045);display:flex;flex-direction:column;gap:5px}
.rarity-map-card>span{font-size:11px;font-weight:800;opacity:.62;letter-spacing:.04em}.rarity-map-card>b{font-size:14px}.rarity-map-card>strong{font-size:24px;line-height:1.1}.rarity-map-card>small{opacity:.75;line-height:1.4}
.rarity-map-card.extreme{border-color:rgba(180,72,72,.48);background:rgba(180,72,72,.07)}
.rarity-map-card.very-rare{border-color:rgba(180,116,50,.48);background:rgba(180,116,50,.07)}
.rarity-map-card.rare{border-color:rgba(74,160,116,.48);background:rgba(74,160,116,.07)}
.rarity-map-card.borderline{border-color:rgba(205,161,62,.42);background:rgba(205,161,62,.065)}
.rarity-scope-note{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(118,154,190,.22);background:rgba(118,154,190,.06);font-size:13px;line-height:1.55}
html[data-theme="light"] .rarity-map-card{background:rgba(247,250,253,.92)}
@media(max-width:1100px){.rarity-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rarity-map-grid{grid-template-columns:1fr}}

/* V19.7.3 event-model clarity */
.auto-model-chip.variable em{font-style:normal;font-weight:900;color:var(--accent)}
.exact-solver-note{margin-top:8px;font-size:12px;color:var(--muted)}
.exact-solver-note b{color:var(--text)}

/* V19.7.3.1 semantic preflight */
.semantic-preflight{border:1px solid color-mix(in srgb,#e5a100 45%,var(--line));background:color-mix(in srgb,#e5a100 7%,var(--panel));border-radius:20px;padding:18px;display:grid;gap:14px}.semantic-preflight h3{margin:4px 0 7px}.semantic-preflight p{margin:0;color:var(--muted);line-height:1.65}.semantic-gap-list{display:flex;flex-wrap:wrap;gap:9px}.semantic-gap-chip{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid color-mix(in srgb,#e5a100 35%,var(--line));background:var(--panel2);border-radius:13px}.semantic-gap-chip b{font-size:17px}.semantic-gap-chip small{color:var(--muted)}.semantic-preflight-example{padding:10px 12px;border-radius:12px;background:var(--panel2);line-height:1.6}.semantic-fix-btn{justify-self:start}.entry.semantic-missing{outline:2px solid #e5a100;outline-offset:4px;border-radius:14px}.entry.semantic-missing .label-compact input{box-shadow:0 0 0 2px color-mix(in srgb,#e5a100 45%,transparent)}

/* V19.7.3.2 — friendly category-first input */
.friendly-input-help{font-size:11px!important;line-height:1.55!important;padding:9px 11px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--blue) 4%,var(--panel));margin-bottom:10px!important}
.entry-main{grid-template-columns:minmax(195px,.95fr) minmax(92px,118px) minmax(150px,1fr) 68px!important;align-items:stretch}
.role-compact{display:grid!important;grid-template-rows:1fr auto;align-content:center;padding:4px 8px;border-inline-end:1px solid var(--line)}
.role-compact select{width:100%;min-width:0;height:28px;border:0;background:transparent;color:var(--text);font-weight:850;font-size:12px;outline:0;cursor:pointer}
.role-compact select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 28%,transparent);border-radius:7px}
.role-compact option,.role-compact optgroup{background:var(--panel);color:var(--text)}
.role-behavior{display:block;min-height:13px;margin-top:1px;font-size:8px;line-height:1.25;color:var(--muted);font-weight:750;white-space:normal}
.role-behavior.fixed{color:color-mix(in srgb,var(--blue) 75%,var(--text))}.role-behavior.variable{color:var(--amber)}.role-behavior.dependent{color:color-mix(in srgb,#a66ce0 80%,var(--text))}
.label-compact{border-inline-start:1px solid var(--line)}
.label-compact input{font-size:12px!important;font-weight:650!important;padding-inline:10px!important}
.label-compact input::placeholder{font-weight:600!important;opacity:.68}
.entry-details{display:grid!important;gap:7px}.entry-details[hidden]{display:none!important}.entry-details .advanced-text-field{grid-template-columns:minmax(180px,250px) 1fr!important}.entry-details-note{font-size:9px;line-height:1.5;color:var(--muted);padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--panel2) 65%,transparent)}
.entry.category-missing .role-compact select{box-shadow:0 0 0 1px color-mix(in srgb,#e5a100 35%,transparent);border-radius:7px}
.entry.semantic-missing .role-compact select{box-shadow:0 0 0 2px color-mix(in srgb,#e5a100 50%,transparent);border-radius:7px}
.entry.semantic-missing .label-compact input{box-shadow:none!important}
@media(max-width:900px){.entry-main{grid-template-columns:minmax(180px,1fr) 96px minmax(135px,1fr) 64px!important}}
@media(max-width:680px){.entry-main{grid-template-columns:minmax(0,1fr) 86px 48px!important}.role-compact{grid-column:1/3;grid-row:1;border-inline-end:0;border-bottom:1px solid var(--line)}.value-compact{grid-column:2;grid-row:2}.label-compact{grid-column:1;grid-row:2;border-inline-start:0;border-inline-end:1px solid var(--line)}.entry-actions{grid-column:3;grid-row:1/3}.entry-details .advanced-text-field{grid-template-columns:1fr!important}.role-compact select{font-size:13px}.role-behavior{font-size:9px}}

/* V19.7.3.2 clarity pass — column labels + readable model cards */
.input-column-heads{display:grid;grid-template-columns:minmax(195px,.95fr) minmax(92px,118px) minmax(150px,1fr) 68px;gap:0;padding:0 1px 4px;color:var(--muted);font-size:9px;font-weight:850}
.input-column-heads>span{padding-inline:9px}.input-column-heads small{font-size:8px;font-weight:650;opacity:.8}
.auto-model-chip{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:2px 9px!important}
.auto-model-chip>b{grid-column:1;font-size:12px}.auto-model-chip>em{grid-column:1;font-style:normal;font-size:9px;font-weight:800;color:var(--muted)}
.auto-model-chip>strong{grid-column:2;grid-row:1/3;font-size:16px;white-space:nowrap}.auto-model-chip>small{grid-column:1/3;margin-top:3px}
.auto-event-tech-note{display:block;margin-top:6px;font-size:9px;line-height:1.45;opacity:.72}
@media(max-width:900px){.input-column-heads{grid-template-columns:minmax(180px,1fr) 96px minmax(135px,1fr) 64px}}
@media(max-width:680px){.input-column-heads{display:none}}

/* V19.7.3.4 — clean context + prominent statistics CTA */
.event-date-only-controls[hidden]{display:none!important}
.event-date-only-controls{display:grid;gap:8px;padding-top:8px;margin-top:8px;border-top:1px dashed var(--line,#dbe3ee)}
.event-slot b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-slot small{display:block;opacity:.78;margin-top:3px}


/* V19.7.3.4 — primary statistics action */
.statistics-cta{margin:18px 0 14px;padding:16px 18px;border:2px solid color-mix(in srgb,var(--blue) 48%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 11%,var(--panel)),color-mix(in srgb,var(--green) 7%,var(--panel)));box-shadow:0 12px 30px rgba(25,65,120,.13);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:16px;align-items:center}
.statistics-cta-copy{display:grid;gap:3px}.statistics-cta-copy>span{font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--blue)}.statistics-cta-copy>b{font-size:18px;line-height:1.25}.statistics-cta-copy>small{font-size:12px;line-height:1.55;color:var(--muted);max-width:720px}
.statistics-cta .v19-run{width:100%;min-height:62px;border-radius:14px;font-size:18px!important;font-weight:950!important;letter-spacing:.01em;box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 24%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.statistics-cta .v19-run:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--blue) 30%,transparent);filter:saturate(1.08)}
.statistics-cta .v19-run:not(:disabled):active{transform:translateY(0)}
.statistics-cta .v19-run:disabled{box-shadow:none;opacity:.68;cursor:not-allowed}
.statistics-cta .v19-run.job-running{font-size:16px!important}
.linked-date-run-hint{margin:-4px 0 14px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--panel));font-size:12px;line-height:1.55;color:var(--muted)}
.linked-date-run-hint[hidden]{display:none!important}.linked-date-run-hint b{color:var(--text)}
@media(max-width:850px){.statistics-cta{grid-template-columns:1fr}.statistics-cta .v19-run{min-width:0}.statistics-cta-copy>b{font-size:17px}}


/* V19.7.3.5 — restore visible Hebrew text → automatic gematria */
.text-compact{border-inline-start:1px solid var(--line);position:relative}
.text-compact input{font-size:13px!important;font-weight:700!important;padding-inline:10px!important;direction:rtl;text-align:start}
html[lang="en"] .text-compact input{direction:auto}
.text-compact input::placeholder{font-weight:600!important;opacity:.68}
.text-compact input:not(:placeholder-shown){color:var(--text)}
.entry-details .advanced-text-field{grid-template-columns:minmax(150px,220px) 1fr!important}
.entry-details .advanced-text-field .lbl{font-size:10px!important}
.entry.semantic-missing .text-compact input{box-shadow:none!important}
@media(max-width:680px){
 .text-compact{grid-column:1;grid-row:2;border-inline-start:0;border-inline-end:1px solid var(--line)}
 .text-compact input{font-size:13px!important}
 .entry-details .advanced-text-field{grid-template-columns:1fr!important}
}

/* V19.7.3.7 — full semantic event phenotype */
.full-event-phenotype-panel{border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--green) 7%,var(--panel)),color-mix(in srgb,var(--blue) 4%,var(--panel)))}
.full-event-locks{margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel2) 88%,transparent)}
.full-event-locks h4,.full-event-equations h4{margin:0 0 10px;font-size:13px}
.full-event-locks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.full-event-locks li{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--green) 4%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 15%,var(--line))}
.full-event-locks li>span{font-weight:950;color:var(--green)}
.full-event-locks li div{display:grid;gap:2px}.full-event-locks li b{font-size:12px}.full-event-locks li small{font-size:10px;line-height:1.45;color:var(--muted)}
.full-event-equations{margin:12px 0;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--blue) 5%,var(--panel2));border:1px solid color-mix(in srgb,var(--blue) 17%,var(--line))}
.full-event-equations h4{width:100%}.full-event-equations code{padding:5px 8px;border-radius:7px;background:var(--panel);border:1px solid var(--line);font-size:11px}
@media(max-width:760px){.full-event-locks ul{grid-template-columns:1fr}}

/* V19.7.3.8 full joint reference-population UI */
.joint-reference-card{margin:18px 0;border:1px solid color-mix(in srgb,var(--accent,#7c5cff) 45%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#7c5cff) 9%,transparent),color-mix(in srgb,var(--card,#111827) 94%,transparent));overflow:hidden}.joint-reference-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px}.joint-reference-head h3{margin:4px 0 7px}.joint-reference-head p{margin:0;max-width:780px;opacity:.82;line-height:1.55}.joint-enable,.joint-search{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,#334155);border-radius:14px;background:color-mix(in srgb,var(--card,#111827) 86%,transparent);cursor:pointer;min-width:220px}.joint-enable span,.joint-search span{display:grid;gap:3px}.joint-enable small,.joint-search small{opacity:.7}.joint-reference-body{padding:0 20px 20px;display:grid;gap:14px}.joint-pool-field textarea{min-height:116px;resize:vertical;font-family:inherit;line-height:1.5}.joint-reference-summary{border:1px solid var(--line,#334155);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--card,#111827) 86%,transparent)}.joint-ref-total{display:grid;gap:4px}.joint-ref-total strong{font-size:28px}.joint-ref-total small{opacity:.72}.joint-ref-warning,.joint-ref-error{margin-top:10px;padding:9px 11px;border-radius:10px}.joint-ref-warning{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3)}.joint-ref-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3)}.joint-ref-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.joint-ref-preview>div{display:flex;flex-wrap:wrap;gap:6px}.joint-ref-preview>div>b{width:100%}.joint-ref-preview span{font-size:12px;padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.1)}.joint-reference-executive{border-color:rgba(124,92,255,.55)}.joint-reference-result{border-color:rgba(124,92,255,.35)}.hidden{display:none!important}@media(max-width:760px){.joint-reference-head{flex-direction:column}.joint-enable{width:100%}.joint-reference-body{padding:0 14px 14px}}


/* V19.7.3.9 — Full Joint Event light/readable UI polish (presentation only) */
.joint-reference-card{
  color:var(--text)!important;
  background:var(--panel)!important;
  border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line))!important;
  box-shadow:0 12px 34px rgba(25,55,95,.09)!important;
  overflow:hidden;
}
.joint-reference-head{
  padding:22px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),color-mix(in srgb,var(--green) 5%,var(--panel)))!important;
  border-bottom:1px solid var(--line);
}
.joint-reference-head h3{font-size:24px;line-height:1.2;color:var(--text);margin:5px 0 8px!important}
.joint-reference-head p{color:var(--muted);opacity:1!important;font-size:14px;line-height:1.65!important;max-width:820px!important}
.joint-reference-head p b{color:var(--text)}
.joint-reference-head .null-kicker{color:var(--green);opacity:1}
.joint-enable{
  min-width:250px!important;
  color:var(--text)!important;
  background:var(--panel2)!important;
  border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line))!important;
  box-shadow:0 4px 14px rgba(25,65,120,.07);
  padding:14px 16px!important;
}
.joint-enable:hover{border-color:color-mix(in srgb,var(--blue) 60%,var(--line))!important;background:color-mix(in srgb,var(--blue) 5%,var(--panel2))!important}
.joint-enable b{font-size:15px;color:var(--text)}
.joint-enable small{color:var(--muted);opacity:1!important;line-height:1.4}
.joint-enable input,.joint-search input,.joint-confirm input{accent-color:var(--blue);width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.joint-reference-body{
  padding:20px 22px 22px!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px!important;
}
.joint-reference-body>.joint-id-slot{grid-column:1/-1}
.joint-reference-body>#jointDescriptorPopulations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1}
.joint-reference-body>.joint-pool-field,
#jointDescriptorPopulations>.joint-pool-field,
.joint-reference-meta>.field{
  color:var(--text)!important;
  background:var(--panel2)!important;
  border:1px solid var(--line)!important;
  border-radius:14px;
  padding:14px!important;
  box-sizing:border-box;
}
.joint-reference-body .field>span{color:var(--text)!important;font-size:13px;line-height:1.35}
.joint-reference-body .field>small{color:var(--muted)!important;opacity:1!important;font-size:11px;line-height:1.5;margin-top:6px}
.joint-reference-body textarea,
.joint-reference-body input[type="text"],
.joint-reference-body select{
  width:100%;
  box-sizing:border-box;
  color:var(--text)!important;
  background:var(--panel)!important;
  border:1px solid color-mix(in srgb,var(--line) 88%,var(--text))!important;
  border-radius:10px!important;
  outline:none;
  padding:11px 12px!important;
}
.joint-reference-body textarea{min-height:132px!important;line-height:1.55!important}
.joint-reference-body textarea:focus,
.joint-reference-body input[type="text"]:focus,
.joint-reference-body select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)!important}
.joint-reference-body textarea::placeholder,.joint-reference-body input::placeholder{color:var(--muted)!important;opacity:.72}
.joint-reference-meta{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.joint-search,.joint-confirm{
  min-width:0!important;
  color:var(--text)!important;
  background:var(--panel2)!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  box-shadow:none!important;
}
.joint-search b,.joint-confirm b{color:var(--text)!important;font-size:13px}
.joint-search small,.joint-confirm small{color:var(--muted)!important;opacity:1!important;line-height:1.45}
.joint-confirm{border-color:color-mix(in srgb,var(--green) 30%,var(--line))!important;background:color-mix(in srgb,var(--green) 4%,var(--panel2))!important}
.joint-reference-summary{
  grid-column:1/-1;
  color:var(--text)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 5%,var(--panel2)),color-mix(in srgb,var(--green) 4%,var(--panel2)))!important;
  border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line))!important;
  border-radius:14px!important;
  padding:16px!important;
}
.joint-ref-total span,.joint-ref-total small{color:var(--muted);opacity:1!important}.joint-ref-total strong{color:var(--text);font-size:30px!important}
.joint-ref-preview span{color:var(--text);background:var(--panel)!important;border:1px solid var(--line)}
.joint-ref-warning{color:var(--text);background:color-mix(in srgb,#f59e0b 8%,var(--panel2))!important;border-color:color-mix(in srgb,#f59e0b 34%,var(--line))!important}
.joint-ref-error{color:var(--text);background:color-mix(in srgb,#ef4444 7%,var(--panel2))!important;border-color:color-mix(in srgb,#ef4444 34%,var(--line))!important}
html[data-theme="light"] .joint-reference-card,
html[data-theme="light"] .joint-reference-head,
html[data-theme="light"] .joint-reference-body{background-color:#fff!important}
html[data-theme="light"] .joint-reference-card{box-shadow:0 14px 34px rgba(31,55,88,.08)!important}
html[data-theme="light"] .joint-reference-body>.joint-pool-field,
html[data-theme="light"] #jointDescriptorPopulations>.joint-pool-field,
html[data-theme="light"] .joint-reference-meta>.field,
html[data-theme="light"] .joint-search,
html[data-theme="light"] .joint-confirm{background:#f8fafc!important}
@media(max-width:900px){
 .joint-reference-body{grid-template-columns:1fr!important}
 .joint-reference-body>#jointDescriptorPopulations,.joint-reference-meta{grid-template-columns:1fr!important}
 .joint-reference-head{flex-direction:column!important}
 .joint-enable{width:100%!important;min-width:0!important}
}

/* UX 3.10 — fixed/variable dimensions: no invented reference populations */
.joint-reference-head{display:block!important}
.joint-reference-body{grid-template-columns:1fr!important}
.joint-reference-body>#jointDescriptorPopulations{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;grid-column:1/-1}
.joint-dimension-card{
  grid-column:1/-1;
  color:var(--text);
  background:var(--panel2);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  display:grid;
  gap:12px;
}
.joint-date-dimension{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 5%,var(--panel2)),color-mix(in srgb,var(--green) 3%,var(--panel2)))}
.joint-dimension-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.joint-dimension-top>div{display:grid;gap:4px;min-width:0}
.joint-dimension-kicker{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.joint-dimension-top b{font-size:15px;line-height:1.35;color:var(--text)}
.joint-dimension-top small{font-size:11px;line-height:1.5;color:var(--muted);max-width:720px}
.joint-dimension-mode{
  width:min(360px,100%)!important;
  flex:0 0 auto;
  background:var(--panel)!important;
  border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line))!important;
  font-weight:800;
}
.joint-mode-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid var(--line);background:var(--panel)}
.joint-mode-badge.variable{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--panel))}
.joint-fixed-state{padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--green) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));color:var(--text);font-size:12px;line-height:1.5}
.joint-fixed-state.date-note{background:color-mix(in srgb,var(--blue) 4%,var(--panel));border-color:color-mix(in srgb,var(--blue) 18%,var(--line))}
.joint-variable-pool{margin:0!important;background:var(--panel)!important;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line))!important;border-radius:12px!important;padding:12px!important}
.joint-variable-pool[hidden],.joint-reference-meta[hidden],#jointReferenceSearchWrap[hidden],#jointReferenceConfirmWrap[hidden]{display:none!important}
.joint-reference-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;grid-column:1/-1}
.joint-ref-ok{margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--green) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));display:grid;gap:4px}
.joint-ref-ok b{color:var(--green);font-size:13px}.joint-ref-ok span{color:var(--text);font-size:12px;line-height:1.55}
.joint-ref-total.conditioned strong{font-size:26px!important}
#jointReferenceEnabled[hidden],.joint-id-slot[hidden]{display:none!important}
@media(max-width:760px){
 .joint-dimension-top{flex-direction:column}
 .joint-dimension-mode{width:100%!important}
 .joint-mode-badge{white-space:normal}
 .joint-reference-meta{grid-template-columns:1fr!important}
}

/* V19.7.3.12 — final conditional-event cleanup */
#eventContentSensitivityWrap[hidden]{display:none!important}

/* V19.7.3.14 · family identity roles + optional 100K batched deep audit */
.identity-relation-field{margin-top:8px}
.identity-relation-field select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:6px 9px;font-weight:750}
.identity-relation-hint{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
.identity-deep-cta{display:none;margin:10px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 5%,var(--panel));align-items:center;justify-content:space-between;gap:14px}
.identity-deep-cta>div{display:grid;gap:3px}.identity-deep-cta b{font-size:13px}.identity-deep-cta small{color:var(--muted);line-height:1.35}
html.identity-only-active .identity-deep-cta{display:flex}
.deep-null-run{white-space:nowrap}.deep-identity-result .event-result-grid{margin-top:12px}
@media(max-width:680px){.identity-deep-cta{flex-direction:column;align-items:stretch}.deep-null-run{width:100%}}

.rtm-inline-guide-link{display:inline-flex;margin-inline-start:8px;color:#65d9d0;font-weight:850;text-decoration:none}.rtm-inline-guide-link:hover{text-decoration:underline}

/* V19.7.3.16 Joint Text + Time / Full Joint Event — presentation only */
.joint-tt-card{border-width:2px}.joint-tt-observed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.joint-tt-observed>div,.joint-tt-rule,.joint-null-model{border:1px solid var(--line,#334155);border-radius:14px;padding:13px;background:color-mix(in srgb,var(--card,#111827) 88%,transparent)}.joint-tt-observed span,.joint-null-model-head span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.66}.joint-tt-observed b{display:block;margin:4px 0;line-height:1.35}.joint-tt-observed small,.joint-tt-rule small,.joint-null-model-head small{opacity:.72}.joint-tt-rule{display:grid;gap:5px}.sensitivity-tag{font-style:normal;font-size:11px;padding:3px 7px;border-radius:999px;border:1px solid var(--line,#334155);opacity:.8}.joint-text-time-result .joint-observed-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.joint-observed-strip span{border:1px solid var(--line,#334155);border-radius:999px;padding:7px 10px}.joint-null-model{margin:12px 0}.joint-null-model-head{margin-bottom:10px}.joint-null-model-head b{display:block;margin:3px 0}.joint-zero-note{font-size:12px;line-height:1.45}.joint-a-existing{margin:12px 0}.event-result-metric.unavailable{opacity:.65}@media(max-width:760px){.joint-tt-observed{grid-template-columns:1fr}.joint-text-time-result .event-result-grid{grid-template-columns:1fr}}

/* V19.7.3.29 — phase-aware audit progress presentation only. */
#statisticsView .null-job-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
#statisticsView .null-job-metric span{font-size:11px;line-height:1.35}
#statisticsView .null-job-metric strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
#statisticsView #nullJobHeartbeat.stale{color:#b45309}
@media(max-width:1250px){#statisticsView .null-job-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){#statisticsView .null-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
