/* MCP plugin download surface: intentionally scoped so the presentation pages keep their existing navigation. */
.mcp-download-trigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 12px;border:1px solid #b7d7c7;border-radius:999px;background:#eef8f1;color:#0f6655;font-size:11px;font-weight:700;box-shadow:0 5px 16px #147a6512;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.mcp-download-trigger:hover{background:#dff1e6;border-color:#8fc3a8;box-shadow:0 8px 22px #147a6520;transform:translateY(-1px)}.mcp-download-trigger>span{font-size:16px;line-height:1;font-weight:500}.mcp-dialog-scrim{position:fixed;inset:0;z-index:80;background:#17382d6e;backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.mcp-dialog-scrim[hidden]{display:none}.mcp-dialog{width:min(1120px,100%);max-height:min(880px,calc(100vh - 48px));overflow:auto;border:1px solid #d5e5da;border-radius:22px;background:#fbfdfb;box-shadow:0 24px 80px #09271d38;color:var(--ink);animation:mcp-dialog-in .2s ease-out}.mcp-dialog:focus{outline:none}.mcp-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 28px 19px;border-bottom:1px solid #e1ebe3;background:#fbfdfbf2;backdrop-filter:blur(12px)}.mcp-dialog-kicker{margin:0 0 7px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.mcp-dialog h2{margin:0;font-size:25px;letter-spacing:-.5px}.mcp-dialog-subtitle{max-width:700px;margin:9px 0 0;color:#70867a;font-size:12px;line-height:1.75}.mcp-dialog-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7e5da;border-radius:50%;background:#fff;color:#5e796a;font-size:22px;line-height:1}.mcp-dialog-close:hover{background:#edf6ef;color:var(--deep)}.mcp-dialog-body{padding:22px 28px 28px}.mcp-package-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:13px 15px;border:1px solid #ecdcb9;border-radius:13px;background:#fffaf0;color:#7b6438;font-size:11px;line-height:1.7}.mcp-package-notice strong{display:block;color:#936d2e;font-size:12px}.mcp-package-notice small{display:block;color:#9b8866}.mcp-notice-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f5e6c3;color:#a47b3b;font-weight:800}.mcp-package-notice .mcp-package-download{justify-self:end}.mcp-package-download{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #bbd5c2;border-radius:8px;background:#fff;color:#176c57;font-size:11px;font-weight:700;white-space:nowrap}.mcp-package-download:hover{background:#eaf5ed;text-decoration:none}.mcp-package-download[aria-disabled="true"]{opacity:.58;cursor:not-allowed}.mcp-host-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mcp-host-card{display:flex;flex-direction:column;min-width:0;min-height:310px;padding:16px;border:1px solid #dfeae1;border-radius:15px;background:#fff;box-shadow:0 7px 18px #224d3710}.mcp-host-card:hover{border-color:#b8d7c2;box-shadow:0 12px 25px #224d3717}.mcp-host-card.is-unavailable{background:#fbfcfb}.mcp-host-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mcp-host-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:750}.mcp-host-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e6f3e9;color:#147a65;font-size:12px;font-weight:800}.mcp-host-card.is-unavailable .mcp-host-mark{background:#edf0ee;color:#8a9a90}.mcp-host-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f0f6f0;color:#4d8365;font-size:9px;font-weight:700;white-space:nowrap}.mcp-host-status::before{content:"";width:5px;height:5px;border-radius:50%;background:#6fa47c}.mcp-host-card.is-unavailable .mcp-host-status{background:#f3f4f3;color:#7b8981}.mcp-host-card.is-unavailable .mcp-host-status::before{background:#a7b1aa}.mcp-host-summary{min-height:76px;margin:0;color:#71867a;font-size:11px;line-height:1.75}.mcp-host-facts{display:grid;gap:7px;margin:0 0 13px;padding:11px 0;border-top:1px solid #eef3ee;border-bottom:1px solid #eef3ee}.mcp-host-fact{display:flex;justify-content:space-between;gap:10px;color:#98a89d;font-size:9px}.mcp-host-fact strong{color:#526f5e;font-size:10px;font-weight:600;text-align:right}.mcp-host-actions{display:flex;gap:7px;margin-top:auto}.mcp-host-download{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 9px;border:1px solid #b7d7c3;border-radius:8px;background:#eef8f1;color:#176b56;font-size:10px;font-weight:700}.mcp-host-download:hover{background:#dcf0e3;text-decoration:none}.mcp-host-download[aria-disabled="true"]{border-color:#dfe6e0;background:#f5f7f5;color:#8b988e;cursor:not-allowed}.mcp-host-readme{display:inline-flex;align-items:center;justify-content:center;padding:8px 9px;border:1px solid #dfe8e1;border-radius:8px;background:#fff;color:#668071;font-size:10px;font-weight:600}.mcp-host-readme:hover{background:#f3f8f3;text-decoration:none}.mcp-host-card.is-unavailable .mcp-host-download{flex:1}.mcp-dialog-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:20px;padding-top:21px;border-top:1px solid #e1ebe3}.mcp-guide-step{position:relative;padding:13px 13px 12px;border:1px solid #e4ece5;border-radius:12px;background:#f8fbf8}.mcp-guide-step strong{display:block;margin-bottom:6px;color:#315d4b;font-size:11px}.mcp-guide-step p{margin:0;color:#7d9185;font-size:10px;line-height:1.7}.mcp-guide-index{display:grid;place-items:center;width:21px;height:21px;margin-bottom:9px;border-radius:7px;background:#dcefe1;color:#20775f;font-size:10px;font-weight:800}.mcp-dialog-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;color:#8b9c90;font-size:10px;line-height:1.7}.mcp-dialog-foot code{padding:2px 5px;border-radius:4px;background:#eef3ee;color:#557565;font-size:9px}.mcp-dialog-error{padding:14px;border:1px solid #ebd1c8;border-radius:11px;background:#fff6f3;color:#955f51;font-size:11px;line-height:1.7}@keyframes mcp-dialog-in{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:980px){.mcp-host-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mcp-dialog-guide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.mcp-dialog-scrim{padding:10px}.mcp-dialog{max-height:calc(100vh - 20px);border-radius:16px}.mcp-dialog-head{padding:19px 17px 15px}.mcp-dialog h2{font-size:20px}.mcp-dialog-subtitle{font-size:11px}.mcp-dialog-body{padding:16px 17px 20px}.mcp-package-notice{grid-template-columns:auto minmax(0,1fr)}.mcp-package-notice .mcp-package-download{grid-column:1/-1;justify-self:stretch}.mcp-host-grid,.mcp-dialog-guide{grid-template-columns:1fr}.mcp-host-card{min-height:0}.mcp-host-summary{min-height:0}.mcp-dialog-foot{display:block}.mcp-dialog-foot span{display:block;margin-top:6px}.mcp-download-trigger{font-size:10px;padding:7px 9px}.mcp-download-trigger>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mcp-dialog{animation:none}.mcp-download-trigger,.mcp-host-card{transition:none}}
.mcp-host-instructions{margin-top:14px}.mcp-install-panel{padding:16px;border:1px solid #cfe2d4;border-radius:13px;background:#f5faf6;color:#557565}.mcp-install-panel:focus{outline:3px solid #82bca6;outline-offset:3px}.mcp-install-panel h3{margin:0 0 8px;color:#315d4b;font-size:14px}.mcp-install-panel p{margin:7px 0;font-size:11px;line-height:1.8}.mcp-install-panel ol{margin:10px 0 0;padding-left:20px;font-size:10px;line-height:1.8}.mcp-install-panel li+li{margin-top:4px}.mcp-install-panel code,.mcp-install-panel pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mcp-install-panel pre{overflow:auto;margin:10px 0;padding:10px;border:1px solid #dcebe0;border-radius:8px;background:#edf5ef;color:#3e6551;font-size:10px;white-space:pre-wrap}.mcp-install-note{color:#8a9a90!important}

body.mcp-dialog-open{overflow:hidden}.mcp-host-card-head{display:block}.mcp-host-name{margin-bottom:9px;min-width:0}.mcp-host-name>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.mcp-host-mark{flex-shrink:0}.mcp-host-status{width:fit-content}.mcp-host-fact dd{margin:0;min-width:0}.mcp-host-fact strong{overflow-wrap:anywhere}.mcp-host-checksum{display:grid;gap:5px;margin:0 0 14px;padding:8px;border:1px solid #e8eee8;border-radius:7px;background:#f9fbf9}.mcp-host-checksum>span{color:#8c9d90;font-size:8px;font-weight:700;letter-spacing:.6px}.mcp-host-checksum code{overflow-wrap:anywhere;word-break:break-all;color:#6c8473;font-size:8px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mcp-package-notice small{overflow-wrap:anywhere}.mcp-host-card{min-height:395px}.mcp-host-readme{font-family:inherit;cursor:pointer}.mcp-download-standalone{margin:0;box-sizing:border-box;min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7f4;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}.mcp-standalone-card{box-sizing:border-box;width:min(720px,100%);padding:36px;border:1px solid #dfe9e1;border-radius:22px;background:#fff;box-shadow:0 20px 60px #284c3912;text-align:center}.mcp-standalone-card h1{margin:0 0 10px;font-size:27px;color:#203b35}.mcp-standalone-card>p:not(.mcp-dialog-kicker){margin:0 auto 22px;max-width:560px;color:#809388;font-size:13px;line-height:1.8}.mcp-standalone-card button{font:inherit}.mcp-download-standalone .mcp-dialog *{box-sizing:border-box}.mcp-download-standalone .mcp-dialog{--ink:#203b35;--green:#147a65;--deep:#0f6655}.mcp-download-standalone .mcp-host-facts{padding:11px 0}.mcp-download-standalone .mcp-dialog a{text-decoration:none}@media(max-width:680px){.mcp-host-card{min-height:0}.mcp-standalone-card{padding:25px}.mcp-standalone-card h1{font-size:23px}}
