.stampmaker-online-stamp-editor #editor-page #shape-buttons [data-add-text-picker="1"] .toolbar-btn-label {
    max-width: 100%;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
    line-height: 1.12;
}
@media(min-width:1001px) {
    .stampmaker-online-stamp-editor #editor-page #shape-buttons [data-add-text-picker="1"] { width: 90px; min-width: 90px; }
    .stampmaker-online-stamp-editor #editor-page #shape-buttons [data-add-text-picker="1"] .toolbar-btn-label { font-size: .64rem; }
}
.smo-editor-placement { grid-template-rows: auto auto minmax(0,1fr) auto; }
.smo-editor-placement-fields { display: grid; gap: 9px; padding: 12px 22px; border-bottom: 1px solid #e0e7f3; }
.smo-editor-placement-fields label { display: grid; gap: 5px; color: #52647e; font-size: 12px; font-weight: 700; }
.smo-editor-placement-fields textarea,
.smo-editor-placement-fields input { width: 100%; min-width: 0; padding: 9px 11px; border: 1px solid #d5deee; border-radius: 10px; background: #fff; color: #17304e; font: 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.smo-editor-placement-fields textarea { min-height: 57px; max-height: 130px; resize: vertical; }
.smo-editor-placement-fields input { height: 38px; }
.smo-editor-placement .smo-editor-placement-fields input { border-radius: 10px !important; }
.smo-editor-placement-error { margin: 0; padding: 9px 11px; border-radius: 8px; background: #fff0f0; color: #b42318; font-size: 12px; }
.smo-editor-placement-error[hidden] { display: none; }
.smo-editor-placement .smo-placement-option { flex-wrap: wrap; gap: 7px; }
.smo-editor-placement-frame-badge { flex: 0 0 auto; padding: 3px 5px; border-radius: 6px; background: #e8f6ee; color: #168249; font-size: 9px; font-weight: 800; }
.smo-editor-placement .smo-placement-option-label { flex-basis: 130px; }
.smo-editor-placement { text-align: start; }
.smo-editor-placement .smo-placement-option { text-align: start; }
.smo-editor-placement .smo-placement-option-label { overflow-wrap: anywhere; }
.smo-editor-placement[dir="rtl"] .smo-placement-dialog-head small { letter-spacing: normal; }
.smo-editor-placement[dir="rtl"] .smo-editor-placement-frame-badge { unicode-bidi: isolate; }
.stampmaker-online-stamp-editor .element-state-toolbar.has-text-position { grid-template-columns: repeat(3, minmax(0,1fr)); }
.stampmaker-online-stamp-editor .element-state-toolbar.has-text-position button { min-width: 0; padding-inline: 6px; font-size: .76rem; }
.stampmaker-online-stamp-editor .element-state-toolbar [data-text-position-picker="1"]:disabled { cursor: not-allowed; opacity: .5; }
.smo-editor-placement textarea[readonly] { background: #f3f6fc; }
.smo-editor-placement .smo-placement-option[aria-pressed="true"] { border-color: #244ee9; background: #eef3ff; box-shadow: inset 0 0 0 1px #244ee9; }
@media(max-width:600px) {
    .smo-editor-placement-fields { padding: 10px 15px; }
    .smo-editor-placement-fields textarea { min-height: 50px; }
    .smo-editor-placement .smo-placement-option-label { flex-basis: 120px; }
}
