/* CryptoMoon AI Research modal. All untrusted content is rendered through textContent in JS. */
body.cmrai-modal-open{overflow:hidden}
.cmrai-overlay{
  position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(1,7,16,.82);backdrop-filter:blur(7px);
}
.cmrai-dialog{
  width:min(780px,100%);max-height:min(900px,calc(100vh - 40px));overflow:auto;
  color:#eaf4ff;background:#071625;border:1px solid #1c526d;border-radius:20px;
  box-shadow:0 28px 90px rgba(0,0,0,.52);
}
.cmrai-header{
  position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;
  gap:24px;padding:24px 28px 20px;background:rgba(7,22,37,.97);border-bottom:1px solid #173d52;
}
.cmrai-eyebrow{
  margin-bottom:7px;color:#39d5f6;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.16em;
}
.cmrai-title{margin:0;color:#f5f9ff;font:750 26px/1.18 Inter,system-ui,sans-serif;letter-spacing:-.025em}
.cmrai-close{
  width:38px;height:38px;flex:0 0 auto;border:1px solid #29465c;border-radius:10px;color:#9db3c7;
  background:#0a1b2c;font:400 25px/1 system-ui;cursor:pointer;
}
.cmrai-close:hover{color:#fff;border-color:#4f7891}
.cmrai-body{padding:26px 28px 30px}
.cmrai-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cmrai-lead{margin:16px 0;color:#b5c5d6;font:500 15px/1.55 Inter,system-ui,sans-serif}
.cmrai-asset{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.cmrai-asset-symbol{color:#f2f7fc;font:800 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.cmrai-asset-name{color:#91a8bb;font:500 14px/1.3 Inter,system-ui,sans-serif}
.cmrai-chip{
  padding:5px 9px;border:1px solid #27536b;border-radius:999px;color:#62dff7;background:#082337;
  font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;
}
.cmrai-notice{
  margin:16px 0;padding:13px 15px;border:1px solid #29465c;border-radius:11px;color:#aebfd0;
  background:#091a2a;font:500 13px/1.48 Inter,system-ui,sans-serif;
}
.cmrai-notice.safe{border-color:#17614f;color:#9be5d0;background:#071f1d}
.cmrai-notice.pending{border-color:#2b7895;color:#7ae6ff;background:#072232;font-weight:750;letter-spacing:.04em}
.cmrai-notice.warning{border-color:#7c5a18;color:#ffd27a;background:#241b09}
.cmrai-notice.error{border-color:#8e3049;color:#ff9aad;background:#25101a}
.cmrai-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px}
.cmrai-button{
  min-height:42px;padding:10px 17px;border:1px solid transparent;border-radius:10px;
  font:750 14px/1 Inter,system-ui,sans-serif;cursor:pointer;
}
.cmrai-primary{color:#03131d;background:#35cbed;border-color:#50dcfa}
.cmrai-primary:hover{background:#63ddf5}
.cmrai-secondary{color:#d7f7ff;background:#0a2c40;border-color:#28718d}
.cmrai-secondary:hover{background:#0d3a53}
.cmrai-quiet{color:#adbed0;background:#101c2c;border-color:#2c3d50}
.cmrai-quiet:hover{color:#fff;border-color:#4e657b}
.cmrai-button:disabled{opacity:.52;cursor:not-allowed}
.cmrai-resume{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:14px;
  border:1px solid #2a586f;border-radius:12px;background:#092033;
}
.cmrai-resume-copy{color:#b9cfde;font:600 13px/1.45 Inter,system-ui,sans-serif}
.cmrai-new-resume-list{flex-direction:column;align-items:stretch}
.cmrai-resume-item{min-width:0;overflow-wrap:anywhere}
.cmrai-resume-item button{max-width:100%;white-space:normal}
.cmrai-form{margin-top:20px}
.cmrai-search-field{margin-bottom:10px}
.cmrai-search-dynamic{margin-bottom:16px}
.cmrai-search-status{
  padding:11px 13px;border:1px solid #214459;border-radius:10px;color:#8fa9bd;background:#081a2a;
  font:600 12px/1.45 Inter,system-ui,sans-serif;
}
.cmrai-search-results{display:grid;gap:7px;max-height:250px;overflow:auto}
.cmrai-search-result{
  display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 13px;
  border:1px solid #254459;border-radius:10px;color:#dbe9f4;background:#081725;text-align:left;cursor:pointer;
}
.cmrai-search-result:hover,.cmrai-search-result.selected{border-color:#38b8d7;background:#09263a}
.cmrai-search-name{display:flex;min-width:0;align-items:baseline;gap:8px;font:600 13px/1.35 Inter,system-ui,sans-serif}
.cmrai-search-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmrai-search-name span{color:#63dff7;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.cmrai-search-meta{flex:0 0 auto;color:#7894a9;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.cmrai-identity-card{
  margin:16px 0;padding:15px;border:1px solid #28536a;border-radius:13px;background:#081d2d;
}
.cmrai-identity-head,.cmrai-platform-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.cmrai-identity-head strong{color:#edf8ff;font:750 14px/1.35 Inter,system-ui,sans-serif}
.cmrai-identity-copy{margin:13px 0 10px;color:#a8bed0;font:550 12px/1.5 Inter,system-ui,sans-serif}
.cmrai-platform-list{display:grid;gap:8px;margin-top:12px}
.cmrai-platform{
  display:grid;gap:7px;width:100%;padding:12px;border:1px solid #284a60;border-radius:10px;
  color:#cfe0ec;background:#071421;text-align:left;cursor:pointer;
}
.cmrai-platform:hover,.cmrai-platform.selected{border-color:#42cde9;background:#09283b}
.cmrai-platform-top strong{font:700 13px/1.3 Inter,system-ui,sans-serif}
.cmrai-platform-id{
  overflow-wrap:anywhere;color:#7f9db2;font:550 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.cmrai-identity-ready{
  display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid #1e6d59;border-radius:10px;
  color:#9be5d0;background:#071f1d;font:600 12px/1.4 Inter,system-ui,sans-serif;
}
.cmrai-identity-ready code{overflow-wrap:anywhere;color:#d7fff2;font:550 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.cmrai-manual{margin-top:14px;border:1px solid #243f54;border-radius:11px;background:#07131f}
.cmrai-manual-summary{
  padding:13px 14px;color:#9eb4c7;font:700 12px/1.3 Inter,system-ui,sans-serif;cursor:pointer;
}
.cmrai-manual[open] .cmrai-manual-summary{border-bottom:1px solid #203a4e;color:#dbe9f4}
.cmrai-manual .cmrai-form-grid{padding:15px}
.cmrai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.cmrai-field{display:flex;min-width:0;flex-direction:column;gap:7px}
.cmrai-field:nth-child(4){grid-column:1/-1}
.cmrai-field-label{color:#dce8f3;font:700 12px/1.2 Inter,system-ui,sans-serif}
.cmrai-input{
  width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #29465b;
  border-radius:9px;color:#f2f7fb;background:#07111f;font:500 14px/1.3 Inter,system-ui,sans-serif;
}
.cmrai-input::placeholder{color:#577086}
.cmrai-input[aria-invalid="true"]{border-color:#d14d6a;background:#1b0e17}
.cmrai-hint,.cmrai-field-error{font:500 11px/1.4 Inter,system-ui,sans-serif}
.cmrai-hint{color:#718ba0}.cmrai-field-error{color:#ff829b}
.cmrai-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0;padding:0;list-style:none}
.cmrai-progress-step{
  position:relative;padding-top:14px;color:#607b91;font:750 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.04em;text-align:center;
}
.cmrai-progress-step::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:8px;background:#173146;
}
.cmrai-progress-step.done{color:#57d9b8}.cmrai-progress-step.done::before{background:#28c99e}
.cmrai-progress-step.active{color:#69e3fb}.cmrai-progress-step.active::before{background:#39d5f6;box-shadow:0 0 16px rgba(57,213,246,.5)}
.cmrai-wait{display:flex;justify-content:center;gap:8px;margin:24px 0 4px}
.cmrai-wait-dot{width:7px;height:7px;border-radius:50%;background:#42d9f7;animation:cmrai-pulse 1.2s ease-in-out infinite}
.cmrai-wait-dot:nth-child(2){animation-delay:.15s}.cmrai-wait-dot:nth-child(3){animation-delay:.3s}
@keyframes cmrai-pulse{0%,100%{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
.cmrai-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.cmrai-metric{padding:14px;border:1px solid #214459;border-radius:11px;background:#081a2a}
.cmrai-metric-label{display:block;margin-bottom:7px;color:#6f8ca2;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}
.cmrai-metric-value{color:#eaf8ff;font:800 21px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.cmrai-diff{margin-top:22px;padding-top:20px;border-top:1px solid #1a3b50}
.cmrai-section-title{margin:0 0 12px;color:#cfe0ec;font:750 13px/1.3 Inter,system-ui,sans-serif}
.cmrai-diff-table{border:1px solid #1d3d51;border-radius:11px;overflow:hidden}
.cmrai-diff-row{
  display:grid;grid-template-columns:minmax(135px,1.6fr) minmax(64px,1fr) 24px minmax(64px,1fr);
  align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #152f42;color:#7791a6;
  font:650 12px/1.3 Inter,system-ui,sans-serif;
}
.cmrai-diff-row:last-child{border-bottom:0}.cmrai-diff-row.changed{background:#092031}
.cmrai-diff-label{color:#9fb4c5}.cmrai-diff-before{text-align:right;color:#71889b}
.cmrai-diff-arrow{text-align:center;color:#407890}.cmrai-diff-after{color:#e5f7fd}
.cmrai-diff-row.changed .cmrai-diff-after{color:#5de1fb}
.cmrai-footnote{margin:18px 0 0;color:#849bad;font:500 12px/1.55 Inter,system-ui,sans-serif}
.cmrai-close:focus-visible,.cmrai-button:focus-visible,.cmrai-input:focus-visible{
  outline:3px solid rgba(69,215,247,.38);outline-offset:2px;border-color:#45d7f7;
}
@media(max-width:640px){
  .cmrai-overlay{padding:0;align-items:flex-end}
  .cmrai-dialog{max-height:96vh;border-radius:18px 18px 0 0}
  .cmrai-header{padding:20px}.cmrai-body{padding:21px 20px 25px}
  .cmrai-title{font-size:22px}.cmrai-form-grid{grid-template-columns:1fr}.cmrai-field:nth-child(4){grid-column:auto}
  .cmrai-search-result{align-items:flex-start;flex-direction:column;gap:6px}
  .cmrai-search-meta{white-space:normal}
  .cmrai-identity-head,.cmrai-platform-top{align-items:flex-start;flex-direction:column}
  .cmrai-resume{align-items:stretch;flex-direction:column}
  .cmrai-progress{gap:4px}.cmrai-progress-step{font-size:8px;letter-spacing:0}
  .cmrai-diff-row{grid-template-columns:1fr 52px 18px 52px;padding:9px 8px}
  .cmrai-actions{flex-wrap:wrap}.cmrai-button{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){
  .cmrai-wait-dot{animation:none;opacity:.75}
  .cmrai-progress-step.active::before{box-shadow:none}
  .cmrai-overlay{backdrop-filter:none}
}
.cmrai-body textarea.cmrai-input{min-height:140px;resize:vertical;line-height:1.6;width:100%;box-sizing:border-box}
.cmrai-body .cmrai-lead,.cmrai-body a{overflow-wrap:anywhere;white-space:pre-wrap}
.cmrai-watch-answer-card{margin:18px 0;padding:16px 18px;border:1px solid #1c3a4d;border-radius:12px;background:#081722}
.cmrai-watch-answer-card+.cmrai-watch-answer-card{margin-top:22px}
.cmrai-notice:empty{display:none}

/* A short assessment first; supporting investigations stay available on demand. */
.cmrai-position-scope {line-height:1.8;padding-left:22px;color:#c6d8e8}
.cmrai-position-card {border:1px solid #284254;border-radius:12px;margin:12px 0;padding:16px;background:#101e2b}
.cmrai-position-plan {border-color:#457f91;background:linear-gradient(120deg,#12303b,#12202f)}
.cmrai-position-card summary {cursor:pointer;line-height:1.5}
.cmrai-position-answer {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:15px;color:#e1eaf2}
.cmrai-position-sources {margin-top:12px;color:#adc3d5}
.cmrai-source-link {display:inline-block;margin:8px 16px 0 0;color:#8dd3f0;overflow-wrap:anywhere}
