.gap-instrument{margin-block:1.3rem;min-width:0;color:inherit}
.gap-instrument :is(article,section,figure,div){box-sizing:border-box;min-width:0}
.gap-instrument :is(p,h2,h3,h4,figcaption,li){overflow-wrap:anywhere;word-break:normal}
.gap-observation-note,.gap-limit{font-size:1rem;line-height:1.9}
.gap-bed-record,.gap-measure,.gap-trial{padding:1rem;border:1px solid #b9a47766;background:#152a20}
.gap-bed-record h3,.gap-measure h3,.gap-trial h3{margin:0 0 .8rem;font-size:1.07rem;line-height:1.7;color:#eedeb4}
.gap-bed-record p,.gap-measure-copy p,.gap-trial-copy p{font-size:1rem;line-height:1.9}
.gap-material-group{margin-block:1.6rem}
.gap-material-group>h2{margin:0 0 1rem;font-size:1.15rem;line-height:1.7;color:#eedeb4}
.gap-measurements,.gap-trials{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.gap-measure-copy,.gap-trial-copy{margin-top:1rem;border-top:1px solid #a69b7766;padding-top:.25rem}
.gap-pending,.gap-review-count{font-size:1rem;line-height:1.85;color:#d4d3bd}
.gap-measure button,.gap-trial button{max-width:100%;min-height:48px;padding:.65rem .9rem;white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:1rem}
.gap-diagram{margin:1.25rem 0;min-width:0;max-width:100%}
.gap-diagram h4{font-size:1.04rem;line-height:1.7;margin:0 0 .7rem;color:#eedeb4}
.gap-diagram svg{display:block;width:100%;height:auto;max-width:44rem;max-height:none;margin-inline:auto}
.gap-diagram figcaption{font-size:1rem;line-height:1.9;padding:.8rem 0;color:#e6d6af}
.gap-key{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:.7rem 0 0;padding:0}
.gap-key li{display:flex;align-items:flex-start;gap:.7rem;min-width:0;line-height:1.85;font-size:1rem}
.gap-key strong{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;min-width:1.8rem;min-height:1.8rem;border:1px solid #b9a47799;border-radius:.2rem;font-size:1rem;color:#eedeb4}
.gap-key span{min-width:0}
.gap-feedback{padding:1rem;border:1px solid #d7bc7a;color:#f2dfb0;line-height:1.9}
@media(min-width:640px){.gap-bed-record,.gap-measure,.gap-trial{padding:1.2rem 1.4rem}}
@media(max-width:360px){.gap-bed-record,.gap-measure,.gap-trial{padding:.65rem}.gap-measurements,.gap-trials{gap:1rem}.gap-measure button,.gap-trial button{padding:.6rem .65rem}.gap-diagram{margin-block:1rem}}
