body:has(.sl)>header,body:has(.sl)>footer{display:none}body:has(.sl)>main{width:100%;max-width:none;margin:0;padding:22px;background:#f1f6f2;min-height:100vh}.sl{--school-primary:#245c46;--school-secondary:#3f8060;--school-accent:#d1a83b;width:min(1240px,100%);margin:auto}.sl-head{display:flex;align-items:center;gap:22px;min-height:120px;padding:25px 30px;border:0;border-radius:22px;color:#fff;background:linear-gradient(110deg,var(--school-primary),var(--school-secondary))}.sl-head a{padding:8px 13px;border-radius:999px;color:#fff;background:#ffffff1c;font-size:11px}.sl-head div{flex:1}.sl-head h1,.sl-head small{display:block;margin:0}.sl-head button{color:#18382b;background:#fff}.sl-card{margin-top:14px;padding:18px;border:1px solid #dbe7df;border-left:5px solid var(--school-accent);border-radius:16px;background:#fff}.sl-form{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:12px}.sl-form label{display:grid;gap:5px;font-size:10px}.sl-form textarea{min-height:70px;border-radius:14px}.sl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.sl-event,.sl-activity{padding:17px;border:1px solid #dbe7df;border-left:5px solid var(--school-accent);border-radius:15px;background:#fff}.sl-event.positive{border-left-color:#2d9a5c}.sl-event.serious,.sl-event.critical{border-left-color:#bf3c3c}.sl-risk.high,.sl-risk.critical{border-left-color:#c4453b;background:#fff5f4}.sl-note{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.sl-note input{width:auto;flex:1}.sl-activity{display:flex;gap:12px}.sl-activity>i{display:grid;place-content:center;width:45px;height:45px;flex:0 0 45px;border-radius:12px;color:#fff;background:var(--school-primary);font-style:normal}.sl-timeline{margin-top:14px}.sl-timeline article{display:flex;gap:16px;padding:16px;border-left:4px solid var(--school-accent);background:#fff;margin-bottom:9px;border-radius:0 14px 14px 0}.sl-timeline time{font-size:18px;font-weight:700;color:var(--school-primary)}.sl-timeline h3,.sl-timeline p{margin:3px 0}@media(max-width:760px){.sl-form,.sl-grid{grid-template-columns:1fr}}@media print{body:has(.sl)>main{padding:0;background:#fff}.sl-head a,.sl-head button,.sl-form,.sl-note{display:none}}
