/* R11: fast-search interface, mobile layout and accessible focus treatment. */
.mk-search-open{flex:none;display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;border-radius:9px;border:1px solid #81a4ae;background:#e4f4f3;color:#123e4b;font:750 13px/1.2 system-ui;cursor:pointer;white-space:nowrap}
.mk-search-open:hover{background:#fff;color:#063e45}.mk-search-open:focus-visible{outline:3px solid #4de0e1;outline-offset:2px}
.mk-gsearch-v11{position:fixed!important;inset:clamp(24px,8vh,88px) 0 auto!important;margin:auto!important;padding:0!important;width:min(760px,calc(100% - 26px))!important;max-height:min(86dvh,850px)!important;border:1px solid var(--mk-border,#cad8df)!important;border-radius:18px!important;background:var(--mk-panel,#fff)!important;color:var(--mk-text,#183444)!important;box-shadow:0 24px 70px #061c30aa!important;overflow:hidden!important}
.mk-gsearch-v11::backdrop{background:rgba(4,21,33,.68);backdrop-filter:blur(3px)}
.mk-gs-header{position:sticky;top:0;z-index:2;background:var(--mk-panel,#fff);padding:18px 20px 10px;display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--mk-border,#ddd)}
.mk-gs-header label{font:750 16px/1.2 system-ui;color:var(--mk-text,#183444)}
.mk-gs-header .mk-gs-x{padding:0 10px;border:0;background:transparent;color:var(--mk-text,#183444);font-size:21px;cursor:pointer}
.mk-gs-input-line{grid-column:1/-1;display:flex;align-items:center;gap:8px;background:var(--mk-bg,#f5faf9);border:2px solid var(--mk-accent,#0c747b);border-radius:11px;padding:4px 11px}
.mk-gs-input-line:focus-within{box-shadow:0 0 0 3px #16a3b52e}
.mk-gs-input-line input{flex:1;min-width:0;min-height:42px;border:0!important;background:transparent!important;color:var(--mk-text,#183444)!important;font:500 16px system-ui;outline:0!important;box-shadow:none!important}
.mk-gs-input-line kbd{font:700 12px system-ui;padding:3px 7px;border:1px solid var(--mk-border,#bdcbd1);color:var(--mk-sub,#566d79);border-radius:6px}
.mk-gs-help{margin:0!important;padding:10px 20px;color:var(--mk-sub,#506977);font:13px/1.5 system-ui}
.mk-gs-results{overflow-y:auto;overscroll-behavior:contain;max-height:min(56dvh,550px);padding:0 20px 18px}
.mk-gs-group{margin:0 0 12px}.mk-gs-group-head{display:flex;gap:12px;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--mk-border,#e0e7e9);padding:8px 0 5px}
.mk-gs-group-head h3{margin:0;font:750 14px system-ui;color:var(--mk-text,#183444)}
.mk-gs-group-head>a{font:650 12px system-ui;color:var(--mk-accent,#086e75);white-space:nowrap;text-decoration:underline}
.mk-gs-group ul{margin:0;padding:0;list-style:none}
.mk-gs-group li{border-bottom:1px solid var(--mk-border,#e7ecee);padding:0}
.mk-gs-group li a{display:block;padding:9px 9px 2px;border-radius:7px;color:var(--mk-accent,#086e75)!important;text-decoration:none;font:680 14px/1.35 system-ui;overflow-wrap:anywhere}
.mk-gs-group li a:hover,.mk-gs-group li a:focus-visible{background:var(--mk-tint,#eaf5f2);text-decoration:underline}
.mk-gs-group li small{display:block;padding:0 9px 9px;color:var(--mk-sub,#516977);font:12.5px/1.45 system-ui}
.mk-gs-group .mk-gs-note{margin:7px 0!important;color:var(--mk-sub,#516977);font:13px/1.5 system-ui}
.mk-gs-footer{border-top:1px solid var(--mk-border,#e0e7e9);padding:9px 20px;color:var(--mk-sub,#516977);font:12px system-ui;background:var(--mk-panel,#fff)}
#search .searchbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px}
#search .searchbar input,#search .searchbar select{min-height:48px;border-radius:10px;border:1px solid var(--mk-border,#d0e0e2);background:var(--mk-panel,#fff);color:var(--mk-text,#183444)}
#search .search-results{gap:12px}
#search .search-hit{padding:15px 17px;border:1px solid var(--mk-border,#d1dee2);border-radius:12px;box-shadow:0 2px 8px #153b4d12;text-decoration:none;transition:background .14s ease,transform .14s ease}
#search .search-hit:hover{transform:translateY(-1px);background:var(--mk-tint,#eaf5f2)}
#search .search-hit b{font-size:15px;color:var(--mk-text,#183444);line-height:1.35}
#search .search-hit small,#search .search-hit .search-snippet{color:var(--mk-sub,#516977)}
#search .search-hit .search-section{color:var(--mk-accent,#086e75)}
body.night #search .search-hit mark{background:#765d1c;color:#fff}
@media(max-width:760px){.mk-search-open{font-size:12px;padding:7px 9px;min-height:34px}.mk-gsearch-v11{inset:12px 0 auto!important;max-height:calc(100dvh - 24px)!important;border-radius:14px!important}.mk-gs-header{padding:14px 14px 9px}.mk-gs-help{padding:7px 14px}.mk-gs-results{padding:0 14px 10px;max-height:65dvh}.mk-gs-footer{padding:8px 14px}#search .searchbar{grid-template-columns:1fr}#search .search-results{grid-template-columns:1fr}}
@media(max-width:380px){.mk-search-open{padding:7px 6px}.mk-gs-input-line kbd{display:none}}
@media(prefers-reduced-motion:reduce){#search .search-hit{transition:none}#search .search-hit:hover{transform:none}}
@media print{.mk-search-open,.mk-gsearch-v11{display:none!important}}

dialog.mk-gsearch-v11:not([open]){display:none!important}
