/* GHRM manual - checklist infographics */
.cl{--ink:#2c2d2e;--soft:#58595b;--mute:#8a8c8e;--rule:#d6dfd0;--line:#e3e8df;--green:#4a8329;--pale:#eef5e9;
 font-family:'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin:6px 0 14px}
.cl *{box-sizing:border-box}
.cl .cl-top{display:flex;gap:18px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 22px;background:linear-gradient(90deg,#2c2d2e,#3d4a3a);color:#fff}
.cl .cl-kick{margin:0 0 5px!important;font:600 .68rem/1.2 Consolas,ui-monospace,monospace!important;letter-spacing:.12em;text-transform:uppercase;color:#bfe3a8!important}
.cl .cl-top h4{margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:1.35rem!important;line-height:1.15!important;font-weight:800!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important}
.cl .cl-intro{margin:6px 0 0!important;font-size:.88rem!important;color:#d7dcd4!important;max-width:64ch}
.cl-ring{position:relative;width:92px;height:92px;flex:none}
.cl-ring svg{width:92px;height:92px;transform:rotate(-90deg)}
.cl-ring circle{fill:none;stroke-width:8}
.cl-r0{stroke:rgba(255,255,255,.18)}
.cl-r1{stroke:#8fd16a;stroke-linecap:round;stroke-dasharray:207.3;stroke-dashoffset:207.3;transition:stroke-dashoffset .35s}
.cl-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cl-ring b{font-size:1.3rem;line-height:1;color:#fff}
.cl-ring small{font-size:.58rem;color:#d7dcd4;margin-top:3px;line-height:1.2}
/* route */
.cl-route{position:relative;display:flex;gap:6px;padding:18px 16px 14px;background:var(--pale);border-bottom:1px solid var(--rule);overflow-x:auto}
.cl-route::before{content:"";position:absolute;left:36px;right:36px;top:41px;height:6px;background:repeating-linear-gradient(90deg,#2c2d2e 0 14px,#2c2d2e 14px 16px);border-radius:3px;opacity:.85}
.cl-route::after{content:"";position:absolute;left:36px;right:36px;top:43px;height:2px;background:repeating-linear-gradient(90deg,#fff 0 6px,transparent 6px 14px)}
.cl-st{position:relative;z-index:1;flex:1 1 0;min-width:110px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;text-decoration:none!important;color:var(--ink)!important}
.cl-dot{width:48px;height:48px;border-radius:50%;background:#fff;border:4px solid var(--c);color:var(--c);display:grid;place-items:center;transition:background .2s,color .2s}
.cl-st.done .cl-dot{background:var(--c);color:#fff}
.cl-st:hover .cl-dot{transform:translateY(-2px)}
.cl-sn{font-size:.78rem;font-weight:700;line-height:1.2}
.cl-sc{font:600 .66rem/1 Consolas,ui-monospace,monospace;color:var(--mute)}
.cl-sc b{color:var(--c)}
.cl-bar{display:block;width:70%;height:4px;background:var(--line);border-radius:2px;overflow:hidden}
.cl-bar i{display:block;height:100%;width:0;background:var(--c);transition:width .3s}
/* cards */
.cl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
.cl-grid.cl-one{grid-template-columns:1fr}
.cl-card{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:8px;background:#fff;scroll-margin-top:90px}
.cl-card:target{box-shadow:0 0 0 3px var(--c)}
.cl-hd{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}
.cl-ic{width:32px;height:32px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;flex:none}
.cl-gt{flex:1;font-weight:800;font-size:.95rem}
.cl-gn{font:600 .68rem/1 Consolas,ui-monospace,monospace;color:var(--mute);white-space:nowrap}
.cl-gn b{color:var(--c)}
.cl-card.done .cl-hd{background:color-mix(in srgb,var(--c) 10%,#fff)}
.cl .cl-list{list-style:none!important;margin:0!important;padding:4px 0!important;counter-reset:cl}
.cl .cl-list li{margin:0!important;padding:0!important;border:0!important;background:none!important}
.cl .cl-list li::before{display:none!important}
.cl-list label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:7px 12px;cursor:pointer;font-size:.88rem;line-height:1.4;color:var(--ink)}
.cl-list label:hover{background:#fafbf9}
.cl-list input{position:absolute;opacity:0;pointer-events:none}
.cl-box{width:20px;height:20px;margin-top:1px;border:2px solid #b9c0bb;border-radius:4px;display:grid;place-items:center;transition:all .15s;background:#fff}
.cl-box::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}
.cl-list input:checked+.cl-box{background:var(--c);border-color:var(--c)}
.cl-list input:checked+.cl-box::after{opacity:1}
.cl-list input:checked~.cl-tx{color:var(--mute);text-decoration:line-through;text-decoration-color:rgba(0,0,0,.25)}
.cl-list input:focus-visible+.cl-box{outline:2px solid var(--c);outline-offset:2px}
.cl .cl-note{margin:0 14px 10px!important;font-size:.82rem!important;color:var(--soft)!important}
.cl-tools{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);background:#fafbf9;font-size:.78rem;color:var(--mute)}
.cl-tools span{margin-right:auto}
.cl-tools button{font:600 .78rem 'Segoe UI',Helvetica,Arial,sans-serif;border:1px solid var(--rule);background:#fff;color:var(--ink);border-radius:4px;padding:5px 12px;cursor:pointer}
.cl-tools button:hover{border-color:var(--green);color:var(--green)}
.cl-plain{margin-top:6px}
.cl-plain>summary{cursor:pointer;font-size:.8rem;color:var(--mute,#8a8c8e)}
@media (max-width:760px){.cl-grid{grid-template-columns:1fr}.cl-st{min-width:90px}.cl-top h4{font-size:1.15rem!important}}
@media print{
 body *{visibility:hidden}
 .cl.cl-printing,.cl.cl-printing *{visibility:visible}
 .cl.cl-printing{position:absolute;left:0;top:0;width:100%;border:0}
 .cl-tools,.cl-route{display:none!important}
 .cl-card{break-inside:avoid}
 .cl-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
