:root{--v55-glow:rgba(255,126,37,.22);--v55-panel:rgba(13,17,23,.78)}
[data-noviq-version="5.5"] .one-hero-v51{position:relative;overflow:hidden;border:1px solid rgba(255,133,47,.25);background:radial-gradient(circle at 88% 20%,rgba(255,126,37,.19),transparent 34%),linear-gradient(145deg,rgba(17,21,28,.98),rgba(9,12,17,.98))}
[data-noviq-version="5.5"] .one-hero-v51:after{content:"ONE";position:absolute;right:24px;bottom:-24px;font-size:108px;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
.v55-example-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.v55-example-row button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:var(--text,#fff);border-radius:999px;padding:8px 12px;font:inherit;font-size:.83rem;cursor:pointer}
.v55-example-row button:hover{border-color:rgba(255,132,47,.6);background:rgba(255,126,37,.1)}
.v55-context-capsule{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:14px 0;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);transition:.2s ease}
.v55-context-capsule.is-ready{border-color:rgba(255,126,37,.34);box-shadow:0 12px 38px rgba(0,0,0,.18),inset 0 0 28px rgba(255,126,37,.035)}
.v55-intent-orb{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8b3d,#ff5d00);box-shadow:0 8px 26px var(--v55-glow);font-weight:900;color:#090b0f}
.v55-context-copy{min-width:0}.v55-context-copy b{display:block;font-size:.96rem}.v55-context-copy p{margin:3px 0 0;color:var(--muted,#aeb4bd);font-size:.82rem;line-height:1.4}
.v55-context-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.v55-context-top span{font-size:.72rem;padding:4px 8px;border-radius:999px;background:rgba(255,126,37,.12);color:#ffad73;white-space:nowrap}
.v55-intent-meter{height:3px;background:rgba(255,255,255,.07);border-radius:10px;overflow:hidden;margin-top:9px}.v55-intent-meter:after{content:"";display:block;width:var(--confidence,8%);height:100%;background:linear-gradient(90deg,#ff6a00,#ffc08c);transition:width .25s ease}
.v55-context-hidden{display:none!important}
.v55-ai-disclosure{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:var(--muted,#aeb4bd);font-size:.78rem}.v55-ai-disclosure span{color:#ff8b3d;font-weight:900}
.v55-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}
.v55-integration-card{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:16px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:flex;flex-direction:column;gap:10px;min-height:190px}
.v55-integration-card .v55-integration-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,126,37,.12);font-size:1.2rem}.v55-integration-card h3{margin:0}.v55-integration-card p{margin:0;color:var(--muted,#aeb4bd);font-size:.84rem;line-height:1.45;flex:1}.v55-integration-card button{align-self:flex-start}
.v55-integration-guard{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.v55-integration-guard div{padding:10px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);font-size:.77rem;color:var(--muted,#aeb4bd)}.v55-integration-guard b{display:block;color:var(--text,#fff);margin-bottom:3px}
.v55-scope-list{display:grid;gap:8px;margin:16px 0}.v55-scope-list div{display:flex;gap:9px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035)}.v55-scope-list span{color:#ff8b3d;font-weight:900}.v55-legal-lock{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(255,170,78,.22);background:rgba(255,126,37,.07);border-radius:13px}.v55-legal-lock b{white-space:nowrap;color:#ffac70}.v55-legal-lock span{font-size:.83rem;color:var(--muted,#aeb4bd)}
.v55-release-strip{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 13px;border-radius:13px;background:rgba(255,126,37,.07);border:1px solid rgba(255,126,37,.18);margin-bottom:14px}.v55-release-strip b{color:#ff9b56}.v55-release-strip small{color:var(--muted,#aeb4bd)}
@media(max-width:900px){.v55-integration-grid{grid-template-columns:1fr}.v55-integration-guard{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v55-context-capsule{grid-template-columns:1fr}.v55-intent-orb{width:36px;height:36px}.v55-context-top{align-items:flex-start;flex-direction:column}.v55-integration-guard{grid-template-columns:1fr}.v55-release-strip{align-items:flex-start;flex-direction:column}}

/* NOVIQ V5.5 Trust Gate: field-level OCR plausibility and action locking */
.v55-trust-gate {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(14, 18, 26, .92), rgba(8, 10, 15, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.v55-trust-gate.trusted { border-color: rgba(80, 220, 155, .32); }
.v55-trust-gate.review { border-color: rgba(255, 170, 50, .38); }
.v55-trust-gate.critical { border-color: rgba(255, 88, 88, .48); }
.v55-trust-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.v55-trust-score {
  min-width: 62px;
  padding: 8px 10px;
  border-radius: 999px;
  text-align: center;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  background: rgba(255,255,255,.06);
}
.v55-trust-score.trusted { color: #73efb2; background: rgba(36, 174, 110, .13); }
.v55-trust-score.review { color: #ffc66d; background: rgba(225, 145, 20, .13); }
.v55-trust-score.critical { color: #ff8585; background: rgba(220, 55, 55, .14); }
.v55-trust-meter {
  height: 7px;
  margin: 12px 0 14px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}
.v55-trust-meter > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  transition: width .25s ease;
  background: #ff9f3f;
}
.v55-trust-meter > span.trusted { background: #45d99b; }
.v55-trust-meter > span.review { background: #ffae45; }
.v55-trust-meter > span.critical { background: #ff5e67; }
.v55-trust-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.v55-trust-check {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  border-radius: 13px;
  background: rgba(255,255,255,.035);
}
.v55-trust-check > span {
  display: grid;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  font-weight: 900;
  background: rgba(255,255,255,.08);
}
.v55-trust-check.pass > span { color: #76efb6; background: rgba(44, 186, 122, .14); }
.v55-trust-check.warn > span { color: #ffc76c; background: rgba(226, 147, 25, .14); }
.v55-trust-check.error > span { color: #ff8b8b; background: rgba(221, 61, 61, .15); }
.v55-trust-check b,
.v55-trust-check small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v55-trust-check small { margin-top: 2px; opacity: .68; }
.v55-trust-gate > small { display: block; line-height: 1.45; opacity: .76; }
@media (max-width: 620px) {
  .v55-trust-checks { grid-template-columns: 1fr; }
}
