.hb-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:1100px){.hb-shell{grid-template-columns:1fr}}
.hb-list{display:flex;flex-direction:column;gap:8px}
.hb-sec{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
.hb-sec.drag-over{outline:2px dashed var(--cyan)}.hb-sec.dragging{opacity:.45}.hb-sec.is-hidden{opacity:.6}
.hb-head{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer}
.hb-grip{cursor:grab;color:var(--muted);padding:2px 4px}.hb-name{flex:1;min-width:0;font-weight:700}.hb-name small{display:block;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-tools{display:flex;gap:4px}.hb-tools button{padding:4px 8px}
.hb-body{display:none;padding:10px 12px 12px;border-top:1px solid var(--border)}.hb-sec.open .hb-body{display:block}
.hb-field{margin-bottom:9px}.hb-field label.news-lbl{display:block}
.hb-items{display:flex;flex-direction:column;gap:6px}.hb-item{display:grid;grid-template-columns:1fr 2fr auto;gap:6px}
.hb-img{display:flex;gap:8px;align-items:center}.hb-img img{width:64px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}
.hb-prev iframe{width:100%;height:640px;border:1px solid var(--border);border-radius:12px;background:#fff}
.hb-picker{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center}
.hb-picker-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;width:min(720px,94vw);max-height:80vh;overflow:auto}
.hb-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}
.hb-picker-grid button{border:1px solid var(--border);background:transparent;border-radius:8px;padding:4px;cursor:pointer;color:var(--text);font-size:.7rem}.hb-picker-grid img{width:100%;height:70px;object-fit:cover;border-radius:6px}
.hb-field .fc:not([type=checkbox]):not([type=number]){width:100%}.hb-img .fc{flex:1}
[data-feature][hidden]{display:none!important}
.tc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}.tc-tabs button{display:inline-flex;gap:6px;align-items:center}
.tc-tabs button.on{background:var(--accent);color:#04121f}
.tc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.tc-grid .wide{grid-column:1/-1}
.tc-item{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:8px;overflow:hidden}
.tc-item-head{display:flex;gap:8px;align-items:center;padding:8px 10px;cursor:pointer}.tc-item-head b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-item-body{display:none;padding:10px 12px 12px;border-top:1px solid var(--border)}.tc-item.open .tc-item-body{display:block}
.tc-item .tools{display:flex;gap:4px}.tc-item .tools button{padding:4px 8px}
.tc-img{display:flex;gap:8px;align-items:center}.tc-img img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.tc-img .fc{flex:1}
