:root[data-theme=light]{color-scheme:light;--bg:#ededed;--paper:#fff;--ink:#191919;--muted:#737373;--line:#dedede;--green:#07a963;--soft:#e9eeea;--wx-bg:#ededed;--wx-panel:#f7f7f7;--wx-paper:#fff;--wx-text:#191919;--wx-subtle:#888;--wx-divider:#ddd;--wx-selected:#ddd;--wx-own:#95ec69;--wx-peer:#fff}
:root[data-theme=dark]{color-scheme:dark;--bg:#191919;--paper:#252525;--ink:#dedede;--muted:#aaa;--line:#383838;--green:#07a963;--soft:#303830;--wx-bg:#191919;--wx-panel:#242424;--wx-paper:#303030;--wx-text:#dedede;--wx-subtle:#aaa;--wx-divider:#333;--wx-selected:#383838;--wx-own:#95ec69;--wx-peer:#303030}
html[data-theme] .wechat-layout{--wx-bg:var(--bg);--wx-panel:var(--paper);--wx-text:var(--ink);--wx-subtle:var(--muted);--wx-divider:var(--line);--wx-peer:var(--paper);--wx-selected:var(--soft)}
html[data-theme] body{background:var(--bg);color:var(--ink)}html[data-theme] :is(button,input,select,textarea,dialog,.card,.filter-panel,.login-card,.article-reader,.stat,.message,.toolkit-frame){background-color:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme] .primary{background:#07a963;color:white;border-color:#07a963}html[data-theme] .plain{background:transparent;color:var(--muted)}html[data-theme] :is(.sidebar,.wechat-layout .sidebar,.wechat-layout .filter-panel .search-row input){background:var(--paper)}html[data-theme] .chat-bubble{background:var(--wx-peer);color:var(--ink)}html[data-theme] .chat-bubble.mine{background:#95ec69;color:#15200e}html[data-theme] .sidebar nav button{background:transparent;color:var(--muted)}html[data-theme] .sidebar nav button.active{color:#07c160;background:var(--soft)}html[data-theme] .wechat-layout .thread-scroll{scrollbar-color:var(--muted) transparent}html[data-theme] .message-detail-panel{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme] .attachment-remove{background:var(--paper);color:var(--ink)}html[data-theme] .search-row input{background:var(--paper)}html[data-theme] .message.mine{background:var(--soft)}html[data-theme] .login-wrap{background:var(--bg)}
.own-avatar>.owner-portrait{width:100%;height:100%;object-fit:cover;display:block}.owner-preview{margin:14px 0}.source-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.source-row>strong{flex:1 0 180px}.source-row label{display:flex;align-items:center;gap:5px;font-size:12px}.sources-list{max-height:48vh;overflow:auto;margin:12px 0}#appearance-settings>*{margin-bottom:12px}#appearance-settings input[type=file]{display:block;max-width:100%}.danger-action{color:#e25656!important}
@media(min-width:651px){.wechat-layout .sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-bottom:12px}.wechat-layout .sidebar .brand,.wechat-layout .sidebar-bottom{flex-shrink:0}}
body[data-view=outpost] .page-head{display:none}.wechat-layout .sidebar nav{overflow-x:hidden}
.outpost-shell{max-width:920px;margin:0 auto;padding-bottom:30px}.outpost-lead{padding:12px 0 24px}.outpost-lead h1{font-size:27px;margin:0 0 10px}.outpost-list{display:grid;gap:14px}.outpost-card h3{margin:10px 0;font-size:17px}.outpost-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;line-height:1.8}.outpost-kind{color:var(--green);font-size:12px}.outpost-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.outpost-links button{font-size:12px;padding:6px 10px}.outpost-card .card-head{align-items:center}#result-body textarea{width:100%}
.boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;text-align:center;background:var(--bg);color:var(--ink);padding:28px}.boot-emblem{width:90px;height:90px;border-radius:22px;margin-bottom:22px}.boot-screen h1{font-size:26px;margin-bottom:12px}.boot-screen p{color:var(--muted)}.boot-orbit{width:38px;height:38px;border:2px solid var(--line);border-top-color:#b38a50;border-radius:50%;margin:22px auto;animation:orbit 1.4s linear infinite}.boot-screen button{margin:12px 4px}.boot-actions{margin-top:16px}.boot-screen small{color:var(--muted)}@keyframes orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-orbit{animation:none}}
@media(max-width:650px){.outpost-shell{padding:12px 2px}.outpost-lead h1{font-size:23px}.outpost-shell .toolbar{gap:8px}.outpost-card{padding:16px}.sidebar nav{grid-template-columns:repeat(5,1fr)!important}.wechat-layout .sidebar nav button[data-view=outpost]{display:flex}.sidebar nav button[data-view=outpost] span{font-size:10px}.source-row{gap:8px}.source-row>strong{flex-basis:100%}}
