.portal-guide-entry { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:28px; padding:22px 24px; border:1px solid var(--dq-line,#e7e7e7); border-radius:14px; background:var(--dq-surface,#fff); }
.portal-guide-entry h2 { margin:0 0 7px; font-size:17px; }
.portal-guide-entry p { margin:0; color:var(--dq-muted); font-size:14px; line-height:1.6; }
.portal-guide-entry button,.mcp-guide button { cursor:pointer; font:inherit; }
.portal-guide-entry button { flex-shrink:0; padding:9px 15px; border:1px solid #dededb; border-radius:9px; background:#fff; color:var(--dq-ink); }
.portal-content[data-mcp-guide-open] > :not(.mcp-guide) { display:none !important; }
.mcp-guide { width:100%; max-width:1040px; margin:0 auto; color:var(--dq-ink); font:14px/20px var(--dq-font); }
.mcp-guide[hidden],.mcp-guide [hidden] { display:none !important; }
.mcp-guide-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.mcp-guide-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:var(--dq-space-4); margin-bottom:var(--dq-space-4); font-size:13px; }
.mcp-guide-slogan { font-size:18px; line-height:26px; font-weight:600; }
.mcp-guide-back { padding:0; border:0; background:transparent; color:var(--dq-muted); }
.mcp-guide-back:hover { color:var(--dq-ink); }
.mcp-guide-panel { margin-bottom:var(--dq-space-4); overflow:hidden; border:1px solid var(--dq-line); border-radius:var(--dq-radius-card); background:#fff; }
.mcp-guide-panel-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--dq-space-3); min-height:48px; padding:var(--dq-space-3) var(--dq-space-4); border-bottom:1px solid var(--dq-line-soft); }
.mcp-guide-panel-head h2 { display:flex; align-items:center; gap:var(--dq-space-2); margin:0; font-size:14px; font-weight:600; }
.mcp-guide-panel-head > span { font-size:12px; }
.mcp-guide-panel-body { padding:var(--dq-space-4); }
.mcp-guide-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--dq-space-3) var(--dq-space-4); }
.mcp-guide-fields > label { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:500; }
.mcp-guide-services { grid-column:1/-1; min-width:0; margin:0; padding:0; border:0; }
.mcp-guide-permissions { display:flex; align-items:center; justify-content:space-between; gap:var(--dq-space-3); }
.mcp-guide-permissions p { margin:var(--dq-space-2) 0 0; font-size:12px; }
.mcp-guide-permissions p:empty { display:none; }
.mcp-guide-permissions button { padding:0; border:0; background:transparent; color:var(--dq-accent); font-size:12px; }
.mcp-guide-service-options { display:flex; flex-wrap:wrap; gap:var(--dq-space-4); }
.mcp-guide-service-options label { display:flex; align-items:center; gap:6px; min-height:24px; font-size:13px; cursor:pointer; }
.mcp-guide-service-options input { width:15px; height:15px; margin:0; accent-color:var(--dq-accent); }
.mcp-guide :is(input:not([type="checkbox"]),select,textarea) { box-sizing:border-box; width:100%; min-width:0; min-height:32px; padding:5px 9px; border:1px solid var(--dq-line); border-radius:var(--dq-radius-control); background:#fff; color:var(--dq-ink); font:13px/20px var(--dq-font); }
.mcp-guide :is(input,textarea)::placeholder { color:var(--dq-ph); }
.mcp-guide :is(input,select,textarea):hover { border-color:var(--dq-g400); }
.mcp-guide :is(input,select,textarea):focus { border-color:var(--dq-accent); }
.mcp-guide .mcp-guide-token-row { display:flex; gap:var(--dq-space-2); align-items:center; }
.mcp-guide-token-row input { flex:1; }
.mcp-guide-token-row { flex-wrap:nowrap; }
.mcp-guide-token-row input { min-width:0 !important; }
.mcp-guide .mcp-guide-token-row select { width:120px; flex:0 0 120px; }
.mcp-guide-token-row button.dq-primary { background:var(--dq-accent); color:#fff; border-color:var(--dq-accent); }
.mcp-guide-record-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--dq-space-3); padding:var(--dq-space-3) var(--dq-space-4); font-size:12px; color:var(--dq-muted); }
.mcp-guide-record-toolbar { padding:0 0 var(--dq-space-3); }
.mcp-guide-record-toolbar button,.mcp-guide-record-table button { min-height:28px; border:1px solid var(--dq-line); border-radius:var(--dq-radius-control); background:white; color:var(--dq-accent); padding:4px 9px; cursor:pointer; }
.mcp-guide-record-table { overflow:auto; }
.mcp-guide-record-table table { width:100%; border-collapse:collapse; text-align:left; font-size:12px; }
.mcp-guide-record-table th,.mcp-guide-record-table td { border-bottom:1px solid var(--dq-line-soft); padding:10px 8px; }
.mcp-guide-record-table td small { display:block; color:var(--dq-muted); margin-top:4px; }
.mcp-guide-record-table td { vertical-align:middle; }
.mcp-guide-record-actions { display:flex; align-items:center; gap:var(--dq-space-2); white-space:nowrap; }
.mcp-guide .mcp-guide-record-actions select { width:88px; min-height:28px; padding:3px 6px; }
.mcp-guide-record-table .mcp-guide-revoke { color:var(--dq-danger-tx); }
.mcp-guide-record-table th:not(:first-child),.mcp-guide-record-table td:not(:first-child) { white-space:nowrap; }
.mcp-guide-token-row button { flex-shrink:0; min-height:32px; padding:5px 9px; border:1px solid var(--dq-line); border-radius:var(--dq-radius-control); background:#fff; color:var(--dq-sub); font-size:13px; }
.mcp-guide-token-row button:hover:not(:disabled) { background:var(--dq-hover); color:var(--dq-ink); }
.mcp-guide button:disabled { opacity:.5; cursor:not-allowed; }
.mcp-guide-remote { margin-top:var(--dq-space-3); }
.mcp-guide-remote > label:not(.mcp-guide-sr-only) { display:block; margin-bottom:6px; font-size:13px; }
.mcp-guide-host-row { display:flex; align-items:center; gap:var(--dq-space-2); }
.mcp-guide-host-row input { flex:1; }
.mcp-guide-host-row button { flex-shrink:0; box-sizing:border-box; min-height:32px; white-space:nowrap; }
.mcp-guide-column-head,.mcp-guide-connection-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--dq-space-4); padding:var(--dq-space-3) var(--dq-space-4); }
.mcp-guide-column-head { padding-top:var(--dq-space-2); padding-bottom:var(--dq-space-2); background:var(--dq-g50); color:var(--dq-muted); font-size:12px; }
.mcp-guide-connection-row { grid-template-columns:160px minmax(0,1fr) minmax(0,1.8fr); align-items:start; gap:var(--dq-space-3); border-top:1px solid var(--dq-line-soft); }
.mcp-guide-connection-row h3 { margin:0; padding-top:6px; font-size:13px; line-height:20px; font-weight:600; }
.mcp-guide-connection-row h3.mcp-guide-connection-name { padding-top:0; }
.mcp-guide .mcp-guide-connection-name input { font-weight:600; }
.mcp-guide-token { min-width:0; }
.mcp-guide-connection-address { min-width:0; }
.mcp-guide-connection-address .mcp-guide-remote { margin-top:0; }
.mcp-guide-address { color:var(--dq-muted); line-height:18px; overflow-wrap:anywhere; }
.mcp-guide-address code { font:12px/18px var(--dq-mono); }
.mcp-guide-error { margin:6px 0 0; color:var(--dq-danger-tx); font-size:12px; line-height:18px; }
.mcp-guide-error:empty,.mcp-guide-copy-status:empty { display:none; }
.mcp-guide [aria-invalid="true"] { border-color:var(--dq-danger); }
.mcp-guide-footnote { margin:0; padding:var(--dq-space-2) var(--dq-space-4); border-top:1px solid var(--dq-line-soft); color:var(--dq-muted); font-size:12px; line-height:18px; }
.mcp-guide-footnote:empty { display:none; }
.mcp-guide-muted { color:var(--dq-muted); }
.mcp-guide-copy-status { margin:0 0 var(--dq-space-3); color:var(--dq-ok-tx); font-size:13px; }
.mcp-guide-technical + .mcp-guide-technical { margin-top:var(--dq-space-3); }
.mcp-guide-technical summary { width:fit-content; color:var(--dq-muted); font-size:13px; cursor:pointer; }
.mcp-guide-technical summary:hover { color:var(--dq-ink); }
.mcp-guide-technical[open] summary { margin-bottom:var(--dq-space-3); }
.mcp-guide textarea { display:block; min-height:160px; max-height:360px; resize:vertical; background:var(--dq-g50); font:12px/20px var(--dq-mono); }
.mcp-guide-technical pre { margin:0; padding:var(--dq-space-3); overflow:auto; border-radius:var(--dq-radius-control); background:var(--dq-g100); white-space:pre-wrap; overflow-wrap:anywhere; font:12px/20px var(--dq-mono); }
.mcp-guide-technical p,.mcp-guide-technical ul { color:var(--dq-muted); font-size:13px; line-height:20px; }
.mcp-guide-technical li + li { margin-top:var(--dq-space-2); }
.mcp-guide-technical #mcpGuideExample,.mcp-guide-technical #mcpGuideVerify { white-space:pre-line; }
.mcp-guide-sources a { color:var(--dq-muted); }
.mcp-guide :is(button,select,input,textarea,summary,a):focus-visible,.portal-guide-entry button:focus-visible { outline:2px solid var(--dq-accent); outline-offset:3px; }
@media(max-width:1000px) {
  .mcp-guide-connection-row { grid-template-columns:minmax(0,1fr); gap:var(--dq-space-2); }
  .mcp-guide-connection-row h3 { padding-top:0; }
}
@media(max-width:700px) {
  .portal-guide-entry { align-items:flex-start; flex-direction:column; padding:18px; gap:14px; }
  .mcp-guide-fields,.mcp-guide-connection-row { grid-template-columns:minmax(0,1fr); }
  .mcp-guide-connection-row { gap:var(--dq-space-2); }
  .mcp-guide-column-head { display:none; }
  .mcp-guide-host-row { flex-wrap:wrap; }
  .mcp-guide-host-row input { flex-basis:200px; }
}
@media(max-width:480px) {
  .mcp-guide .mcp-guide-token-row { flex-wrap:wrap; }
  .mcp-guide-token-row input { flex-basis:100%; }
}
