/* 퇴실 체크리스트 */
.ckhd{flex:1 1 auto;display:flex;align-items:center;gap:10px;font-size:16px}
.ckprog{font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:#f1edef;color:#6b6468}
.ckprog.ok{background:#e6f5ec;color:#1f7a3a}
.ckbar{height:6px;border-radius:3px;background:#efe9ec;overflow:hidden;margin-bottom:12px}
.ckbar span{display:block;height:100%;background:#2e9e5b;transition:width .2s}
.ckgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-items:start}
.ckgrid .card{margin:0}
.ckcard.alldone{border-color:#9fd3b2;background:#f5fbf7}
.ckcard .row1{margin-bottom:2px}
.cki{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:15px}
.cki:last-child{border-bottom:0}
.cki input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:2px solid #d4cbd0;border-radius:6px;background:#fff center/14px no-repeat;flex:0 0 22px;cursor:pointer}
.cki input:checked{background-color:#2e9e5b;border-color:#2e9e5b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5 9.5 3.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.cki.on span{color:#9a9396;text-decoration:line-through}
