.psms-guide{max-width:850px;margin:32px auto;padding:0 22px 40px;font:16px/1.6 system-ui,sans-serif;color:#243442}
.psms-guide h1{font-size:28px}.psms-guide h2{margin-top:30px;font-size:21px}
.psms-guide li{margin:8px 0}.psms-guide code{background:#f1f4f6;padding:2px 4px;overflow-wrap:anywhere}
.psms-guide a{color:#246898}
.psms-back{position:fixed;inset:0;z-index:40;background:rgba(30,43,53,.48);display:grid;place-items:center;padding:20px}
.psms{width:min(820px,100%);max-height:min(92dvh,900px);overflow:hidden;background:#fff;border-radius:6px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.psms-head{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.psms-head h2{margin:0;font:700 17px var(--font-display)}
.psms-tabs{display:flex;gap:6px;padding:8px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.psms-tabs .btn[aria-pressed=true]{border-color:var(--accent);font-weight:700}
.psms-body{padding:18px 20px;display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;overflow:auto;min-height:0}
.psms-foot{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);flex-wrap:wrap}
.psms-list{border:1px solid var(--line);border-radius:5px;padding:6px 10px;margin:0;min-width:0;max-height:240px;overflow:auto}
.psms-r{display:flex;gap:9px;align-items:flex-start;padding:6px 0;font-size:13px;overflow-wrap:anywhere}
.psms-r small,.psms-sub{display:block;color:var(--muted);font-size:11px}
.psms-text{min-height:110px;resize:vertical}
.psms-pv{border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:13px;overflow-wrap:anywhere}
.psms-pv pre{white-space:pre-wrap;margin:4px 0;font:inherit}
.psms-code{font:700 28px/1.2 monospace;letter-spacing:.15em;padding:10px;border:1px dashed var(--line);border-radius:5px;text-align:center;user-select:all}
.psms-counts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:12px}
.psms-counts li{border:1px solid var(--line);border-radius:4px;padding:2px 7px}
.psms-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}
.psms-chk{display:flex;gap:9px;align-items:flex-start;font-size:13px}
@media (max-width:480px){.psms-back{padding:0;align-items:end}.psms{max-height:96dvh;border-radius:6px 6px 0 0}.psms-body,.psms-head,.psms-foot,.psms-tabs{padding-left:14px;padding-right:14px}.psms-foot .btn{flex:1}}
