.measurement-shell{max-width:1200px}.measurement-shell h2{font-size:21px;margin-bottom:8px}.measurement-shell h3{margin:22px 0 10px;font-size:16px}.measurement-message{line-height:1.65;font-size:13px;padding:12px 16px;background:var(--forest-soft);border-radius:9px;overflow-wrap:anywhere}.measurement-message.error{color:var(--danger);background:#fff0e9}.session-picker{padding:22px;display:grid;gap:16px;margin-bottom:20px}.session-picker p,.field-hint{color:var(--muted);font-size:12px;line-height:1.65;margin-bottom:8px}.session-picker label{display:grid;gap:7px;font-size:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.measurement-panel{margin-bottom:20px}.measurement-panel fieldset{border:0;margin:0;padding:22px}.session-meta{grid-template-columns:repeat(3,1fr)}.measurement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}.measurement-field{display:grid;align-content:start;gap:7px;font-size:12px}.measurement-field>span:first-child{font-weight:700}.measurement-field small{line-height:1.5;color:var(--muted)}.measurement-field .field-error{color:var(--danger)}.measurement-field.needs-confirmation{padding:10px;background:#fff5e7;border:1px solid #e6c997;border-radius:9px}.measurement-field .confirmation-reason{font-size:12px}.measurement-field button{font-size:11px}.structured-details{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.structured-details summary{cursor:pointer;font-weight:700;font-size:13px}.body-mark-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.body-mark{display:flex;align-items:center;gap:9px;padding:9px;background:var(--soft);border-radius:7px}.body-mark input,.review-consent input{width:18px;height:18px;min-height:18px;flex-shrink:0}.body-mark label{display:flex;gap:7px;align-items:center;font-size:12px}.body-mark select{margin-left:auto;width:100px;min-height:34px;font-size:12px}.notes-label{display:grid;gap:8px;font-size:12px;font-weight:700}.review-content{padding:18px 22px}.review-content:empty{display:none}.review-content p{line-height:1.7;font-size:13px}.review-content ul{padding-left:20px;color:var(--danger);font-size:13px;line-height:1.8}.review-consent{padding:0 22px 22px;display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6}.measurement-actions{position:sticky;bottom:0;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:rgba(249,248,243,.98);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.measurement-actions>span{flex:1;font-size:12px;color:var(--muted)}.measurement-shell button:disabled{opacity:.45;cursor:default}.recovery-panel{padding:22px;margin-bottom:20px;border-color:var(--gold)}.recovery-panel p{font-size:13px;line-height:1.7}.conflict-row{margin:12px 0;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.conflict-row label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:10px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.conflict-row input{width:18px;min-height:18px}.summary-table{width:100%;border-collapse:collapse;font-size:12px}.summary-table th,.summary-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.summary-table th{width:35%;font-weight:500;color:var(--muted)}
@media(max-width:800px){.measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-actions>span{flex-basis:100%}}
@media(max-width:560px){.measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.session-meta,.body-mark-fields{grid-template-columns:1fr}.measurement-panel fieldset{padding:16px}.measurement-actions{padding:12px;gap:8px}.measurement-actions button{flex:1;font-size:12px}.measurement-actions>span{flex-basis:100%}.measurement-shell .topbar nav a{display:block}}
