/* The anchor occupies exactly the original containment-chip grid cell.
   The compact contract strip uses existing whitespace below it. */
.hero-contract-anchor{position:relative;display:grid;grid-column:2;justify-self:start;min-width:0;max-width:100%}
.hero-contract{position:absolute;top:calc(100% + 12px);left:0;width:max(100%,350px);max-width:calc(100vw - 40px);min-height:44px;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid #364933;background:#0c140f;border-radius:3px;font:10px/1.4 var(--mono);text-align:left;letter-spacing:.04em}
.hero-contract-label{display:flex;align-items:center;gap:7px;color:var(--dim);white-space:nowrap}
.hero-contract-dot{width:5px;height:5px;box-sizing:border-box;border:1px solid var(--faint);border-radius:50%;flex:none}
.hero-contract.is-configured .hero-contract-dot{background:var(--arc);border-color:var(--arc)}
.hero-contract-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);user-select:all}
.hero-contract-actions{display:flex;gap:6px;flex:none}
.hero-contract-actions[hidden]{display:none}
.hero-contract button,.hero-contract a{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #364933;border-radius:2px;background:transparent;color:var(--dim);font:9px/1 var(--mono);padding:5px 7px;text-decoration:none;cursor:pointer;white-space:nowrap}
.hero-contract button{min-width:50px}
.hero-contract button:hover,.hero-contract a:hover{border-color:var(--arc);color:var(--text)}
.hero-contract button:focus-visible,.hero-contract a:focus-visible{outline:1px solid var(--arc);outline-offset:3px}
.hero-contract:not(.is-configured) .hero-contract-value{grid-column:2/-1}
@media(max-width:680px){.hero-contract-anchor{grid-column:1;justify-self:center}.hero-contract{width:100%}}
@media(max-width:380px){.hero-contract.is-configured{grid-template-columns:auto minmax(0,1fr);gap:6px 12px}.hero-contract.is-configured .hero-contract-actions{grid-column:2;justify-self:end}}
