.practice-panel{margin:2rem 0;padding:clamp(18px,3vw,32px);border:1px solid var(--line,#d9ded5);border-radius:12px;background:#fffdf8;max-width:100%;min-width:0}.practice-panel h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:0}.practice-panel p{max-width:78ch}.practice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.practice-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.practice-fields label span,.practice-small{font-size:.87rem;font-weight:400;color:var(--muted,#535e56)}.practice-fields input,.practice-fields textarea,.practice-fields select{font:inherit;color:inherit;padding:12px;border:1px solid #919b91;background:white;border-radius:5px;width:100%;box-sizing:border-box;min-width:0}.practice-fields textarea{resize:vertical}.practice-actions{display:flex;gap:12px;flex-wrap:wrap}.practice-actions button{font:inherit;padding:12px 18px;border:1px solid var(--green,#315c52);border-radius:5px;background:var(--green,#315c52);color:white;cursor:pointer}.practice-actions button:disabled{opacity:.5;cursor:not-allowed}.practice-status{min-height:1.5em;font-weight:600}.measurement-lab{max-width:1100px;margin:48px auto;padding:0 24px}.measurement-lab h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;max-width:18ch}.measurement-lab header>p{font-size:1.1rem;max-width:70ch}.measurement-lab nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.measurement-lab nav a{padding:10px 16px;border:1px solid var(--line,#d9ded5);border-radius:30px}.measurement-lab section{scroll-margin-top:105px}.lab-result{max-width:100%;overflow-wrap:anywhere}.lab-result table{border-collapse:collapse;width:100%;text-align:left}.lab-result th,.lab-result td{padding:12px;border-bottom:1px solid var(--line,#d9ded5)}.lab-result caption{text-align:left;font-weight:700;padding:12px 0}.practice-panel summary{cursor:pointer;font-weight:600;padding-block:15px}.practice-link{display:block;margin:24px 0;padding:20px;border:1px solid var(--line,#d9ded5);border-radius:8px}.practice-panel .responsive-table{max-width:100%;overflow:auto}
@media(max-width:650px){.practice-fields{grid-template-columns:1fr}.measurement-lab{padding:0 16px;margin-top:24px}.practice-actions{flex-direction:column}.practice-actions button{width:100%}.practice-panel{padding:18px 14px}.lab-result table{min-width:540px}}
@media print{.practice-actions,.measurement-lab nav{display:none}.practice-panel{break-inside:auto;border:1px solid #aaa;background:white}.practice-fields{grid-template-columns:1fr 1fr}.lab-result .responsive-table{overflow:visible}.lab-result table{min-width:0}}
