/* Search keeps its familiar white panel; the writing space grows as a query begins. */
.search-section{padding:30px 0 26px}.search-panel{grid-template-columns:minmax(0,25%) minmax(0,1fr);min-height:170px;transition:grid-template-columns .55s cubic-bezier(.22,.68,.2,1),box-shadow .3s;border-color:#e5dcea;overflow:visible;position:relative}.search-panel-intro{border-radius:13px 0 0 13px;overflow:hidden;min-width:0;padding:25px 30px;transition:opacity .3s,transform .45s,padding .5s}.search-panel-intro h2{font-size:27px;font-weight:650;white-space:nowrap}.search-panel-intro p{font-size:11px;white-space:nowrap}.search-panel-body{min-width:0;padding:26px 30px}.search-panel.is-editing{grid-template-columns:minmax(0,0%) minmax(0,1fr);box-shadow:0 5px 24px #5d257b08}.search-panel.is-editing .search-panel-intro{opacity:0;transform:translateX(-18px);padding-inline:0;pointer-events:none}.search-panel.is-editing .search-panel-body{border-left:3px solid #a039ef;border-radius:13px;padding-left:27px}.search-form-row{align-items:stretch}.autocomplete-anchor{position:relative;min-width:0;flex:1}.search-input-wrap{height:52px;min-height:52px;box-shadow:none;background:#fcfbfe;transition:border-color .2s,box-shadow .2s,background .2s}.search-input-wrap input{height:50px;font-size:13px}.search-input-wrap:focus-within{background:#fff;box-shadow:0 0 0 4px #8200ee09;border-color:#ac66e6}.search-input-wrap>.icon{width:18px;height:18px}.search-input-wrap .icon-button{width:37px;height:36px;margin-right:7px;border:1px solid #eaddf3;background:#fff;border-radius:6px}.search-input-wrap .icon-button .icon{width:17px;height:17px}.search-input-wrap .icon-button:hover,.search-input-wrap .has-filters{background:#f0e5fc;color:var(--purple)}.search-form-row>.btn{width:156px;min-height:52px;border-radius:7px;background:var(--purple);font-size:12px;transition:background .2s,transform .2s}.search-form-row>.btn:active{transform:scale(.98)}.search-label{letter-spacing:.07em;font-size:9px;margin-bottom:11px}.search-examples{gap:20px;min-height:28px;transition:opacity .22s,transform .22s;margin-top:14px}.search-examples.is-changing{opacity:0;transform:translateY(4px)}.search-examples button{font-size:11px;text-align:left;transition:color .2s}.search-examples button+button:before{margin-right:20px}.search-suggestions{position:absolute;z-index:35;top:calc(100% + 10px);left:0;right:0;min-width:min(360px,calc(100vw - 56px));background:#fff;border:1px solid #e9dff0;border-radius:10px;padding:8px;box-shadow:0 14px 35px #36224119;animation:suggestion-in .2s ease-out}.suggestions-caption{font-size:9px;color:#8f7d9d;letter-spacing:.07em;display:flex;justify-content:space-between;gap:10px;padding:9px 11px 11px}.suggestions-caption span{letter-spacing:0;font-size:9px;color:#ad9eb7}.search-suggestions [role=listbox]{max-height:350px;overflow:auto;overscroll-behavior:contain}.search-suggestions [role=option]{display:flex;align-items:center;gap:12px;padding:11px;border-radius:7px;cursor:pointer;transition:background .15s}.search-suggestions [role=option]:hover,.search-suggestions [aria-selected=true]{background:#f5effc}.suggestion-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #ece3f3;border-radius:7px;color:#a365cb;background:#fcfaff}.suggestion-icon .icon{width:16px;height:16px}.suggestion-copy{flex:1;min-width:0}.suggestion-copy strong{display:block;font-size:12px;font-weight:500;line-height:1.45;color:#665371}.suggestion-copy mark{background:none;color:var(--purple);font-weight:650}.suggestion-copy small{display:block;font-size:10px;color:#ab9ab6;margin-top:4px;line-height:1.4}.search-suggestions [role=option]>.icon{width:14px;height:14px;color:#c5a8d7}.catalog-main .search-panel{grid-template-columns:1fr;min-height:0}.catalog-main .search-panel-body{padding:22px 25px}.catalog-main .search-panel.is-editing .search-panel-body{padding-left:22px}.results-tools{padding:25px 0 20px;align-items:center}.results-tools h2{font-size:21px;font-weight:650}.results-tools-right{gap:13px}.select-label{font-size:11px;color:#9c8ca6;gap:9px}.select-label select{appearance:none;border:1px solid #e4d9ed;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239579aa' stroke-width='1.7'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border-radius:7px;padding:11px 35px 11px 13px;color:#6c527b;font-size:12px;cursor:pointer;min-height:40px}.filter-button{border-color:#dfcceb;border-radius:7px;color:#7c5694;font-size:12px;min-height:40px;background:#fff;padding:10px 14px;transition:background .2s,border-color .2s}.filter-button .icon{width:16px;height:16px}.filter-button:hover,.filter-button.has-filters{background:#f2e8fb;border-color:#c998ed;color:var(--purple)}.filter-button.has-filters:after{content:attr(data-filter-count);background:var(--purple);color:white;border-radius:4px;min-width:16px;height:16px;padding-inline:4px;font-size:9px;display:grid;place-items:center}
.filter-dialog{padding:0;border:1px solid #e3d7ec;border-radius:15px;background:#fff;color:var(--ink);width:min(460px,calc(100vw - 32px));max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 22px 80px #28133426;opacity:0;transform:translateY(15px) scale(.99);transition:opacity .18s,transform .25s cubic-bezier(.2,.7,.2,1)}.filter-dialog.is-open{opacity:1;transform:none}.filter-dialog::backdrop{background:#2f1c3b42;backdrop-filter:blur(3px)}.filter-sheet-header{display:flex;gap:12px;align-items:center;padding:25px 25px 23px;border-bottom:1px solid #eee7f1}.filter-heading-icon{width:38px;height:38px;background:#f1e6fb;color:var(--purple);border-radius:10px;display:grid;place-items:center}.filter-sheet-header h2{font-size:18px;font-weight:650;letter-spacing:-.4px}.filter-sheet-header p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.filter-sheet-header>.icon-button{margin-left:auto;width:30px;height:30px}.filter-sheet-body{padding:25px}.filter-field{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:600;color:#8d769c}.filter-field select,.filter-field input{width:100%;min-height:43px;border:1px solid #e4d7ed;background:#fcfaff;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:450;color:#5d426e;transition:border-color .2s,box-shadow .2s}.filter-field select:focus,.filter-field input:focus{outline:0;border-color:#ac66e6;box-shadow:0 0 0 3px #8200ee09}.date-presets{margin:25px 0 20px;padding:0;border:0;display:flex;gap:7px}.date-presets legend{font-size:11px;font-weight:600;color:#8d769c;margin-bottom:13px}.date-presets button{padding:9px 13px;border:1px solid #e4d7ed;border-radius:6px;font-size:11px;color:#957ba4;transition:background .2s}.date-presets button:hover,.date-presets button[aria-pressed=true]{border-color:#d5b1ee;background:#f3eafa;color:var(--purple)}.filter-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.filter-hint{font-size:10px;line-height:1.6;color:#af9cba;margin-top:13px}.filter-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcfaff;border-top:1px solid #eee7f1;padding:19px 25px}.filter-sheet-footer .text-link{font-size:11px}.filter-sheet-footer .btn{font-size:12px;min-height:40px}.filter-sheet-footer .icon{width:15px;height:15px}@keyframes suggestion-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.search-panel-intro{padding:24px}.search-panel-intro h2{font-size:24px}.search-panel-body{padding:24px}.search-form-row>.btn{width:140px}.search-examples{gap:13px}.search-examples button+button:before{margin-right:13px}}
@media(max-width:760px){.search-section{padding-top:22px}.search-panel{grid-template-columns:1fr;transition:none;min-height:0}.search-panel-intro{max-height:125px;border-radius:13px 13px 0 0;padding:19px 23px;transition:max-height .45s,padding .45s,opacity .25s,transform .4s}.search-panel-intro h2{font-size:23px;white-space:normal}.search-panel-intro h2 br{display:none}.search-panel-intro h2 br:after{content:' '}.search-panel-intro p{margin-top:8px}.search-panel-intro .accent-rule{display:none}.search-panel.is-editing{grid-template-columns:1fr}.search-panel.is-editing .search-panel-intro{max-height:0;padding:0 23px;transform:translateY(-8px)}.search-panel-body{padding:21px}.search-panel.is-editing .search-panel-body{padding:21px 18px}.search-form-row{flex-wrap:wrap;gap:10px}.autocomplete-anchor{flex-basis:100%}.search-form-row>.btn{width:100%;min-height:43px}.search-input-wrap{min-height:48px;height:48px}.search-input-wrap input{font-size:12px;height:46px;padding-left:8px}.search-input-wrap{padding-left:12px}.search-input-wrap .icon-button{width:32px;height:32px;margin-right:5px}.search-examples{gap:9px;margin-top:15px;align-items:flex-start}.search-examples>span{flex-basis:100%;font-size:10px}.search-examples button{font-size:10px}.search-examples button+button:before{margin-right:9px}.search-suggestions{min-width:0}.suggestions-caption span{display:none}.suggestion-copy strong{font-size:11px}.catalog-main .search-panel-body{padding:20px}.results-tools{align-items:flex-start;gap:15px}.results-tools h2{font-size:19px}.results-tools-right{flex-wrap:wrap;gap:8px;justify-content:flex-start}.select-label{font-size:10px}.select-label select{font-size:11px;min-height:37px}.filter-button{font-size:11px;min-height:37px}.filter-sheet-header,.filter-sheet-body{padding:21px}.filter-sheet-header h2{font-size:17px}.filter-sheet-header p{font-size:10px}.filter-sheet-footer{padding:17px 21px}.date-presets button{padding:9px 10px}.filter-field input{min-width:0;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.search-panel,.search-panel-intro,.search-examples,.filter-dialog{transition:none!important}.search-suggestions{animation:none}}
@media(max-width:760px){.search-examples{min-height:70px;align-content:flex-start}}
@media(max-width:340px){.search-examples{min-height:100px}}
