/* V279 · Terra report UX + wait state + lay probability translation */
.r46-ai-wait{margin:16px 0 8px;padding:18px;border:1px solid rgba(109,104,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(109,104,255,.07),rgba(32,185,154,.055));box-shadow:0 14px 34px rgba(20,34,70,.07)}
.r46-ai-wait[hidden]{display:none!important}
.r46-ai-wait-head{display:flex;gap:12px;align-items:flex-start}
.r46-ai-wait-head strong{display:block;font-size:17px;line-height:1.35}
.r46-ai-wait-head p{margin:5px 0 0;font-size:14px;line-height:1.55;opacity:.82}
.r46-ai-pulse{width:12px;height:12px;border-radius:50%;background:#6d68ff;box-shadow:0 0 0 0 rgba(109,104,255,.35);margin-top:5px;flex:0 0 auto;animation:r46AiPulse 1.6s infinite}
@keyframes r46AiPulse{0%{box-shadow:0 0 0 0 rgba(109,104,255,.36)}70%{box-shadow:0 0 0 10px rgba(109,104,255,0)}100%{box-shadow:0 0 0 0 rgba(109,104,255,0)}}
.r46-ai-wait-bar{height:8px;border-radius:999px;overflow:hidden;background:rgba(113,126,151,.15);margin:16px 0}
.r46-ai-wait-bar i{display:block;height:100%;width:36%;border-radius:999px;background:linear-gradient(90deg,#20b99a,#6d68ff);animation:r46AiBar 1.7s ease-in-out infinite}
@keyframes r46AiBar{0%{transform:translateX(-115%)}50%{transform:translateX(120%)}100%{transform:translateX(305%)}}
.r46-ai-wait-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.r46-ai-wait-metrics>div{padding:11px 12px;border:1px solid var(--line,#d8dee9);border-radius:11px;background:rgba(255,255,255,.42)}
.r46-ai-wait-metrics span{display:block;font-size:12px;opacity:.67;margin-bottom:3px}
.r46-ai-wait-metrics strong{display:block;font-size:14px;line-height:1.35}
.r46-ai-wait>small{display:block;line-height:1.5;opacity:.68}
.r46-plain-meaning,.r46-lay-prob{margin-top:22px;padding:20px;border-radius:16px;border:1px solid rgba(32,185,154,.24);background:linear-gradient(145deg,rgba(32,185,154,.06),rgba(109,104,255,.04))}
.r46-plain-meaning h3,.r46-lay-prob h3{margin:0 0 10px!important;font-size:21px}
.r46-plain-meaning p{margin:8px 0;line-height:1.8}
.r46-lay-prob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.r46-lay-prob-card{padding:15px;border:1px solid var(--line,#d8dee9);border-radius:13px;background:rgba(255,255,255,.48)}
.r46-lay-prob-card span{display:block;font-size:13px;font-weight:800;line-height:1.35;margin-bottom:8px}
.r46-lay-prob-card strong{display:block;font-size:25px;line-height:1.05}
.r46-lay-prob-card b{display:block;font-size:15px;margin-top:5px}
.r46-lay-prob-card small{display:block;margin-top:8px;line-height:1.45;opacity:.72}
.r46-lay-prob-note{margin:14px 0 0;line-height:1.65;font-size:14px}
.r46-answer-top .r46-grade{font-size:15px}
@media(max-width:900px){.r46-ai-wait-metrics,.r46-lay-prob-grid{grid-template-columns:1fr}.r46-ai-wait{padding:15px}.r46-plain-meaning,.r46-lay-prob{padding:16px}}


/* V280 · Universal Event Model */
.event-context-card{margin-top:14px;border:1px solid rgba(120,170,255,.22);background:linear-gradient(180deg,rgba(18,31,53,.78),rgba(10,19,34,.72));overflow:hidden}
.event-context-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 19px}
.event-context-card summary::-webkit-details-marker{display:none}.event-context-card summary strong{display:block;font-size:16px}.event-context-card summary small{display:block;margin-top:4px;opacity:.7;line-height:1.45}.event-context-card summary>span{font-size:12px;letter-spacing:.08em;opacity:.72;white-space:nowrap}
.event-context-body{padding:0 19px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-context-body label{display:flex;flex-direction:column;gap:7px;font-size:14px}.event-context-body textarea{width:100%;min-height:88px;resize:vertical;border-radius:12px;border:1px solid rgba(150,180,220,.2);background:rgba(4,10,20,.45);color:inherit;padding:12px 13px;font:inherit;line-height:1.5}.event-context-body p{grid-column:1/-1;margin:0;opacity:.68;font-size:13px;line-height:1.55}
.v88-rarity-headline{margin:0 0 16px;padding:22px;border-radius:18px;border:1px solid rgba(108,190,255,.34);background:radial-gradient(circle at 90% 0%,rgba(51,126,255,.14),transparent 42%),rgba(9,19,35,.82)}.v88-rarity-headline>span{font-size:12px;letter-spacing:.12em;opacity:.7}.v88-rarity-headline h2{font-size:20px;margin:7px 0 12px}.v88-rarity-number{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.v88-rarity-number strong{font-size:36px;line-height:1}.v88-rarity-number b{font-size:20px}.v88-rarity-headline p{margin:11px 0 5px}.v88-rarity-headline small{display:block;opacity:.72;line-height:1.5}
.v88-event-model{margin:0 0 18px;padding:20px;border-radius:18px;border:1px solid rgba(163,139,255,.28);background:rgba(13,16,31,.72)}.v88-event-model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v88-event-model-head>div>span{font-size:11px;letter-spacing:.12em;opacity:.65}.v88-event-model h3{margin:5px 0 7px;font-size:20px}.v88-event-model-head p{margin:0;opacity:.72;max-width:760px;line-height:1.5}.v88-pricing-status{padding:8px 10px;border-radius:999px;font-size:11px;white-space:nowrap;border:1px solid currentColor}.v88-pricing-status.closed{opacity:.72}.v88-event-grid{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:8px;margin-top:16px}.v88-event-grid>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.045);text-align:center}.v88-event-grid span{display:block;font-size:11px;opacity:.65}.v88-event-grid b{font-size:18px}.v88-model-meta{font-size:13px;opacity:.76}.v88-event-model details{margin-top:10px}.v88-event-model code{display:block;white-space:pre-wrap;max-height:360px;overflow:auto;padding:10px;margin-top:8px;background:rgba(0,0,0,.18);border-radius:10px}
.r46-lay-headline{padding:18px;margin:10px 0 16px;border-radius:16px;border:1px solid rgba(107,188,255,.32);background:rgba(20,42,70,.46)}.r46-lay-headline>span{font-size:11px;letter-spacing:.1em;opacity:.7}.r46-lay-headline strong{display:inline-block;font-size:34px;margin:8px 12px 4px 0}.r46-lay-headline b{font-size:19px}.r46-lay-headline h4{margin:6px 0}.r46-lay-headline p,.r46-lay-headline small{display:block;margin:5px 0;line-height:1.5}.r46-uem-summary{margin:18px 0;padding:18px;border-radius:16px;border:1px solid rgba(169,142,255,.26);background:rgba(23,18,45,.46)}.r46-uem-summary span{font-size:11px;letter-spacing:.1em;opacity:.7}.r46-uem-summary h3{margin:5px 0 12px}.r46-uem-metrics{display:flex;gap:8px;flex-wrap:wrap}.r46-uem-metrics b{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.05);font-size:12px}.r46-uem-summary p{line-height:1.5}.r46-uem-summary small{opacity:.72}
@media(max-width:900px){.event-context-body{grid-template-columns:1fr}.v88-event-grid{grid-template-columns:repeat(4,1fr)}.event-context-card summary{align-items:flex-start;flex-direction:column}.event-context-card summary>span{white-space:normal}}
@media(max-width:560px){.v88-event-grid{grid-template-columns:repeat(2,1fr)}.v88-rarity-number strong{font-size:30px}.v88-event-model-head{flex-direction:column}}


/* V281 · targeted Event confirmation before Find */
.event-preflight-panel{margin-top:18px;border:1px solid #9fc5ea;background:#f5f9fe;color:#102033;box-shadow:0 18px 55px rgba(18,52,86,.14);border-radius:20px;padding:20px}
.event-preflight-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.event-preflight-head h3{margin:4px 0 8px;font-size:25px;line-height:1.25;color:#08182b}.event-preflight-head p{margin:0;max-width:900px;color:#42566f;font-size:17px;line-height:1.6}
.event-preflight-summary{display:grid;gap:8px;padding:17px 18px;border:1px solid #c8ddef;border-radius:16px;background:#fff;margin-bottom:16px;color:#102033}.event-preflight-summary b{font-size:22px;color:#07172a}.event-preflight-summary span{font-size:17px;line-height:1.5;color:#263c56}.event-preflight-summary small{color:#5b6f85;font-size:15.5px;line-height:1.5}
.event-preflight-questions{display:grid;gap:13px}.event-preflight-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 19px;border:1px solid #cfdeec;border-radius:16px;background:#fff;color:#0c1d31;box-shadow:0 5px 18px rgba(18,52,86,.055)}.event-preflight-question b{font-size:19px;line-height:1.6;color:#0a1b2e;font-weight:750}.event-preflight-required{display:inline-flex;align-items:center;margin-inline-start:10px;margin-top:4px;font-size:13px;font-weight:700;padding:5px 9px;border-radius:999px;background:#fff1cc;border:1px solid #dfb655;color:#684900;opacity:1;vertical-align:middle}
.event-preflight-options{display:flex;gap:9px;flex-wrap:wrap;direction:rtl}.event-preflight-options label{position:relative;display:flex;gap:7px;align-items:center;justify-content:center;min-width:84px;padding:10px 13px;border:1px solid #aebfd1;border-radius:12px;background:#f7fafc;color:#18314e;cursor:pointer;font-size:16px;font-weight:700;transition:.15s ease}.event-preflight-options label:hover{border-color:#6f9fce;background:#eef6ff}.event-preflight-options label:has(input:checked){border-color:#286fb2;background:#dceeff;color:#073869;box-shadow:0 0 0 2px rgba(40,111,178,.10)}.event-preflight-options input{width:18px;height:18px;accent-color:#286fb2}
.event-preflight-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.event-preflight-foot{display:block;margin-top:13px;color:#60758a;font-size:15px;line-height:1.55}
html[data-theme="dark"] .event-preflight-panel,.dark .event-preflight-panel{background:#f5f9fe;color:#102033}.event-preflight-panel *{text-shadow:none}
@media(max-width:760px){.event-preflight-panel{padding:14px}.event-preflight-head,.event-preflight-question{grid-template-columns:1fr;display:grid}.event-preflight-head h3{font-size:22px}.event-preflight-question b{font-size:18px}.event-preflight-options{justify-content:stretch}.event-preflight-options label{flex:1;min-width:0}.event-preflight-actions{flex-direction:column-reverse}.event-preflight-actions .btn{width:100%}}


/* V283 — readability lock for Event Context + Event Confirmation */
.event-context-card{
  border:1px solid #bfd3e6 !important;
  background:#f7fbff !important;
  color:#102033 !important;
  box-shadow:0 12px 34px rgba(18,52,86,.10) !important;
}
.event-context-card summary{background:#eef6fd !important;color:#102033 !important}
.event-context-card summary strong{color:#08182b !important;font-size:18px !important;font-weight:800 !important}
.event-context-card summary small{color:#435b73 !important;opacity:1 !important;font-size:15.5px !important}
.event-context-card summary>span{color:#355777 !important;opacity:1 !important;font-weight:800 !important}
.event-context-body{background:#f7fbff !important;color:#102033 !important;padding-top:4px !important}
.event-context-body label>span{color:#172c43 !important;font-size:16px !important;font-weight:750 !important}
.event-context-body textarea{
  background:#ffffff !important;
  color:#102033 !important;
  border:1px solid #aebfd1 !important;
  box-shadow:inset 0 1px 2px rgba(18,52,86,.04) !important;
  font-size:16px !important;
}
.event-context-body textarea::placeholder{color:#6b7d90 !important;opacity:1 !important}
.event-context-body p{color:#52677d !important;opacity:1 !important;font-size:14.5px !important}
html[data-theme="dark"] .event-context-card,.dark .event-context-card{background:#f7fbff !important;color:#102033 !important;border-color:#bfd3e6 !important}
html[data-theme="dark"] .event-context-card summary,.dark .event-context-card summary{background:#eef6fd !important;color:#102033 !important}
html[data-theme="dark"] .event-context-body,.dark .event-context-body{background:#f7fbff !important;color:#102033 !important}
html[data-theme="dark"] .event-context-body textarea,.dark .event-context-body textarea{background:#fff !important;color:#102033 !important;border-color:#aebfd1 !important}

.event-preflight-panel{
  background:#f7fbff !important;
  color:#102033 !important;
  border-color:#9fc5ea !important;
}
.event-preflight-head,.event-preflight-summary,.event-preflight-question,.event-preflight-options label,.event-preflight-actions,.event-preflight-foot{opacity:1 !important}
.event-preflight-question{background:#fff !important;border-color:#c3d6e8 !important}
.event-preflight-question b{color:#07182a !important;font-size:20px !important;font-weight:800 !important}
.event-preflight-options label{background:#f8fbfe !important;color:#17324e !important;border-color:#9fb5ca !important}
.event-preflight-options label:has(input:checked){background:#dceeff !important;color:#073869 !important;border-color:#286fb2 !important}
.event-preflight-required{background:#fff0c2 !important;color:#5b4100 !important;border-color:#d2aa42 !important}
html[data-theme="dark"] .event-preflight-panel,.dark .event-preflight-panel{background:#f7fbff !important;color:#102033 !important}
html[data-theme="dark"] .event-preflight-question,.dark .event-preflight-question{background:#fff !important;color:#102033 !important}
