.product-links {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.product-links a {
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  text-decoration: none;
}

.product-links a:hover,
.product-links a:focus-visible {
  background: #131d1a;
  color: var(--ink);
}

@media (max-width: 900px) {
  .product-links {
    display: none !important;
  }
}

/* 2026-10-18: generic installed software runtime, keeps classic market styling. */
.runtime-pane{min-height:160px;border-top:1px solid var(--line);border-right:0;padding-block:24px}
.runtime-pane .sheet-head{align-items:flex-start;gap:16px}
.runtime-pane .sheet-head h2{margin:0 0 4px}
.runtime-pane .sheet-head p{margin:0;max-width:70ch}
.runtime-capability{display:flex;align-items:center;justify-content:space-between;gap:18px}
.runtime-capability strong{overflow-wrap:anywhere}
.runtime-capability small{display:block;margin-top:5px;overflow-wrap:anywhere}
#marketRuntimeDialog{width:min(660px,calc(100vw - 28px))}
.runtime-form{padding:22px;display:grid;gap:14px}
.runtime-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.runtime-dialog-head h2{font-size:20px;margin:0}
.runtime-dialog-head button{min-width:44px;padding:0 12px}
.runtime-form textarea{min-height:128px;resize:vertical;font-family:Consolas,monospace}
.runtime-confirm{display:flex;flex-direction:row;align-items:start;gap:12px;padding:13px;border:1px solid #92744b;border-radius:8px;color:#f6d3a3}
.runtime-confirm[hidden]{display:none}
.runtime-confirm input{width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--orange)}
.runtime-form .actions{justify-content:flex-end}
@media(max-width:650px){.runtime-pane{padding:24px 18px}.runtime-pane .sheet-head{flex-direction:column}.runtime-capability{align-items:start;flex-direction:column}.runtime-capability button{width:100%}}
