.ws-panel{border-radius:18px;margin:18px 0}.ws-panel h3{margin:0 0 12px}.ws-form .actions{margin-top:18px}.ws-checklist{display:grid;gap:10px}.ws-checklist label{display:flex;gap:12px;align-items:flex-start}.ws-checklist input,.ws-form input[type=checkbox]{width:auto;min-height:22px;accent-color:#79242F}.ws-todo{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--border,#64737d)}.ws-todo h4{margin:6px 0;font-size:1.08rem}.ws-todo:last-child{border-bottom:0}.ws-status{font-size:.85rem;text-transform:capitalize}.ws-overdue{font-weight:700;color:var(--text,#aa9767);text-decoration:underline}.ws-review{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;max-height:60vh;overflow:auto}.ws-template{display:flex;align-items:end;gap:12px;padding:12px;margin-bottom:20px;border:1px solid #9E8959;border-radius:12px}.ws-empty{padding:20px 0}html[data-density=compact] .card,html[data-density=compact] .beta-panel{padding:16px}html[data-density=compact] .ws-todo,html[data-density=compact] .beta-record{padding-top:10px;padding-bottom:10px}html[data-density=compact] main{line-height:1.45}@media(max-width:640px){.ws-panel .bar,.ws-template{align-items:stretch;flex-direction:column}.ws-panel .actions{flex-wrap:wrap}.ws-todo{gap:10px}.ws-form .grid{grid-template-columns:1fr}.ws-panel{padding:18px}.ws-review{font-size:.9rem}}
/* Scale explicit legacy pixel sizes as well as rem-based content. */
:root[data-charlie-theme][data-reading-size] body{font-size:calc(16px * var(--reading-scale,1))}
:root[data-charlie-theme][data-reading-size] main :is(p,td,th,li,dd){font-size:calc(16px * var(--reading-scale,1))}
:root[data-charlie-theme][data-reading-size] main :is(label,small,.muted,button),:root[data-charlie-theme][data-reading-size] dialog :is(button,label,small){font-size:calc(14px * var(--reading-scale,1))!important}
:root[data-charlie-theme][data-reading-size] main :is(input,select,textarea){font-size:calc(16px * var(--reading-scale,1))}
:root[data-charlie-theme][data-reading-size] main h2{font-size:calc(30px * var(--reading-scale,1))}
:root[data-charlie-theme][data-reading-size] main h3{font-size:calc(21px * var(--reading-scale,1))}
.ws-review section{padding:10px 0;border-bottom:1px solid var(--line,#64737d)}.ws-review h4{margin:8px 0;color:var(--fg,inherit)}

:root[data-charlie-theme][data-density=compact] main :is(.card,.beta-panel){padding:16px}
