.jst-picker,.jst-canvas{min-width:0;max-width:100%}.jst-picker [hidden]{display:none!important}
.jst-selected,.jst-preview{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 12px;min-width:0}
.jst-selected-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}
.jst-selected-tag img,.jst-icon img{width:auto;height:30px;max-width:100%;object-fit:contain}.jst-selected-tag img{flex:0 0 auto}.jst-icon{max-width:45%}
.jst-text-badge{display:inline-block;padding:3px 7px;border-radius:4px;background:#ecf2ee;color:#263b30;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.jst-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:240px;overflow:auto;padding:2px;margin:6px 0}
.jst-picker label.jst-option{display:flex!important;align-items:center;gap:7px;float:none!important;width:auto!important;margin:0;padding:7px;border:1px solid #d5ded8;border-radius:4px;background:#fff;color:#263b30;cursor:pointer;text-align:start;min-width:0}
.jst-option input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto;flex:0 0 auto;width:16px!important;height:16px!important;margin:0}
.jst-icon{flex:0 0 auto}.jst-label{min-width:0;overflow-wrap:anywhere}.jst-label small{display:block;color:#627469;font-size:.8em}
.jst-picker label.jst-search-label{display:block;float:none!important;width:auto!important;text-align:start;margin:6px 0}
.jst-picker input.jst-search{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:4px 0}
.jst-preview{padding:8px;border:1px dashed #bbc9c0;border-radius:4px;min-height:32px}.jst-preview-label{font-weight:600}
.jst-muted{color:#617369;font-size:.9em;line-height:1.4}.jst-error{color:#a51d22}.jst-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.jst-edit-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.jst-edit-links a{font-size:.9em}
.jst-style-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.jst-style-fields label{display:block;float:none!important;width:auto!important;text-align:start}
.jst-style-fields input,.jst-style-fields select{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
.jst-canvas{font-size:11px;line-height:15px;margin:8px 0}.jst-canvas summary{font-weight:600;cursor:pointer;margin-bottom:6px}
.jst-canvas .jst-choices{grid-template-columns:minmax(0,1fr);max-height:220px}.jst-canvas .jst-option{font-size:11px!important;line-height:15px;padding:5px!important}
.jst-canvas .jst-muted,.jst-canvas .jst-preview-label{font-size:10px;line-height:14px}.jst-canvas .btn{font-size:10px;line-height:14px;min-height:26px;padding:3px 6px;max-width:100%;white-space:normal}
.jst-canvas select,.jst-canvas input.jst-search{font-size:10px;line-height:14px;height:28px;width:100%;box-sizing:border-box}
.jst-canvas .jst-selected-tag img,.jst-canvas .jst-icon img{width:auto;height:24px}.jst-canvas .jst-preview{margin-bottom:6px}
.jst-canvas label{font-size:10px!important;line-height:14px}.jst-canvas .jst-label small{font-size:10px}
.jst-editor-form{max-width:920px;margin:auto}.jst-editor-form .jst-definition-preview img{max-width:160px;max-height:120px;object-fit:contain}.jst-editor-form .jst-definition-preview{padding:12px;border:1px solid #d7dfda;border-radius:4px;margin-bottom:12px}
@media(max-width:600px){.jst-choices,.jst-style-fields{grid-template-columns:minmax(0,1fr)}}

.jst-definition { max-width: 1000px; }
.jst-definition .textInputBox, .jst-definition select { width: min(100%, 380px); box-sizing: border-box; }
.jst-definition .jst-dimensions input { width: 80px; }
.jst-definition .jst-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.jst-catalogue { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px; }
.jst-catalogue-item { display:flex; align-items:center; gap:10px; border:1px solid #d8e2dd; padding:10px; border-radius:6px; }
.jst-catalogue-item img { width:40px; height:40px; object-fit:contain; }
.jst-catalogue-item span { flex:1; min-width:0; overflow-wrap:anywhere; }
.jst-catalogue-item small { display:block; }

.jst-picker label.jst-option[hidden], .jst-picker .jst-edit-links a[hidden] { display: none !important; }

.jst-delete-form { margin:0; }
