/* Trace2Trace OPS R210 — Operator Profile workflow polish */
.r210-operator{
 --r210-ink:#123640;--r210-muted:#6d8389;--r210-line:#dce6e2;--r210-soft:#f5f8f5;
 --r210-gold:#b39357;--r210-green:#3f775f;--r210-amber:#956c31;
}
.r210-operator .r210-search{
 border:1px solid var(--r210-line)!important;border-radius:14px!important;
 box-shadow:0 8px 24px rgba(18,54,64,.04)!important;background:#fff!important;padding:20px!important;
}
.r210-search h2{font-size:24px!important;letter-spacing:-.035em!important;color:var(--r210-ink)!important}
.r210-search p{font-size:11px!important;line-height:1.6!important;color:var(--r210-muted)!important;max-width:780px!important}
.r210-search form{align-self:center!important}
.r210-search input{border-radius:9px!important;border-color:#d5e0dc!important}
.r210-search button{border-radius:9px!important;background:#153d47!important;color:#fff!important}

/* Hero */
.r210-hero{
 border:1px solid #d7e3df!important;border-top:3px solid var(--r210-gold)!important;border-radius:15px!important;
 background:#fff!important;box-shadow:0 10px 30px rgba(18,54,64,.055)!important;overflow:hidden!important;
}
.r210-hero-shot{background:#eef3f0!important}
.r210-hero-copy>span{color:#9c7c46!important;letter-spacing:.15em!important}
.r210-hero-copy h1,.r210-hero-copy h2{letter-spacing:-.04em!important;color:var(--r210-ink)!important}
.r210-hero-copy p{color:var(--r210-muted)!important}
.r210-confidence{border-left-color:#e3e9e6!important}
.r210-confidence span{max-width:90px!important;line-height:1.2!important;text-align:center!important}

/* Actions */
.r210-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 15px}
.r210-actions a,.r210-actions button{
 min-height:36px;padding:0 12px;border:1px solid #d4dfdb;background:#fff;color:#315a63;border-radius:8px;
 font-size:10px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;
}
.r210-actions .r210-primary{background:#153d47;color:#fff;border-color:#153d47}

/* Interpretation summary */
.r210-summary{
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:17px;
 background:#fff;border:1px solid var(--r210-line);border-radius:14px;padding:19px 20px;margin-bottom:13px;
 box-shadow:0 7px 22px rgba(18,54,64,.035);
}
.r210-summary-lead>span{font-size:8px;letter-spacing:.17em;font-weight:800;color:#9c7c46}
.r210-summary-lead h2{font-size:20px;letter-spacing:-.025em;color:var(--r210-ink);margin:5px 0 7px}
.r210-summary-lead p{font-size:11px;line-height:1.6;color:var(--r210-muted);margin:0;max-width:760px}
.r210-summary-lead p b{color:#315a63}
.r210-summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.r210-summary-facts article{padding:10px 11px;background:var(--r210-soft);border:1px solid #e2e9e5;border-radius:9px;min-width:0}
.r210-summary-facts span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#819397}
.r210-summary-facts strong{display:block;font-size:14px;color:var(--r210-ink);margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r210-summary-facts small{font-size:8px;color:#87979a}
.r210-boundary{grid-column:1/-1;border-top:1px solid #e9eeeb;padding-top:11px;display:flex;gap:12px;font-size:9px;line-height:1.5;color:#75878b}
.r210-boundary b{color:#4c6970;white-space:nowrap}

/* Existing metrics become secondary */
.r210-metrics{margin-bottom:13px!important;background:#f8faf8!important;border:1px solid #e2e9e5!important;border-radius:11px!important;overflow:hidden!important}
.r210-metrics>div{background:transparent!important;border-color:#e6ece8!important}
.r210-metrics b{font-size:16px!important}.r210-metrics span{font-size:7px!important}

/* Cards */
.r210-profile-result .op113Card,.r210-profile-result .op113Panel,.r210-profile-result .op111Panel{
 border-radius:13px!important;border-color:#dce5e2!important;box-shadow:0 6px 18px rgba(18,54,64,.03)!important;
}
.r210-profile-result .op113Card>header,.r210-profile-result .op113Panel>header,.r210-profile-result .op111Panel>header{
 padding-bottom:10px!important;border-bottom:1px solid #edf1ee!important;margin-bottom:10px!important;
}
.r210-panel-note{
 margin:-2px 0 10px!important;padding:8px 10px;background:#f6f8f5;border-radius:7px;color:#72868a;
 font-size:8px;line-height:1.5;
}

/* Identity */
.r210-identity{border-left-width:3px!important;border-left-color:var(--r210-gold)!important}
.r210-identity .op127Resolved{border-radius:9px!important;background:#f3f8f4!important;border-color:#d9e6dd!important}
.r210-identity .op127Resolved>strong{background:#1d4a50!important}
.r210-resolution-basis{border-radius:8px!important;background:#f8faf7!important}
.r210-evidence-details{margin-top:9px;border-top:1px solid #e7ece9}
.r210-evidence-details>summary{list-style:none;cursor:pointer;padding:10px 2px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}
.r210-evidence-details>summary::-webkit-details-marker{display:none}
.r210-evidence-details>summary span{font-size:9px;font-weight:700;color:#49666e}
.r210-evidence-details>summary strong{font-size:8px;color:#9a7c48}
.r210-evidence-details>summary small{grid-column:1/-1;color:#859599;font-size:7px}
.r210-evidence-details>.op127EvidenceList,.r210-evidence-details>.op113EntityList,.r210-evidence-details>.op111EntityRows{margin-top:0!important}

/* Domains */
.r210-domains .op113Domain,.r210-domains .op111Domain{position:relative;border-radius:8px!important}
.r210-domain-kind{
 position:absolute!important;z-index:2;top:5px;left:5px;padding:3px 5px;border-radius:999px;
 font-size:6px!important;line-height:1!important;text-transform:uppercase;font-weight:800;letter-spacing:.05em;
 background:rgba(255,255,255,.92);color:#5f747a;border:1px solid #dde5e2;box-shadow:0 1px 4px rgba(18,54,64,.06)
}
.r210-domain-kind[data-kind=core]{color:#6e5a32;border-color:#dfd1b4;background:#fffaf0}
.r210-domain-kind[data-kind=candidate]{color:#56747b;background:#f2f7f7}
.r210-domains .op113Domain:hover,.r210-domains .op111Domain:hover{box-shadow:0 8px 20px rgba(18,54,64,.08)!important}

/* Provider / markets / infra */
.r210-providers .op113ProviderGrid article{border-radius:9px!important;background:#fbfcfb!important}
.r210-markets .op113MarketGrid article{border-radius:9px!important;background:#fbfcfb!important}
.r210-infra code{font-size:7px!important}
.r210-history .op113Timeline>div{border-radius:8px!important;background:#fbfcfb!important}

/* Licence context is its own evidence layer */
.r210-licence-wrap{
 margin:13px 0;background:#fff;border:1px solid #dce5df;border-top:3px solid #67897c;border-radius:13px;padding:14px 15px;
 box-shadow:0 6px 18px rgba(18,54,64,.03)
}
.r210-licence-wrap>header span{font-size:7px;letter-spacing:.15em;color:#658476;font-weight:800}
.r210-licence-wrap>header h3{font-size:14px;color:#183d46;margin:3px 0}
.r210-licence-wrap>header p{font-size:8px;color:#788b8e;margin:0 0 7px}
.r210-licence-wrap .l192-context{margin-top:8px!important;box-shadow:none!important}

/* History */
.r210-scan-history{border-radius:11px!important;border-color:#dce5e2!important;overflow:hidden!important}
.r210-scan-history h3,.r210-scan-history h4{letter-spacing:-.015em!important}

/* Responsive */
@media(max-width:1050px){
 .r210-summary{grid-template-columns:1fr}
}
@media(max-width:700px){
 .r210-summary-facts{grid-template-columns:1fr}
 .r210-actions>*{width:100%;justify-content:center}
 .r210-boundary{display:block}.r210-boundary b{display:block;margin-bottom:4px}
}
