/* Shared appearance for the headless shell and same-origin WordPress fragments. */
.theme-toggle{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:10px;border:1px solid var(--line,#e8ecec);border-radius:9px;background:var(--surface,#f7f9f8);color:var(--ink,#172126)}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
html[data-theme=dark] .theme-toggle .theme-sun{display:block}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}
html[data-theme=dark]{color-scheme:dark;--page:#12181c;--panel:#192127;--ink:#edf2f4;--muted:#b5c2c9;--subtle:#a2b0b7;--line:#35434a;--surface:#202a30;--accent:#ff8ba8;--accent-hover:#ffabc0;--accent-soft:#32212a}
html[data-theme=dark] body{background:var(--page);color:var(--ink)}
html[data-theme=dark] :is(.btn.btn-default,.post-content .btn-vip,.search-toggle form button){background:#b8264a;border-color:#b8264a;color:#fff}
html[data-theme=dark] :is(.btn.btn-default,.post-content .btn-vip):hover{background:#ce3159;color:#fff}
html[data-theme=dark] .pagination-wrap [aria-current]{color:var(--page)}
html[data-theme=dark] .download-message{background:#332b22;color:#efcfaa;border-color:#5b4935}
html[data-theme=dark] .download-provider{background:var(--surface);color:var(--muted)}
html[data-theme=dark] .post-content :is(.su-spoiler,.su-spoiler-title,.su-spoiler-content){color:var(--ink);border-color:var(--line);background:transparent}
html[data-theme=dark] .post-content :not(pre)>code{color:#ffabc0}
html[data-theme=dark] .post-content .wpappbox{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .tuong-embedded-content{color:var(--ink)}
html[data-theme=dark] .tuong-embedded-content :is(h1,h2,h3,h4,h5,h6,strong,label,.form-label,.text-dark,.owned-links strong){color:var(--ink)!important}
html[data-theme=dark] .tuong-embedded-content :is(p,.text-muted,.owned-heading p,.owned-empty p,.owned-links li>div>span){color:var(--muted)!important}
html[data-theme=dark] .tuong-embedded-content :is(.card,.tab-content,.owned-links li,.modal-content){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark] .tuong-embedded-content :is(input:not([type=submit]):not([type=button]),textarea,select,.form-control,.owned-empty,.btn-outline-secondary){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark] .tuong-embedded-content :is(.nav-tabs,.nav-link,td,th,.account-toolbar a){border-color:var(--line)!important;color:var(--muted)!important}
html[data-theme=dark] .tuong-embedded-content .nav-link.active{background:var(--accent-soft)!important;color:var(--accent)!important}
html[data-theme=dark] .tuong-embedded-content a{color:var(--accent)}
html[data-theme=dark] .tuong-embedded-content :is(.btn-primary,.btn-default,button[type=submit],input[type=submit]){background:#b8264a!important;color:#fff!important;border-color:#b8264a!important}
@media(max-width:479px){.theme-toggle{width:38px;height:38px;padding:9px}}
html[data-theme=dark] .post-content{color:var(--muted)}
html[data-theme=dark] .download-symbol{background:var(--accent-soft)}
html[data-theme=dark] .tuong-embedded-content .nav-link{background:var(--panel)!important}
html[data-theme=dark] .tuong-embedded-content .nav-link.active{background:var(--accent-soft)!important}
html[data-theme=dark] .tuong-embedded-content :is(.badge.bg-success,.alert-success){background:#173d31!important;color:#bce8d6!important;border-color:#2b6552!important}
html[data-theme=dark] .tuong-embedded-content .alert-danger{background:#46242a!important;color:#ffc5ca!important;border-color:#79404a!important}
html[data-theme=dark] .tuong-embedded-content :is(.alert-success,.alert-danger) p{color:inherit!important}
@media(max-width:360px){.container-xl{padding-inline:16px}.header-inner{gap:8px}.header-actions{gap:2px}.brand-wordmark{font-size:24px}.theme-toggle,.account-link,.drawer-open,.search-toggle summary{width:34px;height:34px;min-height:34px;padding:7px}}
