.blocksys-todo-app{font:inherit;color:inherit}
.bst-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.bst-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;cursor:pointer;padding:0}
.bst-icon-btn .dashicons{font-size:18px;width:18px;height:18px}
.bst-sync-indicator{font-size:.9em;opacity:.75;margin-left:6px}
.bst-filters{margin:0 0 12px;padding:12px;border-radius:14px;background:rgba(72,104,145,.05)}
.bst-filters.is-hidden{display:none}
.bst-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.bst-filter-grid label,.bst-modal-grid label{display:flex;flex-direction:column;gap:6px;font-size:.95em}
.bst-filter-grid input,.bst-filter-grid select,.bst-modal-grid input,.bst-modal-grid select,.bst-modal-grid textarea{font:inherit;padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;color:inherit;min-width:0}
.bst-table-wrap{overflow:auto;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.bst-table{width:100%;border-collapse:separate;border-spacing:0}
.bst-table th,.bst-table td{padding:8px 10px;vertical-align:middle;border:0;border-bottom:1px solid rgba(0,0,0,.08);font-size:.96em}
.bst-table th{background:#fff;position:sticky;top:0;z-index:1;text-align:left;cursor:pointer;white-space:nowrap}
.bst-table th.bst-col-check,.bst-table td.bst-col-check,.bst-table th.bst-col-actions,.bst-table td.bst-col-actions{text-align:center;cursor:default}
.bst-table tbody tr.is-alt{background:#f6f9fc}
.bst-table tbody tr.is-overdue{background:#fdeeee}
.bst-table tbody tr:last-child td{border-bottom:0}
.bst-table input[type="date"]{min-width:132px}
.bst-inline-input{width:100%;border:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0;outline:none;font:inherit;color:inherit}
.bst-inline-checkbox{transform:scale(1.05)}
.bst-priority-wrap{position:relative;display:inline-flex;align-items:center}
.bst-priority-dot{width:18px;height:18px;border-radius:50%;border:0;background:var(--dot);display:inline-block;padding:0;cursor:pointer}
.bst-priority-picker{position:absolute;top:24px;left:0;display:none;gap:6px;padding:8px;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:10}
.bst-priority-picker.is-open{display:flex}
.bst-priority-option{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}
.bst-priority-dot-inner{display:block;width:18px;height:18px;border-radius:50%}
.bst-empty{text-align:center;padding:18px !important;opacity:.7}
th.is-asc::after{content:" ↑"} th.is-desc::after{content:" ↓"}
.bst-modal[hidden]{display:none}
.bst-modal{position:fixed;inset:0;z-index:99999}
.bst-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.bst-modal-dialog{position:relative;max-width:1000px;margin:5vh auto;background:#fff;border-radius:18px;padding:16px;box-shadow:0 14px 40px rgba(0,0,0,.2)}
.bst-modal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.bst-save-btn{background:#e8f7ec;border-color:#b9e3c3}
.bst-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bst-col-span-4{grid-column:span 4}.bst-col-span-2{grid-column:span 2}.bst-col-span-1{grid-column:span 1}
@media (max-width:900px){.bst-modal-grid{grid-template-columns:1fr 1fr}.bst-col-span-4,.bst-col-span-2,.bst-col-span-1{grid-column:span 2}}
@media (max-width:640px){.bst-modal-grid{grid-template-columns:1fr}.bst-col-span-4,.bst-col-span-2,.bst-col-span-1{grid-column:span 1}}


/* Make date fields inherit Blocksy/Blocksys base typography and size */
.bst-table input[type="date"],
.bst-modal-grid input[type="date"],
.bst-filter-grid input[type="date"]{
  font: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

/* Keep date text aligned with surrounding table text */
.bst-table td input[type="date"]{
  letter-spacing: inherit;
}
