.plg-demo-page { --plg-demo-accent: #6c5ce7; }
.plg-demo-card { border-left: 3px solid var(--plg-demo-accent); }
.plg-demo-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.plg-demo-item { position:relative; display:flex; align-items:flex-start; gap:13px; padding:14px; border:1px solid var(--fy-border); border-radius:14px; background:var(--fy-bg-card); min-width:0; cursor:pointer; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.plg-demo-item-tags { position:absolute; top:10px; right:12px; z-index:2; display:flex; flex-wrap:wrap; gap:4px; justify-content:flex-end; max-width:55%; }
.plg-demo-item:hover { border-color:var(--fy-active); transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.12); }
.plg-demo-item-no-detail { cursor:default; }
.plg-demo-item-no-detail:hover { transform:none; box-shadow:none; }
.plg-demo-item-cover,.plg-demo-item-icon { width:68px; height:68px; flex:0 0 68px; border-radius:14px; object-fit:cover; background:linear-gradient(145deg,#eeeaff,#d7d2ff); display:grid; place-items:center; font-size:29px; }
.plg-demo-item-main { min-width:0; flex:1; }
.plg-demo-item h3 { margin:0 0 5px; font-size:15px; color:var(--fy-text-primary); line-height:1.45; }
.plg-demo-list-top-badge { display:inline-flex; align-items:center; gap:3px; margin-left:7px; padding:2px 6px; border-radius:999px; color:#ef4444; background:rgba(239,68,68,.10); font-size:10px; font-weight:700; vertical-align:middle; }
.plg-demo-item p { margin:0 0 8px; color:var(--fy-text-muted); font-size:12px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.plg-demo-item-meta { display:flex; gap:9px; flex-wrap:wrap; color:var(--fy-text-muted); font-size:11px; }
.plg-demo-share { display:block; width:max-content; max-width:100%; margin-top:8px; padding:3px 7px; border-radius:6px; background:var(--fy-bg-primary); color:var(--fy-active); font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.plg-demo-download { display:inline-flex; padding:5px 11px; font-size:11px; margin-top:9px; }
.plg-demo-detail { margin-top:9px; font-size:12px; }
.plg-demo-detail summary { cursor:pointer; color:var(--fy-active); }
.plg-demo-item-arrow { margin-left:auto; padding:20px 2px 0 0; color:var(--fy-text-muted); font-size:24px; line-height:1; transition:color .2s, transform .2s; }
.plg-demo-item:hover .plg-demo-item-arrow { color:var(--fy-active); transform:translateX(3px); }
.plg-demo-detail-disabled { display:flex; align-items:center; gap:7px; margin:0 0 14px; padding:10px 13px; border:1px dashed var(--fy-border); border-radius:10px; color:var(--fy-text-muted); font-size:12px; }

.plg-demo-detail-page { width:100%; max-width:100%; min-width:0; margin:0; box-sizing:border-box; }
.plg-demo-detail-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; max-width:100%; flex-wrap:wrap; margin-bottom:14px; }
.plg-demo-detail-kicker { color:var(--fy-text-secondary); font-size:13px; font-weight:600; }
.plg-demo-detail-kicker .fy-bbs-tag-hash { color:var(--fy-active); margin-right:4px; }
.plg-demo-detail-card { width:100%; max-width:100%; min-width:0; overflow:hidden; border:1px solid var(--fy-border); border-radius:18px; background:var(--fy-bg-card); box-shadow:0 16px 38px rgba(0,0,0,.1); }
.plg-demo-detail-hero { display:flex; align-items:center; gap:22px; min-width:0; padding:26px; background:linear-gradient(135deg,rgba(108,92,231,.16),rgba(168,85,247,.06)); border-bottom:1px solid var(--fy-border); }
.plg-demo-detail-cover { width:112px; height:112px; flex:0 0 112px; border-radius:22px; object-fit:cover; box-shadow:0 10px 24px rgba(76,58,180,.2); }
.plg-demo-detail-cover-placeholder { display:grid; place-items:center; font-size:50px; background:linear-gradient(145deg,#7666ef,#b06cf5); }
.plg-demo-detail-heading { min-width:0; flex:1 1 auto; }
.plg-demo-detail-badge { display:inline-flex; margin-bottom:7px; padding:4px 9px; border-radius:999px; background:rgba(108,92,231,.14); color:var(--fy-active); font-size:11px; font-weight:700; }
.plg-demo-top-badge { display:inline-flex; align-items:center; gap:4px; margin-left:8px; padding-left:8px; border-left:1px solid currentColor; color:#ef4444; }
.plg-demo-detail-heading h1 { margin:0 0 7px; color:var(--fy-text-primary); font-size:clamp(22px,3vw,30px); line-height:1.25; }
.plg-demo-detail-heading p { margin:0 0 11px; color:var(--fy-text-secondary); font-size:13px; line-height:1.7; }
.plg-demo-detail-meta { display:flex; flex-wrap:wrap; gap:12px; color:var(--fy-text-muted); font-size:12px; }
.plg-demo-detail-body { display:grid; grid-template-columns:minmax(0,1fr) 245px; gap:22px; min-width:0; max-width:100%; padding:24px 26px 28px; }
.plg-demo-detail-content h2 { margin:0 0 13px; font-size:17px; color:var(--fy-text-primary); }
.plg-demo-detail-richtext { min-width:0; max-width:100%; color:var(--fy-text-secondary); font-size:14px; line-height:1.9; overflow-wrap:anywhere; word-break:break-word; }
.plg-demo-detail-richtext > *, .plg-demo-detail-richtext table, .plg-demo-detail-richtext iframe, .plg-demo-detail-richtext video { max-width:100% !important; box-sizing:border-box; }
.plg-demo-detail-richtext [style*="width"], .plg-demo-detail-richtext [style*="min-width"] { width:100% !important; min-width:0 !important; max-width:100% !important; }
.plg-demo-detail-richtext [width] { max-width:100% !important; box-sizing:border-box; }
.plg-demo-detail-richtext pre, .plg-demo-detail-richtext code { white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; }
.plg-demo-detail-richtext table { display:block; overflow-x:auto; }
.plg-demo-detail-richtext img { max-width:100%; border-radius:10px; }
.plg-demo-detail-sidebar { display:flex; flex-direction:column; gap:12px; }
.plg-demo-detail-box { padding:14px; border:1px solid var(--fy-border); border-radius:12px; background:var(--fy-bg-primary); }
.plg-demo-detail-box-label { margin-bottom:8px; color:var(--fy-text-muted); font-size:12px; }
.plg-demo-detail-code { display:block; padding:9px 10px; border-radius:8px; color:var(--fy-active); background:var(--fy-bg-card); font-size:13px; overflow-wrap:anywhere; }
.plg-demo-detail-download { width:100%; justify-content:center; padding:11px 14px; font-size:14px; }
.plg-demo-detail-tip { display:flex; gap:7px; padding:11px 12px; border-radius:10px; color:var(--fy-text-muted); background:var(--fy-bg-primary); font-size:12px; line-height:1.55; }
.plg-demo-detail-admin-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 26px 24px; padding-top:16px; border-top:1px solid var(--fy-border); }
.plg-demo-detail-admin-actions form { display:inline-flex; margin:0; }
.plg-demo-home-admin-actions, .plg-demo-admin-actions { margin-top:10px; }

/* 插件独立发布模板 */
.fy-plugin-publish-head { display:flex; align-items:center; gap:11px; margin:0 0 15px; padding:12px; border:1px solid var(--fy-border); border-radius:12px; background:linear-gradient(135deg,rgba(108,92,231,.12),rgba(39,191,121,.08)); }
.fy-plugin-publish-icon { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:11px; background:var(--fy-bg-card); font-size:22px; }
.fy-plugin-publish-head strong { display:block; color:var(--fy-text-primary); font-size:14px; }
.fy-plugin-publish-head small { display:block; margin-top:2px; color:var(--fy-text-muted); font-size:11px; }
.fy-plugin-publish-note { margin:-2px 0 12px; color:var(--fy-text-muted); font-size:11px; }

.fy-plugin-right-module { margin-top:18px; }
.fy-plugin-right-card { padding:10px 12px; }
.fy-plugin-right-item { display:flex; align-items:center; gap:8px; min-width:0; padding:8px 2px; color:var(--fy-text-primary); text-decoration:none; border-bottom:1px solid var(--fy-border); }
.fy-plugin-right-item:last-child { border-bottom:0; }
.fy-plugin-right-item:hover { color:var(--fy-active); }
.fy-plugin-right-num { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border-radius:7px; color:#fff; background:var(--plg-demo-accent,#6c5ce7); font-size:12px; font-weight:700; }
.fy-plugin-right-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }

/* 野草口令首页模板：截图中的绿色主卡 + 双列资源卡 */
.plg-demo-home-template { --plg-demo-home-green:#27bf79; --plg-demo-home-teal:#2bc4aa; }
.fy-home-plugin-module { margin:22px 0; min-width:0; }
.plg-demo-home-hero { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:330px; padding:34px 24px 30px; overflow:hidden; border-radius:22px; color:#fff; background:linear-gradient(135deg,var(--plg-demo-home-green),var(--plg-demo-home-teal)); box-shadow:0 16px 34px rgba(25,177,117,.2); text-align:center; }
.plg-demo-home-hero::after { content:""; position:absolute; width:230px; height:230px; top:-95px; right:-42px; border-radius:50%; background:rgba(255,255,255,.08); pointer-events:none; }
.plg-demo-home-back { position:absolute; z-index:1; left:22px; top:22px; display:grid; place-items:center; width:50px; height:50px; border:1px solid rgba(255,255,255,.27); border-radius:50%; color:#fff; background:rgba(255,255,255,.12); font-size:22px; transition:background .2s, transform .2s; }
.plg-demo-home-back:hover { color:#fff; background:rgba(255,255,255,.22); transform:translateX(-2px); }
.plg-demo-home-publish { position:absolute; z-index:2; top:22px; right:22px; display:inline-flex; align-items:center; gap:6px; padding:8px 15px; border:1px solid rgba(255,255,255,.35); border-radius:999px; color:#fff; background:rgba(255,255,255,.16); box-shadow:0 7px 16px rgba(0,0,0,.10); font-size:13px; font-weight:700; backdrop-filter:blur(5px); }
.plg-demo-home-publish:hover { color:#fff; background:rgba(255,255,255,.28); transform:translateY(-2px); }
.plg-demo-home-icon { position:relative; z-index:1; display:grid; place-items:center; width:126px; height:126px; margin-bottom:18px; border-radius:28px; color:#dff8ea; background:rgba(255,255,255,.19); box-shadow:inset 0 1px rgba(255,255,255,.18); font-size:70px; }
.plg-demo-home-icon img { width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.plg-demo-home-hero h1 { position:relative; z-index:1; margin:0 0 8px; color:#fff; font-size:clamp(25px,4vw,36px); line-height:1.25; }
.plg-demo-home-version { position:relative; z-index:1; margin-bottom:8px; color:rgba(255,255,255,.86); font-size:17px; }
.plg-demo-home-hero p { position:relative; z-index:1; max-width:620px; margin:0 0 21px; color:rgba(255,255,255,.85); font-size:14px; }
.plg-demo-home-tags { position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:center; gap:7px; max-width:760px; margin:2px auto 0; }
.plg-demo-home-tags-label { color:rgba(255,255,255,.78); font-size:12px; line-height:28px; }
.plg-demo-home-tag { display:inline-flex; align-items:center; padding:4px 10px; border:1px solid rgba(255,255,255,.4); border-radius:999px; color:#fff; background:rgba(255,255,255,.12); font-size:12px; text-decoration:none; transition:background .2s,border-color .2s; }
.plg-demo-home-tag:hover, .plg-demo-home-tag.is-active { border-color:#fff; background:rgba(255,255,255,.28); color:#fff; }
.plg-demo-home-download { position:relative; z-index:1; display:inline-flex; align-items:center; gap:8px; min-width:190px; justify-content:center; padding:11px 24px; border:1px solid rgba(255,255,255,.38); border-radius:999px; color:#fff; background:rgba(255,255,255,.13); font-size:14px; font-weight:700; transition:background .2s, transform .2s; }
.plg-demo-home-download:hover { color:#fff; background:rgba(255,255,255,.24); transform:translateY(-2px); }
.plg-demo-home-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:18px; }
.plg-demo-home-item { position:relative; display:flex; align-items:flex-start; gap:14px; min-width:0; padding:15px; border:1px solid var(--fy-border); border-radius:15px; background:var(--fy-bg-card); cursor:pointer; transition:transform .2s, border-color .2s, box-shadow .2s; }
.plg-demo-home-item-tags { position:absolute; top:10px; right:12px; z-index:2; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; max-width:55%; }
.plg-demo-home-item-tags a, .plg-demo-item-tags a { padding:3px 7px; border-radius:999px; background:rgba(108,92,231,.1); color:var(--fy-active,#6c5ce7); font-size:11px; text-decoration:none; }
.plg-demo-home-item:hover { border-color:var(--fy-active); transform:translateY(-2px); box-shadow:0 11px 24px rgba(0,0,0,.11); }
.plg-demo-home-item-no-detail { cursor:default; }
.plg-demo-home-item-no-detail:hover { transform:none; box-shadow:none; }
.plg-demo-home-item-icon { width:80px; height:80px; flex:0 0 80px; border-radius:15px; object-fit:cover; background:#eef0f5; }
.plg-demo-home-item-media { display:grid; place-items:center; overflow:hidden; }
.plg-demo-home-item-media > img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.plg-demo-home-item-media > .plg-demo-home-item-placeholder { width:100%; height:100%; }
.plg-demo-home-icon-fallback { align-items:center; justify-content:center; width:100%; height:100%; }
.plg-demo-home-item-placeholder { display:grid; place-items:center; color:#91bd21; background:#d9dce1; font-size:32px; }
.plg-demo-home-item-body { min-width:0; flex:1; }
.plg-demo-home-item h2 { margin:0 0 7px; color:var(--fy-text-primary); font-size:16px; line-height:1.4; }
.plg-demo-home-item p { margin:0 0 8px; color:var(--fy-text-secondary); font-size:12px; line-height:1.6; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.plg-demo-home-item-meta { display:flex; flex-wrap:wrap; gap:10px; color:var(--fy-text-muted); font-size:11px; }
.plg-demo-home-item-extra { margin-top:5px; }
.plg-demo-layout-slot { display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; min-width:0; margin-bottom:9px; }
.plg-demo-layout-slot:last-child { margin-bottom:0; }
.plg-demo-layout-slot-label { flex:0 0 100%; color:var(--fy-active); font-size:10px; font-weight:700; letter-spacing:.04em; }
.plg-demo-layout-slot h2 { flex:0 0 100%; margin:0 0 2px; }
.plg-demo-layout-slot p { flex:0 0 100%; margin:0; }
.plg-demo-layout-slot-value { color:var(--fy-text-muted); font-size:11px; }
.plg-demo-layout-slot-icon { width:30px; height:30px; flex:0 0 30px; border-radius:7px; object-fit:cover; }
.plg-demo-home-share { display:block; width:max-content; max-width:100%; margin-top:8px; padding:3px 7px; border-radius:6px; color:var(--fy-active); background:var(--fy-bg-primary); font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.plg-demo-home-item-download { display:inline-flex; margin-top:9px; padding:5px 12px; font-size:11px; }
.plg-demo-pagination { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin:20px 0 4px; color:var(--fy-text-secondary); font-size:12px; }
.plg-demo-pagination .fy-btn { padding:7px 12px; font-size:12px; }
.plg-demo-page-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; }
.plg-demo-page-number { display:inline-grid; min-width:30px; height:30px; place-items:center; padding:0 7px; border:1px solid var(--fy-border); border-radius:7px; color:var(--fy-text-secondary); font-size:12px; text-decoration:none; }
.plg-demo-page-number:hover, .plg-demo-page-number.is-active { border-color:var(--fy-active); background:var(--fy-active); color:#fff; }
.plg-demo-page-summary { white-space:nowrap; }
@media (max-width:800px) { .plg-demo-home-list { grid-template-columns:1fr; } }
@media (max-width:520px) { .plg-demo-home-hero { min-height:300px; padding:28px 17px 24px; border-radius:17px; } .plg-demo-home-icon { width:94px; height:94px; margin-bottom:14px; border-radius:22px; font-size:54px; } .plg-demo-home-back { left:14px; top:14px; width:42px; height:42px; } .plg-demo-home-publish { top:14px; right:14px; padding:7px 11px; font-size:12px; } .plg-demo-home-item { gap:10px; padding:12px; } .plg-demo-home-item-icon { width:62px; height:62px; flex-basis:62px; border-radius:12px; } }

[data-theme="light"] .plg-demo-detail-card { box-shadow:0 16px 38px rgba(37,30,80,.08); }
@media (max-width:800px) { .plg-demo-list { grid-template-columns:1fr; } .plg-demo-detail-body { grid-template-columns:1fr; } }
@media (max-width:560px) { .plg-demo-detail-hero { align-items:flex-start; gap:14px; padding:18px; } .plg-demo-detail-cover { width:76px; height:76px; flex-basis:76px; border-radius:16px; } .plg-demo-detail-body { padding:18px; } .plg-demo-detail-toolbar { align-items:flex-start; flex-direction:column; } }

/* 独立插件首页在手机端沿用主内容宽度，避免桌面双栏/固定宽度把卡片挤出视窗 */
@media (max-width: 768px) {
    .plg-demo-home-template, .fy-home-plugin-module, .plg-demo-page { width:100%; max-width:100%; min-width:0; overflow:hidden; }
    .plg-demo-home-hero { min-height:250px; padding:22px 14px 20px; border-radius:16px; }
    .plg-demo-home-back { left:10px; top:10px; width:36px; height:36px; }
    .plg-demo-home-publish { top:10px; right:10px; padding:6px 9px; }
    .plg-demo-home-hero h1 { max-width:100%; font-size:25px; overflow-wrap:anywhere; }
    .plg-demo-home-hero p { max-width:100%; font-size:12px; }
    .plg-demo-home-tags { max-width:100%; gap:5px; }
    /* 手机首页资源卡采用双列，避免一条数据独占整行。 */
    .plg-demo-home-list, .plg-demo-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .plg-demo-home-item, .plg-demo-item { width:100%; box-sizing:border-box; padding:11px; gap:9px; border-radius:13px; flex-wrap:wrap; }
    .plg-demo-home-item h2, .plg-demo-item h3 { font-size:14px; overflow-wrap:anywhere; }
    .plg-demo-home-item-tags, .plg-demo-item-tags { max-width:62%; top:8px; right:8px; }
    .plg-demo-home-item-meta, .plg-demo-item-meta { gap:6px; }
    .plg-demo-pagination { gap:7px; margin-top:14px; }
    .plg-demo-page-summary { width:100%; text-align:center; }
}

/* tv记账详情页移动端：减少两侧留白，改为紧凑的单列阅读布局。 */
@media (max-width:768px) {
    .plg-tvjizhang-detail-page { width:100%; }
    .plg-tvjizhang-detail-page .plg-demo-detail-toolbar { margin:0 2px 10px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-card { border-radius:14px; box-shadow:0 8px 22px rgba(0,0,0,.08); }
    .plg-tvjizhang-detail-page .plg-demo-detail-hero { flex-direction:column; align-items:center; gap:10px; padding:18px 14px 16px; text-align:center; }
    .plg-tvjizhang-detail-page .plg-demo-detail-cover { width:88px; height:88px; flex-basis:88px; border-radius:18px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-heading { width:100%; }
    .plg-tvjizhang-detail-page .plg-demo-detail-badge { margin-bottom:6px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-heading h1 { font-size:22px; overflow-wrap:anywhere; }
    .plg-tvjizhang-detail-page .plg-demo-detail-heading p { margin-bottom:8px; font-size:12px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-meta { justify-content:center; gap:8px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-body { display:flex; flex-direction:column; gap:14px; padding:16px 12px 18px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-content h2 { margin-bottom:9px; font-size:16px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-richtext { font-size:13px; line-height:1.8; }
    .plg-tvjizhang-detail-page .plg-demo-detail-sidebar { gap:9px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-box { padding:11px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-download { padding:10px 12px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-admin-actions { margin:0 12px 16px; padding-top:12px; }
    .plg-tvjizhang-detail-page + .fy-comments-card { margin-left:0; margin-right:0; }
}

/* 发布按钮与系统圈子按钮统一 Uiverse 交互；插件主题只负责替换颜色。 */
body .plg-demo-home-hero .fy-publish-action { width:83px; min-width:83px; height:32px; padding:0 14px; border:0; border-radius:8px; color:var(--fy-publish-text,#fff); background:var(--fy-publish-bg,#4f46e5); box-shadow:4px 4px 0 var(--fy-publish-shadow,rgba(0,0,0,.28)); }
body .plg-demo-home-hero .fy-publish-action:hover { color:transparent; background:var(--fy-publish-bg,#4f46e5); box-shadow:5px 5px 0 var(--fy-publish-shadow,rgba(0,0,0,.28)); }
body .plg-demo-home-hero .fy-publish-action .fy-icon-edit { right:17px; color:currentColor; }
body .plg-demo-home-hero .fy-publish-action:hover .fy-icon-edit { right:50%; color:var(--fy-publish-text,#fff); transform:translateX(50%) scale(1.12); }

@media (max-width:768px) {
    body .plg-demo-home-template .plg-demo-home-list > .fy-empty,
    body .plg-demo-home-template .plg-demo-list > .fy-empty { grid-column:1 / -1; }
    body .plg-demo-home-template .plg-demo-home-list,
    body .plg-demo-home-template .plg-demo-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    body .plg-demo-home-template .plg-demo-home-item,
    body .plg-demo-home-template .plg-demo-item { padding:9px; gap:7px; border-radius:11px; }
    body .plg-demo-home-template .plg-demo-home-item-icon,
    body .plg-demo-home-template .plg-demo-item-cover,
    body .plg-demo-home-template .plg-demo-item-icon { width:44px; height:44px; flex-basis:44px; border-radius:9px; font-size:20px; }
    body .plg-demo-home-template .plg-demo-home-item h2,
    body .plg-demo-home-template .plg-demo-item h3 { font-size:12px; line-height:1.35; }
    body .plg-demo-home-template .plg-demo-home-item p,
    body .plg-demo-home-template .plg-demo-item p { font-size:10px; line-height:1.45; -webkit-line-clamp:2; }
    body .plg-demo-home-template .plg-demo-home-item-meta,
    body .plg-demo-home-template .plg-demo-item-meta { gap:4px; font-size:9px; }
}
@media (max-width:420px) {
    .plg-tvjizhang-detail-page .plg-demo-detail-hero { padding-left:10px; padding-right:10px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-body { padding-left:9px; padding-right:9px; }
    .plg-tvjizhang-detail-page .plg-demo-detail-admin-actions { margin-left:9px; margin-right:9px; }
}

/* tv记账主题：对齐 box.nihaohezi.com/?hzzm 的蓝紫渐变视觉。 */
.plg-demo-page,
.fy-plugin-board-demo,
.plg-demo-detail-page,
.fy-plugin-right-demo,
.fy-plugin-publish-demo { --plg-demo-accent:#2d7ff9; --plg-tvjizhang-blue:#2d7ff9; --plg-tvjizhang-purple:#7c5cfc; --plg-tvjizhang-pink:#c76ced; }
.plg-demo-home-template { --plg-demo-home-green:#2d7ff9; --plg-demo-home-teal:#c76ced; }
.plg-demo-home-hero { background:linear-gradient(135deg,#2d7ff9 0%,#7c5cfc 50%,#c76ced 100%); box-shadow:0 16px 34px rgba(45,127,249,.22); }
.plg-demo-home-hero::after { background:rgba(255,255,255,.10); }
.plg-demo-home-item:hover,
.plg-demo-item:hover { border-color:#2d7ff9; box-shadow:0 12px 26px rgba(45,127,249,.16); }
.plg-demo-home-item-placeholder,
.plg-demo-item-cover,.plg-demo-item-icon { background:linear-gradient(145deg,#eef4ff,#e6e4ff); }
.plg-demo-home-item-placeholder { color:#2d7ff9; }
.plg-demo-detail-hero { background:linear-gradient(135deg,rgba(45,127,249,.16),rgba(199,108,237,.10)); }
.plg-demo-detail-cover-placeholder { background:linear-gradient(145deg,#2d7ff9,#c76ced); }
.plg-demo-detail-badge,
.plg-demo-detail-kicker .fy-bbs-tag-hash,
.plg-demo-layout-slot-label,
.plg-demo-home-share,
.plg-demo-share { color:#2d7ff9; }
.plg-demo-detail-badge { background:rgba(45,127,249,.14); }
.plg-demo-home-item-download,
.plg-demo-download { border-color:rgba(45,127,249,.35); }
.plg-demo-home-item-download,
.plg-demo-download,
.plg-demo-detail-download { color:#fff; background:linear-gradient(135deg,#2d7ff9,#7c5cfc); }
.plg-demo-home-item-download:hover,
.plg-demo-download:hover,
.plg-demo-detail-download:hover { color:#fff; background:linear-gradient(135deg,#246bd4,#6849df); }
.fy-plugin-publish-head { background:linear-gradient(135deg,rgba(45,127,249,.13),rgba(199,108,237,.10)); }
.fy-plugin-right-num { background:#2d7ff9; }
[data-theme="light"] .plg-demo-home-item,
[data-theme="light"] .plg-demo-item { border-color:#eef0f2; background:#fff; }
[data-theme="light"] .plg-demo-home-item:hover,
[data-theme="light"] .plg-demo-item:hover { border-color:#2d7ff9; }

/* yecao 与早期复制模板共用 plg-demo 类名；用当前页面作用域确保tv记账主题不被其他插件 CSS 覆盖。 */
body .plg-tvjizhang-home-template { --plg-demo-home-green:#2d7ff9; --plg-demo-home-teal:#c76ced; --plg-demo-accent:#2d7ff9; }
body .plg-tvjizhang-home-template .plg-demo-home-hero { background:linear-gradient(135deg,#2d7ff9 0%,#7c5cfc 50%,#c76ced 100%); box-shadow:0 16px 34px rgba(45,127,249,.22); }
body .plg-tvjizhang-home-template .plg-demo-home-item:hover { border-color:#2d7ff9; box-shadow:0 12px 24px rgba(45,127,249,.16); }
body .plg-tvjizhang-home-template .plg-demo-home-item-placeholder { color:#2d7ff9; background:linear-gradient(145deg,#eef4ff,#e6e4ff); }
body .plg-tvjizhang-home-template .plg-demo-home-share { color:#2d7ff9; }
body .fy-plugin-board-tvjizhang .plg-demo-item:hover { border-color:#2d7ff9; box-shadow:0 12px 26px rgba(45,127,249,.16); }
body .fy-plugin-board-tvjizhang .plg-demo-item-cover,
body .fy-plugin-board-tvjizhang .plg-demo-item-icon { background:linear-gradient(145deg,#eef4ff,#e6e4ff); }
body .plg-tvjizhang-detail-page .plg-demo-detail-hero { background:linear-gradient(135deg,rgba(45,127,249,.16),rgba(199,108,237,.10)); }
body .plg-tvjizhang-detail-page .plg-demo-detail-cover-placeholder { background:linear-gradient(145deg,#2d7ff9,#c76ced); }
body .plg-tvjizhang-detail-page .plg-demo-detail-download { color:#fff; background:linear-gradient(135deg,#2d7ff9,#7c5cfc); }
body .fy-plugin-right-tvjizhang .fy-plugin-right-num { background:#2d7ff9; }
body .fy-plugin-publish-tvjizhang { background:linear-gradient(135deg,rgba(45,127,249,.13),rgba(199,108,237,.10)); }

/* tv记账列表移动端：按手机宽度收紧卡片，标签不再压住标题。 */
@media (max-width:768px) {
    body .plg-tvjizhang-home-template { width:100%; min-width:0; }
    body .plg-tvjizhang-home-template .plg-demo-home-hero { min-height:270px; padding:24px 13px 20px; border-radius:16px; }
    body .plg-tvjizhang-home-template .plg-demo-home-icon { width:82px; height:82px; margin-bottom:11px; border-radius:18px; font-size:46px; }
    body .plg-tvjizhang-home-template .plg-demo-home-hero h1 { max-width:100%; font-size:24px; overflow-wrap:anywhere; }
    body .plg-tvjizhang-home-template .plg-demo-home-hero p { max-width:100%; margin-bottom:14px; font-size:12px; }
    body .plg-tvjizhang-home-template .plg-demo-home-tags { max-width:100%; flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }
    body .plg-tvjizhang-home-template .plg-demo-home-tags::-webkit-scrollbar { display:none; }
    body .plg-tvjizhang-home-template .plg-demo-home-tag { flex:0 0 auto; }
    body .plg-tvjizhang-home-template .plg-demo-home-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }
    body .plg-tvjizhang-home-template .plg-demo-home-item { gap:7px; padding:9px; border-radius:11px; }
    body .plg-tvjizhang-home-template .plg-demo-home-item-tags { position:static; order:3; flex:0 0 100%; width:100%; justify-content:flex-start; max-width:100%; margin-top:7px; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
    body .plg-tvjizhang-home-template .plg-demo-home-item-tags::-webkit-scrollbar { display:none; }
    body .plg-tvjizhang-home-template .plg-demo-home-item-tags a { flex:0 0 auto; }
    body .plg-tvjizhang-home-template .plg-demo-home-item-body { display:flex; min-width:0; flex-direction:column; }
    body .plg-tvjizhang-home-template .plg-demo-home-item h2 { font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
    body .plg-tvjizhang-home-template .plg-demo-home-item p { font-size:10px; line-height:1.45; -webkit-line-clamp:2; }
    body .plg-tvjizhang-home-template .plg-demo-home-item-meta { gap:4px; font-size:9px; }
    body .plg-tvjizhang-home-template .plg-demo-pagination { gap:7px; margin-top:15px; }
    body .plg-tvjizhang-home-template .plg-demo-page-numbers { gap:3px; max-width:100%; }
    body .plg-tvjizhang-home-template .plg-demo-page-number { min-width:28px; height:28px; padding:0 5px; }
}

@media (max-width:380px) {
    body .plg-tvjizhang-home-template .plg-demo-home-item-icon { width:44px; height:44px; flex-basis:44px; }
    body .plg-tvjizhang-home-template .plg-demo-home-publish { right:12px; padding:6px 9px; }
    body .plg-tvjizhang-home-template .plg-demo-home-back { left:12px; }
}

/* tv记账：琥珀账本风格，强调数据分组与清晰对比。 */
body .plg-tvjizhang-home-template .plg-demo-home-hero,
body .fy-plugin-board-tvjizhang .plg-demo-board-head { background:linear-gradient(135deg,#78350f,#d97706 55%,#fbbf24); box-shadow:0 18px 38px rgba(217,119,6,.28); }
body .plg-tvjizhang-home-template .plg-demo-home-item,
body .fy-plugin-board-tvjizhang .plg-demo-item { border:1px solid rgba(245,158,11,.38); border-radius:6px; background:linear-gradient(145deg,#fffbeb,#fff7ed); }
body .plg-tvjizhang-home-template .plg-demo-home-item:hover,
body .fy-plugin-board-tvjizhang .plg-demo-item:hover { border-color:#f59e0b; box-shadow:0 12px 26px rgba(217,119,6,.22); }
body .plg-tvjizhang-detail-page .plg-demo-detail-hero,
body .fy-plugin-publish-tvjizhang { background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.12)); }
body .plg-tvjizhang-detail-page .plg-demo-detail-download,
body .fy-plugin-publish-tvjizhang button[type=submit] { background:linear-gradient(135deg,#d97706,#f59e0b); }
body .fy-plugin-right-tvjizhang .fy-plugin-right-num { background:#d97706; }
body .fy-plugin-publish-tvjizhang .fy-plugin-publish-icon,body .plg-tvjizhang-home-template .plg-demo-home-icon,body .plg-tvjizhang-home-template .plg-demo-home-item-icon,body .fy-plugin-board-tvjizhang .plg-demo-item-icon,body .fy-plugin-board-tvjizhang .plg-demo-item-cover { display:grid; place-items:center; align-content:center; overflow:hidden; }
body .plg-tvjizhang-home-template img,body .fy-plugin-board-tvjizhang img { object-position:center; }
@media (max-width:768px){ body .plg-tvjizhang-home-template .plg-demo-home-list,body .plg-tvjizhang-home-template .plg-demo-list,body .fy-plugin-board-tvjizhang .plg-demo-list{grid-template-columns:1fr!important;} }

/* ============ 网页版记账（tvjizhang） ============ */
.plg-tvjizhang-msg { margin:14px 0 0; padding:10px 14px; border:1px solid rgba(255,153,0,.4); border-radius:8px; color:var(--fy-text-primary); background:rgba(255,153,0,.12); font-size:13px; }
.plg-tvjizhang-ledger { margin-top:18px; }
.plg-tvjizhang-ledger-card { position:relative; padding:22px 24px 20px; border:1px solid rgba(255,153,0,.45); border-radius:12px; background:linear-gradient(160deg,#15151c 0%,#1c1722 55%,#221a24 100%); box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 0 40px rgba(255,153,0,.05); overflow:hidden; }
.plg-tvjizhang-ledger-card::before { content:""; position:absolute; top:-70px; right:-70px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(255,153,0,.16),transparent 70%); pointer-events:none; }
.plg-tvjizhang-ledger-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
.plg-tvjizhang-ledger-title { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.82); font-size:14px; letter-spacing:.06em; }
.plg-tvjizhang-ledger-dot { width:9px; height:9px; border-radius:50%; background:#ff9900; box-shadow:0 0 10px rgba(255,153,0,.9); }
.plg-tvjizhang-ledger-badge { padding:3px 10px; border:1px solid rgba(255,153,0,.5); border-radius:999px; color:#ffb84d; font-size:11px; background:rgba(255,153,0,.1); }
.plg-tvjizhang-ledger-balance { margin:10px 0 14px; color:#fff; font-size:38px; font-weight:800; line-height:1.1; letter-spacing:-.5px; text-shadow:0 2px 18px rgba(255,153,0,.35); }
.plg-tvjizhang-ledger-currency { margin-right:6px; font-size:22px; font-weight:700; color:#ffb84d; }
.plg-tvjizhang-ledger-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.plg-tvjizhang-ledger-stat { padding:12px 14px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); }
.plg-tvjizhang-ledger-stat span { display:block; margin-bottom:4px; color:rgba(255,255,255,.6); font-size:12px; }
.plg-tvjizhang-ledger-stat b { font-size:19px; font-weight:700; }
.plg-tvjizhang-stat-income b { color:#34d399; }
.plg-tvjizhang-stat-expense b { color:#f87171; }
.plg-tvjizhang-ledger-sub { display:flex; justify-content:space-between; margin:12px 2px 16px; color:rgba(255,255,255,.55); font-size:12px; }
.plg-tvjizhang-ledger-add { display:block; width:100%; padding:12px 0; border:none; border-radius:10px; color:#1a1206; background:linear-gradient(135deg,#ffb347,#ff9900); font-size:15px; font-weight:700; cursor:pointer; box-shadow:0 6px 18px rgba(255,153,0,.35); text-align:center; text-decoration:none; }
.plg-tvjizhang-ledger-add:hover { filter:brightness(1.08); transform:translateY(-1px); }
.plg-tvjizhang-ledger-add span { margin-right:4px; }
/* 记账表单 */
.plg-tvjizhang-form { margin-top:14px; padding:14px; border:1px solid rgba(255,153,0,.3); border-radius:10px; background:rgba(0,0,0,.25); }
.plg-tvjizhang-form-row { display:flex; gap:8px; margin-bottom:8px; align-items:center; }
.plg-tvjizhang-form-row:last-of-type { margin-bottom:12px; }
.plg-tvjizhang-type-btn { flex:0 0 auto; padding:8px 18px; border-radius:8px; color:rgba(255,255,255,.65); background:rgba(255,255,255,.08); font-size:13px; cursor:pointer; user-select:none; }
.plg-tvjizhang-type-btn.is-active { background:#f87171; color:#fff; }
.plg-tvjizhang-type-btn[data-type="2"].is-active { background:#34d399; }
.plg-tvjizhang-input, .plg-tvjizhang-select { min-width:0; flex:1; padding:9px 12px; border:1px solid rgba(255,255,255,.16); border-radius:8px; color:#fff; background:rgba(255,255,255,.07); font:inherit; font-size:13px; }
.plg-tvjizhang-input::placeholder { color:rgba(255,255,255,.4); }
.plg-tvjizhang-select option { color:#111; background:#fff; }
.plg-tvjizhang-form-submit { width:100%; padding:11px 0; border:none; border-radius:9px; color:#1a1206; background:linear-gradient(135deg,#ffb347,#ff9900); font-size:14px; font-weight:700; cursor:pointer; }
/* 我的账单 */
.plg-tvjizhang-bills { margin-top:16px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:var(--fy-bg-card, #16161d); overflow:hidden; }
.plg-tvjizhang-bills-head { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.85); font-size:14px; font-weight:700; }
.plg-tvjizhang-bills-head em { color:rgba(255,255,255,.5); font-size:12px; font-style:normal; font-weight:400; }
.plg-tvjizhang-bill { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid rgba(255,255,255,.05); }
.plg-tvjizhang-bill:last-child { border-bottom:none; }
.plg-tvjizhang-bill-ico { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:9px; color:#fff; background:rgba(239,68,68,.85); font-size:13px; font-weight:700; }
.plg-tvjizhang-bill-ico-in { background:rgba(52,211,153,.85); }
.plg-tvjizhang-bill-main { flex:1; min-width:0; }
.plg-tvjizhang-bill-main strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:rgba(255,255,255,.9); font-size:14px; }
.plg-tvjizhang-bill-main small { display:block; margin-top:2px; color:rgba(255,255,255,.45); font-size:11px; }
.plg-tvjizhang-bill-amount { flex:0 0 auto; font-size:15px; font-weight:700; }
.plg-tvjizhang-bill-income { color:#34d399; }
.plg-tvjizhang-bill-expense { color:#f87171; }
.plg-tvjizhang-bill form { flex:0 0 auto; margin:0; }
.plg-tvjizhang-bill-del { width:26px; height:26px; border:none; border-radius:6px; color:rgba(255,255,255,.5); background:transparent; font-size:16px; cursor:pointer; }
.plg-tvjizhang-bill-del:hover { color:#f87171; background:rgba(239,68,68,.15); }
.plg-tvjizhang-bills-empty { margin-top:14px; padding:16px; border:1px dashed rgba(255,255,255,.2); border-radius:12px; color:rgba(255,255,255,.5); text-align:center; font-size:13px; }
/* 浅色主题适配 */
[data-theme="light"] .plg-tvjizhang-ledger-card { background:linear-gradient(160deg,#fff8ec 0%,#fff3e0 55%,#fdeccb 100%); border-color:rgba(255,153,0,.5); box-shadow:0 10px 26px rgba(255,153,0,.16); }
[data-theme="light"] .plg-tvjizhang-ledger-card::before { background:radial-gradient(circle,rgba(255,153,0,.14),transparent 70%); }
[data-theme="light"] .plg-tvjizhang-ledger-title { color:#5b4a2e; }
[data-theme="light"] .plg-tvjizhang-ledger-badge { color:#a86800; background:rgba(255,153,0,.12); }
[data-theme="light"] .plg-tvjizhang-ledger-balance { color:#1f1507; text-shadow:0 1px 10px rgba(255,153,0,.25); }
[data-theme="light"] .plg-tvjizhang-ledger-currency { color:#c77d00; }
[data-theme="light"] .plg-tvjizhang-ledger-stat { background:rgba(255,255,255,.7); border-color:rgba(255,153,0,.25); }
[data-theme="light"] .plg-tvjizhang-ledger-stat span { color:#8a6a2f; }
[data-theme="light"] .plg-tvjizhang-ledger-sub { color:#9a7a3f; }
[data-theme="light"] .plg-tvjizhang-form { border-color:rgba(255,153,0,.35); background:rgba(255,255,255,.65); }
[data-theme="light"] .plg-tvjizhang-type-btn { color:#6a5630; background:rgba(255,153,0,.1); }
[data-theme="light"] .plg-tvjizhang-input, [data-theme="light"] .plg-tvjizhang-select { color:#2a2418; border-color:rgba(255,153,0,.3); background:rgba(255,255,255,.9); }
[data-theme="light"] .plg-tvjizhang-input::placeholder { color:#b7a06c; }
[data-theme="light"] .plg-tvjizhang-bills { background:var(--fy-bg-card, #fff); }
[data-theme="light"] .plg-tvjizhang-bills-head, [data-theme="light"] .plg-tvjizhang-bill { border-color:rgba(0,0,0,.07); }
[data-theme="light"] .plg-tvjizhang-bills-head { color:#3a3326; }
[data-theme="light"] .plg-tvjizhang-bills-head em { color:#a99a78; }
[data-theme="light"] .plg-tvjizhang-bill-main strong { color:#33291a; }
[data-theme="light"] .plg-tvjizhang-bill-main small { color:#a99a78; }
[data-theme="light"] .plg-tvjizhang-bill-del { color:#b0a181; }
[data-theme="light"] .plg-tvjizhang-bills-empty { color:#b0a181; border-color:rgba(255,153,0,.35); }
/* 手机适配 */
@media (max-width:768px){
  .plg-tvjizhang-ledger-card { padding:18px 14px 16px; }
  .plg-tvjizhang-ledger-balance { font-size:32px; }
  .plg-tvjizhang-form-row { flex-wrap:wrap; }
  .plg-tvjizhang-input-amount { flex-basis:100%; }
  .plg-tvjizhang-select { flex:1 1 calc(50% - 4px); }
}
/* ============ 搜索框 + 推荐条（tvjizhang） ============ */
.plg-tvjizhang-search { display:flex; align-items:center; gap:8px; width:min(560px,100%); margin:18px auto 0; padding:6px 6px 6px 14px; border:1px solid rgba(255,255,255,.5); border-radius:10px; background:rgba(255,255,255,.1); backdrop-filter:blur(4px); box-sizing:border-box; }
.plg-tvjizhang-search > .fy-icon { font-size:15px; opacity:.75; color:#fff; }
.plg-tvjizhang-search input[type="search"] { flex:1; min-width:0; border:0; outline:0; background:transparent; color:#fff; font:inherit; font-size:13px; }
.plg-tvjizhang-search input[type="search"]::placeholder { color:rgba(255,255,255,.55); }
.plg-tvjizhang-search-scope { flex:0 0 auto; padding:7px 8px; border:1px solid rgba(255,255,255,.25); border-radius:7px; color:#fff; background:rgba(255,255,255,.12); font-size:12px; }
.plg-tvjizhang-search-scope option { color:#111; background:#fff; }
.plg-tvjizhang-search button { flex:0 0 auto; padding:8px 16px; border:none; border-radius:8px; color:#1a1206; background:linear-gradient(135deg,#ffb347,#ff9900); font-size:13px; font-weight:700; cursor:pointer; }
[data-theme="light"] .plg-tvjizhang-search { border-color:rgba(255,153,0,.45); background:rgba(255,255,255,.75); }
[data-theme="light"] .plg-tvjizhang-search > .fy-icon { color:#a86800; }
[data-theme="light"] .plg-tvjizhang-search input[type="search"] { color:#3a2c12; }
[data-theme="light"] .plg-tvjizhang-search input[type="search"]::placeholder { color:#b39b63; }
[data-theme="light"] .plg-tvjizhang-search-scope { color:#3a2c12; border-color:rgba(255,153,0,.3); background:rgba(255,255,255,.9); }

.plg-tvjizhang-reco { margin-top:16px; border:1px solid rgba(255,153,0,.35); border-radius:8px; background:linear-gradient(160deg,#16151c,#1e1820); overflow:hidden; }
.plg-tvjizhang-reco-head { display:flex; align-items:center; justify-content:space-between; padding:11px 14px; border-bottom:1px solid rgba(255,255,255,.06); }
.plg-tvjizhang-reco-kicker { display:inline-flex; align-items:center; gap:6px; color:#ffb84d; font-size:14px; font-weight:700; letter-spacing:.04em; }
.plg-tvjizhang-reco-bolt { color:#ffd166; }
.plg-tvjizhang-reco-hint { color:rgba(255,255,255,.45); font-size:11px; }
.plg-tvjizhang-reco-track { display:flex; gap:10px; padding:12px 14px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; cursor:grab; }
.plg-tvjizhang-reco-track::-webkit-scrollbar { display:none; }
.plg-tvjizhang-reco-card { flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(255,255,255,.1); border-radius:6px; background:rgba(255,255,255,.05); min-width:220px; }
.plg-tvjizhang-reco-icon { width:40px; height:40px; flex:0 0 40px; display:grid; place-items:center; border-radius:8px; overflow:hidden; background:rgba(255,255,255,.08); }
.plg-tvjizhang-reco-icon img { width:100%; height:100%; object-fit:cover; }
.plg-tvjizhang-reco-icon-fallback { background:rgba(255,153,0,.15); color:#ffb84d; font-size:20px; }
.plg-tvjizhang-reco-copy { flex:1; min-width:0; }
.plg-tvjizhang-reco-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:rgba(255,255,255,.9); font-size:14px; }
.plg-tvjizhang-reco-version { display:block; margin-top:2px; color:rgba(255,255,255,.5); font-size:11px; }
.plg-tvjizhang-reco-action { flex:0 0 auto; padding:7px 12px; border:none; border-radius:6px; color:#1a1206; background:linear-gradient(135deg,#ffb347,#ff9900); font-size:12px; font-weight:700; text-decoration:none; }
[data-theme="light"] .plg-tvjizhang-reco { background:linear-gradient(160deg,#fff8ec,#fdeccb); border-color:rgba(255,153,0,.4); }
[data-theme="light"] .plg-tvjizhang-reco-head { border-color:rgba(255,153,0,.18); }
[data-theme="light"] .plg-tvjizhang-reco-kicker { color:#c77d00; }
[data-theme="light"] .plg-tvjizhang-reco-hint { color:#b39b63; }
[data-theme="light"] .plg-tvjizhang-reco-card { border-color:rgba(255,153,0,.25); background:rgba(255,255,255,.7); }
[data-theme="light"] .plg-tvjizhang-reco-copy strong { color:#3a2c12; }
[data-theme="light"] .plg-tvjizhang-reco-version { color:#a9905a; }
/* ============ tvjizhang 精简 Hero（只留返回/发布/搜索） ============ */
.plg-tvjizhang-hero { min-height:0; padding-top:74px; padding-bottom:28px; }
.plg-tvjizhang-hero .plg-tvjizhang-search { margin-top:8px; }
@media (max-width:768px) {
    .plg-tvjizhang-hero { padding-top:56px; padding-bottom:22px; }
}
/* ============ tvjizhang 记账记录弹窗 ============ */
.plg-tvjizhang-ledger-actions { display:flex; gap:10px; margin-top:14px; }
.plg-tvjizhang-ledger-add, .plg-tvjizhang-ledger-records { flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:11px 14px; border:none; border-radius:8px; font-size:14px; font-weight:700; cursor:pointer; }
.plg-tvjizhang-ledger-add { color:#1a1206; background:linear-gradient(135deg,#ffb347,#ff9900); }
.plg-tvjizhang-ledger-records { color:#ffb84d; background:rgba(255,255,255,.08); border:1px solid rgba(255,153,0,.45); }
.plg-tvjizhang-records { position:fixed; inset:0; z-index:1000; display:none; align-items:center; justify-content:center; padding:16px; }
.plg-tvjizhang-records.is-open { display:flex; }
.plg-tvjizhang-records-mask { position:absolute; inset:0; background:rgba(0,0,0,.62); backdrop-filter:blur(2px); }
.plg-tvjizhang-records-box { position:relative; width:min(560px,100%); max-height:82vh; display:flex; flex-direction:column; border:1px solid rgba(255,153,0,.45); border-radius:12px; background:#1b1620; box-shadow:0 0 30px rgba(255,153,0,.15); overflow:hidden; }
.plg-tvjizhang-records-head { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(160deg,#221c28,#191520); }
.plg-tvjizhang-records-title { display:inline-flex; align-items:center; gap:8px; color:#ffb84d; font-size:16px; font-weight:700; }
.plg-tvjizhang-records-close { width:30px; height:30px; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:rgba(255,255,255,.7); background:transparent; font-size:18px; line-height:1; cursor:pointer; }
.plg-tvjizhang-records-filter { display:flex; gap:8px; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.06); }
.plg-tvjizhang-records-filter select { flex:1; padding:8px 6px; border:1px solid rgba(255,255,255,.18); border-radius:7px; color:#fff; background:#241d2b; font-size:13px; }
.plg-tvjizhang-records-filter select option { color:#111; background:#fff; }
.plg-tvjizhang-records-filter button { padding:8px 18px; border:none; border-radius:7px; color:#1a1206; background:linear-gradient(135deg,#ffb347,#ff9900); font-size:13px; font-weight:700; cursor:pointer; }
.plg-tvjizhang-records-sum { display:flex; gap:14px; flex-wrap:wrap; padding:10px 16px; border-bottom:1px solid rgba(255,255,255,.06); color:rgba(255,255,255,.75); font-size:12px; }
.plg-tvjizhang-record-income { color:#33d17a; }
.plg-tvjizhang-record-expense { color:#ff5c5c; }
.plg-tvjizhang-records-list { padding:8px 0; overflow-y:auto; }
.plg-tvjizhang-record { display:flex; align-items:center; gap:12px; padding:11px 16px; }
.plg-tvjizhang-record + .plg-tvjizhang-record { border-top:1px dashed rgba(255,255,255,.07); }
.plg-tvjizhang-record-ico { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:9px; color:#fff; background:rgba(255,92,92,.18); font-size:13px; font-weight:700; }
.plg-tvjizhang-record-ico-in { background:rgba(51,209,122,.18); }
.plg-tvjizhang-record-main { flex:1; min-width:0; }
.plg-tvjizhang-record-main strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:rgba(255,255,255,.92); font-size:14px; }
.plg-tvjizhang-record-main small { display:block; margin-top:2px; color:rgba(255,255,255,.5); font-size:11px; }
.plg-tvjizhang-record-amount { font-size:15px; font-weight:700; }
.plg-tvjizhang-records-empty { padding:28px 16px; text-align:center; color:rgba(255,255,255,.45); font-size:13px; }
[data-theme="light"] .plg-tvjizhang-ledger-records { color:#c77d00; background:rgba(255,255,255,.75); border-color:rgba(255,153,0,.4); }
[data-theme="light"] .plg-tvjizhang-records-box { background:#fff8ec; border-color:rgba(255,153,0,.5); }
[data-theme="light"] .plg-tvjizhang-records-head { background:linear-gradient(160deg,#fff3dd,#fdeccb); }
[data-theme="light"] .plg-tvjizhang-records-title { color:#c77d00; }
[data-theme="light"] .plg-tvjizhang-records-close { color:#a86800; border-color:rgba(200,120,0,.3); }
[data-theme="light"] .plg-tvjizhang-records-filter { border-color:rgba(255,153,0,.15); }
[data-theme="light"] .plg-tvjizhang-records-filter select { color:#3a2c12; background:#fff; border-color:rgba(255,153,0,.3); }
[data-theme="light"] .plg-tvjizhang-records-sum { color:#7a6440; border-color:rgba(255,153,0,.15); }
[data-theme="light"] .plg-tvjizhang-record-main strong { color:#3a2c12; }
[data-theme="light"] .plg-tvjizhang-record-main small { color:#a9905a; }
[data-theme="light"] .plg-tvjizhang-record + .plg-tvjizhang-record { border-color:rgba(255,153,0,.15); }
[data-theme="light"] .plg-tvjizhang-records-empty { color:#b39b63; }
@media (max-width:768px) {
    .plg-tvjizhang-ledger-actions { flex-direction:column; }
    .plg-tvjizhang-records { padding:10px; align-items:flex-end; }
    .plg-tvjizhang-records-box { width:100%; max-height:88vh; border-radius:14px 14px 0 0; }
    .plg-tvjizhang-records-filter { flex-wrap:wrap; }
    .plg-tvjizhang-records-filter select { flex:1 1 30%; }
}

/* ===== 搜索区域尺寸统一（PC顶80 手机顶60 左右24/12 搜索框高48） ===== */
.plg-tvjizhang-hero { padding:80px 24px 18px !important; min-height:0 !important; }
.plg-tvjizhang-hero .plg-tvjizhang-search { max-width:760px !important; width:100% !important; min-height:48px !important; padding:5px 6px 5px 14px !important; margin:0 auto !important; }
.plg-tvjizhang-search input[type="search"] { height:38px; box-sizing:border-box; }
.plg-tvjizhang-search button { height:38px; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; }
@media (max-width:768px){
  .plg-tvjizhang-hero { padding:60px 12px 12px !important; }
  .plg-tvjizhang-search { min-height:48px !important; }
  .plg-tvjizhang-search input[type="search"] { height:38px; }
  .plg-tvjizhang-search button { height:38px; }
}

/* ===== 标签行独立卡片显示（推荐应用下方，橙色赛博朋克） ===== */
body .plg-tvjizhang-home-template .plg-demo-home-tags {
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 10px 14px;
    justify-content: flex-start !important;
    background: linear-gradient(135deg, rgba(255,138,0,.07), rgba(255,61,61,.05)) !important;
    border: 1px solid rgba(255,138,0,.30) !important;
    border-radius: 4px !important;
    box-shadow: 0 0 18px rgba(255,138,0,.08), inset 0 0 26px rgba(0,0,0,.35) !important;
}
body .plg-tvjizhang-home-template .plg-demo-home-tags-label {
    display: inline-flex; align-items: center; line-height: 1 !important;
    color: #ffb26b !important;
}
body .plg-tvjizhang-home-template .plg-demo-home-tag {
    display: inline-flex; align-items: center; margin: 0 !important;
    color: #ffd9a8 !important;
    border-color: rgba(255,138,0,.45) !important;
    background: rgba(255,138,0,.10) !important;
    border-radius: 999px !important;
}
body .plg-tvjizhang-home-template .plg-demo-home-tag:hover,
body .plg-tvjizhang-home-template .plg-demo-home-tag.is-active {
    color: #1a1206 !important;
    border-color: #ff8a00 !important;
    background: linear-gradient(90deg,#ff8a00,#ff3d3d) !important;
    font-weight: 700;
}
html[data-theme="light"] body .plg-tvjizhang-home-template .plg-demo-home-tags {
    background: linear-gradient(135deg, rgba(255,247,237,.95), rgba(255,239,230,.95)) !important;
    border-color: rgba(194,65,12,.35) !important;
    box-shadow: 0 0 18px rgba(194,65,12,.08), inset 0 0 18px rgba(255,255,255,.5) !important;
}
html[data-theme="light"] body .plg-tvjizhang-home-template .plg-demo-home-tags-label { color: #9a4a12 !important; }
html[data-theme="light"] body .plg-tvjizhang-home-template .plg-demo-home-tag { color: #7a3a10 !important; border-color: rgba(194,65,12,.4) !important; background: rgba(255,255,255,.6) !important; }
html[data-theme="light"] body .plg-tvjizhang-home-template .plg-demo-home-tag:hover,
html[data-theme="light"] body .plg-tvjizhang-home-template .plg-demo-home-tag.is-active { color: #fff !important; border-color: #c2410c !important; background: #c2410c !important; }

/* ===== 支出/收入按钮高亮增强（发光 + 过渡） ===== */
body .plg-tvjizhang-home-template .plg-tvjizhang-type-btn {
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .15s ease;
}
body .plg-tvjizhang-home-template .plg-tvjizhang-type-btn.is-active {
    background: #f87171 !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(248,113,113,.55) !important;
    transform: translateY(-1px);
}
body .plg-tvjizhang-home-template .plg-tvjizhang-type-btn[data-type="2"].is-active {
    background: #34d399 !important;
    box-shadow: 0 0 12px rgba(52,211,153,.55) !important;
}
html[data-theme="light"] body .plg-tvjizhang-home-template .plg-tvjizhang-type-btn.is-active {
    box-shadow: 0 0 12px rgba(248,113,113,.45) !important;
}
html[data-theme="light"] body .plg-tvjizhang-home-template .plg-tvjizhang-type-btn[data-type="2"].is-active {
    box-shadow: 0 0 12px rgba(52,211,153,.45) !important;
}
