.fixation-summary{display:flex;gap:40px;margin:28px 0;padding:24px;background:#edf4ef;border-radius:16px}.fixation-summary strong{display:block;font-size:28px;color:#235b47}.fixation-summary span{font-size:13px;color:#5e7266}
.fixation-runs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.fixation-run{background:white;border:1px solid #dce6df;padding:24px;border-radius:16px;min-width:0;overflow-wrap:anywhere}.fixation-run header{display:flex;justify-content:space-between;align-items:center}.fixation-run h3{font-size:21px;margin:20px 0 12px}.fixation-tube{display:flex;gap:8px;align-items:center;color:#326d55}.fixation-run dl>div{padding:12px 0;border-bottom:1px solid #edf1ee}.fixation-run dt{font-size:12px;color:#6a7d70}.fixation-run dd{margin:6px 0;font-size:14px}.fixation-run>button{margin-top:18px}
.fixation-setup{margin:32px 0;border:1px solid #dce6df;border-radius:16px;padding:24px;background:#fff}.fixation-setup>summary{cursor:pointer;font-size:18px;font-weight:600}.fixation-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.fixation-reference-grid article{border-top:1px solid #e1e9e4;padding:18px 0;overflow-wrap:anywhere}.fixation-reference-grid p{font-size:13px;line-height:1.7;color:#52695b}
.fixation-editor{background:#fff;border:1px solid #b9d0c2;border-radius:16px;padding:28px;margin:28px 0;max-width:980px}.fixation-editor>header{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.fixation-editor h2{margin:0}.fixation-editor fieldset{border:0;padding:0;min-width:0}.fixation-editor label{display:block;font-size:13px;font-weight:600;color:#3e5d4b;margin:18px 0;line-height:1.6}.fixation-editor input:not([type=checkbox]),.fixation-editor select,.fixation-editor textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;min-width:0}.fixation-editor input[type=datetime-local]{appearance:none}.fixation-editor .fixation-check{display:flex;gap:12px;align-items:flex-start}.fixation-check input{width:20px;height:20px;accent-color:#28724f;flex-shrink:0}.fixation-save{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid #dce6df;margin-top:24px;padding-top:24px}.fixative-component{background:#f4f7f4;padding:20px;border-radius:12px;margin:20px 0}.fixative-component header{display:flex;justify-content:space-between;gap:12px}.fixative-component .production-grid{margin:0}.fixative-component .production-grid label{margin:6px 0}
.procedure-reader{padding:20px;background:#f1f6f2;border-radius:12px;margin:20px 0}.procedure-reader>summary{cursor:pointer;font-weight:600}.procedure-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;background:white;padding:20px;border:1px solid #dbe6df;line-height:1.8;margin:18px 0}.fixation-warning,#fixationFormError:not(:empty){padding:18px;background:#fff2e6;border-radius:10px;color:#883e17;line-height:1.7;margin:16px 0}
@media(max-width:650px){.fixation-summary{gap:20px;justify-content:space-between;padding:18px}.fixation-summary strong{font-size:24px}.fixation-summary span{font-size:11px}.fixation-runs,.fixation-reference-grid{grid-template-columns:1fr}.fixation-editor,.fixation-setup,.fixation-run{padding:18px}.fixation-editor>header,.fixation-save{flex-direction:column;align-items:stretch}.fixative-component,.procedure-reader,.procedure-content{padding:14px}.fixation-setup .inline-actions{align-items:stretch;flex-direction:column}}
