:root{--blue:#28648f;--ink:#243646;--muted:#596775;--green:#58643e;--paper:#fff;--line:#d8e1e7;--pale:#edf4f8;--amber:#fff4d9}*{box-sizing:border-box}body{margin:0;background:#f3f5f6;color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#1d587e}button,input{font:inherit}button{cursor:pointer;border:1px solid #b7c8d4;border-radius:6px;background:#fff;color:var(--ink);padding:.65rem 1rem;font-weight:600}button:hover{background:var(--pale)}button:disabled{cursor:default;opacity:.6}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#1e5278}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bc7d14;outline-offset:3px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:.7rem;z-index:20}.skip:focus{top:1rem}.site-header{background:#fff;border-top:6px solid var(--blue);border-bottom:1px solid var(--line);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.site-header p{margin:.15rem 0;color:var(--muted);font-size:.9rem}.site-header .brand{font-size:1.1rem;color:var(--ink);font-weight:750}.badge{margin-left:.6rem;border-radius:4px;background:#eef0e8;color:#465233;padding:.2rem .5rem;font-size:.78rem;font-weight:650}#menu-toggle{display:none}.layout{display:grid;grid-template-columns:285px minmax(0,1fr);max-width:1450px;margin:auto}.layout>aside{padding:1.6rem 1.3rem;border-right:1px solid var(--line);background:#fff}.layout>aside h2{font-size:1.25rem;line-height:1.35;margin:.4rem 0 1.4rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:750;color:var(--green)}nav{display:grid;gap:.25rem}nav button{border:0;text-align:left;font-size:.92rem;padding:.65rem .7rem;font-weight:500}nav button[aria-current="page"]{background:#e8f0f6;color:#174f77;border-left:4px solid var(--blue)}nav .done:after{content:' ✓';color:var(--green)}main{padding:2rem 3rem 4rem;min-width:0;outline:none}#content{max-width:900px;margin:auto;background:#fff;padding:2.2rem 2.8rem;border:1px solid var(--line);border-radius:10px}h1{font-size:2.1rem;line-height:1.2;letter-spacing:-.035em;margin:.3rem 0 1.1rem}h2{font-size:1.4rem;line-height:1.3;margin:2rem 0 1rem}h3{font-size:1.1rem;margin:1.6rem 0 .5rem}p{margin:.8rem 0}li{margin:.45rem 0}.lead{font-size:1.2rem;line-height:1.55}.objective{border-bottom:1px solid var(--line);padding-bottom:1.2rem;color:var(--muted)}.notice,.work,.success{padding:1rem 1.2rem;border-radius:5px;background:var(--amber);border-left:4px solid #a67d1d}.work{background:#edf1e5;border-color:var(--green);margin:1.5rem 0}.success{background:#edf3e6;border-color:var(--green)}.source{font-size:.85rem;color:var(--muted);margin-top:2rem}.progress{border-top:1px solid var(--line);margin:1.7rem 0 1rem;padding-top:1.2rem;font-size:.88rem}.progress label{display:block}progress{accent-color:var(--green);width:100%;height:12px}.progress p{margin:.3rem 0}#connection{font-size:.75rem;color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:6px;padding:1.2rem;margin:1rem 0 1.6rem;min-width:0}legend{padding:0 .4rem;font-weight:700;max-width:100%}.choice{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem .7rem;border-radius:4px;margin:.3rem 0;cursor:pointer;background:#f5f7f8}.choice:hover{background:#eaf1f5}.choice input{margin-top:.45rem;min-width:18px;min-height:18px}.feedback{padding:.8rem;background:var(--pale);margin:1rem 0;border-left:3px solid var(--blue)}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.small{font-size:.85rem;color:var(--muted)}.pictograms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.pictogram{border:1px solid var(--line);border-radius:6px;padding:.8rem;text-align:center}.pictogram img{width:85px;height:85px;object-fit:contain}.pictogram h3{font-size:.95rem;margin:.3rem 0}.pictogram p{font-size:.8rem;line-height:1.45;margin:.3rem 0}.sample-label{border:2px solid #17212a;border-radius:3px;padding:1.4rem;margin:1.4rem 0;max-width:560px}.sample-label h3{margin:0}.label-icons{display:flex;gap:.6rem;margin:.5rem 0}.label-icons img{width:80px;height:80px}.danger{font-size:1.4rem}.sample-label p{font-size:.92rem}.sample-label .eyebrow{font-size:.68rem;color:#714f11}.sds-list{display:grid;gap:.35rem}.sds-list details{background:#f3f6f8;border-radius:4px;padding:.5rem .8rem}.sds-list summary{cursor:pointer;font-weight:600}.sds-list p{margin:.5rem 0;font-size:.95rem}.result-list li{margin:1rem 0}.record-state{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.record-state>div{padding:1rem;border:1px solid var(--line);border-radius:5px}.record-state strong{display:block}dialog{border:1px solid var(--line);border-radius:8px;max-width:550px;padding:2rem;color:var(--ink)}dialog::backdrop{background:#20334377}dialog h2{margin-top:0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--pale)}.review{max-width:1050px;margin:2rem auto;padding:2rem 3rem;background:white}.review header{border-bottom:3px solid var(--blue);padding-bottom:1rem}.review section{border-bottom:1px solid var(--line);padding:1rem 0}.review .answer{color:#3d532c}.review .pictograms{grid-template-columns:repeat(3,1fr)}.field{display:block;margin:.8rem 0}.field input,.field textarea{display:block;width:100%;min-height:2.3rem;border:1px solid #879aa7;border-radius:3px;padding:.4rem;font:inherit}.field textarea{min-height:5rem}.print-only{display:none}
@media(max-width:900px){.layout{grid-template-columns:240px minmax(0,1fr)}main{padding:1.5rem}#content{padding:1.6rem}.pictograms{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:1.8rem}}@media(max-width:680px){.site-header{padding:1rem}.site-header .brand{font-size:.95rem}.badge{display:inline-block;margin-left:0}#menu-toggle{display:block;font-size:.8rem;padding:.5rem}.layout{display:block}.layout>aside{display:none;border-right:0;border-bottom:1px solid var(--line)}.layout.menu-open>aside{display:block}main{padding:.7rem}#content{padding:1.2rem}h1{font-size:1.7rem}.record-state{grid-template-columns:1fr}.review{margin:0;padding:1rem}.pictograms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body{background:white;font:11pt/1.45 Arial,sans-serif}.site-header,.layout>aside,.actions,.no-print{display:none!important}.layout{display:block}main,#content,.review{padding:0;margin:0;border:0;max-width:none}h1{font-size:22pt}h2{font-size:15pt;break-after:avoid}h3{font-size:12pt;break-after:avoid}.review section{break-before:page}.sample-label,.pictogram,fieldset,tr{break-inside:avoid}.pictogram img{width:48px;height:48px}.print-only{display:block}a{color:inherit;text-decoration:none}.field input,.field textarea{border:0;border-bottom:1px solid #777;min-height:1.8rem}button{display:none}details p{display:block!important}@page{margin:18mm}}

.energy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.energy-grid>div{background:#edf1e5;padding:1rem;border-radius:6px}.energy-grid p{font-size:.9rem}.sequence li{padding:.45rem 0}.role-note{border-left:4px solid #28648f;padding:.8rem 1rem;background:#edf4f8}@media(max-width:680px){.energy-grid{grid-template-columns:1fr}}

.form-note{background:#edf1e5;padding:1rem;border-left:4px solid var(--green)}.bio-label{background:#ff791f;border:2px solid #243646;padding:1rem;text-align:center;max-width:245px;margin:1.5rem auto}.bio-label img{display:block;width:120px;height:auto;margin:.2rem auto .7rem}.bio-label figcaption{font-size:.85rem;line-height:1.45;color:#14212b}.table-wrap{overflow-x:auto}.wide-form{max-width:1250px}.review table{overflow-wrap:anywhere}textarea:focus-visible{outline:3px solid #bc7d14;outline-offset:3px}@media print{.review section{break-before:auto}.lesson-section{break-before:page!important}.bio-label{break-inside:avoid}.field textarea{min-height:3.5rem;height:auto;overflow:visible}thead{display:table-header-group}}
