/* Isolated global search; inherits the site's typography and native theme state. */
.mss-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:inherit;cursor:pointer;flex:0 0 44px}
.mss-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.mss-dialog{--mss-bg:rgba(249,251,250,.94);--mss-text:#20322b;--mss-muted:#53665d;--mss-line:rgba(42,69,55,.18);--mss-card:rgba(255,255,255,.72);--mss-accent:#167252;--mss-accent-text:#fff;position:fixed;inset:0;box-sizing:border-box;width:min(960px,calc(100vw - 40px));max-width:none;height:min(820px,calc(var(--mss-vh,100dvh) - 48px));max-height:calc(var(--mss-vh,100dvh) - 24px);margin:auto;padding:0;border:1px solid var(--mss-line);border-radius:22px;color:var(--mss-text);background:var(--mss-bg);box-shadow:0 24px 90px #0005;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;font-family:inherit;font-size:16px;line-height:1.6;z-index:999999}
.mss-dialog:not([open]){display:none}.mss-dialog::backdrop{background:rgba(12,18,15,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
html[data-color-mode*="dark"] .mss-dialog{--mss-bg:rgba(29,31,33,.96);--mss-text:#f1f3f2;--mss-muted:#bac0bd;--mss-line:rgba(230,235,232,.17);--mss-card:rgba(45,48,50,.8);--mss-accent:#71cba3;--mss-accent-text:#14261d}
.mss-shell{height:100%;display:flex;flex-direction:column;min-height:0}.mss-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;border-bottom:1px solid var(--mss-line);flex-shrink:0}.mss-head h2{margin:0;color:var(--mss-text);font-size:1.3em;line-height:1.4}.mss-close{width:44px;height:44px;border:1px solid var(--mss-line);border-radius:50%;background:var(--mss-card);color:var(--mss-text);font-size:26px;line-height:1;cursor:pointer;padding:0;flex-shrink:0}
.mss-scroll{padding:20px 24px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.mss-form{display:grid;gap:14px}.mss-query-row{display:flex;gap:10px;align-items:end}.mss-field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.mss-field span{font-size:.87em;font-weight:600;color:var(--mss-muted)}
.mss-dialog input,.mss-dialog select{box-sizing:border-box;width:100%;min-width:0;height:46px;background:var(--mss-card);border:1px solid var(--mss-line);border-radius:9px;color:var(--mss-text);font-family:inherit;font-size:16px;line-height:1.4;padding:9px 12px;box-shadow:none}.mss-dialog input[type=date]{direction:ltr;color-scheme:light}.mss-dialog select{padding-inline-end:28px}.mss-dialog input::placeholder{color:var(--mss-muted);opacity:.85}html[data-color-mode*="dark"] .mss-dialog input[type=date]{color-scheme:dark}.mss-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mss-submit,.mss-clear{height:46px;padding:9px 21px;white-space:nowrap;border:1px solid var(--mss-line);border-radius:9px;font:inherit;font-weight:600;cursor:pointer}.mss-submit{background:var(--mss-accent);color:var(--mss-accent-text);border-color:transparent}.mss-clear{background:transparent;color:var(--mss-text)}
.mss-note{margin:14px 0 0;color:var(--mss-muted);font-size:.9em}.mss-status{margin:18px 0 10px;color:var(--mss-muted);min-height:1.6em}.mss-status:empty{display:none}.mss-results{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mss-result{margin:0;padding:15px 18px;border:1px solid var(--mss-line);border-radius:12px;background:var(--mss-card)}.mss-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:7px;font-size:.8em;color:var(--mss-muted)}.mss-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mss-line);border-radius:20px;padding:2px 10px;font-weight:600;color:var(--mss-text)}.mss-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mss-accent)}.mss-badge[data-type=contributions]:before{background:#aa7fd1}.mss-badge[data-type=interactive]:before{background:#48a6be}.mss-badge[data-type=media]:before{background:#c99149}.mss-badge[data-type=pages]:before{background:#929f97}.mss-result h3{font-size:1.05em;line-height:1.6;margin:0 0 5px;color:var(--mss-text)}.mss-result a{color:var(--mss-text);text-decoration:underline;text-underline-offset:3px}.mss-result p{font-size:.9em;margin:0;color:var(--mss-muted);line-height:1.7}.mss-result time{unicode-bidi:isolate;direction:ltr}.mss-pager{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin:20px auto 0;padding:9px;width:fit-content;max-width:100%;border:1px solid var(--mss-line);border-radius:14px;background:var(--mss-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mss-pager:empty{display:none}.mss-page{min-width:40px;height:40px;padding:6px 10px;border:1px solid var(--mss-line);border-radius:8px;background:transparent;color:var(--mss-text);font:inherit;font-size:.9em;cursor:pointer}.mss-page[aria-current=page]{background:var(--mss-accent);color:var(--mss-accent-text);border-color:transparent;font-weight:700}.mss-page:disabled{opacity:.45;cursor:default}.mss-dialog :focus-visible,.mss-trigger:focus-visible{outline:3px solid var(--mss-accent,#167252);outline-offset:3px}.mss-dialog [hidden]{display:none!important}
@media(max-width:640px){.mss-dialog{width:calc(100vw - 16px);height:calc(var(--mss-vh,100dvh) - 16px);max-height:calc(var(--mss-vh,100dvh) - 16px);border-radius:15px}.mss-head{padding:10px 14px}.mss-head h2{font-size:1.16em}.mss-scroll{padding:14px}.mss-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mss-query-row{flex-wrap:wrap}.mss-query-row .mss-field{flex-basis:100%}.mss-submit,.mss-clear{flex:1}.mss-result{padding:13px}.mss-result h3{font-size:1em}}
@media(prefers-reduced-motion:reduce){.mss-dialog *{scroll-behavior:auto!important}}
/* Native header Search keeps an accessible hit target alongside existing controls. */
#header button.ct-header-search[data-id="search"]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}

/* Only the audited mobile start group gains a second native control. */
#header [data-device="mobile"] [data-column="start"] > .mss-search-controls{gap:8px;flex-wrap:nowrap}
#header [data-device="mobile"] .mss-search-controls > button.ct-header-search[data-id="search"]{margin-inline:0}

/* Theme modern-form styles otherwise override input-only backgrounds/borders. */
#mss-dialog input[name],#mss-dialog select[name]{background:var(--mss-card);border:1px solid #7b8c82;color:var(--mss-text);border-radius:9px;box-shadow:none}
html[data-color-mode*="dark"] #mss-dialog input[name],html[data-color-mode*="dark"] #mss-dialog select[name]{border-color:#85918b}
#mss-dialog input[name]:focus-visible,#mss-dialog select[name]:focus-visible{outline:3px solid var(--mss-accent);outline-offset:2px;border-color:var(--mss-accent)}

/* Distinct public record families retain their explicit text labels. */
.mss-badge[data-type=activities]:before{background:#708baf}.mss-badge[data-type=outcomes]:before{background:#a48b56}.mss-badge[data-type=members]:before{background:#719d85}.mss-badge[data-type=committees]:before{background:#879676}

/* Feedback only for a global-search deep link into the public council UI. */
.parliament-container > .mss-council-link-status{margin:0 0 1rem;padding:.6rem .8rem;border-inline-start:3px solid #5c8d77;border-radius:.3rem;background:#f4f8f6;color:#234136;text-align:start;max-width:100%}
html[data-color-mode*="dark"] .parliament-container > .mss-council-link-status{background:#222222;color:#eeeeee;border-inline-start-color:#6c9e85}
