.garment-guide{max-width:100%;margin:18px 0;color:inherit}
.garment-guide summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}
.garment-guide-content{padding:8px 0}
.garment-guide-controls{display:flex;gap:12px;flex-wrap:wrap}
.garment-guide-controls label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;font-size:14px}
.garment-guide-controls select{max-width:100%;width:100%;min-height:44px;padding:8px;border:1px solid currentColor;border-radius:4px;background:var(--brand-bg,#fff);color:var(--brand-text,#142330);font:inherit}
.garment-guide-content p{font-size:14px;line-height:1.5;margin:12px 0}
.garment-guide-table{max-width:100%;overflow-x:auto}
.garment-guide-table table{width:100%;border-collapse:collapse;font-size:13px}
.garment-guide-table th,.garment-guide-table td{text-align:left;padding:9px 6px;border-bottom:1px solid currentColor}
.garment-guide-table td{white-space:nowrap}

.garment-info-dialog{box-sizing:border-box;width:min(680px,94vw);max-height:85dvh;overflow:auto;background:var(--brand-bg,#fff);color:var(--brand-text,#142330);border:1px solid currentColor;border-radius:12px;padding:20px}.garment-info-dialog::backdrop{background:#0009}.garment-info-dialog>button{float:right;min-width:44px;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;font-size:24px}

.garment-guide-tabs{display:flex;gap:8px;margin:8px 0 16px}.garment-guide-tabs button{min-height:44px;padding:10px 20px;border:1px solid currentColor;border-radius:22px;font:inherit;background:transparent;color:inherit}.garment-guide-tabs button[aria-selected="true"]{background:var(--brand-accent,#ff4b2b);color:#142330;border-color:transparent;font-weight:700}.garment-guide-tabs button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
