
/* SERPIFAI A66 Opportunity Matrix V1.0.0 - route scoped only */
.a66-opportunity-matrix-v1-0-1 .a66-interpreter {
  border:1px solid rgba(95,201,255,.34); background:linear-gradient(180deg,rgba(10,35,53,.96),rgba(5,22,35,.96));
  border-radius:18px; padding:clamp(1rem,2.4vw,1.5rem); box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.a66-opportunity-matrix-v1-0-1 .a66-tool-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr); gap:1rem; }
.a66-opportunity-matrix-v1-0-1 .a66-input-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin:1rem 0; }
.a66-opportunity-matrix-v1-0-1 .a66-input-grid label { display:grid; gap:.35rem; color:#b9cad7; font-weight:700; }
.a66-opportunity-matrix-v1-0-1 .a66-input-grid select {
  width:100%; background:#071d2d; color:#f4f8fb; border:1px solid rgba(121,210,255,.38);
  border-radius:10px; padding:.7rem .75rem; font:inherit;
}
.a66-opportunity-matrix-v1-0-1 .a66-presets { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.a66-opportunity-matrix-v1-0-1 .a66-presets button {
  appearance:none; border:1px solid rgba(112,211,255,.48); color:#eef9ff; background:#0a263a;
  border-radius:999px; padding:.68rem .9rem; font:inherit; font-weight:700; cursor:pointer;
}
.a66-opportunity-matrix-v1-0-1 .a66-presets button:focus-visible,
.a66-opportunity-matrix-v1-0-1 .a66-input-grid select:focus-visible,
.a66-opportunity-matrix-v1-0-1 .a66-download-card:focus-visible { outline:3px solid #9fe6ff; outline-offset:3px; }
.a66-opportunity-matrix-v1-0-1 .a66-result { border-top:1px solid rgba(255,255,255,.12); padding-top:1rem; min-height:10rem; }
.a66-opportunity-matrix-v1-0-1 .a66-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.a66-opportunity-matrix-v1-0-1 .a66-result-grid > div { background:rgba(255,255,255,.045); border-radius:12px; padding:.85rem; }
.a66-opportunity-matrix-v1-0-1 .a66-result-grid b { display:block; color:#9fe6ff; margin-bottom:.25rem; }
.a66-opportunity-matrix-v1-0-1 .a66-state { font-size:1.15rem; color:#fff; font-weight:800; }
.a66-opportunity-matrix-v1-0-1 .a66-sequence { padding-left:1.4rem; }
.a66-opportunity-matrix-v1-0-1 .a66-sequence li { margin:.65rem 0; padding-left:.25rem; }
.a66-opportunity-matrix-v1-0-1 .a66-download-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.a66-opportunity-matrix-v1-0-1 .a66-download-card {
  display:block; text-decoration:none; border:1px solid rgba(96,206,255,.36); background:#0b2638;
  border-radius:16px; padding:1rem 1.1rem; color:#fff;
}
.a66-opportunity-matrix-v1-0-1 .a66-download-card span,
.a66-opportunity-matrix-v1-0-1 .a66-download-card small { display:block; color:#a9c8d8; }
.a66-opportunity-matrix-v1-0-1 .a66-download-card strong { display:block; margin:.25rem 0; }
@media (max-width:980px){ .a66-opportunity-matrix-v1-0-1 .a66-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:720px){
  .a66-opportunity-matrix-v1-0-1 .a66-tool-head,
  .a66-opportunity-matrix-v1-0-1 .a66-input-grid,
  .a66-opportunity-matrix-v1-0-1 .a66-result-grid,
  .a66-opportunity-matrix-v1-0-1 .a66-download-grid { grid-template-columns:1fr; }
  .a66-opportunity-matrix-v1-0-1 .a66-presets button { width:100%; text-align:left; }
}
@media (prefers-reduced-motion:reduce){ .a66-opportunity-matrix-v1-0-1 *{animation:none!important;transition:none!important;scroll-behavior:auto!important;} }

.a66-opportunity-matrix-v1-0-1 .a66-location-permission {
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr);
  gap:.7rem; align-items:stretch; margin:1rem 0 1.3rem;
}
.a66-opportunity-matrix-v1-0-1 .a66-location-permission > div {
  border:1px solid rgba(111,210,255,.32); background:rgba(10,38,58,.62);
  border-radius:14px; padding:.85rem .9rem;
}
.a66-opportunity-matrix-v1-0-1 .a66-location-permission span {
  display:inline-grid; place-items:center; width:1.65rem; height:1.65rem; border-radius:999px;
  background:#123f5b; color:#dff7ff; font-weight:800; margin-right:.35rem;
}
.a66-opportunity-matrix-v1-0-1 .a66-location-permission b { color:#fff; }
.a66-opportunity-matrix-v1-0-1 .a66-location-permission small { display:block; color:#b9cad7; margin-top:.45rem; line-height:1.45; }
.a66-opportunity-matrix-v1-0-1 .a66-location-permission i { align-self:center; color:#9fe6ff; font-style:normal; font-size:1.3rem; }
@media (min-width:981px){
  .a66-opportunity-matrix-v1-0-1 .a66-input-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:720px){
  .a66-opportunity-matrix-v1-0-1 .a66-location-permission { grid-template-columns:1fr; }
  .a66-opportunity-matrix-v1-0-1 .a66-location-permission i { transform:rotate(90deg); justify-self:center; }
}

/* SERPIFAI final article CTA contrast parity v1.0.0.
   Route-specific stylesheet: final Decision Scope Review button only. */
html body .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3.1rem !important;
  padding: .82rem 1.15rem !important;
  border: 1px solid rgba(125, 227, 245, .78) !important;
  border-radius: .78rem !important;
  background: linear-gradient(110deg, #7de3f5, #9ff0d5) !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .18) !important;
}

html body .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"]:hover {
  background: linear-gradient(110deg, #91e9f7, #b1f4de) !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
  border-color: #a5f3fc !important;
}

html body .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"]:focus-visible {
  outline: 3px solid #7de3f5 !important;
  outline-offset: 4px !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
}

@media (max-width: 720px) {
  html body .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* V1.0.1 hardening: force readable dark text through nested inline elements
   and generated label/arrow content inside the final Scope Review button. */
html body .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"] *,
html body .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"]::before,
html body .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"]::after {
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
  text-shadow: none !important;
}
