html[data-puhe-ui]{--puhe-ink:#193e50;--puhe-accent:#176577;--puhe-edge:#d7e4e9;--puhe-paper:#fff;--puhe-muted:#647f8c;--puhe-bg:#eef5f7}
.puhe-business-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:4px 4px;padding:7px 12px;border:1px solid var(--puhe-edge);border-radius:7px;background:#eef5f7;color:var(--puhe-ink);font:500 13px/1.3 system-ui,"Microsoft YaHei",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.puhe-business-button:hover{background:#dcecef}.puhe-business-button:focus-visible,.puhe-reader button:focus-visible,.puhe-reader a:focus-visible{outline:3px solid #176577;outline-offset:2px}
html[data-puhe-ui] .shehe>header,html[data-puhe-ui] .mw-heading{border-bottom:1px solid var(--puhe-edge);background:#f8fbfc}
html[data-puhe-ui] .shehe .panel,html[data-puhe-ui] .shehe .card{border-color:var(--puhe-edge);border-radius:9px;box-shadow:none}
html[data-puhe-ui] .shehe .panel{background:white}
html[data-puhe-ui] .mw-heading h1,html[data-puhe-ui] .shehe>header h1{color:var(--puhe-ink);font-size:26px;letter-spacing:0}
html[data-puhe-ui] .mw-heading button{border:1px solid var(--puhe-edge);color:var(--puhe-ink);border-radius:7px;background:white;min-height:36px}
html[data-puhe-ui="knowledge-map"] .detail{background:#f8fbfc;color:var(--puhe-ink);border-color:var(--puhe-edge)}
html[data-puhe-ui="knowledge-map"] .detail .muted,html[data-puhe-ui="knowledge-map"] .detail .meta,html[data-puhe-ui="knowledge-map"] .detail .document details{color:var(--puhe-muted)}
html[data-puhe-ui="knowledge-map"] .detail .province-count{color:var(--puhe-accent)}
html[data-puhe-ui="knowledge-map"] .detail .document{background:white;border-color:var(--puhe-edge)}
html[data-puhe-ui="knowledge-map"] .detail input,html[data-puhe-ui="knowledge-map"] .detail select{background:white;color:var(--puhe-ink);border-color:var(--puhe-edge)}
html[data-puhe-ui="knowledge-map"] .detail a,html[data-puhe-ui="knowledge-map"] .detail summary{color:var(--puhe-accent)}
html[data-puhe-ui="knowledge-map"] .detail button{background:#eef5f7;color:var(--puhe-ink);border-color:var(--puhe-edge)}
.puhe-reader,#previewDialog{color:#193e50!important;background:#f8fbfc!important;border:1px solid #d7e4e9!important;border-radius:12px!important;padding:0!important;width:min(1180px,94vw)!important;max-width:94vw!important;height:min(88dvh,940px);max-height:88dvh!important;box-sizing:border-box;overflow:hidden}
.puhe-reader::backdrop,#previewDialog::backdrop{background:#061b2b99;backdrop-filter:blur(3px)}
.puhe-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;background:white;border-bottom:1px solid #d7e4e9}
.puhe-reader-heading h2{font:600 18px/1.5 system-ui;margin:0;overflow-wrap:anywhere}.puhe-reader button,.puhe-reader a.puhe-button,#previewDialog button{border:1px solid #d7e4e9;background:#eef5f7;color:#193e50;border-radius:7px;padding:8px 12px;font:13px/1.5 system-ui;cursor:pointer;text-decoration:none}
.puhe-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;height:calc(100% - 78px);min-height:0}.puhe-reader-frame{min-width:0;height:100%;border:0;background:white}.puhe-reader-side{padding:18px;overflow:auto;border-left:1px solid #d7e4e9;color:#193e50;font:13px/1.7 system-ui}.puhe-reader-side h3{font-size:14px;margin:0 0 9px}.puhe-reader-side p{overflow-wrap:anywhere;margin:7px 0}.puhe-reader-side .source{color:#647f8c;font-size:12px}.puhe-reader-side a:not(.puhe-button){color:#176577;display:block;margin:9px 0;font-size:12px}.puhe-reader-side textarea{width:100%;min-height:100px;font:13px/1.6 system-ui;box-sizing:border-box;border:1px solid #d7e4e9;border-radius:7px;padding:10px;color:#193e50;background:white;resize:vertical}.puhe-reader-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.puhe-reader-status{padding:24px;color:#647f8c}.puhe-reader-source{display:inline-block;font-size:11px;color:#647f8c;border:1px solid #d7e4e9;border-radius:5px;padding:3px 7px;background:#eef5f7;margin:2px 0 9px}
#previewDialog{padding:22px!important;overflow:auto}#previewDialog #previewTitle{font-size:20px;margin-right:60px}#previewDialog #closePreview{position:sticky;top:0;float:right}#previewDialog h3{color:#176577;font-size:14px;margin-top:22px}#previewDialog pre{background:white;padding:16px;border:1px solid #d7e4e9;border-radius:7px;color:#193e50;font:14px/1.9 system-ui!important;overflow-wrap:anywhere}
.puhe-filter-summary{color:#647f8c;font:12px/1.7 system-ui;margin:12px 0}.puhe-clear-filters{padding:5px 9px!important;font-size:12px!important;margin:8px 0}
.puhe-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-top:1px solid #244a58;padding:14px 0;margin:10px 28px 20px;font-size:12px;color:#99bac4}.puhe-overview button{background:transparent;border:0;padding:4px 0;color:#cce7eb;text-align:left}.puhe-overview strong{color:#e8f3f5;margin-left:7px;font-size:17px;font-weight:600}.puhe-overview small{width:100%;color:#99bac4;font-size:11px}
.puhe-home-overview{display:flex;flex-wrap:wrap;gap:8px 15px}.puhe-home-overview a{font-size:11px;text-decoration:none;color:#a8c4ce}.puhe-home-overview b{color:#e0eef1;margin-left:4px;font-size:13px}
@media(max-width:700px){.puhe-reader-heading{padding:12px 14px;gap:9px}.puhe-reader-heading h2{font-size:15px}.puhe-reader-layout{display:flex;flex-direction:column;overflow:auto;height:calc(100% - 76px)}.puhe-reader-frame{height:52dvh;min-height:320px;flex:none;width:100%}.puhe-reader-side{border-left:0;border-top:1px solid #d7e4e9;overflow:visible;padding:14px}.puhe-reader{height:92dvh!important;max-height:92dvh!important}.puhe-overview{margin:12px 14px}.puhe-business-button{font-size:12px;padding:7px 9px}html[data-puhe-ui] .mw-heading h1,html[data-puhe-ui] .shehe>header h1{font-size:22px}}
@media print{.puhe-business-button,.puhe-reader{display:none!important}}
@media(max-width:700px){html[data-puhe-product="ppt"] nav:has(>.puhe-home-button){flex-wrap:wrap;gap:10px!important;padding:16px!important}html[data-puhe-product="ppt"] nav:has(>.puhe-home-button)>div:last-child{flex-wrap:wrap;gap:12px!important;max-width:100%}}
