/* Narrow article/editor scopes, preserving the established CTA palette and buttons. */
:is(#articleBody,.public-article-body,.preview-body) .cache-cta p{line-height:1.5!important;margin:12px 0 18px!important;font-size:inherit}
:is(#articleBody,.public-article-body,.preview-body) .cache-cta>strong{line-height:1.3!important;display:block}
:is(#articleBody,.public-article-body,.preview-body) .cache-article-faq{padding:18px!important}
:is(#articleBody,.public-article-body,.preview-body) .cache-faq-item>summary{margin:0!important;min-height:0!important;padding:14px 44px 14px 16px!important;line-height:1.4!important;font-size:1rem!important;display:block!important}
:is(#articleBody,.public-article-body,.preview-body) .cache-faq-item>summary :is(p,div,h1,h2,h3,h4){margin:0!important;font:inherit!important;line-height:inherit!important}
:is(#articleBody,.public-article-body,.preview-body) .cache-faq-item>summary:after{top:50%!important;transform:translateY(-50%);right:16px!important;line-height:1}
:is(#articleBody,.public-article-body,.preview-body) .cache-faq-answer{padding:0 16px 14px!important;font-size:1rem;line-height:1.5}
:is(#articleBody,.public-article-body,.preview-body) .cache-faq-answer p{margin:8px 0!important;line-height:1.5!important;font-size:inherit}
.cache-faq-tools{padding:7px!important;gap:6px!important;min-height:0!important}.cache-faq-tools button,.cache-faq-bottom button{border:1px solid #bfd6d5;background:#fff;border-radius:9px;padding:7px 10px;color:#075d62;cursor:pointer;font:500 13px/1.3 system-ui}.cache-faq-tools [aria-pressed=true]{background:#086970;color:#fff}.cache-faq-bottom{padding:8px 0}.cache-faq-tools span{font-size:12px!important}
.cache-next-panel{position:fixed;z-index:12000;width:min(370px,calc(100vw - 24px));max-height: min(440px,70vh);overflow:auto;padding:14px;border:1px solid #bdd6d3;border-radius:14px;box-shadow:0 8px 30px #123b3c29;background:#fff;color:#18393c;font:14px/1.5 system-ui}.cache-next-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cache-next-panel>button{display:flex;width:100%;align-items:center;gap:10px;margin-top:6px}.cache-next-panel input{box-sizing:border-box;width:100%;border:1px solid #bad2d0;border-radius:10px;padding:10px;margin:10px 0;font:inherit}.cache-link-choice{padding:12px 0;border-top:1px solid #d7e5e3}.cache-link-choice p{font-size:13px;line-height:1.45;color:#526869}.cache-link-choice button{margin:4px}
.cache-floating-table-tools{width:auto!important;min-width:0!important;max-width:calc(100vw - 24px)!important;gap:4px!important;padding:6px!important;border-radius:12px!important;box-shadow:0 4px 18px #123e3e22!important}.cache-floating-table-tools strong{display:none}.cache-floating-table-tools button{min-width:32px!important;padding:7px!important;border-radius:7px!important;font-size:13px!important;color:#07656a}.cache-floating-table-tools [data-table-action^=delete]{color:#a13636}
#articleBody :is(td,th){border:1px solid #91b5b5!important}#articlePainterStatus:not(:empty){position:fixed;bottom:22px;right:22px;z-index:11000;background:#eef8f5;color:#144d50;padding:12px 16px;border:1px solid #badbd7;border-radius:12px;max-width:360px}
#articleEditor .editor-toolbar,#editorToolbar{padding:6px!important;gap:4px!important}#editorToolbar .article-tool-group{gap:2px!important}#editorToolbar button{min-height:32px!important}#editorToolbar .cache-spacing-controls{flex:0 1 auto}#editorToolbar .cache-spacing-controls label{flex:0 1 auto;font-size:11px}#editorToolbar .cache-spacing-controls select{padding:4px 22px 4px 6px}
.cache-hide-settings .editor-side,.cache-focus-editor .editor-side{display:none!important}.cache-hide-settings .editor-grid,.cache-focus-editor .editor-grid{grid-template-columns:minmax(0,1fr)!important}.cache-focus-editor{position:fixed!important;inset:0!important;z-index:9000!important;background:#fff;overflow:auto!important;padding:16px!important;margin:0!important}.cache-focus-editor #articleBody{min-height:65vh}
:is(#articleBody,.public-article-body,.preview-body) [data-callout-style]{border:1px solid var(--callout-accent,#076d68);border-left-width:4px;background:var(--callout-bg,#f1f8f6);padding:16px 18px;border-radius:12px;color:#203b3d;margin:24px 0;line-height:1.5}
[data-callout-style=good]{--callout-accent:#076d68;--callout-bg:#eff8f6}[data-callout-style=tip]{--callout-accent:#286c65;--callout-bg:#f4faf8}[data-callout-style=important]{--callout-accent:#426c97;--callout-bg:#f1f6fb}[data-callout-style=warning]{--callout-accent:#805b16;--callout-bg:#fff9ee}[data-callout-style=takeaway]{--callout-accent:#07545a;--callout-bg:#eaf5f3}[data-callout-style=example]{--callout-accent:#50748c;--callout-bg:#f1f6f9}[data-callout-style=remember]{--callout-accent:#77618f;--callout-bg:#f7f3fa}
:is(#articleBody,.public-article-body,.preview-body) .cache-callout-heading{display:flex!important;align-items:center;gap:8px;font:650 16px/1.4 system-ui!important;color:var(--callout-accent,#076d68);margin:0 0 8px!important}.cache-callout-heading svg{flex-shrink:0}:is(#articleBody,.public-article-body,.preview-body) .cache-callout-content p{font-size:inherit;line-height:1.5!important;margin:8px 0!important}.cache-callout-content>:first-child{margin-top:0!important}.cache-callout-content>:last-child{margin-bottom:0!important}
:is(.public-article-body,.preview-body) .cache-article-sources{padding:18px 20px!important;margin-top:24px!important}:is(.public-article-body,.preview-body) .cache-article-sources h2{margin:0 0 12px!important;line-height:1.3!important}:is(.public-article-body,.preview-body) .cache-article-sources li{margin:12px 0!important;line-height:1.45!important}:is(.public-article-body,.preview-body) .cache-article-sources small{font:13px/1.5 system-ui!important;color:#526866;display:block}
.cache-faq-public-controls{display:flex;gap:10px;margin:10px 0}.cache-faq-public-controls button{font:500 13px/1.4 system-ui;border:1px solid #bad5d3;border-radius:8px;padding:7px 10px;background:#fff;color:#08636a;cursor:pointer}
:is(#articleBody,.public-article-body,.preview-body) .article-table-wrap{max-width:100%;overflow-x:auto}:is(#articleBody,.public-article-body,.preview-body) table{table-layout:auto!important;max-width:none}:is(#articleBody,.public-article-body,.preview-body) :is(td,th){word-break:normal!important;overflow-wrap:normal!important;min-width:5.5em}.cache-number-cell{white-space:nowrap!important}
@media(max-width:600px){:is(#articleBody,.public-article-body,.preview-body) .cache-article-faq{padding:12px!important}:is(#articleBody,.public-article-body,.preview-body) .cache-faq-item{margin:8px 0!important}:is(#articleBody,.public-article-body,.preview-body) .cache-faq-item>summary{padding:12px 40px 12px 12px!important}:is(#articleBody,.public-article-body,.preview-body) .cache-faq-answer{padding:0 12px 12px!important}:is(#articleBody,.public-article-body,.preview-body) [data-callout-style]{padding:13px 14px}:is(#articleBody,.public-article-body,.preview-body) .cache-cta p{line-height:1.45!important}.cache-focus-editor{padding:8px!important}}
:is(#articleBody,.public-article-body,.preview-body) :is(.cache-callout,.cache-cta,[data-cache-faq]) :is([style*="background-color: rgb(255, 255, 255)"],[style*="background-color: white"],[style*="background-color: #fff"]){background-color:transparent!important}
.cache-next-tooltip{position:fixed;z-index:14000;padding:6px 9px;border-radius:7px;background:#123c40;color:#fff;font:12px/1.4 system-ui;pointer-events:none;max-width:240px}
:is(#articleBody,.public-article-body,.preview-body) .cache-cta>p *{font:inherit;color:inherit;line-height:inherit;background:transparent}:is(#articleBody,.public-article-body,.preview-body) .cache-cta>a *{font:inherit;color:inherit;background:transparent}

[data-callout-style=caution]{--callout-accent:#805b12;--callout-bg:#fffaf0}
