.tt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgb(209 213 219);border-radius:8px;background-color:#fff;margin-bottom:12px}html.dark .tt-toolbar{border-color:#4b5563;background-color:#111827}.tt-sep{display:inline-block;width:1px;height:20px;background-color:#d1d5db;margin:0 4px}html.dark .tt-sep{background-color:#4b5563}.tt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#1f2937;cursor:pointer;font-size:13px;line-height:1;transition:background-color .1s,border-color .1s;-webkit-user-select:none;user-select:none}.tt-btn:hover{background-color:#f3f4f6}.tt-btn-active{background-color:#dbeafe;border-color:#93c5fd}html.dark .tt-btn{color:#e5e7eb}html.dark .tt-btn:hover{background-color:#1f2937}html.dark .tt-btn-active{background-color:#3b82f633;border-color:#3b82f6}.tt-color-icon{border-bottom:3px solid currentColor;padding-bottom:1px}.tt-bg-icon{background-color:#fef08a;padding:0 4px;border-radius:2px;color:#1f2937}.tt-dropdown{position:relative}.tt-dropdown>summary{list-style:none;cursor:pointer}.tt-dropdown>summary::-webkit-details-marker{display:none}.tt-dropdown[open]>summary{background-color:#f3f4f6;border-color:#d1d5db}html.dark .tt-dropdown[open]>summary{background-color:#1f2937;border-color:#4b5563}.tt-swatch-grid,.tt-symbol-grid{position:absolute;top:100%;left:0;margin-top:4px;padding:6px;border:1px solid rgb(209 213 219);border-radius:6px;background-color:#fff;box-shadow:0 4px 12px #0000001a;z-index:50;display:grid;gap:4px}html.dark .tt-swatch-grid,html.dark .tt-symbol-grid{border-color:#4b5563;background-color:#1f2937;box-shadow:0 4px 12px #0006}.tt-swatch-grid{grid-template-columns:repeat(8,1fr)}.fi-fo-rich-editor-text-color-grid .tt-swatch-grid{grid-template-columns:repeat(3,1fr)}.tt-symbol-grid{grid-template-columns:repeat(6,1fr)}.tt-swatch{width:22px;height:22px;border:1px solid rgb(209 213 219);border-radius:3px;cursor:pointer;padding:0}.tt-swatch:hover{transform:scale(1.1);border-color:#3b82f6}.tt-swatch-reset{background:#fff!important;color:#6b7280;font-weight:700;font-size:14px;line-height:20px;text-align:center}html.dark .tt-swatch-reset{background:#111827!important;color:#9ca3af}.tt-symbol{min-width:28px;height:28px;padding:0 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font-size:16px;cursor:pointer;line-height:1}.tt-symbol:hover{background-color:#f3f4f6;border-color:#d1d5db}html.dark .tt-symbol:hover{background-color:#374151;border-color:#4b5563}.tt-grid{display:grid;gap:8px;align-items:stretch}.tt-cell-wrap{display:flex;flex-direction:column;border:1px solid rgb(209 213 219);border-radius:8px;overflow:hidden;background-color:#fff}html.dark .tt-cell-wrap{border-color:#4b5563;background-color:#111827}.tt-cell-label{padding:6px 12px;background-color:#f9fafb;border-bottom:1px solid rgb(229 231 235);color:#6b7280;font-size:14px;font-weight:500;text-align:center;flex-shrink:0}html.dark .tt-cell-label{background-color:#1f2937;border-bottom-color:#374151;color:#9ca3af}.tt-required-mark{color:#dc2626;margin-inline-start:2px}.tt-cell{flex:1;padding:8px;min-height:48px;text-align:center;word-break:break-word;overflow-wrap:break-word;background-color:#fff}html.dark .tt-cell{background-color:#111827}.tt-cell .tiptap-cell,.tt-cell .ProseMirror{outline:none;min-height:32px;line-height:1.4;font-size:12pt;font-family:Times New Roman,serif}.tt-cell .ProseMirror p,.tt-cell .ProseMirror :where(*){margin:0}[data-required=true]{box-shadow:inset 3px 0 #fca5a5}[data-required=true]:focus-within{box-shadow:inset 3px 0 #22c55e}html.dark [data-required=true]{box-shadow:inset 3px 0 #dc2626}
