/* Oct 2026: keep the artwork vivid; interface edges should not compete with it.
   Loaded after the component styles, outside the approved cart / checkout flow. */
:root { --line-100:#33332f; --line-200:#77776f; --gps-ui-rule:#33332f; --gps-ui-control:#85857c; }
.hdr { border-bottom-color:var(--gps-ui-rule); }
.trust { border-color:var(--gps-ui-rule); }
.btn--ghost { border-color:var(--gps-ui-control); }
.btn--ghost:hover { border-color:#fff; color:#fff; }
.more { color:#fff; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#888; }
a.chip:hover { border-color:#fff; color:#fff; }
.card[data-product] { border-color:var(--gps-ui-rule); box-shadow:none; }
.card[data-product] .card__photo .pill { border-color:#85857c; }
.card[data-product] .card__photo .pill--live { color:#fff; }
.card[data-product] .card__cut { color:#d4d2c9; }
.card[data-product] .card__parent dt { color:#c9c8c2; }
.gp-hub, .gp-hub.gp-hub--testers { --hub-line:var(--gps-ui-rule); }
.gp-hub--testers { --hub-accent:#fff; }
.gp-hub--testers .hub-series { border-left:1px solid var(--gps-ui-rule); }
.gp-hub :is(.hub-save,.hub-views button,.hub-button--quiet),
.gp-hub :is(.hub-filters,.hub-report) :is(input,select,textarea) { border-color:var(--gps-ui-control); }
.gp-hub--testers .hub-button--journal { border-color:var(--gps-ui-control); }
.gp-hub--testers .hub-button--journal:hover { border-color:#fff; color:#fff; }
.hub-testing-tag:not(.hub-testing-tag--completed) { color:#fff; border-color:var(--gps-ui-control); }
.gps-about-page { --about-line:var(--gps-ui-rule); }
.about-stop { border-color:var(--gps-ui-control); }
.about-stage { border-color:var(--gps-ui-rule); }
.about-clip[aria-current="true"] { background:#000; border-color:var(--gps-yellow); }
.about-clip:hover { background:#000; border-color:#fff; }
.ws-coin { --ws-rule:var(--gps-ui-rule); }
.ws-coin :is(.ws-address,.ws-metrics,.ws-chart,.ws-activity__empty) { border-color:var(--gps-ui-rule); }
.ws-coin .ws-activity { border-top:1px solid var(--gps-ui-rule); }
.gubot__panel { border-top-color:var(--gps-yellow); }
.foot.gps-footer { --footer-line:var(--gps-ui-rule); }
.gps-footer .gps-footer__intel { border-color:var(--gps-ui-rule); }
@media(hover:hover) and (pointer:fine) {
 .card[data-product]:hover { border-color:var(--gps-ui-control); }
 .card[data-product] .card__cta .btn:hover { background:#ffe848; border-color:#ffe848; }
}
@media(forced-colors:active) { .card[data-product],.btn--ghost,.hub-testing-tag { border-color:CanvasText; } }
