/* TINY MCE EDITOR OVERRIDE*/
.tox-tinymce-inline .tox-editor-header, .tox-toolbar-overlord, .tox-toolbar__primary,.tox .tox-toolbar, .tox .tox-dialog__footer, .tox .tox-dialog__header, .tox .tox-textfield {border:none !important; background:none !important; background-color: transparent !important;}
.tox .tox-tbtn svg {fill:var(--txt) !important;} .tox .tox-tbtn span {color:var(--txt) !important;}
.tox .tox-tbtn {cursor:pointer; border-radius:8px !important; background:transparent;}
.tox .tox-tbtn:hover {background:var(--bgAlt) !important;}
.tox .tox-tbtn--enabled {background:var(--selectedBg) !important;}
.tox .tox-dialog__header, .tox .tox-dialog__body {color:var(--txt) !important;}
.tox .tox-dialog__footer {border-top:var(--line) !important;}
.tox .tox-dialog-wrap__backdrop {background-color:var(--pageBg) !important; opacity:.8 !important;}
.tox .tox-dialog {background-color:var(--cardBg) !important; border:var(--line) !important;}
.tox .tox-button {border-radius:8px !important; font-size:14px !important; font-weight:600 !important; text-transform:uppercase !important; color:var(--txt) !important; background:none !important; border:none !important;}
.tox .tox-button:hover {color:var(--theme) !important; background:var(--bgAlt) !important; border:none !important;}
.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {background:var(--selectedBg) !important;}
.tox .tox-textfield {border-radius:0 !important; border-bottom:var(--line) !important; color:var(--txt) !important;}
.tox .tox-textfield:focus {border-color: var(--theme) !important; background:var(--themeLight) !important; outline:none !important;}
.tox .tox-dialog__body-nav-item, .tox .tox-label {color:var(--txtAlt) !important;}
.tox .tox-dialog__body-nav-item:hover {color:var(--theme) !important;}
.tox .tox-dialog__body-nav-item--active {color:var(--theme) !important; border-color:var(--theme) !important;}
.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {border-right:var(--line) !important;}

.tox .tox-button:focus-visible, .tox .tox-tbtn:focus-visible, .tox .tox-textfield:focus-visible {outline:2px solid var(--theme) !important; outline-offset:2px;}

/* The former popup layout, scoped to a card-local editor. */
.inlineEditForm { padding: 0; margin: 0; width: 100%; min-width: 0; }
.card.isEditing > [hidden] { display: none !important; }
.inlineEditForm .inlineEditTopBar { margin: 10px 20px 10px 84px; min-height: 44px; }
.inlineEditForm .inlineEditToolbar { min-width: 0; max-width: 100%; }
.inlineEditForm .inlineEditText { padding: 0 15px; min-height: 64px; outline: none; line-height: 1.4; border-top: var(--line); border-bottom: var(--line); overflow-wrap: anywhere; }
.inlineEditForm .inlineEditText, .inlineEditForm .inlineEditText * { color: var(--txt); }
.inlineEditForm .inlineEditText p { margin: 15px 0; padding: 0; font-size: 1em; line-height: 1.4; }
.inlineEditForm .inlineTopField { display: none; padding: 10px var(--spacing); border-top: var(--line); color: var(--txtAlt); font-size: 14px; }
.inlineEditForm.showEditTopField .inlineTopField { display: block; }
.inlineEditForm .inlineTopField input { display: block; width: 100%; padding: 5px 0 0; border: none; outline: none; background: transparent; color: var(--pageTxt); font-size: 1.1rem; }
.inlineEditForm .inlineLinkField { display: none; align-items: center; border-bottom: var(--line); }
.inlineEditForm.showEditLinkField .inlineLinkField { display: flex; }
.inlineEditForm .inlineLinkField input { flex: 1; min-width: 0; padding: var(--spacing); border: none; outline: none; background: transparent; color: var(--pageTxt); font-size: 14px; }
.inlineEditForm.hasEditLink .showEditLink, .inlineEditForm.showEditLinkField .showEditLink { display: none; }
.inlineEditForm .inlineLink { position: relative; }
.inlineEditForm .inlineRemoveLink { position: absolute; top: 0; right: 4px; }
.inlineEditForm .inlineLink .linkBox { border-top: none; border-bottom: var(--line); padding-right: 40px; }
.inlineEditForm .inlineLink img.obrLand { float: left; max-width: 30%; margin: 5px 15px 0 0; border-radius: 3px; }
.inlineEditForm .formControl { width: 100%; flex-wrap: wrap; }
.inlineEditForm .formControl > span { align-items: center; }
.inlineEditForm [role="status"] { margin: 10px 15px; padding: 0; font-size: 14px; }
.inlineEditForm [role="status"]:empty { display: none; }
.inlinePrivacy { display: block; font-size: .8em; }
.isEditing .inlineEditForm .linkBox * { filter: none; }

/* Popover padding continues the 8px radius of its controls. */
.tox .tox-menu, .tox .tox-dialog, .tox .tox-pop {border-radius:13px !important;}
.tox .tox-collection__item {border-radius:8px !important;}
.tox .tox-button--primary {color:var(--cardBg) !important; background:var(--theme) !important;}
.tox .tox-button--primary:hover {color:var(--cardBg) !important; background:var(--theme) !important; box-shadow:inset 0 0 0 100px rgba(0,0,0,.12);}

/* Keep selected text legible on the selected surface in both themes. */
.tox .tox-tbtn--enabled, .tox .tox-tbtn--enabled:hover {background:var(--selectedBg) !important; color:var(--selectedTxt) !important;}
.tox .tox-tbtn--enabled span {color:var(--selectedTxt) !important;}
.tox .tox-tbtn--enabled svg {fill:var(--selectedTxt) !important;}
.tox .tox-menu {background:var(--cardBg) !important; color:var(--txt) !important;}
.tox .tox-collection__item {color:var(--txt) !important;}
.tox .tox-collection__item--active:not(.tox-collection__item--state-disabled),
.tox .tox-collection__item--enabled:not(.tox-collection__item--state-disabled) {background:var(--selectedBg) !important; color:var(--selectedTxt) !important;}
.tox .tox-collection__item-label {color:inherit !important;}
.tox .tox-textfield::placeholder, .tox .tox-textarea::placeholder {color:var(--txtAlt) !important; opacity:1;}

/* One non-modal picker shared by all editor toolbars. */
.editorEmojiPopover { position: fixed; z-index: 100000; width: min(320px, calc(100vw - 16px)); max-height: calc(100dvh - 16px); overflow: auto; box-sizing: border-box; padding: 10px; border: var(--line); border-radius: 13px; background: var(--cardBg); color: var(--txt); box-shadow: var(--shadow-1); }
.editorEmojiPopover input { display: block; width: 100%; box-sizing: border-box; margin: 0 0 8px; padding: 8px; border: var(--line); border-radius: 8px; background: var(--bgAlt); color: var(--txt); }
.editorEmojiGrid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 2px; max-height: 230px; overflow-y: auto; }
.editorEmojiGrid button { min-width: 0; padding: 4px 0; border: 0; border-radius: 8px; background: transparent; color: var(--txt); font: 24px/1.3 "Apple Color Emoji", "Segoe UI Emoji", sans-serif; cursor: pointer; }
.editorEmojiGrid button:hover { background: var(--selectedBg); }
.editorEmojiGrid button:focus-visible, .editorEmojiPopover input:focus-visible { outline: 2px solid var(--theme); outline-offset: -2px; }
.editorEmojiPopover p { margin: 8px 0; font-size: 14px; }

