cb-size-guide{display:contents}
.cb-size-guide-legend{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px;margin-bottom:16px!important;padding-right:0!important}
.cb-size-guide-open{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:-6px -4px -6px 12px;padding:10px;background:none;border:0;color:inherit;cursor:pointer;border-radius:3px}
.cb-size-guide-open[hidden]{display:none}
.cb-size-guide-open:hover{background:#f3f3f3}
.cb-size-guide-open:focus-visible,.cb-size-guide-dialog button:focus-visible{outline:2px solid #333;outline-offset:3px}
.cb-size-guide-dialog{box-sizing:border-box;width:min(800px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dedede;border-radius:8px;margin:auto;color:#303030;background:#fff;box-shadow:0 18px 70px #0003;overflow:auto;font-family:inherit}
.cb-size-guide-dialog::backdrop{background:rgba(0,0,0,.55)}
.cb-size-guide-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e4e4e4;position:sticky;top:0;background:#fff;z-index:1}
.cb-size-guide-header h2{margin:0;font:inherit;font-size:21px;font-weight:600;line-height:1.3}
.cb-size-guide-header button{display:flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;width:44px;height:44px;margin:-8px -10px -8px 12px;cursor:pointer}
.cb-size-guide-body{padding:18px 24px 22px}
.cb-size-guide-intro{margin:0 0 16px;font-size:15px;line-height:1.5;color:#606060}
.cb-size-guide-scene{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:5px;padding:8px;overflow:hidden}
.cb-size-guide-scene svg{display:block;width:100%;height:clamp(140px,calc(100dvh - 340px),390px);max-height:390px}
.cb-guide-svg-label{font-family:inherit;font-size:10px;fill:#666;text-anchor:middle;stroke:none}
.cb-size-guide-selected{display:flex;gap:8px;justify-content:center;align-items:baseline;margin:17px 0 14px;font-size:14px;color:#666}
.cb-size-guide-selected strong{font-size:20px;color:#303030;font-weight:600}
.cb-size-guide-choices{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.cb-size-guide-choices button{font:inherit;font-size:13px;line-height:1.2;white-space:nowrap;padding:12px 14px;min-height:44px;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#333;cursor:pointer;text-transform:none}
.cb-size-guide-choices button[aria-pressed=true]{background:#303030;border-color:#303030;color:white}
.cb-size-guide-note{font-size:12px;line-height:1.6;color:#666;margin:18px 0 0;text-align:center}
html:has(.cb-size-guide-dialog[open]){overflow:hidden}
@media(max-width:600px){.cb-size-guide-scene svg{height:auto}}
@media(max-width:600px){.cb-size-guide-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.cb-size-guide-header{padding:17px 16px}.cb-size-guide-body{padding:15px 14px 18px}.cb-size-guide-header h2{font-size:19px}.cb-size-guide-intro{font-size:13px}.cb-size-guide-scene{padding:4px}.cb-size-guide-selected{margin:14px 0 12px}.cb-size-guide-selected strong{font-size:18px}.cb-size-guide-choices{gap:6px}.cb-size-guide-choices button{font-size:12px;padding:11px 10px}}
