/* Quiet document structures; overflow stays inside wide tables and formulas. */
.content-editable .v17-table-wrap,.article-content .v17-table-wrap {margin:1.1em 0;overflow-x:auto;max-width:100%;scrollbar-width:thin;}
.content-editable table,.article-content table {border-collapse:collapse;width:100%;font:inherit;font-size:.9em;line-height:1.6;}
.content-editable th,.content-editable td,.article-content th,.article-content td {min-width:80px;padding:8px 12px;border:1px solid var(--card-border,#e5e5e5);vertical-align:top;text-align:left;}
.content-editable th,.article-content th {font-weight:600;background:var(--code-inline-bg,#f6f6f6);}
[data-align="center"] {text-align:center!important;}[data-align="right"] {text-align:right!important;}[data-align="left"] {text-align:left!important;}
.content-editable td:focus-within {background:var(--code-inline-bg,#f6f6f6);}
[data-math-mode="inline"] {display:inline-block;vertical-align:baseline;max-width:100%;}
[data-math-mode="block"] {display:block;margin:1.25em 0;padding:6px 0;overflow-x:auto;max-width:100%;text-align:center;scrollbar-width:thin;}
#content [data-math-mode] {cursor:text;border-radius:3px;}
#content [data-math-mode]:hover,#content [data-math-mode]:focus {background:var(--code-inline-bg,#f6f6f6);outline:none;}
.v17-math-source[hidden] {display:none!important;}
.v17-math-preview .katex {font-size:1.06em;}.katex-display {margin:.35em 0;}
.v17-math-empty {color:var(--text-placeholder,#888);font:14px/1.6 sans-serif;}
.v17-math-invalid {font-family:monospace;white-space:pre-wrap;color:var(--text-secondary,#777);}
/* Small table controls; formula editing stays in the document flow. */
.v17-table-tools {position:fixed;z-index:1100;background:var(--bg-color,#fff);color:var(--text-primary,#222);border:1px solid var(--card-border,#e5e5e5);border-radius:7px;box-shadow:0 3px 16px rgba(0,0,0,.07);font:13px/1.4 system-ui,sans-serif;display:flex;align-items:center;padding:3px;gap:3px;}
.v17-table-tools[hidden],.v17-math-editor[hidden] {display:none;}
.v17-table-tools select,.v17-table-tools button,.v17-math-editor button {font:inherit;color:inherit;background:transparent;border:0;border-radius:4px;padding:5px 8px;cursor:pointer;}
.v17-table-tools select:hover,.v17-table-tools button:hover,.v17-math-editor button:hover {background:var(--code-inline-bg,#f6f6f6);}
#content [data-table-selected] {background:var(--code-inline-bg,#eee);box-shadow:inset 0 0 0 1px var(--text-secondary,#888);}
#content [data-math-editing] {overflow:visible;background:transparent;}
#content span[data-math-editing] {display:inline-block;vertical-align:middle;width:min(360px,100%);}
.v17-math-editor {display:block;position:relative;box-sizing:border-box;width:100%;padding:8px 0;color:var(--text-primary,#222);font:13px/1.5 system-ui,sans-serif;text-align:left;cursor:default;}
.v17-math-editor textarea {display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:36px;max-height:240px;border:0;border-bottom:1px solid var(--card-border,#e5e5e5);border-radius:0;padding:6px 8px;background:var(--code-inline-bg,#f6f6f6);color:inherit;font:14px/1.6 monospace;outline:none;}
.v17-math-editor textarea:focus {border-bottom-color:var(--text-secondary,#888);}
.v17-formula-preview {display:block;padding:10px 0;overflow-x:auto;text-align:center;min-height:28px;}
.v17-formula-hint {display:inline;font:11px/1.5 system-ui,sans-serif;color:var(--text-secondary,#777);}
.v17-math-editor button {float:right;font-size:12px;padding:2px 7px;}
.v17-math-editor:after {content:"";display:block;clear:both;}
.v17-insert-btn.v17-insert-text {width:auto;min-width:32px;font:12px/1 system-ui,sans-serif;padding:0 6px;}
@media(max-width:600px) {.content-editable th,.content-editable td,.article-content th,.article-content td {padding:7px 9px;min-width:72px;}.v17-table-tools {font-size:12px;}}
