.ticket-checklist{margin-bottom:18px}.ticket-checklist .card-head{gap:12px;align-items:center;flex-wrap:wrap}.ticket-checklist .card-head small{display:block;margin-top:5px;color:#8a93a3;font-size:10px}.checklist-count{font-size:11px;color:#7965b9;background:#f2effb;border-radius:6px;padding:6px 9px;white-space:nowrap}.checklist-progress{padding:0 19px}.checklist-progress progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;accent-color:#8270d0;background:#eeeaf7}.checklist-progress progress::-webkit-progress-bar{background:#eeeaf7}.checklist-progress progress::-webkit-progress-value{background:#8270d0}.checklist-progress progress::-moz-progress-bar{background:#8270d0}.checklist-items{list-style:none;padding:5px 19px;margin:0;max-height:360px;overflow:auto}.checklist-items li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f5}.checklist-items li:last-child{border-bottom:0}.checklist-items label{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1;margin:0;cursor:pointer}.checklist-items input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:1px 0 0;accent-color:#8270d0}.checklist-items strong{display:block;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;color:#526077}.checklist-items small{display:block;font-size:9px;line-height:1.7;color:#8c96a5;margin-top:3px}.checklist-items .is-complete strong{text-decoration:line-through;color:#7d8899}.checklist-row-actions{display:flex;gap:12px;flex-shrink:0}.checklist-row-actions button{font-size:10px;min-height:32px}.checklist-row-actions .danger{color:#b16f7b}.checklist-add{display:flex;align-items:flex-end;gap:10px;padding:14px 19px 8px;border-top:1px solid #eef0f5}.checklist-add label{flex:1;min-width:0;font-size:10px;color:#7b8798;display:grid;gap:6px}.checklist-add input{width:100%;font-size:12px}.checklist-add button{flex-shrink:0;min-height:40px}.checklist-empty{padding:18px 19px;color:#8993a3;font-size:11px;line-height:1.7}.checklist-note{padding:4px 19px 15px;color:#969eac;font-size:10px;line-height:1.6;margin:0}.checklist-error{padding:0 19px}.checklist-error:empty{display:none}.checklist-edit-error{padding:0 24px}#checklist-editor{max-height:90vh;overflow:auto}@media(max-width:600px){.checklist-items li{flex-wrap:wrap;gap:4px}.checklist-row-actions{width:100%;justify-content:flex-end}.checklist-row-actions button{min-height:40px}.checklist-add{flex-wrap:wrap}.checklist-add label{flex-basis:100%}.checklist-add button{margin-left:auto}.checklist-count{font-size:10px}}

.checklist-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checklist-template-button{font-size:11px;padding:8px 12px}#checklist-templates{width:min(620px,calc(100% - 24px));max-height:90vh;overflow:auto}.template-content{padding:0 24px}.template-intro,.template-description,.template-empty{color:#7b8798;font-size:12px;line-height:1.7}.template-picker{display:flex;align-items:flex-end;gap:10px;margin:18px 0}.template-picker label{flex:1;min-width:0;display:grid;gap:7px;font-size:12px}.template-picker select{width:100%}.template-picker button{flex-shrink:0;font-size:11px;min-height:40px}.template-steps{padding:0;margin:12px 0;list-style:none;border:1px solid #eef0f5;border-radius:10px;overflow:hidden}.template-steps li{padding:14px;border-bottom:1px solid #eef0f5}.template-steps li:last-child{border:0}.template-steps label{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;cursor:pointer}.template-steps input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#8270d0}.template-steps span{overflow-wrap:anywhere}.template-existing{background:#f8f9fc;color:#8993a3}.template-existing small{display:block;font-size:10px;color:#7965b9;margin-top:4px}.template-selection-count{font-size:11px;color:#7b8798;margin-right:auto}#checklist-templates .dialog-actions{flex-wrap:wrap}@media(max-width:600px){.checklist-header-actions{width:100%;justify-content:space-between}.template-picker{flex-wrap:wrap}.template-picker label{flex-basis:100%}.template-picker button{margin-left:auto}.template-content{padding:0 18px}.template-selection-count{flex-basis:100%}}
