.text-editor-panel{padding:0 16px 18px;overflow:auto;flex:1;min-height:0}
.edit-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;gap:10px}.edit-heading h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.4px}.edit-heading .quiet{font-size:11px;color:#0877c8;padding:7px}
#editInstruction{font-size:12px;line-height:1.7;color:#68777e;margin:0 0 18px}
#editControls{border:0;padding:0;margin:0;min-width:0}#editControls:disabled{opacity:.45}
.text-editor-panel label{display:grid;gap:6px;font-size:11px;color:#53636b}.text-editor-panel select,.text-editor-panel input{width:100%;font-size:12px;padding:8px!important;border-radius:4px!important;height:35px}.text-editor-panel input[type=color]{padding:4px!important;background:white;border:1px solid #d4d8d5}
.font-info{font-size:10px;color:#77847c;line-height:1.6;min-height:16px;margin:7px 0 15px}.edit-format-row{display:grid;grid-template-columns:75px 1fr 43px;align-items:end;gap:8px;margin:0 0 16px}.edit-style-buttons{display:flex;align-items:center;justify-content:center;gap:3px;height:35px}.edit-style-buttons button{background:#fff;border:1px solid #d4d8d5;color:#46575e;width:29px;height:34px;border-radius:4px;font-size:14px}.edit-style-buttons button[aria-pressed=true]{color:#0877c8;background:#e8f3fb;border-color:#7bb6d5}
.edit-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px}.edit-help{font-size:10px;line-height:1.75;color:#7a8586;margin:16px 0}.edit-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.edit-actions .primary{padding:10px 12px;font-size:11px}.edit-actions .quiet{font-size:11px;padding:9px}.edit-error{font-size:11px;line-height:1.7;color:#a63c28;background:#fff1e8;border:1px solid #edcbbd;border-radius:4px;padding:10px;margin:14px 0;overflow-wrap:anywhere}.font-upload{background:white;border:1px solid #ccd5d9;font-size:11px;color:#276c91;padding:10px 12px;width:100%;margin-top:19px}
#textBlockLayer{position:absolute;inset:0;z-index:5;pointer-events:none;display:none}.editing-text #textBlockLayer{display:block}.editing-text #textLayer{pointer-events:none;user-select:none}.editing-text #drawLayer{pointer-events:none!important}
.text-block-box{position:absolute;transform-origin:0 0;background:transparent;border:1px solid #1687c787;border-radius:1px;pointer-events:auto;padding:0;cursor:text}.text-block-box:hover,.text-block-box:focus-visible{border-color:#0877c8;background:#0085cf0b;outline:none;box-shadow:0 0 0 .6px #0877c8}.text-block-box.selected{visibility:hidden}
#textEditBackground{position:absolute;z-index:6;pointer-events:none;transform-origin:0 0;max-width:none}
#textEditFrame{position:absolute;z-index:7;transform-origin:0 0;border:0;outline:1px solid #0788d1;background:transparent;line-height:normal;text-align:left;min-width:1px;min-height:1px}
#textEditContent{font-family:serif;font-size:12px;position:relative;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:100%;width:calc(100% + .75px);color:#000;text-align:left;cursor:text;user-select:text;caret-color:#07567e;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0,"liga" 0}
#textEditContent p,#textEditContent div{margin:0;padding:0;min-height:1em;line-height:inherit}#textEditContent [data-baseline-probe]{display:inline-block;width:0;height:0;min-height:0;vertical-align:baseline;pointer-events:none}#textEditContent[contenteditable=false]{opacity:0}
.text-move-handle{position:absolute;left:0;top:-17px;height:16px;min-width:22px;font-size:12px;line-height:12px;padding:1px 5px;border-radius:2px 2px 0 0;background:#0877c8;color:#fff;cursor:move;touch-action:none;z-index:2}
.text-resize-handle{position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;padding:0;border:1px solid white;border-radius:0;background:#0877c8;cursor:nwse-resize;touch-action:none;z-index:2}
.edit-mode-button.active{color:#0877c8;background:#e8f3fb}
@media(max-width:800px){.text-editor-panel{padding:0 13px 16px}.edit-heading h2{font-size:17px}.edit-format-row{grid-template-columns:74px 1fr 42px;gap:6px}}
