.size-guide-dialog {width:calc(100% - 24px);max-width:960px;max-height:calc(100dvh - 24px);padding:0}
.size-guide-header {position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;background:var(--paper);border-bottom:1px solid var(--line)}
.size-guide-header .eyebrow {font-size:13px;margin:0 0 7px;letter-spacing:1.25px}
.size-guide-header h2 {font-size:30px;line-height:1.2;margin:0}
.size-guide-header .icon-button {width:44px;height:44px;flex-shrink:0;background:var(--blue)}
.size-guide-body {padding:24px 28px}
.size-guide-tabs {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.size-guide-tabs button {border:1px solid var(--line);padding:11px 16px;min-height:44px;font-size:15px;line-height:1.5}
.size-guide-tabs [aria-selected=true] {background:var(--navy);border-color:var(--navy);color:var(--paper)}
.size-guide-tabs button:hover:not([aria-selected=true]) {background:var(--blue)}
.size-guide-panel[hidden] {display:none}
.size-guide-note {font-size:16px;line-height:1.65;margin:0 0 14px}
.size-guide-measuring {margin-top:20px;border-block:1px solid var(--line)}
.size-guide-measuring summary {font-size:16px;line-height:1.5;padding:16px 0;cursor:pointer}
.size-guide-measuring[open] summary {margin-bottom:4px}
.size-guide-selection {padding:12px 16px;background:var(--blue);font-size:14px;line-height:1.6;margin:18px 0}
.size-guide-scroll-hint {display:none;color:var(--muted);font-size:14px;line-height:1.5;margin:16px 0 10px}
.size-guide-scroll {max-width:100%;overflow-x:auto;margin-top:20px;border:1px solid var(--line)}
.size-guide-table {width:100%;border-spacing:0;border-collapse:separate;font-size:15px;line-height:1.5;text-align:left}
.size-guide-clothing .size-guide-table {min-width:760px}
.size-guide-gloves .size-guide-table {min-width:490px}
.size-guide-table th,.size-guide-table td {padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.size-guide-table thead th {background:var(--cream);font-weight:600}
.size-guide-table tbody th {font-weight:600}
.size-guide-table tr:last-child>* {border-bottom:0}
.size-guide-table tr>:first-child {position:sticky;left:0;z-index:1;background:var(--cream);border-right:1px solid var(--line)}
.size-guide-table tbody tr:nth-child(even)>td {background:var(--cream)}
.size-guide-table .size-guide-current>* {background:var(--blue)!important}
.size-guide-source {margin:22px 0 0;font-size:14px;color:var(--muted);line-height:1.6}
.size-guide-source a {text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px) {.size-guide-scroll-hint {display:block}}
@media(max-width:760px) {
  .size-guide-header {padding:18px}
  .size-guide-header h2 {font-size:26px;letter-spacing:-.8px}
  .size-guide-body {padding:20px 18px}
  .size-guide-tabs {display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .size-guide-tabs button {padding:10px 8px;font-size:14px}
  .size-guide-table th,.size-guide-table td {padding:11px 10px}
}
