/* Reading layout for the internal Monitor web search. */
.monitor-search{max-width:none}
.monitor-search .search-period{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px}
.monitor-search .search-period label{margin:0;font-weight:600}
.monitor-search .search-period select{min-width:155px}
.monitor-search .layout.with-preview{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);gap:0 24px;align-items:start}
.monitor-search .with-preview>.filters{grid-column:1/-1}
.monitor-search .with-preview>#results{min-width:0;max-height:none;overflow:visible;padding-right:12px}
.monitor-search .with-preview .results-top{display:block}
.monitor-search .with-preview .result{padding:16px 10px}
.monitor-search .with-preview .result h3.ff-serif{font-size:25px}
.monitor-search .selected-result{background:#f7f7f7;border-left:3px solid #c00}
.monitor-search .article-preview{position:relative;top:0;min-width:0;border:1px solid #ddd;background:#fff;height:auto;display:flex;flex-direction:column;overflow:visible}
.monitor-search .preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid #ddd;font-size:12px}
.monitor-search .preview-toolbar strong{margin-right:auto}
.monitor-search .preview-original{color:#48607e}
.monitor-search .preview-close{padding:2px 9px;font-size:20px;line-height:1.2}
.monitor-search .preview-placeholder{padding:24px;font-size:14px;color:#666}
.monitor-search .article-preview iframe{width:100%;flex:none;height:75vh;min-height:0;border:0;background:white}
.monitor-search .article-preview [hidden]{display:none!important}
@media(max-width:899px){
 .monitor-search .layout.with-preview{display:flex;flex-direction:column}
 .monitor-search .with-preview>#results{order:2;width:100%}
 .monitor-search .with-preview>.article-preview{order:1;width:100%;box-sizing:border-box;margin:0 0 20px}
 .monitor-search .with-preview>#results{max-height:none;overflow:visible;padding:0}
 .monitor-search .article-preview{position:relative;top:0;height:auto;min-height:0;margin-top:20px;scroll-margin-top:15px}
 .monitor-search .article-preview:has(iframe[hidden]){height:auto;min-height:0}
}

/* Compact examples and optional advanced controls. */
.monitor-search .examples{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:7px;padding-bottom:4px}
.monitor-search .examples>*{flex:0 0 auto}
.monitor-search .examples .chip{padding:3px 7px;background:none;border:0;text-decoration:underline;text-underline-offset:3px}
.monitor-search .filters.advanced-search{margin:2px 0 0;padding:0;border:0;background:none}
.monitor-search .advanced-search summary{display:inline-block;margin:0;padding:3px 0;font-size:12px;font-weight:400;color:#555;list-style:none}
.monitor-search .advanced-search summary::-webkit-details-marker{display:none}
.monitor-search .advanced-search summary::after{content:' \25BE'}
.monitor-search .advanced-search details[open] summary::after{content:' \25B4'}
.monitor-search .advanced-search details[open]{padding-bottom:12px;border-bottom:1px solid #ddd}
.monitor-search .advanced-search .filter-fields{padding-top:12px}
.monitor-search .advanced-search .stats{margin-top:16px}
.monitor-search .advanced-search .elapsed{display:block;margin-top:10px}

@media(min-width:900px){.monitor-search .preview-toolbar strong{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}}

.monitor-search .snippet a.result-snippet{color:inherit;text-decoration:none;cursor:pointer}
.monitor-search .snippet a.result-snippet:focus-visible{outline:2px solid #c00;outline-offset:2px}

/* 2026-09-23 (Izak): two-line summaries, no link rows, arrow after the title. */
.monitor-search .result .snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.monitor-search .result h3 a.title-open{display:inline;white-space:nowrap;font-family:Roboto,Arial,sans-serif;font-size:.55em;font-weight:400;color:#48607e;text-decoration:none;vertical-align:.25em;padding:0 2px}
.monitor-search .result h3 a.title-open:hover{color:#c00}

/* Clear publication dates in the result list. */
.monitor-search .result .meta time{font-size:14px;font-weight:700;color:#222;white-space:nowrap}

/* Use the full Monitor content row; retain subscription links below. */
.row:has(>.col-xl-m>.monitor-search)>.col-xl-m{flex:0 0 100%;max-width:100%;width:100%}
.row:has(>.col-xl-m>.monitor-search)>.col-xl-s{flex:0 0 100%;max-width:100%;width:100%}
.monitor-search .with-preview .result h3.ff-serif{font-family:RobotoSlab,Georgia,serif;font-size:22px}
.monitor-search .filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:575px){.monitor-search .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.monitor-search .search-period select{width:180px;flex:0 1 180px}

/* Compact advanced controls, including the optional search method. */
.monitor-search .advanced-search .filter-fields{grid-template-columns:180px 145px minmax(180px,230px);gap:12px 16px;max-width:620px}
.monitor-search .advanced-search .filter-fields .engine{margin:0;max-width:none}
.monitor-search .advanced-search .filter-fields .engine select{width:100%}
.monitor-search .advanced-search .filter-fields label{font-size:12px}
@media(max-width:650px){.monitor-search .advanced-search .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}}
@media(max-width:380px){.monitor-search .advanced-search .filter-fields{grid-template-columns:minmax(0,1fr);max-width:280px}}

/* Visible sorting beside the period; wrap naturally on narrow screens. */
.monitor-search .search-options{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}
.monitor-search .search-sort{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px}
.monitor-search .search-sort label{margin:0;font-weight:600;white-space:nowrap}
.monitor-search .search-sort select{width:180px;max-width:100%;padding:8px;border:1px solid #bcc8d6;background:#fff}

/* Results use the full row without an article preview. */
.monitor-search .layout{display:block}
.monitor-search #results{width:100%;min-width:0}
.monitor-search .result{padding:16px 10px}
.monitor-search .result h3.ff-serif{font-family:RobotoSlab,Georgia,serif;font-size:22px}
