.checklists{gap:14px;display:grid}.checklists-add{flex-wrap:wrap;gap:6px;display:flex}.checklist{gap:6px;display:grid}.checklist-head{color:var(--ink);align-items:center;gap:8px;display:flex}.checklist-head>svg{color:var(--copper);flex:none}.checklist-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600}.checklist-title-edit{flex:1;gap:6px;display:flex}.checklist-count{color:var(--muted);font-size:12px}.checklist-bar{background:var(--bg-2);border-radius:999px;height:4px;overflow:hidden}.checklist-bar>span{background:var(--copper);height:100%;transition:width .2s;display:block}.checklist-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.checklist-item{border-radius:8px;align-items:flex-start;gap:4px;padding:2px 0;display:flex}.checklist-item:hover{background:var(--bg-2)}.checklist-item.is-dragging{opacity:.5}.checklist-handle{width:28px;height:32px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.checklist-handle:focus-visible{outline:2px solid var(--copper);outline-offset:1px;color:var(--ink)}.checklist-tick{cursor:pointer;flex:none;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.checklist-tick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.checklist-body{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:text;background:0 0;border:0;flex:1;gap:2px;padding:6px 4px;font-size:14px;display:grid}.checklist-text{overflow-wrap:anywhere;line-height:1.45}.checklist-item.is-done .checklist-text{color:var(--muted);text-decoration:line-through}.checklist-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.checklist-meta span{align-items:center;gap:3px;display:inline-flex}.checklist-meta .is-late{color:var(--warn)}.checklist-item .row-menu{flex:none}.checklist-add-item{color:var(--muted);align-items:center;gap:6px;padding-left:34px;display:flex}.checklist-add-item .input{flex:1;min-width:0}.checklist-chip.is-all{color:var(--ok)}.checklists.is-compact .checklist-title{font-size:14px}.repeat-custom{border:0;gap:10px;margin:0;padding:0;display:grid}.repeat-every{align-items:center;gap:8px;display:flex}.repeat-every .input{width:72px}.repeat-every .select{flex:1}.repeat-days{flex-wrap:wrap;gap:6px;display:flex}.repeat-days .chip{justify-content:center;min-width:48px}.repeat-mode{width:100%}.repeat-mode button{flex:1;justify-content:center}.repeat-hint{margin:-4px 0 0;font-size:13px}.repeat-end{grid-template-columns:1fr 1fr;gap:12px;display:grid}.repeat-preview{border-radius:var(--radius-sm);background:var(--copper-wash);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.repeat-preview>svg{color:var(--copper);flex:none;margin-top:3px}.repeat-chip{white-space:nowrap}.repeat-btn{text-align:left}.action-checklists{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);margin-top:10px;padding:10px 12px}.checklist-toggle{font-weight:400}@media (width<=560px){.repeat-end{grid-template-columns:1fr}.checklist-add-item{padding-left:0}}@media (pointer:coarse){.checklist-handle,.checklist-tick{width:40px;height:44px}.checklist-body{min-height:44px}.checklist-item .row-menu>.icon-btn{width:40px;height:44px}.checklist-add-item .input,.checklist-form .input,.checklist-form .select,.repeat-form .input,.repeat-form .select,.repeat-days .chip,.repeat-form .segmented button,.repeat-btn{min-height:40px}.checklist-add-btn,.checklist-toggle{justify-content:center;min-width:40px;min-height:40px}}.cg{gap:12px;display:grid}.cg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cg-nav{align-items:center;gap:4px;min-width:0;display:flex}.cg-label{color:var(--ink);white-space:nowrap;margin:0 0 0 8px;font-size:17px;font-weight:600}.cg-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cg-dow{background:var(--bg-2);color:var(--muted);font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px}.cg-day{background:var(--panel);cursor:copy;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex}.cg-grid.is-week .cg-day{min-height:320px}.cg-day.is-out{background:var(--bg)}.cg-day.is-out .cg-num{color:var(--muted);opacity:.6}.cg-day.is-today .cg-num{background:var(--copper);color:#fff}.cg-day.is-over{outline:2px dashed var(--copper);outline-offset:-3px}.cg-num{min-width:24px;height:24px;color:var(--ink-2);border-radius:999px;align-self:flex-start;place-items:center;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-grid}.cg-items{gap:3px;min-width:0;display:grid}.cg-item{background:var(--copper-wash);min-width:0;color:var(--ink);cursor:pointer;border-left:3px solid var(--copper);border-radius:6px;align-items:baseline;gap:5px;padding:3px 6px;font-size:12.5px;text-decoration:none;display:flex}.cg-item:hover{filter:brightness(.97)}.cg-item[draggable=true]{cursor:grab}.cg-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cg-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.cg-item.is-ghost{border:1px dashed var(--line-2);color:var(--muted);background:0 0;border-left-width:3px}.cg-item.is-span-mid,.cg-item.is-span-end{opacity:.7}.cg-item.is-done .cg-title{color:var(--muted);text-decoration:line-through}.cg-item.is-late{border-left-color:var(--warn)}.cg-item.is-item{background:var(--bg-2);border-left-color:var(--line-2)}.cg-item.is-client{border-left-color:var(--ok)}.cg-agenda{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cg-agenda-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cg-agenda-head h3{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.cg-agenda-day.is-today .cg-agenda-head h3{color:var(--copper)}.cg-agenda-day.is-past{opacity:.75}.cg-agenda-items{gap:6px;margin-top:6px;display:grid}.cg-agenda-items .muted{margin:0;font-size:13px}.cg-agenda .cg-item{align-items:center;min-height:44px;padding:10px 12px;font-size:14px}.cg-agenda .cg-title{white-space:normal}.cg-empty{padding:12px 0}@media (pointer:coarse){.cg-nav .btn,.cg-agenda-head .btn{justify-content:center;min-width:40px}.cg-bar .segmented button,.plan-as button{min-height:40px}}
