
/* Sticky Business Co. shared text editor */
.sb-text-layer-stage{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.sb-text-object{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center;white-space:nowrap;line-height:1.05;user-select:none;cursor:move;pointer-events:auto;touch-action:none;max-width:96%;padding:3px 5px;text-align:center}
.sb-text-object.is-selected{outline:2px dashed #ed2f7f;outline-offset:4px;border-radius:4px}
.sb-custom-text-panel{border:1px solid #f0d3df;background:#fff9fc;border-radius:16px;padding:16px;margin:0 0 18px}
.sb-custom-text-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.sb-custom-text-head h3{margin:0 0 2px;font-size:19px}
.sb-custom-text-head p{margin:0;color:#6d6d6d;font-size:12px}
.sb-add-text-btn{border:0;border-radius:12px;background:#ed2f7f;color:#fff;font-weight:900;padding:11px 14px;cursor:pointer;white-space:nowrap}
.sb-add-text-btn:disabled{opacity:.45;cursor:not-allowed}
.sb-text-layer-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 10px}
.sb-text-layer-tab{border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-text-layer-tab.is-active{border-color:#ed2f7f;color:#d70e61;background:#fff0f7}
.sb-text-empty{font-size:13px;color:#777;padding:4px 0}
.sb-text-controls{display:grid;grid-template-columns:1fr 120px;gap:10px 12px;border-top:1px solid #f2dce5;padding-top:12px}
.sb-text-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#222}
.sb-text-controls input[type="text"],.sb-text-controls select{width:100%;min-height:42px;border:1px solid #ddd;border-radius:10px;background:#fff;padding:8px 10px;font:inherit}
.sb-text-controls input[type="color"]{width:100%;height:42px;padding:3px;border:1px solid #ddd;border-radius:10px;background:#fff}
.sb-text-controls input[type="range"]{width:100%;accent-color:#ed2f7f}
.sb-text-wide{grid-column:1/-1}
.sb-text-toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sb-text-toggle-row>button{border:1px solid #d7d7d7;border-radius:10px;background:#fff;padding:9px 12px;font-weight:800;cursor:pointer}
.sb-text-toggle-row>button.is-active{border-color:#ed2f7f;background:#fff0f7;color:#d70e61}
.sb-text-toggle-row .sb-text-delete{margin-left:auto;border-color:#efb7c8;color:#a90033}
.sb-outline-color{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;font-size:11px!important}
.sb-outline-color input{width:42px!important;height:34px!important}
.sb-text-tip{margin:0;color:#777;font-size:11px}
@media(max-width:600px){.sb-custom-text-head{align-items:flex-start;flex-direction:column}.sb-add-text-btn{width:100%}.sb-text-controls{grid-template-columns:1fr}.sb-text-wide{grid-column:1}.sb-text-toggle-row .sb-text-delete{margin-left:0}.sb-text-toggle-row{align-items:stretch}.sb-outline-color{width:100%}}
