:root{font-family:Inter,'Segoe UI',sans-serif;color:#173c45;background:#f2f5f0;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,.telemetry-notice{max-width:1440px;margin:auto}body> #app>header{display:flex;justify-content:space-between;align-items:center;padding:18px 30px;border-bottom:1px solid #d4dfd6}nav,.row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}nav a{padding:6px 10px;text-decoration:none;color:#174951;font-weight:650}main{padding:20px 30px 50px}.intro{padding:24px 0 30px;max-width:850px}.eyebrow{font-size:.76rem;letter-spacing:.18em;font-weight:750;color:#47806c}h1{font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.1;letter-spacing:-.04em;margin:10px 0 18px}h2{font-size:1.25rem;margin:0 0 12px}h3{font-size:1.15rem;line-height:1.4;margin:10px 0}.intro>p:not(.eyebrow){font-size:1.15rem}.pill{display:inline-block;border:1px solid #cbdcd0;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700;background:#f3f8f0}.panel{background:#fff;border:1px solid #dce4dd;border-radius:18px;padding:22px;margin-bottom:20px;box-shadow:0 6px 20px #193f3210}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:20px}.workspace>.panel{min-width:0}.settings>.row{margin-bottom:16px}.bench-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}#bench{height:520px;width:100%;border-radius:12px;overflow:hidden;background:#edf1f3}canvas{display:block;width:100%;height:100%;touch-action:none}.bench-help,.small{font-size:.84rem;color:#58716e}.status-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-weight:700;padding:16px 0;border-bottom:1px solid #e2e8e2}button,input,select{font:inherit;border-radius:9px;border:1px solid #bacfc3;min-height:42px;max-width:100%}button{cursor:pointer;padding:8px 13px;background:#eff6ed;color:#173f42;font-weight:650}button:hover:not(:disabled){background:#dcebcf;border-color:#5d9174}button:disabled{cursor:default;opacity:.44}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #da9f28;outline-offset:3px}label{display:flex;flex-direction:column;gap:5px;font-size:.84rem;font-weight:650;min-width:0}input,select{padding:7px 10px;background:#fff;color:#173c45}input{width:150px}.check{flex-direction:row;align-items:center}.check input{width:18px;min-height:20px}.procedure input{width:100%;margin-bottom:10px}#steps>button{margin-bottom:8px}.utility{margin-top:20px;margin-bottom:10px;border-top:1px solid #e0e8e1;padding-top:15px}#feedback{color:#805212;min-height:1.5em;font-weight:600}#meniscus{max-width:190px;margin:15px auto 0}svg{display:block;width:100%}.svg-label{font:16px 'Segoe UI',sans-serif;fill:#314b60}.result{background:#f2f8ee;padding:14px;border-left:4px solid #679b71;margin:15px 0}.result p{margin:8px 0}.trail{display:flex;flex-wrap:wrap;gap:7px;max-height:220px;overflow:auto}.observation{border-radius:8px;padding:5px 10px;font-size:.8rem;font-weight:650;color:white}.red{background:#98325c}.purple{background:#75529a}.blue{background:#246ca3}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:10px;border-bottom:1px solid #dce5de}.references{max-width:100%;font-size:.93rem}.references a{color:#176779;overflow-wrap:anywhere}.telemetry-notice{padding:15px 30px;font-size:.85rem}.telemetry-notice a{color:#176779}.telemetry-notice p{margin:0}.print-page{background:white;color:#111;width:186mm;min-height:240mm;margin:20px auto;padding:10mm;border:1px solid #ccc;font:11pt/1.4 Arial,sans-serif}.print-page header{display:block;border-bottom:1px solid #222}.print-page h1{font:700 20pt/1.2 Arial;letter-spacing:0;margin:0 0 4mm}.print-page h2{font-size:12pt}.print-case{height:91mm;padding:5mm 0;border-bottom:1px solid #bbb;break-inside:avoid}.print-case p{margin:2mm 0}.print-page footer{font-size:8pt;padding-top:4mm}.answer-lines{height:15mm;border-bottom:1px solid #aaa}.print-page>p{font-size:9pt}#printRoot{overflow:auto}#printControls{margin-top:16px}[hidden]{display:none!important}
@media(max-width:900px){.workspace{grid-template-columns:1fr}#bench{height:450px}.procedure{display:grid;grid-template-columns:1fr 180px;column-gap:18px}.procedure h2,.procedure>.small,.procedure>#feedback{grid-column:1/-1}#meniscus{grid-column:2;grid-row:2}#steps{grid-column:1;grid-row:2}}
@media(max-width:540px){main{padding:12px}.panel{padding:15px;border-radius:13px}body> #app>header{padding:12px;gap:8px}nav{gap:0}nav a{padding:4px 6px;font-size:.83rem}.intro{padding:18px 2px 25px}#bench{height:365px}.procedure{display:block}#meniscus{max-width:160px}.row{gap:8px}.row>label{max-width:100%}input{width:135px}.telemetry-notice{padding:15px}.bench-heading .pill{font-size:.65rem}.intro>p:not(.eyebrow){font-size:1rem}}
@media print{body{background:#fff}#app,.telemetry-notice,[data-az-seed-help],[role=dialog]{display:none!important}#printRoot{display:block!important;overflow:visible}.print-page{width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;break-after:page;box-shadow:none}.print-page:last-child{break-after:auto}.print-case{height:91mm}.print-page header{padding:0}.print-page a{color:#000}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.print-page p{overflow-wrap:anywhere}

@media print{html{background:#fff}}

@media print{:root{background:#fff}}
