:root:not(.js) .selfcheck fieldset,:root:not(.js) .selfcheck-out,.js .selfcheck-all{display:none}.selfcheck{border:1px solid var(--line);border-radius:var(--radius);background:var(--ghost-bg);max-width:68ch;padding:22px 24px 24px}.selfcheck fieldset{border:0;min-width:0;margin:0;padding:0}.selfcheck legend{letter-spacing:-.01em;margin-bottom:8px;padding:0;font-size:16.5px;font-weight:700}.selfcheck-items,.selfcheck .duties{margin:0;padding:0;list-style:none}.selfcheck label{min-height:44px;color:var(--fg);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;font-size:15.5px;font-weight:700;line-height:1.5;display:grid}.selfcheck input{width:22px;height:22px;accent-color:var(--accent-text);cursor:pointer;margin:1px 0 0}.selfcheck input:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.selfcheck .hint{color:var(--muted);margin:-6px 0 8px 34px;font-size:14.5px;line-height:1.5}.selfcheck-out{border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.selfcheck h3{letter-spacing:-.01em;font-size:16.5px;font-weight:700}.selfcheck .found{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.6}.selfcheck .duties{gap:14px;margin-top:14px;display:grid}.selfcheck .duties li{border-left:3px solid var(--line-strong);padding-left:14px}.selfcheck .selfcheck-items{gap:0}.selfcheck .selfcheck-items>li{padding-left:0}.selfcheck :is(.selfcheck-items,.duties)>li:before{content:none}.selfcheck .duties p{font-size:15.5px;line-height:1.6}.selfcheck .duties .when{font-size:14.5px;font-weight:700}.selfcheck .duties .basis{color:var(--muted);font-size:14.5px}.selfcheck-all dt{color:var(--fg);letter-spacing:-.01em;margin-top:22px;font-size:16.5px;font-weight:700}.selfcheck-all>div:first-child dt{margin-top:0}.selfcheck-all dd{margin:0}.selfcheck-all .hint{margin:4px 0 0}.selfcheck-note{color:var(--muted);margin-top:18px;font-size:14.5px;line-height:1.6}.selfcheck a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}
