.shh-balance-history-link{color:inherit;text-decoration:none;border-radius:6px;display:inline-block;min-height:36px;line-height:36px}
.shh-balance-history-link:hover{text-decoration:underline;text-underline-offset:4px}
.shh-balance-history-link:focus-visible{outline:2px solid #087c86;outline-offset:4px}
#socks-history{scroll-margin-top:90px;margin-top:24px}
.shh-history-key{font-size:.82rem;color:#526a78;line-height:1.65}
.shh-socks-ledger{list-style:none!important;margin:18px 0 0!important;padding:0!important;display:grid;gap:12px}
.shh-socks-entry{padding:16px;border:1px solid #d9e7e9;border-radius:16px;background:rgba(255,255,255,.6);min-width:0}
.shh-socks-entry.is-custom{background:#fff9e9;border-color:#e8ddb8}
.shh-history-heading,.shh-history-meta{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}
.shh-history-heading{font-size:.95rem}.shh-history-amount{font-variant-numeric:tabular-nums;white-space:nowrap}
.shh-history-amount span{font-size:.78rem}.is-added .shh-history-amount{color:#087448}.is-subtracted .shh-history-amount{color:#b23c43}.is-neutral .shh-history-amount{color:#526a78}
.shh-history-custom-note{display:inline-block;font-size:.72rem;font-weight:600;color:#735b17;background:#f6edce;border-radius:6px;padding:3px 7px;margin:8px 0 0!important}
.shh-history-reason{font-size:.84rem;line-height:1.65;margin:9px 0!important;overflow-wrap:anywhere}.shh-history-meta{font-size:.72rem;color:#526a78;line-height:1.7}
@media(max-width:480px){.shh-socks-entry{padding:13px}.shh-history-heading{font-size:.86rem}.shh-history-amount{font-size:1rem}.shh-history-meta{align-items:flex-start;flex-direction:column;gap:3px}}
/* Frontend link styling: retain keyboard focus without underlines. */
html body a,html body a:hover,html body a:focus,html body a:visited{text-decoration:none!important}
html body a:focus-visible{outline:2px solid #087c86;outline-offset:4px}
.shh-balance-history-link:hover{text-decoration:none!important;color:#087c86}
.shh-activity-page{max-width:850px;margin:24px auto;padding:clamp(16px,4vw,36px);background:#ffffffb8;border:1px solid white;border-radius:24px}
.shh-history-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:14px;background:#12355b;color:#fff!important;border:0;font:inherit;font-weight:700;cursor:pointer}
.shh-history-navigation{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.shh-history-report{display:inline-flex;padding:8px 0;min-height:40px;align-items:center;font-size:.82rem;font-weight:700;color:#087780}
.shh-report-form{padding:20px;background:#fff;border:1px solid #d9e7e9;border-radius:16px;margin:20px 0}
.shh-report-form label{display:block;margin-bottom:8px}.shh-report-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #bdd4da;border-radius:12px;padding:12px;font:inherit;color:#12355b}
.shh-report-status{background:#e4f5ec;border-radius:12px;padding:14px}
.shh-history-report{width:40px;justify-content:center;border-radius:10px}.shh-history-report:hover{background:#e3f3f2}
.shh-report-details{margin:16px 0 24px;padding:14px;background:#f1f8fa;border:1px solid #dce9eb;border-radius:14px;font-size:.88rem}.shh-report-details>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:12px;padding:6px 0}.shh-report-details dt{font-weight:700}.shh-report-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:480px){.shh-report-details>div{grid-template-columns:1fr;gap:2px}}
