/*
  Ricerca avanzata v0.1 "Lens" — stili additivi.
  Namespace .gssr-search-* per non interferire con il resto del Reader.
*/

.gssr-search-toggle{
  flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;
  padding:0 !important;margin-left:4px;align-self:end;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--gssr-blue, #33448a);border-radius:5px;
  background:var(--gssr-surface, #fff);color:var(--gssr-blue, #33448a);cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.gssr-search-toggle:hover{background:#eaf4f9}
.gssr-search-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(51,68,138,.16)}
.gssr-search-toggle[aria-expanded="true"]{background:var(--gssr-blue, #33448a);color:#fff;border-color:var(--gssr-blue, #33448a)}
.gssr-search-icon{
  width:22px;height:22px;display:block;overflow:visible;
  transition:transform .15s ease;
}
.gssr-search-toggle:hover .gssr-search-icon{transform:scale(1.06)}
.gssr-search-icon-ring,.gssr-search-icon-handle{
  fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.gssr-search-icon-handle{stroke-width:2.15}


.gssr-search-panel{
  margin:.6em 0 1em;
  border:1px solid rgba(0,0,0,.16);
  border-radius:12px;
  background:#fffdf8;
  padding:.9em 1em 1em;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
}
.gssr-search-head{display:flex;align-items:center;gap:.6em;margin-bottom:.7em}
.gssr-search-title{font-weight:600;font-size:1.02em}
.gssr-search-close{
  margin-left:auto;border:none;background:none;font-size:1.4em;line-height:1;
  cursor:pointer;color:inherit;opacity:.6;padding:0 .2em;
}
.gssr-search-close:hover{opacity:1}

.gssr-search-controls{display:flex;flex-wrap:wrap;gap:.6em}
.gssr-search-input{
  flex:1 1 260px;font-size:1.05em;padding:.6em .7em;
  border:1.5px solid rgba(0,0,0,.18);border-radius:9px;background:#fff;color:inherit;
}
.gssr-search-input:focus{outline:none;border-color:#33448a;box-shadow:0 0 0 3px rgba(51,68,138,.14)}
.gssr-search-mode{
  font-size:.95em;padding:0 .7em;min-height:2.7em;
  border:1.5px solid rgba(0,0,0,.18);border-radius:9px;background:#fff;color:inherit;
}
.gssr-search-hint{margin:.5em .1em .2em;font-size:.86em;opacity:.75;min-height:1.1em}

.gssr-search-results{list-style:none;margin:.4em 0 0;padding:0;display:grid;gap:.55em}
.gssr-search-result{
  border:1px solid rgba(0,0,0,.12);
  border-left:3px solid rgba(0,0,0,.12);
  border-radius:9px;background:#fff;padding:.6em .75em;
}
.gssr-search-result[data-liv="A"]{border-left-color:#2f6b3f}
.gssr-search-result[data-liv="B"]{border-left-color:#33448a}
.gssr-search-result[data-liv="C"]{border-left-color:#8a5a12}
.gssr-search-result[data-liv="D"]{border-left-color:rgba(0,0,0,.3)}
.gssr-search-meta{font-size:.78em;opacity:.7;font-variant-numeric:tabular-nums;margin-bottom:.25em}
.gssr-search-gurmukhi{font-size:1.25em;line-height:1.7}
.gssr-search-translit{font-size:.92em;opacity:.75;font-style:italic}
.gssr-search-reading{font-size:.9em;margin-top:.25em}
.gssr-search-open-verse{
  margin-top:.5em;font-size:.85em;cursor:pointer;
  border:1px solid #33448a;color:#33448a;background:none;border-radius:6px;padding:.25em .7em;
}
.gssr-search-open-verse:hover{background:#eef0f8}
.gssr-search-empty{opacity:.7;padding:1em .2em;text-align:center}

/* Evidenziazione temporanea del verso aperto dalla ricerca. */
.gssr-verso-trovato{
  animation:gssr-lampo 2.4s ease-out 1;
  border-radius:6px;
}
@keyframes gssr-lampo{
  0%{background:rgba(51,68,138,.18)}
  100%{background:transparent}
}
@media (prefers-reduced-motion:reduce){
  .gssr-verso-trovato{animation:none;background:rgba(51,68,138,.10)}
}

@media (prefers-color-scheme:dark){
  .gssr-search-toggle{background:#211e18;border-color:#9fb0ef;color:#9fb0ef}
  .gssr-search-toggle:hover{background:#26305a}
  .gssr-search-panel{background:#211e18;border-color:rgba(255,255,255,.14)}
  .gssr-search-input,.gssr-search-mode,.gssr-search-result{background:#1b1915;border-color:rgba(255,255,255,.16)}
}
