.check-in-page{max-width:48rem}
.check-in-page>p+p{margin-top:.6rem}
.check-in-page .self-check fieldset{margin-top:1.5rem}
.check-in-page .self-check{scroll-margin-top:7rem}
.check-in-page .self-check label{cursor:pointer;line-height:1.5}
.check-in-page .self-check label:has(input:checked){background:var(--green-soft)}
.check-in-page .self-check input{accent-color:var(--green)}
.check-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.check-results{margin:2rem 0}
.check-results>h2{font-family:var(--display);font-size:1.8rem;scroll-margin-top:7rem}
.check-results>p{margin:.6rem 0 1.1rem}
.check-step{margin:1rem 0;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}
.check-step h3{margin:0 0 .6rem;font-size:1.2rem;line-height:1.35}
.check-step p+p{margin-top:.8rem}
.check-step-safety{border-left:5px solid var(--terracotta)}
.check-in-page .detail summary{min-height:48px}
.check-in-page .detail-inner p+p{margin-top:.8rem}
.check-back{margin-top:1.5rem}
@media(max-width:560px){.check-in-page .self-check fieldset{padding:.8rem}.check-in-page .self-check label{padding:.65rem .35rem}.check-step{padding:1rem}.check-actions{align-items:stretch}.check-actions button{flex:1 1 10rem}}
@media print{.check-results{margin:1rem 0}.check-step{break-inside:avoid}.check-in-page .check-local,.check-back{display:none}}
