/* 统一联网检索区沿用工作空间的暖灰、文档式视觉。 */
.online-search-panel[hidden], .online-local-library[hidden], .online-search-form button[hidden] { display:none; }
.online-mode-switch { display:flex; gap:6px; margin:0 0 28px; padding-bottom:14px; border-bottom:1px solid #e9e9e7; }
.online-mode-switch button, .online-search-form button, .online-pagination button { border:1px solid #e9e9e7; border-radius:5px; padding:8px 12px; background:#fff; color:#37352f; font:inherit; font-size:13px; cursor:pointer; }
.online-mode-switch button[aria-pressed="true"] { background:#efefed; border-color:#dfdfdb; font-weight:600; }
.online-search-panel { max-width:980px; width:100%; margin:0 auto; }
.online-search-panel h1 { color:#37352f; font-size:28px; line-height:1.4; font-weight:650; margin:0 0 10px; }
.online-subtitle { color:#787774; font-size:14px; line-height:1.8; margin:0 0 24px; }
.online-search-form { display:flex; gap:8px; margin:0 0 16px; }
.online-search-form input { min-width:0; flex:1; border:1px solid #dfdfdb; border-radius:5px; background:#fff; color:#37352f; padding:10px 12px; font:inherit; font-size:14px; }
.online-search-form button[type="submit"] { color:#fff; background:#37352f; border-color:#37352f; }
.online-boundary { font-size:12px; line-height:1.9; color:#787774; background:#f7f7f5; border-radius:5px; padding:12px 14px; margin:0 0 24px; }
.online-empty { padding:30px 0; color:#787774; font-size:14px; line-height:1.8; }
.online-meta { display:flex; flex-wrap:wrap; gap:6px 20px; color:#787774; font-size:12px; line-height:1.8; margin-bottom:14px; overflow-wrap:anywhere; }
.online-meta details { width:100%; }
.online-result-card { border:1px solid #e9e9e7; border-radius:6px; padding:20px 22px; margin:0 0 12px; overflow-wrap:anywhere; }
.online-result-card h2 { margin:6px 0 12px; font-size:18px; line-height:1.65; color:#37352f; font-weight:600; }
.online-source { font-size:12px; color:#787774; margin:0; }
.online-result-summary { font-size:14px; line-height:1.9; white-space:pre-line; color:#37352f; margin:0 0 14px; }
.online-result-notice, .online-original { font-size:12px; color:#787774; line-height:1.9; margin:8px 0; }
.online-original summary, .online-meta summary { cursor:pointer; }
.online-original p { margin:6px 0; }
.online-official-link { display:inline-block; font-size:13px; color:#37352f; text-decoration:underline; text-underline-offset:3px; margin-top:8px; }
.online-pagination { display:flex; justify-content:center; align-items:center; gap:18px; padding:20px 0; color:#787774; font-size:13px; }
.online-pagination button:disabled { opacity:.45; cursor:default; }
@media (max-width:600px) {
  .online-mode-switch { margin-bottom:20px; }
  .online-search-panel h1 { font-size:24px; }
  .online-search-form { flex-wrap:wrap; }
  .online-search-form input { flex-basis:100%; }
  .online-result-card { padding:16px; }
  .online-result-card h2 { font-size:17px; }
}

/* Official procedure-source filters share the document catalogue styling. */
.online-search-form select { min-width:0; max-width:100%; border:1px solid #dfdfdb; border-radius:5px; background:#fff; color:#37352f; padding:10px 12px; font:inherit; font-size:14px; }

.guide-matched-excerpt { padding-top:16px; margin-top:16px; border-top:1px solid #e9e9e7; }

/* Procedure results: compact source, linked title and a short readable abstract. */
#guidesView #guideResults { display:block; max-width:820px; border:0; border-radius:0; background:transparent; overflow:visible; box-shadow:none; }
#guideResults .guide-search-meta { margin:4px 0 26px; color:#777a80; font-size:13px; line-height:1.6; }
#guideResults .guide-search-result { margin:0 0 30px; padding:0; border:0; background:transparent; overflow-wrap:anywhere; }
#guideResults .guide-result-source { display:flex; align-items:center; gap:9px; margin:0 0 6px; color:#60666e; font-size:12px; line-height:1.6; }
#guideResults .guide-result-source-icon { display:inline-flex; justify-content:center; align-items:center; width:23px; height:23px; flex:0 0 23px; border:1px solid #e5e7eb; border-radius:50%; background:#f6f7f8; color:#818792; font-size:14px; }
#guideResults .guide-result-title { margin:0 0 7px; color:#374151; font-size:20px; font-weight:500; line-height:1.45; letter-spacing:-.2px; }
#guideResults .guide-result-title a { display:inline; color:#1a53b0; text-decoration:none; text-underline-offset:3px; }
#guideResults .guide-result-title a:visited { color:#65449c; }
#guideResults .guide-result-title a:hover { text-decoration:underline; }
#guideResults .guide-result-title a:focus-visible { outline:2px solid #1a53b0; outline-offset:4px; border-radius:2px; }
#guideResults .guide-result-keyword { color:inherit; background:#fff0b3; font-weight:600; border-radius:2px; padding:0 1px; }
#guideResults .guide-result-summary-block { margin-top:9px; }
#guideResults .guide-result-summary-label { display:flex; align-items:center; gap:8px; color:#7b8089; font-size:11px; line-height:1.5; margin-bottom:2px; }
#guideResults .guide-result-translation-note { font-size:10px; color:#888d96; }
#guideResults .guide-result-summary.guide-result-summary-unavailable { color:#8b9099; }
#guideResults .guide-result-summary { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:0; color:#50545c; font-size:14px; line-height:1.8; }
#guidesView #guideSearchBoundary { background:transparent; padding:0; margin:0 0 22px; font-size:12px; }
@media (max-width:600px) {
  #guideResults .guide-search-result { margin-bottom:26px; }
  #guideResults .guide-result-title { font-size:18px; }
  #guideResults .guide-result-summary { font-size:13px; -webkit-line-clamp:4; }
}
