.rts-search{position:relative;width:100%;max-width:760px;color:#203047;font-family:inherit}.rts-search-label{display:block;margin:0 0 8px;color:#334155;font-size:13px;font-weight:700}.rts-search-control{position:relative;display:flex;align-items:center}.rts-search-icon{position:absolute;left:17px;color:#64748b;pointer-events:none}.rts-search-input{width:100%;height:54px;margin:0!important;padding:0 48px 0 50px!important;border:1px solid #cad5e2!important;border-radius:12px!important;background:#fff!important;color:#172033!important;box-shadow:0 4px 18px rgba(15,42,75,.06)!important;font:500 16px/1.2 inherit!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}.rts-search-input:focus{border-color:#2a8f8b!important;box-shadow:0 0 0 3px rgba(42,143,139,.12),0 8px 24px rgba(15,42,75,.08)!important}.rts-search-input::placeholder{color:#7b8797;opacity:1}.rts-search-clear{position:absolute;right:10px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:25px;line-height:1;cursor:pointer}.rts-search-clear:hover{background:#f1f5f9;color:#172033}.rts-search-results{position:absolute;z-index:9998;top:calc(100% + 8px);left:0;width:100%;max-height:min(520px,70vh);overflow:auto;border:1px solid #d8e0e9;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(15,42,75,.16)}.rts-search-group+.rts-search-group{border-top:1px solid #edf1f5}.rts-search-group-title{padding:12px 16px 7px;color:#718096;font-size:10.5px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.rts-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:12px 16px;color:#172033!important;text-decoration:none!important;border:0!important}.rts-search-result:hover,.rts-search-result.is-active{background:#f6f9fb}.rts-result-main{display:block;min-width:0}.rts-result-title{display:block;color:#0d2b55;font-size:15px;font-weight:750;line-height:1.35}.rts-result-title mark,.rts-result-excerpt mark{padding:0;background:#dff5f2;color:inherit}.rts-result-excerpt{display:block;margin-top:4px;color:#6b788a;font-size:12.5px;line-height:1.45}.rts-result-type{padding-top:2px;color:#748195;font-size:11px;line-height:1.35;white-space:nowrap}.rts-search-state{padding:18px;color:#64748b;font-size:14px;line-height:1.5}.rts-search-footer{padding:9px 16px 11px;border-top:1px solid #edf1f5;color:#8a96a6;font-size:11.5px}.rts-search.is-compact{max-width:720px;margin-top:22px}.rts-search.is-compact .rts-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rts-search-trigger{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.rts-search-overlay[hidden]{display:none!important}.rts-search-overlay{position:fixed;z-index:99999;inset:0;display:grid;place-items:start center;padding:9vh 20px 20px}.rts-search-overlay-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(10,22,37,.62);backdrop-filter:blur(4px);cursor:default}.rts-search-dialog{position:relative;width:min(760px,100%);padding:22px;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(5,18,35,.32)}.rts-search-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;color:#0d2b55}.rts-search-dialog-close{width:38px;height:38px;border:0;border-radius:10px;background:#f4f7fa;color:#475569;font-size:25px;cursor:pointer}.rts-search-dialog .rts-search{max-width:none}.rts-search-dialog .rts-search-label{font-size:13px}.rts-search-dialog .rts-search-results{position:relative;top:auto;margin-top:8px;max-height:55vh;box-shadow:none}.rts-search-open{overflow:hidden}@media(max-width:620px){.rts-search-input{height:52px;font-size:15px!important}.rts-search-result{grid-template-columns:1fr;gap:3px}.rts-result-type{white-space:normal}.rts-search-results{max-height:62vh}.rts-search-overlay{padding:18px 12px;place-items:start center}.rts-search-dialog{padding:16px;border-radius:14px}.rts-search-dialog .rts-search-results{max-height:68vh}}

/* v1.0.1 fallback when /resources/ uses the theme's normal category template. */
.rts-auto-resources-search{width:min(1120px,calc(100% - 40px));margin:24px auto 30px}
@media(max-width:620px){.rts-auto-resources-search{width:min(100% - 28px,1120px);margin:18px auto 24px}}


/* v1.1.2: result presentation is global, regardless of the parent section alignment. */
.rts-search-results,.rts-search-results .rts-search-group,.rts-search-results .rts-search-group-title,.rts-search-results .rts-search-result,.rts-search-results .rts-result-main,.rts-search-results .rts-result-title,.rts-search-results .rts-result-excerpt,.rts-search-results .rts-result-type,.rts-search-results .rts-search-state,.rts-search-results .rts-search-footer{text-align:left!important}
.rts-search-result.is-location-result{grid-template-columns:minmax(0,1fr)}

/* v1.1.4: shortcode alignment + single clear control. */
/* A full city/state search may sit inside a centered page section. Center the
   search component itself without allowing parent text-align to affect results. */
.rts-search.rts-scope-locations:not(.is-compact){margin:5px auto 0}

/* Keep one clear button only. Browsers add their own cancel control to
   input[type="search"], while Smart Search already renders an accessible one. */
.rts-search-input::-webkit-search-cancel-button,
.rts-search-input::-webkit-search-decoration{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}
.rts-search-input::-ms-clear,
.rts-search-input::-ms-reveal{
  display:none;
  width:0;
  height:0;
}
