/* Checkbox update 1.1.1: scoped additions; existing style.css stays in place. */
input.trash-checkbox,.check-label input[type="checkbox"]{display:inline-block;width:20px;height:20px;margin:0;padding:0;vertical-align:middle;accent-color:#176546;cursor:pointer}
.check-label{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer}
.trash-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 12px}
#selection-count{font-size:14px;color:#65796d}
button:disabled{opacity:.5;cursor:not-allowed}
#purge-confirmation{box-sizing:border-box;width:calc(100% - 32px);max-width:580px;max-height:85vh;overflow:auto;border:1px solid #dce4dd;border-radius:16px;padding:28px;color:#19332e;background:white;box-shadow:0 20px 70px #123c3240}
#purge-confirmation::backdrop{background:rgba(10,30,23,.55)}
.purge-file-list{max-height:35vh;overflow:auto;overflow-wrap:anywhere;padding-left:22px;line-height:1.7}
@media(max-width:500px){#purge-confirmation{padding:20px}.trash-toolbar button{width:100%}}
select{display:block;width:100%;margin-top:8px;border:1px solid #bfcfc5;border-radius:8px;padding:12px;background:#fcfdfa;color:#19332e;font:inherit}
select:focus{outline:2px solid #85b295;outline-offset:2px}
.folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0}
.folder-card{display:block;border:1px solid #dce4dd;border-radius:12px;padding:18px;text-decoration:none;background:#f6f8f3;font-weight:650;overflow-wrap:anywhere}
.folder-card:hover{border-color:#85b295;background:#edf5e9}.folder-search{margin-top:22px}
.folder-move{margin-top:24px;padding-top:20px;border-top:1px solid #dce4dd}.folder-move label{max-width:480px}
details summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:20px}
