/* Main-site articles only. No font, icon or framework dependency. */
body.kn-article-tools-active .knat-toolbar {
    --knat-ink:#153c55; --knat-border:#dbe3e8; --knat-accent:#f28c28;
    color:var(--knat-ink); background:#fff; border-block:1px solid var(--knat-border);
    margin:16px 0 24px; padding:12px 0; font:inherit; line-height:1.65; clear:both;
}
body.kn-article-tools-active .knat-toolbar *,
body.kn-article-tools-active .knat-toolbar *::before,
body.kn-article-tools-active .knat-toolbar *::after { box-sizing:border-box; }
body.kn-article-tools-active .knat-meta { display:flex; flex-wrap:wrap; gap:5px 16px; font-size:13px; color:#43586a; margin-block-end:10px; }
body.kn-article-tools-active .knat-meta time { display:inline-block; direction:ltr; unicode-bidi:isolate; }
body.kn-article-tools-active .knat-publication { width:100%; min-width:0; }
body.kn-article-tools-active .knat-toolbar .knat-date-heading { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; margin:0 0 7px; font-size:13px; font-weight:600; }
body.kn-article-tools-active .knat-calendars { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:0; padding:0; }
body.kn-article-tools-active .knat-calendar { min-width:0; padding:6px 9px; background:#f5f8fa; border-inline-start:2px solid var(--knat-border); }
body.kn-article-tools-active .knat-calendar dt { margin:0; color:#43586a; font-size:11px; font-weight:400; line-height:1.7; }
body.kn-article-tools-active .knat-calendar dd { margin:1px 0 0; color:var(--knat-ink); font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
body.kn-article-tools-active .knat-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; }
body.kn-article-tools-active .knat-details { min-width:0; margin:0; padding:0; }
body.kn-article-tools-active .knat-details[open] { flex-basis:100%; }
body.kn-article-tools-active .knat-details > summary {
    display:list-item; list-style:disclosure-closed inside; width:fit-content; max-width:100%;
    min-height:44px; padding:9px 13px; border:1px solid var(--knat-border); border-radius:6px;
    color:var(--knat-ink); background:#f5f8fa; font:inherit; font-size:14px; font-weight:600; cursor:pointer;
}
body.kn-article-tools-active .knat-details[open] > summary { list-style-type:disclosure-open; border-color:var(--knat-accent); }
body.kn-article-tools-active .knat-details > summary span { margin-inline-start:5px; font-size:12px; }
body.kn-article-tools-active .knat-panel { padding:12px 0 2px; width:100%; }
body.kn-article-tools-active .knat-toolbar p { margin:0 0 10px; font:inherit; font-size:13px; line-height:1.8; color:#43586a; }
body.kn-article-tools-active .knat-language-links,
body.kn-article-tools-active .knat-share-links { display:flex; flex-wrap:wrap; gap:8px; margin-block-end:10px; }
body.kn-article-tools-active .knat-language-links a,
body.kn-article-tools-active .knat-share-links a,
body.kn-article-tools-active .knat-share-links button {
    display:inline-flex; justify-content:center; align-items:center; min-height:44px; max-width:100%;
    padding:8px 13px; background:#fff; color:var(--knat-ink); border:1px solid var(--knat-border); border-radius:5px;
    font:inherit; font-size:14px; line-height:1.5; text-decoration:none; cursor:pointer;
}
body.kn-article-tools-active .knat-toolbar a:hover,
body.kn-article-tools-active .knat-toolbar button:hover { border-color:var(--knat-accent); color:var(--knat-ink); background:#fff8f0; }
body.kn-article-tools-active .knat-toolbar :is(a,button,summary,input):focus-visible { outline:3px solid #d36b0c; outline-offset:3px; }
body.kn-article-tools-active .knat-toolbar [hidden] { display:none !important; }
body.kn-article-tools-active .knat-feedback:empty { display:none; }
body.kn-article-tools-active .knat-copy-fallback { display:block; font-size:13px; }
body.kn-article-tools-active .knat-copy-fallback input { display:block; width:100%; min-height:44px; color:var(--knat-ink); background:#fff; padding:8px; margin-block-start:6px; font:inherit; font-size:14px; border:1px solid var(--knat-border); }
body.kn-article-tools-active .knat-listen .knan2-player { margin:0; max-width:100%; }
/* No visible byline or modified-date label. Stored authors/timestamps/schema remain. */
body.kn-article-tools-active .td-post-header .td-post-author-name,
body.kn-article-tools-active .td-post-header .td-post-modified-date,
body.kn-article-tools-active .author-box-wrap { display:none; }
/* The replacement dates/share tools must be mounted before suppressing duplicates. */
body.kn-article-tools-active article.knat-has-meta > .td-post-header .td-post-date,
body.kn-article-tools-active article.knat-has-meta .td-post-sharing { display:none; }
body.kn-article-tools-active .td-post-content { overflow-wrap:break-word; }
body.kn-article-tools-active .td-post-content > p { line-height:1.95; }
body.kn-article-tools-active .td-post-content > :is(p,ul,ol) a { text-decoration:underline; text-underline-offset:.15em; }
body.kn-article-tools-active .td-post-content > :is(h2,h3,h4) { line-height:1.5; margin-block:1.4em .6em; }
body.kn-article-tools-active .td-post-content > :is(ul,ol) { padding-inline-start:1.6em; padding-inline-end:0; }
@media (max-width:767px) {
    body.kn-article-tools-active .knat-toolbar { margin-block:12px 18px; }
    body.kn-article-tools-active .knat-meta { font-size:12px; gap:5px 12px; }
    body.kn-article-tools-active .knat-calendars { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.kn-article-tools-active .knat-details > summary { padding-inline:10px; font-size:13px; }
    body.single-post.kn-article-tools-active .td-post-header .entry-title { font-size:clamp(24px,6.5vw,34px); line-height:1.55; overflow-wrap:break-word; }
    body.kn-article-tools-active .td-post-content > p { font-size:17px; line-height:1.95; }
    body.kn-article-tools-active .knat-listen .knan2-row { flex-wrap:wrap; }
}
@media print {
    body.kn-article-tools-active .knat-actions { display:none; }
    body.kn-article-tools-active .knat-toolbar { border:0; padding:0; }
}
