/* Scope limited to inserted controls. Preserve all prior typography and layout. */
.public-catalogue-tools [hidden], #public-plan-state[hidden], li[id^="vopros-"][hidden], section[id^="razdel-"][hidden] { display: none !important; }
.public-search-controls { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .5rem; }
.public-search-controls input { flex: 1 1 16rem; min-width: 0; width: 100%; font: inherit; padding: .65rem .75rem; border: 1px solid #9eafb5; border-radius: .5rem; background: #fff; color: #173b44; }
.public-search-controls button { font: inherit; padding: .65rem .75rem; border: 1px solid #9eafb5; border-radius: .5rem; background: #eef5f4; color: #173b44; cursor: pointer; }
.public-search-controls button:disabled { opacity: .65; cursor: default; }
.public-search-controls :focus-visible, .public-question-link:focus-visible, .public-context-link:focus-visible { outline: 3px solid #247e8d; outline-offset: 3px; }
.public-question-link { display: block; width: fit-content; max-width: 100%; margin-top: .35rem; font-size: .875em; line-height: 1.45; }
.public-plan-state { padding: .8rem 1rem; border-left: 3px solid #b77c30; background: #fff7e8; color: #52350f; }
.public-result-stale { border-color: #b77c30; }
#copy-plan:disabled { opacity: .6; cursor: not-allowed; }
