/* Version 4: every rule is contained by the widget root. No external fonts or trackers. */
.mb-root .mb-header{background:linear-gradient(120deg,var(--mb-tint),#fff 80%);padding-top:18px;padding-bottom:16px}
.mb-root .mb-shell{border-color:#c9dcd7;box-shadow:0 20px 64px #102f291c}
.mb-root .mb-name{letter-spacing:-.7px}
.mb-root .mb-nav{overflow-x:auto;scrollbar-width:thin;flex-wrap:nowrap;min-height:54px}
.mb-root .mb-tab{white-space:nowrap;flex:1 0 auto;min-height:44px}
.mb-root .mb-tab[aria-pressed=true]{color:var(--mb-accent);border-color:var(--mb-accent);background:#fff}
.mb-root .mb-chip{min-height:44px}
.mb-root .mb-search-heading{margin-bottom:20px}
.mb-root .mb-search-heading h3{font-size:26px;line-height:1.15;letter-spacing:-.8px;margin-bottom:10px}
.mb-root .mb-discovery-form{display:grid;gap:9px;margin-bottom:16px}
.mb-root .mb-discovery-form label{font-size:13px;font-weight:700;color:var(--mb-ink)}
.mb-root .mb-discovery-form input,.mb-root .mb-discovery-form select{width:100%;min-width:0;min-height:46px;border:1px solid var(--mb-control);border-radius:10px;background:#fff;color:var(--mb-ink);padding:10px;font-size:16px}
.mb-root .mb-discovery-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:3px 0 8px}
.mb-root .mb-discovery-filters label{display:grid;gap:6px;min-width:0}
.mb-root .mb-search-note{font-size:13px;color:var(--mb-muted);line-height:1.6;margin:10px 0}
.mb-root .mb-discovery-card{display:grid;gap:6px;text-decoration:none;padding:16px;margin:10px 0;background:#fff;border:1px solid var(--mb-line);border-radius:14px;color:var(--mb-ink);overflow-wrap:anywhere;transition:border-color .15s,background .15s}
.mb-root .mb-discovery-card:hover{background:var(--mb-tint);border-color:var(--mb-accent)}
.mb-root .mb-discovery-card strong{font-size:16px;line-height:1.45}
.mb-root .mb-search-site{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--mb-accent)}
.mb-root .mb-source-date{display:block;font-size:11px;line-height:1.5;color:var(--mb-muted)}
.mb-root .mb-references .mb-source-date{padding:0 8px 8px}
.mb-root .mb-provenance{border-top:1px solid var(--mb-line);padding-top:6px;margin-top:14px;font-size:13px;color:var(--mb-muted)}
.mb-root .mb-provenance summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.mb-root .mb-provenance p{margin:8px 0}
.mb-root .mb-preferences{border:1px solid var(--mb-line);border-radius:12px;padding:12px;margin:18px 0;min-width:0}
.mb-root .mb-preferences legend{font-size:14px;font-weight:750;padding:0 5px}
.mb-root .mb-preferences .mb-consent{min-height:48px;align-items:center}
.mb-root .mb-preferences input{width:22px;height:22px;flex-shrink:0;accent-color:var(--mb-accent)}
.mb-root .mb-connection{padding:10px 16px;background:#fff4dc;color:#634300;border-block:1px solid #e6cc8f;font-size:13px;flex-shrink:0}
.mb-root .mb-welcome-copy,.mb-root .mb-answer-text{overflow-wrap:anywhere}
.mb-root.mb-large-text .mb-answer-text,.mb-root.mb-large-text .mb-small,.mb-root.mb-large-text .mb-welcome-copy,.mb-root.mb-large-text .mb-question{font-size:18px;line-height:1.65}
.mb-root.mb-still *,.mb-root.mb-still *::before,.mb-root.mb-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:380px){.mb-root .mb-discovery-filters{grid-template-columns:1fr}.mb-root .mb-header{padding:12px}.mb-root .mb-tab{font-size:13px;padding:8px}}
@media(forced-colors:active){.mb-root .mb-discovery-card,.mb-root .mb-preferences{border:1px solid CanvasText}.mb-root .mb-header{background:Canvas}.mb-root .mb-search-site{color:LinkText}}
@media print{.mb-root .mb-launcher,.mb-root .mb-nav,.mb-root .mb-composer,.mb-root .mb-header-actions,.mb-root .mb-utility,.mb-root .mb-footer{display:none!important}.mas-root.mb-root,.mb-root .mb-shell,.mb-root .mb-scroll{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;width:100%!important}.mb-root .mb-turn{break-inside:avoid}.mb-root a[href]::after{content:' (' attr(href) ')';font-size:10pt}}
