/* Global font: Hind Siliguri */
.tx-hub, .tx-hub * { font-family: 'Hind Siliguri', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Bengali', 'Noto Sans', sans-serif; }

/* Public styles responsive + builder + collapsed */
.tx-hub{position:relative}
.tx-container{max-width:1200px;margin:0 auto;padding:0 16px;box-sizing:border-box}
:root{--tx-radius:18px;--tx-gap:14px}
.tx-row{display:grid;gap:var(--tx-gap);margin-bottom:18px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(min-width:768px){.tx-row{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:1024px){.tx-row{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(min-width:1360px){.tx-row{grid-template-columns:repeat(5,minmax(0,1fr));}}
.tx-card{display:block;border:2px solid #9B59B6;border-radius:var(--tx-radius);padding:14px;text-decoration:none;background:#fff;transition:transform .12s, box-shadow .12s;position:relative;color:inherit}
.tx-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.tx-card-in{display:flex;flex-direction:column;gap:6px}
.tx-card-letter{width:36px;height:36px;border-radius:999px;background:#f3f3fb;display:flex;align-items:center;justify-content:center;font-weight:700}
.tx-card-title{font-size:16px;font-weight:700;color:inherit}
.tx-card-desc{font-size:13px;color:#666}
.tx-badge{background:#eee;border-radius:999px;padding:2px 8px;margin-left:6px;font-size:11px}
.tx-featured .tx-card{border-width:3px}
.tx-scroll-buttons{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:9}
.tx-fab{border:0;border-radius:999px;width:44px;height:44px;background:#9B59B6;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.tx-fab:hover{opacity:.92}
.tx-delete-on-card{position:absolute;top:8px;right:10px}
.tx-delete-on-card button{background:#ff5b5b;border:0;color:#fff;border-radius:8px;width:26px;height:26px;line-height:26px;cursor:pointer}

/* Builder */
.tx-builder{background:#fff;border:1px solid #eee;border-radius:14px;margin:14px 0;overflow:hidden}
.tx-builder-head{background:#faf7ff;border-bottom:1px solid #eee;padding:8px 12px}
.tx-builder-toggle{background:#9B59B6;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
.tx-builder-body{padding:12px}
.tx-add-form .tx-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.tx-add-form .tx-form-grid{grid-template-columns:1fr}}
.tx-add-form label{display:flex;flex-direction:column;font-weight:600;font-size:13px;gap:6px}
.tx-add-form input[type=text], .tx-add-form input[type=url], .tx-add-form textarea, .tx-add-form select{padding:8px 10px;border:1px solid #ddd;border-radius:10px}
.tx-inline{display:flex;align-items:center;gap:8px}
.tx-btn-primary{background:#9B59B6;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer;margin-top:10px}
.tx-section-title{font-size:14px;color:#666;margin:10px 0 6px 2px}
.tx-hint{font-size:12px;color:#666;margin-top:8px}
/* Collapsed */
.tx-builder.tx-collapsed .tx-builder-body{display:none}
.tx-builder.tx-collapsed .tx-builder-toggle::after{content:' (মিনিমাইজড)';font-weight:400}
/* Drag styles */
.tx-sortable .tx-draggable{cursor:move}
.tx-sortable .tx-draggable.tx-dragging{opacity:.6}
