/* Raised Promood cards; task state remains encoded by edge, symbol and label. */
.attendance-workspace .polished-checklist .attendance-task-list{gap:18px!important;padding:2px 2px 10px}
.attendance-workspace .polished-checklist .attendance-task{--task-edge:#ef7889;isolation:isolate;overflow:hidden;border:1px solid #5372a4!important;border-top-color:#8398bd!important;border-bottom:4px solid #0a1c43!important;background:linear-gradient(122deg,#153e78 0%,#1c3970 58%,#493579 100%)!important;border-radius:19px!important;box-shadow:inset 4px 0 var(--task-edge),inset 0 1px 0 #ffffff38,0 5px 0 #0a204333,0 10px 20px #0a234522!important;padding:21px 19px!important;transition:transform .16s ease,box-shadow .16s ease}
.attendance-workspace .polished-checklist .attendance-task:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(175deg,#ffffff0f,transparent 45%);pointer-events:none}
.attendance-workspace .polished-checklist .attendance-task:after{content:'';position:absolute;right:-48px;top:-67px;width:155px;height:155px;border:23px solid #ffffff04;border-radius:50%;z-index:-1;pointer-events:none}
.attendance-workspace .polished-checklist .attendance-task b{color:#fff!important;font-weight:750;letter-spacing:-.2px;font-size:17px!important;text-shadow:0 1px 1px #05163450}
.attendance-workspace .polished-checklist .attendance-task small{color:#c8d7ee!important;font-size:11px!important}
.attendance-workspace .polished-checklist .attendance-task .task-brief{color:#b8cae7!important;line-height:1.55;margin-top:5px}
.attendance-workspace .polished-checklist .attendance-task>i{color:#f3d57e!important;background:linear-gradient(145deg,#456ca2,#244679)!important;border:1px solid #9aaed057!important;border-bottom:3px solid #142f59!important;box-shadow:inset 0 1px 0 #ffffff33,0 3px 5px #071a3b30;font-size:14px!important;border-radius:12px!important}
.attendance-workspace .polished-checklist .attendance-task>strong{background:linear-gradient(135deg,#f6dfa1,#d9b455)!important;color:#3b351f!important;border:1px solid #f5df9b;border-bottom:2px solid #ac8739;box-shadow:inset 0 1px 0 #fff9,0 2px 4px #061b3b22;border-radius:8px;font-size:10px!important;padding:7px 11px}
.attendance-workspace .polished-checklist .attendance-task.done{--task-edge:#45cfaa;background:linear-gradient(122deg,#123f66,#17466a 58%,#344b78)!important}
.attendance-workspace .polished-checklist .attendance-task.done>i{color:#b8ffe5!important;background:linear-gradient(145deg,#24866d,#165745)!important;border-color:#61bb9a80!important;border-bottom-color:#103e36!important}
.attendance-workspace .polished-checklist .attendance-task.done>strong{background:linear-gradient(135deg,#d7f7e8,#a8e7cb)!important;color:#155e46!important;border-color:#a9dfc8;border-bottom-color:#63aa8a}
.attendance-workspace .polished-checklist .attendance-task.attention{--task-edge:#f1c553}
.attendance-workspace .polished-checklist .attendance-task.locked{--task-edge:#8e9fb9;background:linear-gradient(122deg,#354b6d,#3d4b70 65%,#4d486b)!important;border-color:#697a96!important;border-bottom-color:#29384f!important}
.attendance-workspace .polished-checklist .attendance-task.locked b{color:#d8e1ef!important}.attendance-workspace .polished-checklist .attendance-task.locked small{color:#b9c5d9!important}
.attendance-workspace .polished-checklist .attendance-task.locked>i{background:linear-gradient(145deg,#536987,#3a4f6f)!important;color:#c0cee2!important;border-color:#8496b050!important;border-bottom-color:#2c405e!important}
.attendance-workspace .polished-checklist .attendance-task.locked>strong{background:#ffffff0d!important;color:#c6d2e4!important;border:1px solid #ffffff20!important;box-shadow:none}
@media(hover:hover){.attendance-workspace .polished-checklist .attendance-task:not(:disabled):hover{transform:translateY(-2px);border-color:#c3ad71!important;box-shadow:inset 4px 0 var(--task-edge),inset 0 1px 0 #ffffff38,0 7px 0 #0a204326,0 13px 23px #0a23452b!important}}
.attendance-workspace .polished-checklist .attendance-task:not(:disabled):active{transform:translateY(2px);box-shadow:inset 4px 0 var(--task-edge),inset 0 1px 0 #ffffff38,0 2px 0 #0a204333,0 4px 9px #0a234522!important}
@media(max-width:600px){.attendance-workspace .polished-checklist .attendance-task{padding:18px 15px!important}.attendance-workspace .polished-checklist .attendance-task b{font-size:15px!important}.attendance-workspace .polished-checklist .attendance-task-list{gap:16px!important}}
@media(prefers-reduced-motion:reduce){.attendance-workspace .polished-checklist .attendance-task{transition:none}}
