.instrument-lab{min-width:0}.instrument-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}.instrument-fields label,.instrument-construction>label{display:flex;flex-direction:column;gap:7px}.instrument-lab input,.instrument-lab select,.instrument-lab button{min-height:44px;max-width:100%;font:inherit}.instrument-lab input[type=range]{width:100%;touch-action:pan-y}.instrument-construction{padding:14px;border:1px solid #87aaa6;border-radius:12px;background:#f8fbfa;margin-bottom:16px;display:grid;gap:14px}.instrument-construction [data-instrument-preview]{overflow-x:auto}.instrument-construction svg{display:block;max-width:100%;height:auto;min-width:300px}.instrument-construction label:has(input[type=checkbox]){flex-direction:row;align-items:center}.instrument-lab [role=status]{min-height:1.5em}.practical-record{display:grid;gap:14px;min-width:0}.practical-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.practical-record label{display:flex;flex-direction:column;gap:6px}.practical-record input,.practical-record textarea,.practical-record select,.practical-record button{font:inherit;min-height:44px;max-width:100%}.practical-record textarea{min-height:85px}.practical-record .practical-actions{display:flex;gap:10px;flex-wrap:wrap}.practical-review{display:grid;gap:14px;border:2px solid #477f77;border-radius:12px;padding:14px}.practical-review label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.practical-record [role=status]{white-space:pre-wrap}.practical-photos{display:grid;gap:12px}.practical-photos img{display:block;max-width:100%;max-height:360px;object-fit:contain}.practical-timer output{font-size:2rem;font-variant-numeric:tabular-nums}.practical-notebook{overflow-wrap:anywhere}.practical-notebook dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:8px}.practical-record :focus-visible{outline:3px solid #a35e28;outline-offset:3px}@media(max-width:600px){.instrument-construction{padding:8px}.instrument-construction svg{min-width:300px}.practical-record{gap:12px}.practical-notebook dl{display:block}}
