/* Olimpum inline search. On-palette, additive. */
.top-bar{gap:18px}
.top-left{min-width:0;flex:1}
.top-left .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-actions{position:relative;gap:16px}

/* ---- trigger pill ---- */
.ol-inline-search{position:relative;display:inline-flex;align-items:center;z-index:30;line-height:1}
.ol-inline-search-trigger{height:30px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(212,175,55,.40);border-radius:999px;background:rgba(212,175,55,.06);color:var(--sand);padding:0 13px 0 11px;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.ol-inline-search-trigger:hover{background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.85);color:var(--cream);transform:translateY(-1px)}
.ol-search-mag{width:15px;height:15px;position:relative;display:inline-block;flex:0 0 15px}
.ol-search-mag:before{content:"";position:absolute;left:1px;top:1px;width:9px;height:9px;border:2px solid currentColor;border-radius:50%}
.ol-search-mag:after{content:"";position:absolute;left:10px;top:11px;width:7px;height:2px;background:currentColor;border-radius:2px;transform:rotate(-45deg);transform-origin:left center}

/* ---- expanded input ---- */
.ol-inline-search-form{display:none;align-items:center;height:36px;width:380px;max-width:calc(100vw - 340px);border:1.5px solid var(--sand);border-radius:999px;background:#FBF9F3;box-shadow:0 14px 40px rgba(8,20,24,.26);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.ol-inline-search-form:focus-within{border-color:var(--gold);box-shadow:0 14px 40px rgba(8,20,24,.26),0 0 0 3px rgba(212,175,55,.18)}
.ol-inline-search.is-open .ol-inline-search-trigger{display:none}
.ol-inline-search.is-open .ol-inline-search-form{display:flex}
.ol-search-mag-box{align-self:stretch;width:46px;height:100%;flex:0 0 46px;color:var(--cream);background:var(--petrol);display:inline-flex;align-items:center;justify-content:center}
.ol-search-mag-box:before{left:13px;top:9px;width:12px;height:12px;border-width:2px}
.ol-search-mag-box:after{left:26px;top:23px;width:8px;height:2px}
.ol-inline-search-input{min-width:0;flex:1;height:100%;border:0;background:transparent;color:var(--petrol);padding:0 12px;font:600 13.5px/1 var(--sans);outline:none}
.ol-inline-search-input::placeholder{color:rgba(22,50,59,.5);font-weight:500}
.ol-inline-search-close{width:36px;height:36px;border:0;background:transparent;color:rgba(22,50,59,.5);font-size:22px;line-height:1;cursor:pointer;transition:color .16s ease}
.ol-inline-search-close:hover{color:var(--copper)}

/* ---- results dropdown ---- */
.ol-inline-search-results{position:absolute;right:0;top:calc(100% + 12px);width:min(540px,calc(100vw - 48px));max-height:min(68vh,560px);overflow:auto;background:#FBF9F3;border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 80px rgba(8,20,24,.34);padding:10px;color:var(--ink)}
.ol-inline-result{display:block;border-radius:13px;padding:13px 15px;color:var(--ink);border-left:3px solid transparent;transition:background .16s ease,transform .16s ease,border-color .16s ease}
.ol-inline-result:hover,.ol-inline-result:focus{background:rgba(212,175,55,.10);border-left-color:var(--gold);transform:translateX(2px);outline:none}
.ol-inline-result + .ol-inline-result{margin-top:2px}
.ol-inline-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.ol-inline-result-type{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-weight:800}
.ol-inline-result-arrow{font-size:17px;color:var(--gold);opacity:0;transform:translateX(-4px);transition:opacity .16s,transform .16s}
.ol-inline-result:hover .ol-inline-result-arrow{opacity:1;transform:translateX(0)}
.ol-inline-result strong{display:block;font-family:var(--serif);font-size:19px;line-height:1.12;letter-spacing:-.02em;color:var(--petrol);margin-bottom:4px}
.ol-inline-result p{font-size:12.5px;line-height:1.45;color:rgba(22,50,59,.68);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---- empty / hints ---- */
.ol-inline-empty{padding:14px 15px;border-radius:14px;background:rgba(194,185,151,.12);color:rgba(22,50,59,.72);font-size:13px;line-height:1.55}
.ol-inline-empty b{color:var(--petrol)}
.ol-inline-empty-lead{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-weight:800;margin-bottom:9px}
.ol-inline-hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}
.ol-inline-hints button{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--sand);background:#fff;color:var(--petrol);border-radius:999px;padding:8px 13px;font:700 12px/1 var(--sans);letter-spacing:.01em;cursor:pointer;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s}
.ol-inline-hints button::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 6px;transition:transform .16s}
.ol-inline-hints button:hover{border-color:var(--gold);background:rgba(212,175,55,.12);color:var(--petrol);transform:translateY(-1px);box-shadow:0 6px 16px rgba(8,20,24,.10)}
.ol-inline-hints button:hover::before{transform:scale(1.35)}

/* ---- responsive ---- */
@media(max-width:980px){.ol-inline-search-form{width:300px;max-width:calc(100vw - 240px)}.ol-search-label{display:none}.ol-inline-search-trigger{width:32px;padding:0;justify-content:center}.top-actions{gap:12px}}
@media(max-width:760px){.top-actions{gap:14px}.top-actions .dist-link{display:inline;font-size:12.5px}.ol-inline-search-trigger{width:auto;height:34px;padding:0 15px;gap:8px;justify-content:center;border-radius:999px;background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.6)}.ol-search-label{display:inline;font-size:11px}.ol-search-mag{width:16px;height:16px;flex:0 0 16px}.ol-inline-search-form{position:absolute;right:0;top:50%;transform:translateY(-50%);width:calc(100vw - 32px);max-width:none;z-index:3}.ol-inline-search-results{position:fixed;left:16px;right:16px;top:58px;width:auto;max-width:none}.ol-inline-search.is-open{position:static}.top-left .txt{display:none}}
@media(max-width:520px){.ol-inline-search-results{position:fixed;left:16px;right:16px;top:58px;width:auto;max-width:none}.ol-inline-result strong{font-size:17px}.ol-inline-search-input{font-size:13px}}
