.lss-search,.lss-search * { box-sizing:border-box; }
.lss-search { width:100%; border-radius:24px; color:#15233b; letter-spacing:0; }
.lss-search__hero { padding:24px 20px; border-radius:24px 24px 0 0; background:#1261c9; color:#fff; text-align:center; }
.lss-search__badge { display:inline-flex; align-items:center; gap:7px; padding:5px 14px; border:1px solid #a6cdfc; border-radius:30px; font-weight:700; }
.lss-search__hero h1 { margin:10px 0 6px; color:#fff; font-size:32px; line-height:1.2; }
.lss-search__hero p { margin:0; color:#fff; line-height:1.5; }
.lss-search__body { padding:20px; border-radius:0 0 24px 24px; background:#f2f7ff; }
.lss-search__form { display:flex; flex-wrap:wrap; align-items:end; gap:10px; max-width:840px; margin:0 auto; }
.lss-search__scope { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; flex:0 0 100%; width:100%; min-width:0; }
.lss-search__scope select { appearance:auto; }
.lss-search__scope select:disabled { opacity:.65; cursor:not-allowed; }
.lss-search__form label { display:grid; gap:5px; min-width:0; margin:0; font-size:14px; }
.lss-search__query { flex:1 1 280px; }
.lss-search__form input[type=search],.lss-search__form select { width:100%; min-width:0; min-height:44px; padding:9px 12px; border:1px solid #a9bfdc; border-radius:6px; background:#fff; color:#15233b; font:inherit; font-size:16px; }
.lss-search__form button,.lss-search__open { display:inline-flex; justify-content:center; align-items:center; gap:7px; min-height:44px; padding:9px 16px; border:1px solid #1261c9; border-radius:6px; color:#fff; background:#1261c9; font:inherit; font-weight:700; line-height:1.25; text-decoration:none; cursor:pointer; }
.lss-search__filters { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:16px 0 20px; }
.lss-search__filters a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 14px; border-radius:6px; color:#fff; background:#1261c9; font-size:14px; font-weight:700; text-decoration:none; }
.lss-search__filters a.is-active { background:#082c70; }
.lss-search__count { margin:0 0 12px; color:#425775; font-size:14px; }
.lss-search__results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lss-search__result { display:flex; flex-direction:column; min-width:0; padding:16px; border:1px solid #c5d6ed; border-radius:8px; background:#fff; }
.lss-search__meta { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:9px; }
.lss-search__meta span { max-width:100%; padding:4px 8px; border-radius:6px; background:#eaf2ff; color:#0058b9; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.lss-search__result h2 { margin:0 0 7px; font-size:18px; line-height:1.35; overflow-wrap:anywhere; }
.lss-search__result h2 a { color:#15233b; text-decoration:none; }
.lss-search__result p { margin:0 0 12px; color:#425775; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.lss-search__actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:8px; }
.lss-search__open { min-height:40px; padding:8px 12px; font-size:14px; }
.lss-search__empty { padding:28px 12px; text-align:center; color:#425775; }
.lss-search__empty .dashicons { width:28px; height:28px; font-size:28px; }
.lss-search__empty p { margin:10px 0 0; }
.lss-search__pagination { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:20px; }
.lss-search__pagination a { display:grid; place-items:center; width:44px; height:44px; border:1px solid #a9bfdc; border-radius:6px; background:#fff; color:#0058b9; }
.lss-search__back a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#0058b9; }
.lss-search :is(a,button,input,select):focus-visible { outline:3px solid #0a4fab; outline-offset:3px; }
.lss-search__open:hover,.lss-search__form button:hover,.lss-search__filters a:hover { background:#082c70; color:#fff; }
@media(max-width:900px) { .lss-search__results { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .lss-search__body { padding:14px; } .lss-search__hero { padding:20px 14px; } .lss-search__hero h1 { font-size:28px; } .lss-search__form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; } .lss-search__query,.lss-search__scope { grid-column:1/-1; } .lss-search__scope { grid-template-columns:1fr; } .lss-search__filters { justify-content:flex-start; gap:6px; } .lss-search__filters a { padding:7px 10px; } .lss-search__results { grid-template-columns:1fr; gap:10px; } }