/* 투두 체크박스 — 모양을 바꾸려면 아래 변수만 고치면 됩니다 */
#ra0-todo-panel {
    --tdc-size: 16px;
    --tdc-radius: 4px;
    --tdc-border: 1.5px solid color-mix(in srgb, var(--td-text, #25272c) 45%, transparent);
    --tdc-bg: transparent;
    --tdc-checked-bg: var(--td-accent, #137bea);
    --tdc-checked-border: var(--td-accent, #137bea);
    --tdc-mark: var(--td-accent-text, #fff);
}

#ra0-todo-panel .td-check {
    -webkit-appearance: none;
    appearance: none;
    flex: none;
    position: relative;
    width: var(--tdc-size);
    height: var(--tdc-size);
    margin: 0;
    border: var(--tdc-border);
    border-radius: var(--tdc-radius);
    background: var(--tdc-bg);
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
#ra0-todo-panel .td-check:hover:not(:disabled) { border-color: var(--tdc-checked-border); }

/* 체크 표시 */
#ra0-todo-panel .td-check::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 46%;
    width: 28%;
    height: 54%;
    border: solid var(--tdc-mark);
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    transition: transform .12s;
}
#ra0-todo-panel .td-check:checked {
    background: var(--tdc-checked-bg);
    border-color: var(--tdc-checked-border);
}
#ra0-todo-panel .td-check:checked::after { transform: translate(-50%, -50%) rotate(45deg) scale(1); }

/* 읽기 전용(방문자) */
#ra0-todo-panel .td-check:disabled { cursor: default; opacity: .85; }
#ra0-todo-panel .td-check:focus,
#ra0-todo-panel .td-check:focus-visible { outline: none; box-shadow: none; }
