.style-copy .editorial-link { color:#707070;gap:8px; }
.style-copy .editorial-link img { opacity:0;visibility:hidden; }
.style-copy .editorial-link:hover { color:var(--ink); }
.style-copy .editorial-link:hover span { text-decoration:underline;text-underline-offset:3px; }
@media(hover:hover) and (pointer:fine) {
 .style-copy .editorial-link:hover img { opacity:1;visibility:visible; }
}
.style-copy .editorial-link:focus-visible { color:var(--ink); }
.style-copy .editorial-link:focus-visible img { opacity:1;visibility:visible; }

html.size-guide-open { overflow:hidden;scrollbar-gutter:stable; }
.size-guide-dialog { margin:auto;inset:0;width:min(92vw,980px);max-width:none;max-height:90dvh;padding:0;border:0;border-radius:22px;color:#000;background:#fff;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.3); }
.size-guide-dialog[open] { display:flex;flex-direction:column; }
.size-guide-dialog::backdrop { background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px); }
.size-guide-dialog-header { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex:none;border-bottom:1px solid #d7d7d7; }
.size-guide-dialog-header h2 { margin:0;font:400 12px/1.2 SatoshiUI,Helvetica,Arial,sans-serif; }
.size-guide-dialog .size-guide-close { width:30px;height:30px;padding:0;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.9);color:#6b6b6b;font:400 20px/1 Arial,sans-serif;cursor:pointer; }
.size-guide-close:focus-visible { outline:2px solid #000;outline-offset:3px; }
.size-guide-dialog-content { display:grid;place-items:center;overflow:hidden;padding:12px;min-height:0;background:#f7f7f7; }
.size-guide-chart { display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain; }
.size-guide-chart[hidden],.size-guide-status[hidden],.size-guide-error[hidden] { display:none; }
.size-guide-status,.size-guide-error { margin:20px 0;font:500 16px/1.4 SatoshiUI,Helvetica,Arial,sans-serif; }
@media(hover:hover) { .size-guide-dialog .size-guide-close:hover { background:#ededed;border-color:rgba(0,0,0,.28); } }
@media(max-width:699px) {
 .size-guide-dialog { width:calc(100% - 24px);max-height:92dvh;border-radius:18px; }
 .size-guide-dialog-header { padding:12px 14px; }
 .size-guide-dialog-header h2 { font-size:12px; }
 .size-guide-dialog-content { padding:12px; }
 .size-guide-chart { max-height:none; }
}
