.tuk-sheets-blocks-grid { display:grid; gap:16px; }
.tuk-sheets-blocks-grid.cols-1 { grid-template-columns: repeat(1, minmax(0,1fr)); }
.tuk-sheets-blocks-grid.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.tuk-sheets-blocks-grid.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.tuk-sheets-blocks-grid.cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.tuk-sheets-blocks-grid.cols-5 { grid-template-columns: repeat(5, minmax(0,1fr)); }

.tuk-card { background:#0b1220; color:#ecf0f3; border-radius:16px; padding:18px 20px; box-shadow:0 6px 18px rgba(0,0,0,0.08); position:relative; }
.tuk-card.size-sm { padding:12px 14px; }
.tuk-card.size-md { padding:18px 20px; }
.tuk-card.size-lg { padding:24px 26px; }
.tuk-card.size-xl { padding:30px 32px; }

.tuk-card-title { opacity:.85; font-size:14px; margin-bottom:6px; letter-spacing:.2px; }
.tuk-card.size-sm .tuk-card-title { font-size:12px; }
.tuk-card.size-lg .tuk-card-title { font-size:16px; }
.tuk-card.size-xl .tuk-card-title { font-size:18px; }

.tuk-card-value { font-size:28px; font-weight:700; line-height:1.2; cursor:default; }
.tuk-card.size-sm .tuk-card-value { font-size:22px; }
.tuk-card.size-lg .tuk-card-value { font-size:34px; }
.tuk-card.size-xl .tuk-card-value { font-size:40px; }

.tuk-card-value.editable { cursor:pointer; outline: none; }
.tuk-edit-hint { position:absolute; bottom:10px; right:14px; font-size:11px; opacity:.55; }
.tuk-sheets-blocks-error, .tuk-sheets-blocks-empty { background:#fff4f4; color:#a40000; border:1px solid #ffd7d7; padding:12px 14px; border-radius:8px; }