/* Thư viện tình huống: tra cứu có định hướng theo 8 lĩnh vực, không phán quyết đúng/sai. */
.source-context-link{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid #c6ddd1;background:#f4faf6;color:#315c4e}
.source-context-link strong{font:800 14px Arial,sans-serif}
.source-context-link span{color:#597367;font:12px/1.5 Arial,sans-serif}
.source-context-browser{margin:22px 0;padding:18px;border:1px solid #d5e4dc;background:#f8fbf8}
.source-context-filter{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) auto;gap:12px;align-items:end}
.source-context-filter label,.source-context-catalog-search{display:grid;gap:5px;color:#315a4b;font:800 11px Arial,sans-serif}
.source-context-filter input,.source-context-filter select,.source-context-catalog-search input{min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid #c6d8cf;background:#fff;color:#173f34;font:13px Arial,sans-serif}
.source-context-filter input:focus,.source-context-filter select:focus,.source-context-catalog-search input:focus{border-color:#2f8568;outline:2px solid rgba(47,133,104,.15);outline-offset:1px}
.source-context-filter-actions{display:grid;gap:7px;align-items:center;min-width:126px}
.source-context-filter-actions .btn{white-space:nowrap}
.source-context-reset-link,.source-context-filter-reset{color:#417363;font:700 11px Arial,sans-serif;text-align:center}
.source-context-filter-reset{min-height:28px;padding:0;border:0;background:transparent;cursor:pointer}
.source-context-reset-link:hover,.source-context-reset-link:focus,.source-context-filter-reset:hover,.source-context-filter-reset:focus{color:#174d3c;outline:0}
.source-context-count{margin:12px 0 0;color:#62796e;font:12px/1.5 Arial,sans-serif}
.source-context-catalog{display:grid;gap:14px;margin:0 0 18px;padding:17px;border-left:4px solid #2f8568;background:#eff8f3}
.source-context-catalog-heading{display:grid;gap:3px}
.source-context-catalog strong{color:#1f5142;font:800 18px/1.25 Arial,sans-serif}
.source-context-catalog-heading>span{color:#60786d;font:12px/1.45 Arial,sans-serif}
.source-context-catalog-controls{display:grid;grid-template-columns:minmax(230px,320px) auto minmax(0,1fr);gap:10px 12px;align-items:end}
.source-context-catalog-search{min-width:0}
.source-context-catalog-clear{min-height:40px;padding:7px 10px;border:1px solid #b8d0c4;background:#fff;color:#315f4f;font:800 11px Arial,sans-serif;cursor:pointer}
.source-context-catalog-clear:hover,.source-context-catalog-clear:focus{border-color:#2f8568;background:#e9f5ed;outline:0}
.source-context-catalog-status{margin:0 0 2px;color:#567467;font:12px/1.45 Arial,sans-serif}
.source-context-category-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.source-context-category-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid #bdd7ca;background:#fff;color:#356354;font:700 12px/1.35 Arial,sans-serif;text-decoration:none}
.source-context-category-list a span{min-width:0}
.source-context-category-list a small{display:inline-grid;place-items:center;flex:none;min-width:22px;height:22px;padding:0 5px;border-left:1px solid #d9e7df;color:#5f7f72;font:800 10px Arial,sans-serif}
.source-context-category-list a:hover,.source-context-category-list a:focus,.source-context-category-list a.is-active{border-color:#2f8568;background:#2f8568;color:#fff;outline:0}
.source-context-category-list a:hover small,.source-context-category-list a:focus small,.source-context-category-list a.is-active small{border-left-color:rgba(255,255,255,.35);color:#fff}
.source-context-category-list a[hidden]{display:none}
.source-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.source-context-card{border:1px solid #d4e1da;background:#fff;box-shadow:0 8px 18px rgba(21,62,49,.05);scroll-margin-top:18px}
.source-context-card[hidden],.source-context-grid [hidden]{display:none!important}
.source-context-card summary{display:grid;gap:8px;padding:16px;cursor:pointer;list-style:none}
.source-context-card summary::-webkit-details-marker{display:none}
.source-context-card summary strong{color:#183f35;font:800 17px/1.3 Arial,sans-serif}
.source-context-card summary small{color:#6d8177;font:11px Arial,sans-serif}
.source-context-detail{display:grid;gap:14px;padding:0 16px 16px;border-top:1px solid #e1ebe5}
.source-context-detail section{padding-top:12px}
.source-context-detail h3{margin:0 0 6px;color:#2f5e4e;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.source-context-detail p,.source-context-detail li{margin:0;color:#4b655b;font:13px/1.55 Arial,sans-serif}
.source-context-detail ol{margin:0;padding-left:20px}
.source-context-limit{padding:11px;background:#fff7e8;border-left:3px solid #bf8a38}
@media(max-width:900px){.source-context-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.source-context-filter-actions{display:flex;align-items:center}.source-context-catalog-controls{grid-template-columns:minmax(190px,1fr) auto}.source-context-catalog-status{grid-column:1/-1}}
@media(max-width:680px){.source-context-category-list{grid-template-columns:1fr}}
@media(max-width:600px){.source-context-link,.source-context-filter,.source-context-grid,.source-context-catalog-controls{grid-template-columns:1fr}.source-context-link .btn,.source-context-filter .btn{width:100%;text-align:center}.source-context-filter-actions{display:grid}.source-context-catalog-clear{width:100%}.source-context-catalog-status{grid-column:auto}}
