.hero .popular[hidden]{display:none}.hero .search input{min-width:0;color:var(--main-text-color)}
.search-is-open{overflow:hidden}
#calculator-search-dialog{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-height:85vh;margin:auto;padding:24px;border:1px solid var(--main-border-color);border-radius:16px;background:var(--card-background);color:var(--main-text-color);box-shadow:var(--card-shadow);overflow:auto}
#calculator-search-dialog::backdrop{background:rgba(0,0,0,.6)}
.search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.search-dialog-heading h2{font-size:24px;margin:0}.search-dialog-heading button{flex-shrink:0;width:44px;height:44px;border:1px solid var(--main-border-color);border-radius:8px;background:var(--main-background);color:inherit;cursor:pointer}
.search-input-label{display:block;margin-bottom:8px;font-size:14px}.dialog-search-form>div{display:flex;gap:8px}.dialog-search-form input{min-width:0;flex:1;padding:12px;border:1px solid var(--main-border-color);border-radius:8px;background:var(--main-background);color:inherit;font:inherit}
.dialog-search-form .btn{min-height:44px;color:#fff}
#calculator-search-dialog :focus-visible{outline:2px solid var(--main-accent-color);outline-offset:2px}
#search-status{margin:20px 0;color:var(--main-muted-color)}.search-result{display:block;padding:16px;margin-top:10px;border:1px solid var(--main-border-color);border-radius:10px;color:inherit;text-decoration:none}.search-result:hover{border-color:var(--main-accent-color)}.search-result h3{font-size:18px;margin:0 0 8px;color:var(--main-accent-color)}.search-result p{margin:0;line-height:1.5;color:var(--main-muted-color)}
@media(max-width:480px){#calculator-search-dialog{padding:16px}.search-dialog-heading h2{font-size:20px}.dialog-search-form>div{flex-wrap:wrap}.dialog-search-form input{width:100%;flex-basis:100%}}
