/* AI Text Shield v1.13.0: isolated HTML authoring workspace, no remote editor dependencies. */
.ats-tool .ats-standard-workspace[hidden],.ats-tool .ats-html-studio[hidden]{display:none!important}
.ats-workspace-switcher{display:flex;flex-wrap:wrap;gap:8px;padding:13px 18px;border:1px solid #c8d8e9;border-top:0;background:#f5f9ff}
.ats-tool .ats-workspace-tab{font-family:inherit;background:#e8f1fc!important;color:#153d61!important;border:1px solid #9db5d0!important;border-radius:9px!important;padding:11px 16px!important;font-size:14px;font-weight:750;cursor:pointer;line-height:1.4}
.ats-tool .ats-workspace-tab[aria-pressed="true"]{background:#164f96!important;border-color:#164f96!important;color:#fff!important}
.ats-tab-new{display:inline-block;font-size:10px;background:#fce8a8;color:#523b05;padding:2px 6px;margin-left:6px;border-radius:4px;font-weight:850;vertical-align:middle}
.ats-tool .ats-html-studio{background:#fff;color:#18344d;border:1px solid #c6d8ea;border-top:0;padding:23px 25px 26px;overflow:visible;font:14px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}
.ats-html-standalone .ats-html-studio{border-top:1px solid #c6d8ea;border-radius:12px}
.ats-html-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap;padding:2px 0 18px}
.ats-html-kicker{font-size:11px;color:#1557a1;letter-spacing:.085em;font-weight:820}
.ats-tool .ats-html-heading h2{font-size:23px!important;line-height:1.3!important;margin:6px 0 7px!important;color:#15385b!important;font-weight:800!important}
.ats-html-heading p{color:#4a6179!important;font-size:13px!important;line-height:1.6!important;margin:0!important;max-width:690px}
.ats-html-heading-badge{background:#dceaff;color:#174b82;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:820;letter-spacing:.04em}
.ats-html-import{border:1px solid #cbdbe9;border-radius:10px;padding:13px;background:#f7fafd;margin-bottom:14px}
.ats-html-import-actions,.ats-html-import-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ats-html-import-options{margin-top:11px;color:#3c5873;font-size:12px}
.ats-html-import-options label{display:inline-flex;align-items:center;gap:5px;font-weight:630}
.ats-html-import-options input{width:16px;height:16px;accent-color:#1655a0}
.ats-tool .ats-html-studio button,.ats-tool .ats-html-file-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#eaf2fd!important;color:#164674!important;border:1px solid #97b3cf!important;border-radius:7px!important;padding:9px 11px!important;font:700 12px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;min-height:37px}
.ats-tool .ats-html-studio button:hover,.ats-tool .ats-html-file-label:hover{background:#d5e6fb!important;color:#123a62!important}
.ats-tool .ats-html-studio button:focus-visible,.ats-tool .ats-html-studio input:focus-visible,.ats-tool .ats-html-studio select:focus-visible,.ats-tool .ats-html-studio textarea:focus-visible,.ats-tool .ats-html-design:focus-visible,.ats-tool .ats-workspace-tab:focus-visible{outline:3px solid #d5a20d!important;outline-offset:2px!important}
.ats-html-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#e9f2fb;border:1px solid #b9cde3;border-radius:10px;padding:9px;margin-bottom:12px}
.ats-html-block-label,.ats-html-table-label{font-size:11px;font-weight:740;color:#264868;display:flex;align-items:center;gap:5px}
.ats-tool .ats-html-studio select,.ats-tool .ats-html-studio input[type=number]{background:#fff!important;color:#152c48!important;border:1px solid #8ca8c3!important;border-radius:6px!important;box-shadow:none!important;padding:7px 9px!important;font-size:12px!important;font-family:inherit!important;min-height:36px}
.ats-tool .ats-html-block{max-width:150px;min-width:118px}
.ats-tool .ats-html-table-label input{max-width:52px;width:52px}
.ats-html-divider{height:28px;width:1px;background:#a8c2dd;margin:0 3px}
.ats-html-view-bar{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:8px}
.ats-html-view-tabs{display:flex;gap:4px;flex-wrap:wrap}
.ats-tool .ats-html-view-tabs button[aria-pressed="true"]{background:#164f96!important;color:#fff!important;border-color:#164f96!important}
.ats-html-edit-hint{font-size:11.5px;color:#566d85}
.ats-html-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;align-items:stretch}
.ats-html-columns[data-view="design"]{grid-template-columns:minmax(0,1fr)}
.ats-html-columns[data-view="code"]{grid-template-columns:minmax(0,1fr)}
.ats-html-columns[data-view="design"] .ats-html-code-pane{display:none}
.ats-html-columns[data-view="code"] .ats-html-design-pane{display:none}
.ats-html-editor-pane{min-width:0;background:#fff;border:1px solid #bdcede;border-radius:9px;overflow:hidden}
.ats-html-pane-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#f0f5fb;padding:11px 13px;color:#183956;font-size:13px;font-weight:780;border-bottom:1px solid #cbd8e7}
.ats-html-pane-title small{font-size:11px;font-weight:500;color:#61768a}
.ats-html-design{padding:19px 20px;min-height:330px;max-height:650px;overflow:auto;color:#1b2c41!important;background:#fff!important;font:15px/1.7 Georgia,serif;white-space:normal;outline:none;overflow-wrap:anywhere}
.ats-html-design:empty:before{content:attr(data-placeholder);color:#71849a;pointer-events:none}
.ats-html-design h1,.ats-html-design h2,.ats-html-design h3,.ats-html-design h4,.ats-html-design h5,.ats-html-design h6{color:#193e66;font-family:system-ui,sans-serif!important;line-height:1.3!important;margin:.7em 0 .45em!important;font-weight:780!important}
.ats-html-design h1{font-size:26px!important}.ats-html-design h2{font-size:23px!important}.ats-html-design h3{font-size:20px!important}.ats-html-design h4{font-size:18px!important}.ats-html-design h5{font-size:16px!important}.ats-html-design h6{font-size:15px!important}
.ats-html-design p{margin:.55em 0!important;line-height:1.75;color:#1b2c41}.ats-html-design blockquote{border-left:4px solid #82a8cd;padding:8px 14px;background:#f4f9fe;margin:12px 0}
.ats-html-design table{border-collapse:collapse;max-width:100%;width:100%}.ats-html-design td,.ats-html-design th{border:1px solid #839eb9;padding:6px}.ats-html-design th{background:#ecf3fb}
.ats-html-design img{max-width:100%;height:auto}.ats-html-design pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf4fc;padding:10px}
.ats-tool .ats-html-code{display:block!important;box-sizing:border-box;width:100%!important;height:330px!important;min-height:330px!important;max-height:650px!important;resize:vertical!important;padding:17px 16px!important;margin:0!important;background:#0f2239!important;color:#f0f8ff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace!important;tab-size:2;white-space:pre;overflow:auto}
.ats-html-preview-section{margin-top:14px;border:1px solid #bdcede;border-radius:10px;overflow:hidden;background:#fff}
.ats-html-preview-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#ecf4fc;border-bottom:1px solid #cbd8e7;padding:10px 14px;color:#143958;font-size:13px}
.ats-html-preview-heading span{color:#5c7085;font-size:11px}
.ats-html-preview{display:block;width:100%;height:290px;min-height:200px;max-height:740px;border:0;resize:vertical;background:#fff;color:#18344d}
.ats-html-inspector{margin-top:14px}
.ats-html-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px}
.ats-html-metric{background:#ecf4fd;border:1px solid #d2e0ec;border-radius:7px;text-align:center;padding:9px 4px;min-width:0}
.ats-html-metric strong{display:block;font-size:20px;line-height:1.2;color:#164c82;font-weight:800;font-variant-numeric:tabular-nums}
.ats-html-metric span{display:block;color:#4d6880;font-size:11px;margin-top:4px}
.ats-html-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ats-html-outline-box,.ats-html-audit-box{min-width:0;border:1px solid #d1dfe9;border-radius:9px;background:#f8fbfe;padding:13px}
.ats-tool .ats-html-review-grid h3{color:#163b5b!important;font-size:15px!important;margin:0 0 6px!important;font-weight:780!important}
.ats-html-outline-box p,.ats-html-checks p{font-size:12px!important;color:#45627a!important;margin:0 0 7px!important;line-height:1.6!important}
.ats-html-outline{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow:auto}
.ats-tool .ats-html-outline-item{display:block!important;text-align:left!important;justify-content:flex-start!important;white-space:normal!important;overflow-wrap:anywhere!important;min-height:28px!important;width:100%;font-weight:600!important}
.ats-html-checks{max-height:240px;overflow:auto}
.ats-html-checks p{border-bottom:1px solid #dde8f1;padding:4px 0}
.ats-html-export-bar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:16px 0 12px}
.ats-tool .ats-html-copy{background:#164f96!important;color:#fff!important;border-color:#164f96!important}
.ats-tool .ats-html-copy:hover{background:#0b3d7e!important;color:#fff!important}
.ats-html-status{flex:1;min-width:160px;color:#25613f;font-size:12px;line-height:1.5}
.ats-html-status.ats-html-error{color:#ae2929;font-weight:670}
.ats-html-footnote{border-top:1px solid #d5e4f0;padding:12px 2px 0;margin:12px 0 0!important;color:#526d86!important;font-size:11.5px!important;line-height:1.65!important}
@media(max-width:900px){.ats-html-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ats-html-columns{grid-template-columns:minmax(0,1fr)}.ats-html-design,.ats-tool .ats-html-code{min-height:240px!important;height:280px!important}.ats-html-review-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ats-tool .ats-html-studio{padding:17px 12px}.ats-workspace-switcher{padding:10px;flex-direction:column}.ats-tool .ats-workspace-tab{width:100%;justify-content:center}.ats-html-heading-badge{display:none}.ats-html-toolbar{gap:5px}.ats-html-divider{display:none}.ats-html-import-actions{flex-direction:column;align-items:stretch}.ats-html-import-actions button,.ats-html-import-actions label{width:100%;justify-content:center}.ats-html-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ats-html-export-bar{display:grid;grid-template-columns:1fr 1fr}.ats-html-export-bar .ats-html-status{grid-column:1/-1}.ats-html-edit-hint{font-size:11px}.ats-html-design{padding:13px}.ats-html-preview{height:250px}}
.ats-html-search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 12px;background:#f8fbff;border:1px solid #c8d9ea;border-radius:9px;margin-bottom:13px}
.ats-html-search-bar label{display:flex;align-items:center;gap:6px;font-size:11px;color:#244b6d;font-weight:740}
.ats-tool .ats-html-search-bar input[type=search],.ats-tool .ats-html-search-bar input[type=text]{width:145px;min-width:0;background:#fff!important;color:#152c48!important;border:1px solid #9ab0c6!important;box-shadow:none!important;border-radius:6px!important;padding:8px!important;font:12px system-ui,sans-serif!important}
.ats-html-find-status{font-size:11px;color:#355a76;flex:1;min-width:130px}
@media(max-width:560px){.ats-html-search-bar label{width:100%}.ats-tool .ats-html-search-bar input[type=search],.ats-tool .ats-html-search-bar input[type=text]{flex:1;width:auto}.ats-html-find-status{flex-basis:100%}}
/* Buttons receive explicit display styles; restore the native hidden contract. */
.ats-tool .ats-html-studio [hidden]{display:none!important}

/* v1.12.0 Table Designer; collapsed by default to preserve a compact editing experience. */
.ats-html-table-designer{border:1px solid #b9d1e4;border-radius:10px;background:#f6faff;margin:0 0 13px;overflow:hidden}
.ats-html-table-designer summary{cursor:pointer;padding:11px 13px;font-size:13px;font-weight:780;color:#15436f;list-style-position:inside}
.ats-html-table-designer summary span{font-size:11px;font-weight:500;color:#536e87;margin-left:8px}
.ats-html-table-tools,.ats-html-table-import{padding:12px 14px;border-top:1px solid #cfdfed}
.ats-html-table-status{font-size:12px;color:#205475;margin:0 0 9px!important}
.ats-html-table-button-row,.ats-html-table-import-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.ats-tool .ats-html-studio button:disabled{background:#edf0f3!important;border-color:#ced7e0!important;color:#718299!important;cursor:not-allowed!important;opacity:.85}
.ats-html-table-help{font-size:11px!important;color:#587088!important;margin:8px 0 0!important}
.ats-html-table-import>.ats-html-table-label{display:block;font-weight:740;color:#234967;font-size:12px;margin:0 0 7px}
.ats-tool .ats-html-table-data{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:96px!important;padding:10px!important;background:#fff!important;border:1px solid #aabfd4!important;border-radius:7px!important;color:#233e56!important;font:12px/1.5 ui-monospace,monospace!important;resize:vertical!important}
.ats-html-table-import-actions{margin-top:9px}
.ats-html-table-import-actions label{display:inline-flex;gap:6px;align-items:center;font-weight:650;color:#2e526f;font-size:12px}
.ats-tool .ats-html-table-delimiter{max-width:170px;min-width:110px}
.ats-html-design caption{caption-side:top;padding:6px;text-align:left;font-weight:700;color:#234c73}
@media(max-width:560px){.ats-html-table-designer summary span{display:block;margin-left:18px}.ats-html-table-button-row button{flex:1 1 42%}.ats-html-table-import-actions{align-items:stretch}.ats-html-table-import-actions>button{width:100%}}

/* v1.13.0: compact properties inspector. WordPress-compatible styles are
 * deliberately enumerated; no user-supplied custom CSS is exported. */
.ats-html-style-properties{border:1px solid #b4cde0;border-radius:10px;background:#f6faff;margin:0 0 12px;overflow:hidden}
.ats-html-style-properties summary{padding:11px 13px;cursor:pointer;color:#173f67;font-size:13px;font-weight:780;list-style-position:inside}
.ats-html-style-properties summary span{font-size:11px;font-weight:500;color:#4b657f;margin-left:8px}
.ats-html-properties-body{border-top:1px solid #cbdceb;padding:12px 14px}
.ats-html-selected-tag{font-weight:740;color:#245174;font-size:12px!important;margin:0 0 11px!important}
.ats-html-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ats-html-properties-grid label,.ats-html-link-props label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#214662;font-weight:690;font-size:11px}
.ats-html-properties-grid label select,.ats-html-properties-grid label input,.ats-html-link-props input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#fff!important;color:#152c48!important;border:1px solid #90aabf!important;border-radius:6px!important;padding:7px!important;min-height:36px!important;font:12px system-ui,sans-serif!important}
.ats-html-properties-full{grid-column:1/-1}
.ats-html-property-actions{margin-top:11px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ats-html-property-actions span{font-size:11px;color:#506e87}
.ats-html-design [style*="text-align: center"]{text-align:center}
.ats-html-design img.alignleft,.ats-html-design figure.alignleft{float:left;margin:0 16px 12px 0}
.ats-html-design img.alignright,.ats-html-design figure.alignright{float:right;margin:0 0 12px 16px}
.ats-html-design img.aligncenter,.ats-html-design figure.aligncenter{display:block;float:none;margin:1em auto}
.ats-html-design figure{max-width:100%;margin:1em 0}
.ats-html-design figure.aligncenter{text-align:center}
.ats-html-design figcaption{font-size:.9em;color:#475569;margin-top:5px}
.ats-html-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.ats-html-preview-controls>div{display:flex;gap:4px}
.ats-tool .ats-html-preview-controls button{min-height:29px!important;padding:4px 9px!important;font-size:11px!important}
.ats-tool .ats-html-preview-controls button[aria-pressed="true"]{background:#164f96!important;color:#fff!important;border-color:#164f96!important}
.ats-html-preview-section{display:flex;flex-direction:column}
.ats-html-preview-section[data-preview-size="mobile"]{background:#edf3f9}
.ats-html-preview-section[data-preview-size="mobile"] .ats-html-preview{width:min(375px,100%);margin:12px auto;border:1px solid #b8c7d8;border-radius:4px;box-shadow:0 3px 12px #0b28401c}
@media(max-width:900px){.ats-html-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ats-html-style-properties summary span{display:block;margin-left:17px}.ats-html-properties-grid{grid-template-columns:minmax(0,1fr)}.ats-html-preview-heading{align-items:flex-start}.ats-html-preview-controls{justify-content:space-between;width:100%}}

/* v1.14.0: contextual document structure and reusable article components. */
.ats-html-structure-workspace{border:1px solid #b8d0e2;border-radius:10px;background:#f6faff;margin:0 0 13px;overflow:hidden}
.ats-html-structure-workspace summary{cursor:pointer;padding:12px 14px;color:#17446a;font-size:13px;font-weight:780;list-style-position:inside}
.ats-html-structure-workspace summary span{color:#526d84;font-size:11px;font-weight:500;margin-left:8px}
.ats-html-structure-inner{padding:12px 14px;border-top:1px solid #cfdfed}
.ats-html-structure-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ats-html-structure-top label,.ats-html-component-bar label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:740;color:#244760}
.ats-tool .ats-html-structure-mode,.ats-tool .ats-html-component-type{background:#fff!important;color:#17334d!important;border:1px solid #91acc3!important;border-radius:6px!important;padding:7px!important;min-height:36px!important;font-size:12px!important}
.ats-html-structure-help{font-size:11px;line-height:1.5;color:#4e667c;flex:1;min-width:180px}
.ats-html-structure-list{max-height:350px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:2px}
.ats-html-structure-empty{font-size:12px;color:#5a7288;margin:5px 0!important}
.ats-html-structure-row{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #d0e0ec;border-radius:8px;background:#fff}
.ats-html-structure-row.ats-html-drop-target{border-color:#1263a7;background:#eaf4ff;outline:2px dashed #2273b4}
.ats-html-structure-row.ats-html-dragging{opacity:.65}
.ats-html-structure-grip{font-size:21px;color:#7691a8;cursor:grab;flex:0 0 auto}
.ats-tool .ats-html-structure-locate{min-width:0;flex:1;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#17466b!important;font-size:12px!important;font-weight:650!important;overflow-wrap:anywhere;padding:6px!important}
.ats-tool .ats-html-structure-locate:hover{text-decoration:underline!important}
.ats-html-structure-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;flex:0 0 auto}
.ats-tool .ats-html-structure-actions button{font-size:11px!important;min-height:31px!important;padding:4px 7px!important}
.ats-html-component-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #d1e0ed;margin-top:11px;padding-top:13px}
.ats-html-component-bar>span{font-size:11px;line-height:1.4;color:#546d82;flex-basis:100%}
.ats-html-source-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 11px;background:#eff5fb;border-top:1px solid #d1dce7}
.ats-tool .ats-html-source-utilities button{font-size:11px!important;padding:5px 9px!important;min-height:32px!important}
.ats-html-source-state{font-size:11px;color:#355976;flex:1;min-width:160px}
.ats-html-source-state.ats-html-source-dirty{color:#8d4d06;font-weight:750}
@media(max-width:720px){.ats-html-structure-row{align-items:flex-start;flex-wrap:wrap}.ats-html-structure-locate{flex-basis:calc(100% - 33px)}.ats-html-structure-actions{width:100%;padding-left:25px}.ats-html-structure-actions button{flex:1}.ats-html-structure-workspace summary span{display:block;margin-left:18px}.ats-html-component-bar label{flex:1 1 100%;justify-content:space-between}.ats-html-component-type{flex:1;max-width:210px}}
@media(max-width:430px){.ats-html-structure-actions{padding-left:0}.ats-html-structure-actions button{flex:1 1 40%}.ats-html-source-utilities button{flex:1 1 45%}}

/* v1.15.0: selected-element navigation, contextual table cell attributes,
 * three-width preview and progressively disclosed WordPress preflight. */
.ats-html-selection-navigator{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;border:1px solid #c5daea;border-radius:9px;background:#f6faff;padding:10px 12px}
.ats-html-selection-navigator>strong{color:#244760;font-size:12px}
.ats-html-element-path{flex:1;min-width:160px;max-width:100%;font:11px/1.5 ui-monospace,monospace;color:#355779;overflow-wrap:anywhere}
.ats-tool .ats-html-selection-navigator button{font-size:11px!important;min-height:32px!important;padding:5px 9px!important}
.ats-html-cell-properties{margin-top:12px;padding:12px;background:#fff;border:1px solid #d2dfeb;border-radius:8px}
.ats-html-cell-properties>strong{display:block;color:#17476e;font-size:12px;margin-bottom:9px}
.ats-html-cell-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ats-html-cell-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#355575;font-weight:720;min-width:0}
.ats-tool .ats-html-cell-fields select{width:100%!important;min-width:0!important;max-width:100%!important;background:#fff!important;color:#203851!important;border:1px solid #a4b8ca!important;border-radius:6px!important;min-height:36px!important;padding:6px!important;font-size:12px!important}
.ats-html-cell-properties>p{margin:9px 0 0!important;color:#526e84!important;font-size:11px!important}
.ats-html-preview-section[data-preview-size="tablet"]{background:#edf3f9}
.ats-html-preview-section[data-preview-size="tablet"] .ats-html-preview{width:min(768px,100%);margin:12px auto;border:1px solid #b8c7d8;border-radius:4px;box-shadow:0 3px 12px #0b28401c}
.ats-html-publishing-workspace{border:1px solid #b7cde1;border-radius:10px;background:#f7fbff;margin-top:14px;overflow:hidden}
.ats-html-publishing-workspace summary{cursor:pointer;font-size:13px;font-weight:780;padding:12px 14px;color:#17466b}
.ats-html-publishing-workspace summary span{font-size:11px;font-weight:500;color:#526d85;margin-left:8px}
.ats-html-publishing-content{border-top:1px solid #cbddeb;padding:12px 14px}
.ats-html-publish-summary{font-size:12px!important;font-weight:700!important;color:#234c6c!important;margin:0 0 11px!important}
.ats-html-publish-findings{display:flex;flex-direction:column;gap:7px;max-height:350px;overflow:auto;margin-bottom:12px}
.ats-html-publish-row{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#fff;border:1px solid #d0e0ed;border-radius:7px}
.ats-html-publish-level{font-size:10px;font-weight:750;background:#f4e8d4;color:#7c4d11;padding:4px 7px;border-radius:5px;white-space:nowrap}
.ats-html-publish-row:has(.ats-html-publish-level):not(:has(button)){align-items:flex-start}
.ats-html-publish-row p{flex:1;min-width:0;margin:0!important;color:#304f67!important;font-size:11px!important;overflow-wrap:anywhere}
.ats-tool .ats-html-publish-row button{font-size:11px!important;min-height:30px!important;padding:4px 10px!important}
.ats-html-publishing-content>p:last-child{color:#58728a!important;font-size:11px!important;line-height:1.6!important;margin:10px 0 0!important}
.ats-html-export-choice{font-size:11px;font-weight:750;color:#2b4e6d;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ats-tool .ats-html-export-format{min-height:35px!important;max-width:230px!important;border:1px solid #a8c0d4!important;border-radius:6px!important;background:#fff!important;color:#183650!important;font-size:12px!important;padding:6px!important}
@media(max-width:680px){.ats-html-cell-fields{grid-template-columns:1fr}.ats-html-selection-navigator{align-items:stretch}.ats-html-selection-navigator button{flex:1 1 28%}.ats-html-publishing-workspace summary span{display:block;margin-left:18px}.ats-html-publish-row{flex-wrap:wrap}.ats-html-publish-row p{flex:1 1 70%}.ats-html-publish-row button{margin-left:auto}.ats-html-export-choice{grid-column:1/-1}}

/* v1.16.0: optional template library and code productivity tools. */
.ats-html-authoring-tools{border:1px solid #bcd2e5;background:#f7fbff;border-radius:10px;margin:0 0 13px;overflow:hidden}
.ats-html-authoring-tools>summary{padding:12px 14px;cursor:pointer;color:#16466c;font-weight:750;font-size:13px}
.ats-html-authoring-tools>summary span{color:#526e84;font-size:11px;font-weight:500;margin-left:8px}
.ats-html-authoring-content{border-top:1px solid #cddfed;padding:12px 14px;display:flex;flex-direction:column;gap:11px}
.ats-html-template-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.ats-html-template-controls label{display:flex;flex-direction:column;gap:5px;color:#244963;font-size:11px;font-weight:740;min-width:150px;max-width:100%}
.ats-tool .ats-html-template-controls select{min-height:37px!important;max-width:100%!important;background:#fff!important;color:#1e3b55!important;border:1px solid #9bb7ce!important;border-radius:6px!important;padding:6px!important;font-size:12px!important}
.ats-tool .ats-html-template-controls button,.ats-tool .ats-html-quick-tools button{min-height:37px!important;padding:6px 11px!important;font-size:12px!important}
.ats-html-template-summary{font-size:12px!important;color:#315773!important;margin:0!important}
.ats-html-template-preview{width:100%;height:185px;max-width:100%;background:#fff;border:1px solid #bdcfdf;border-radius:6px}
.ats-html-quick-tools{border-top:1px solid #d6e3ef;padding-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ats-html-quick-tools span{font-size:11px;color:#536f87;flex:1;min-width:160px}
.ats-html-shortcuts{font-size:11px!important;line-height:1.7!important;color:#4d6b82!important;margin:0!important}
@media(max-width:580px){.ats-html-authoring-tools>summary span{display:block;margin-left:17px}.ats-html-template-controls label{flex:1 1 100%}.ats-html-template-controls button{width:100%}.ats-html-template-preview{height:160px}.ats-html-quick-tools button{flex:1 1 42%}}

/* v1.17.0: transient table selection is never exported. */
.ats-html-range-workspace{margin:12px 0 0;padding:12px;background:#f3f8ff;border:1px solid #c2d8ed;border-radius:8px}
.ats-html-range-workspace>strong{display:block;color:#153e67;font-size:12px;margin-bottom:5px}
.ats-html-range-status{font-size:11px!important;color:#315674!important;line-height:1.6!important;margin:0 0 9px!important}
.ats-html-range-buttons{display:flex;gap:6px;flex-wrap:wrap}
.ats-tool .ats-html-range-buttons button{min-height:32px!important;padding:6px 9px!important;font-size:11px!important}
.ats-html-design td.ats-html-multi-selected,.ats-html-design th.ats-html-multi-selected{outline:2px solid #1b63b0!important;outline-offset:-2px!important;box-shadow:inset 0 0 0 9999px rgba(64,136,233,.14)!important}
.ats-html-design td.ats-html-multi-anchor,.ats-html-design th.ats-html-multi-anchor{outline:3px solid #0d458b!important;outline-offset:-3px!important}
@media(max-width:600px){.ats-html-range-buttons button{flex:1 1 38%}}

/* v1.18.0: keyboard table navigation, non-destructive single-cell text editor,
   preview/performance settings. All selection highlighting is editor-only. */
.ats-html-cell-navigation,.ats-html-cell-text-editor{margin:12px 0 0;padding:12px;border:1px solid #c3d8e9;border-radius:8px;background:#fff}
.ats-html-cell-navigation strong,.ats-html-cell-text-editor strong{display:block;margin-bottom:7px;font-size:12px;color:#174769}
.ats-html-cell-navigation label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#274c69}
.ats-html-cell-navigation p,.ats-html-cell-text-editor p{margin:8px 0 0!important;font-size:11px!important;line-height:1.6!important;color:#4d6e85!important}
.ats-html-cell-text-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.ats-tool .ats-html-cell-text-actions button{min-height:34px!important;padding:6px 9px!important;font-size:11px!important}
.ats-html-cell-text-editor label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#355976}
.ats-tool .ats-html-cell-text-input{width:100%!important;min-height:80px!important;max-height:220px!important;background:#fff!important;color:#193754!important;border:1px solid #a3b9cc!important;border-radius:7px!important;padding:9px!important;font:12px/1.5 ui-monospace,monospace!important;resize:vertical!important}
.ats-html-preview-options{display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;padding:10px 13px;background:#f7fbff;border-bottom:1px solid #d1e0ef}
.ats-html-preview-options label{display:flex;align-items:center;gap:7px;font-size:11px;color:#244c6b;font-weight:650;flex-wrap:wrap}
.ats-tool .ats-html-table-preview-mode{min-height:32px!important;padding:4px 7px!important;font-size:11px!important;max-width:240px!important}
.ats-tool .ats-html-preview-refresh{min-height:32px!important;padding:5px 10px!important;font-size:11px!important}
.ats-html-preview-state{font-size:11px;color:#4a687e}
.ats-html-responsive-table-status{font-size:11px!important;line-height:1.5!important;color:#536f84!important;margin:0!important;padding:8px 13px!important;border-top:1px solid #e3ebf3}
@media(max-width:560px){.ats-html-cell-text-actions button{flex:1 1 35%}.ats-html-preview-options>label{flex:1 1 100%}.ats-html-preview-options>button{flex:1 1 44%}}

/* v1.19.0: progressively displayed document navigation, complete preflight results and focus mode. */
.ats-html-nav-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,125px);gap:8px;margin:10px 0}
.ats-html-nav-controls label,.ats-html-publish-tools label{display:flex;flex-direction:column;gap:4px;color:#294b67;font-weight:700;font-size:11px}
.ats-tool .ats-html-nav-controls input,.ats-tool .ats-html-nav-controls select,.ats-tool .ats-html-publish-filter{width:100%!important;min-width:0!important;min-height:35px!important;background:#fff!important;color:#162f48!important;border:1px solid #9eb6cd!important;border-radius:6px!important;padding:6px 8px!important;font-size:12px!important}
.ats-html-nav-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}
.ats-html-nav-status{flex:1;min-width:120px;font-size:11px;color:#3a5872;line-height:1.5}
.ats-tool .ats-html-nav-actions button,.ats-tool .ats-html-nav-more,.ats-tool .ats-html-structure-more,.ats-tool .ats-html-publish-more{min-height:32px!important;font-size:11px!important;padding:5px 10px!important}
.ats-html-outline-item[aria-current="location"]{outline:2px solid #2366a4!important;outline-offset:-2px;background:#e7f2ff!important;color:#133e68!important}
.ats-html-nav-more,.ats-html-publish-more{margin-top:9px}
.ats-html-structure-paging{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:11px;color:#41627a}
.ats-html-publish-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:10px 0}
.ats-html-publish-tools label{min-width:140px}
.ats-html-publish-count{font-size:11px;color:#3b5870;flex:1}
.ats-html-focus-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 8px;padding:9px 11px;background:#f6faff;border:1px solid #c4d8eb;border-radius:8px}
.ats-tool .ats-html-focus-controls button{min-height:34px!important;padding:5px 10px!important;font-size:11px!important}
.ats-html-focus-hint{flex:1;font-size:11px;color:#4c6b81}
.ats-html-studio.ats-html-is-focused .ats-html-import,.ats-html-studio.ats-html-is-focused .ats-html-toolbar,.ats-html-studio.ats-html-is-focused .ats-html-style-properties,.ats-html-studio.ats-html-is-focused .ats-html-table-designer,.ats-html-studio.ats-html-is-focused .ats-html-structure-workspace,.ats-html-studio.ats-html-is-focused .ats-html-authoring-tools,.ats-html-studio.ats-html-is-focused .ats-html-search-bar,.ats-html-studio.ats-html-is-focused .ats-html-preview-section,.ats-html-studio.ats-html-is-focused .ats-html-inspector,.ats-html-studio.ats-html-is-focused .ats-html-publishing-workspace,.ats-html-studio.ats-html-is-focused .ats-html-export-bar,.ats-html-studio.ats-html-is-focused .ats-html-footnote{display:none!important}
.ats-html-studio.ats-html-is-focused .ats-html-columns{margin-bottom:12px}
.ats-html-studio.ats-html-is-focused .ats-html-design,.ats-html-studio.ats-html-is-focused .ats-html-code{min-height:65vh}
@media(max-width:500px){.ats-html-nav-controls{grid-template-columns:1fr}.ats-html-focus-hint{flex-basis:100%}.ats-html-publish-tools label{flex:1 1 100%}}

/* Keyboard users need visible focus, including when a theme resets button outlines. */
.ats-html-studio .ats-html-nav-controls :focus-visible,
.ats-html-studio .ats-html-nav-actions :focus-visible,
.ats-html-studio .ats-html-outline :focus-visible,
.ats-html-studio .ats-html-focus-controls :focus-visible,
.ats-html-studio .ats-html-publish-tools :focus-visible,
.ats-html-studio .ats-html-publish-row :focus-visible,
.ats-html-studio .ats-html-structure-paging :focus-visible{outline:3px solid #1d4ed8!important;outline-offset:2px!important}
