.seam-instrument,.seam-garment{box-sizing:border-box;min-width:0;max-width:100%;margin:1.3rem 0;color:inherit}
.seam-instrument :is(section,article,div,details,label),.seam-garment :is(div,li){box-sizing:border-box;min-width:0}
.seam-instrument :is(p,h2,h3,h4,span,label,summary),.seam-garment :is(h3,figcaption,li){overflow-wrap:anywhere;word-break:normal}
.seam-instrument>h2,.seam-garment>h3{margin:0 0 1rem;font-size:1.15rem;line-height:1.7;color:#eedeb4}
.seam-observation-note,.seam-review-count{font-size:1rem;line-height:1.9}
.seam-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-block:1.2rem}
.seam-evidence-card{padding:1rem;border:1px solid #b9a47766;background:#1b3025}
.seam-evidence-card.is-open{border-color:#cbb78399}
.seam-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;margin:0 0 .65rem;font-size:1rem;line-height:1.7;color:#d8d8bf}
.seam-evidence-card h3{margin:0 0 .75rem;font-size:1.07rem;line-height:1.75;color:#eedeb4}
.seam-evidence-card button{min-height:48px;max-width:100%;padding:.65rem .9rem;font-size:1rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.seam-evidence-copy{margin-top:1rem;border-top:1px solid #a99a7655;padding-top:.2rem}
.seam-evidence-copy p,.seam-pending{font-size:1rem;line-height:1.9}
.seam-pending{margin-bottom:0;color:#d1d2be}
.seam-source{margin-block:.7rem 1rem;padding:.8rem;border-left:3px solid #b4bd9d;background:#14271e}
.seam-source h4{margin:0 0 .45rem;font-size:1rem;line-height:1.8;color:#e6d5ac}
.seam-source p{margin:.35rem 0}
.seam-feedback{padding:1rem;border:1px solid #d7bc7a;font-size:1rem;line-height:1.9;color:#f2dfb0}
.seam-notes{margin-block:1.2rem;border:1px solid #a99a7666;padding:.8rem;background:#14271e;font-size:1rem;line-height:1.8}
.seam-notes summary{cursor:pointer;padding:.3rem 0}
.seam-notes label{display:block;margin-top:.75rem}
.seam-notes textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:9rem;margin-top:.5rem;padding:.75rem;border:1px solid #b9a47780;background:#102219;color:#f0e2c5;font:inherit;line-height:1.8;resize:vertical;overflow-wrap:anywhere}
.seam-instrument :is(button,summary,textarea):focus-visible{outline:2px solid #ead6a0;outline-offset:3px}
.seam-garment svg{display:block;width:100%;height:auto;border:1px solid #b9a47766}
.seam-garment figcaption{margin-top:.8rem;font-size:1rem;line-height:1.9}
.seam-hand-key{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;font-size:1rem;line-height:1.8}
.seam-hand-key li{display:flex;align-items:baseline;gap:.65rem}
.seam-cuff-swatch,.seam-sheet-swatch{display:inline-block;flex:0 0 1rem;width:1rem;height:1rem;border:1px solid #ddd0ab;transform:translateY(.12rem)}
.seam-cuff-swatch{background:#6c8b7d}.seam-sheet-swatch{background:#ded8bc}
@media(min-width:640px){.seam-evidence-card{padding:1.2rem 1.4rem}}
@media(max-width:390px){.seam-evidence-card{padding:.7rem}.seam-source,.seam-notes{padding:.65rem}.seam-cards{gap:.8rem}.seam-evidence-card button{padding:.6rem .65rem}}

.seam-views{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}.seam-view h3{font-size:1rem;line-height:1.8}.seam-garment svg{display:block;width:100%;height:auto}.seam-source{margin:1rem 0}.seam-notes textarea{font:inherit}
@media(min-width:800px){.seam-views{grid-template-columns:repeat(2,minmax(0,1fr))}}

