body.sheetpage{background:#eef8fd}
.tools{display:flex;gap:10px;justify-content:center;padding:14px}
.sheet{max-width:820px;margin:0 auto 40px;background:#fff;border:3px solid #bfe0ea;border-radius:24px;padding:26px 30px}
.sh{display:flex;gap:18px;align-items:center;border-bottom:4px dashed #bfe0ea;padding-bottom:14px;margin-bottom:10px}
.sh-e{font-size:3rem;white-space:nowrap}
.kick{margin:0;font-weight:800;color:#0b7a9c;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}
.sh h1{margin:.1em 0;font-size:1.9rem}
.sheet h2{font-size:1.15rem;margin:18px 0 8px;font-family:"Arial Rounded MT Bold","Nunito","Trebuchet MS",system-ui,sans-serif}
.sheet ul{list-style:none;padding:0;margin:0}
.sheet li{margin:6px 0}
.mat li::before{content:"☐ "}
.st{padding-left:0;list-style:none;counter-reset:s}
.st li{counter-increment:s;display:flex;gap:10px;align-items:flex-start}
.st li::before{content:counter(s);flex:0 0 30px;height:30px;border-radius:50%;background:#ffd966;font-weight:800;display:flex;align-items:center;justify-content:center}
.line{border-bottom:2px solid #9fcfe0;height:30px}
.draw{border:3px dashed #9fcfe0;border-radius:18px;height:220px}
.safe{margin-top:18px;background:#fff3c9;border:3px solid #f0b429;border-radius:16px;padding:10px 14px;font-weight:700}
.nm{margin-top:22px;display:flex;gap:30px;flex-wrap:wrap}
.nm span{flex:1 1 200px;border-bottom:2px solid #9fcfe0;padding-bottom:2px}
.foot{margin-top:14px;font-size:.8rem;color:#35596b}
@media print{
 @page{margin:12mm}
 .noprint{display:none!important}
 body.sheetpage{background:#fff}
 .sheet{border:none;border-radius:0;padding:0;margin:0;max-width:none}
 .sh,.sheet section,.safe{break-inside:avoid}
}

.tt{font-weight:800;margin:14px 0 6px}
.tw{overflow-x:auto}
.ot{width:100%;border-collapse:collapse;font-size:.95rem}
.ot th,.ot td{border:1.5px solid #9fcfe0;padding:0 8px;height:40px;text-align:center}
.ot thead th{background:#0b7a9c;color:#fff;height:auto;padding:8px;font-size:.88rem}
.ot thead th:first-child,.ot tbody th{text-align:left}
.ot tbody th{background:#e9f5fa;font-weight:600;width:24%}
@media print{.obs{break-inside:auto}.ot{break-inside:avoid}.ot thead th{background:#0b7a9c!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ot tbody th{background:#e9f5fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ot th,.ot td{height:38px}}
