/* Recherche de l'atlas : fenêtre de recherche et surlignage, aux couleurs de Socle Données */
.sr-icon{flex:none;width:18px;height:18px}
.sr-fab{position:fixed;right:max(16px, env(safe-area-inset-right, 0px));bottom:max(16px, env(safe-area-inset-bottom, 0px));z-index:60;width:48px;height:48px;border-radius:var(--radius-full);
  border:2px solid var(--color-border-control);background:var(--dn-bg-raised);color:var(--color-text-primary);box-shadow:var(--dn-shadow-raised);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.sr-fab:hover{border-color:var(--color-border-strong)}
.sr-fab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.sr-head kbd,.sr-foot kbd{font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:1px 6px;color:var(--color-text-secondary);background:var(--dn-bg-sunken)}

.sr-ask-row{width:100%;text-align:left;background:none;border:0;font:inherit;cursor:pointer}
.sr-ask-row .sr-ti{display:flex;align-items:center;gap:8px}
.sr-star{color:var(--dn-action)}

.sr-overlay{position:fixed;inset:0;z-index:100;background:rgba(var(--color-overlay,18,23,38),.55);display:flex;justify-content:center;align-items:flex-start;padding:8vh 16px 16px}
.sr-overlay[hidden]{display:none}
.sr-dialog{width:100%;max-width:760px;max-height:84vh;display:flex;flex-direction:column;background:var(--dn-bg-raised);color:var(--color-text-primary);
  border:1px solid var(--color-border-faint);border-radius:var(--radius-lg);box-shadow:var(--dn-shadow-overlay);overflow:hidden}
.sr-head,.sr-tabs,.sr-foot{flex:none}
.sr-head{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--color-border-faint)}
.sr-head .sr-icon{color:var(--color-text-secondary)}
.sr-input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text-primary);font-family:var(--font-sans);font-size:1.125rem;padding:8px 0;outline:none}
.sr-input::placeholder{color:var(--color-text-muted)}
.sr-input::-webkit-search-cancel-button{display:none}
.sr-x{background:none;border:0;color:var(--color-text-secondary);cursor:pointer;font-size:1.05rem;width:44px;height:44px;border-radius:var(--radius-full);line-height:1}
.sr-x:hover{color:var(--color-text-primary);background:var(--dn-bg-sunken)}
.sr-close{background:transparent;border:1px solid var(--color-border-control);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.75rem;
  min-height:36px;padding:4px 12px;border-radius:var(--radius-full);cursor:pointer}
.sr-close:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--dn-bg-sunken)}
.sr-x:focus-visible,.sr-close:focus-visible,.sr-tab:focus-visible,.sr-more:focus-visible,.sr-sug:focus-visible,.sr-item:focus-visible,.sr-ask-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}
.sr-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 16px;border-bottom:1px solid var(--color-border-faint)}
.sr-tabs::-webkit-scrollbar{display:none}
.sr-tabs[hidden]{display:none}
.sr-tab{flex:none;background:var(--color-bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-full);color:var(--color-text-primary);
  font-family:var(--font-sans);font-size:.875rem;font-weight:560;min-height:40px;padding:5px 14px;cursor:pointer;white-space:nowrap}
.sr-tab .sr-n{font-family:var(--font-mono);font-size:.75rem;font-weight:400;margin-left:6px;color:var(--color-text-muted)}
.sr-tab[aria-selected="true"]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}
.sr-tab[aria-selected="true"] .sr-n{color:inherit;opacity:.8}
.sr-tab:disabled{opacity:.4;cursor:default}
.sr-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 12px}
.sr-sec{padding:6px 0 2px}
.sr-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:10px 20px 6px;font-family:var(--font-mono);font-weight:600;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}
.sr-more{background:none;border:0;color:var(--dn-action);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:24px}
.sr-more:hover{color:var(--dn-action-hover)}
.sr-sugs{display:flex;flex-wrap:wrap;gap:8px;padding:2px 20px 8px}
.sr-sug{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-full);color:var(--color-text-primary);
  font-family:var(--font-sans);font-size:.875rem;font-weight:560;min-height:40px;padding:5px 14px;cursor:pointer;text-decoration:none}
.sr-sug b{font-weight:600}
.sr-sug:hover,.sr-sug.is-active{border-color:var(--color-border-strong);background:var(--dn-bg-sunken)}
.sr-sug .sr-k{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}
.sr-item{display:block;margin:0 8px;padding:10px 12px 11px;border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none}
.sr-item:hover,.sr-item.is-active{background:var(--dn-bg-sunken);box-shadow:inset 3px 0 0 var(--color-text-primary)}
.sr-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:4px;min-width:0}
.sr-meta .sr-ctx{text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sr-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--c,var(--color-text-secondary))}
.sr-ti{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;line-height:1.3;font-stretch:102%}
.sr-sn{font-family:var(--font-sans);font-size:.875rem;line-height:1.45;color:var(--color-text-secondary);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-item mark,.sr-hl{background:var(--dn-action-subtle);color:inherit;padding:0 1px;border-radius:2px;box-shadow:0 1px 0 var(--dn-action)}
.sr-hl.is-cur{background:color-mix(in srgb,var(--dn-action) 30%,transparent)}
.sr-empty{padding:20px;color:var(--color-text-secondary);font-family:var(--font-sans)}
.sr-empty b{color:var(--color-text-primary)}
.sr-foot{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--color-border-faint);background:var(--dn-bg-sunken);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}
.sr-foot span{display:inline-flex;gap:6px;align-items:center}
.sr-load{padding:20px;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary)}
@media (max-width:640px){
  .sr-overlay{padding:0}
  .sr-dialog{max-width:none;max-height:none;height:100%;border:0;border-radius:0}
  .sr-input{font-size:16px}
  .sr-foot .sr-keys{display:none}
}
.sr-flash{animation:sr-flash 2.4s ease-out 1}
@keyframes sr-flash{0%,30%{box-shadow:0 0 0 3px var(--dn-action)}100%{box-shadow:0 0 0 3px transparent}}
.sr-pill{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:6px;background:var(--color-primary);color:var(--color-text-inverse);
  padding:6px 6px 6px 16px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.75rem;box-shadow:var(--dn-shadow-overlay);max-width:calc(100vw - 32px)}
.sr-pill .sr-pq{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}
.sr-pill button{background:none;border:1px solid color-mix(in srgb,currentColor 55%,transparent);border-radius:var(--radius-full);color:inherit;font:inherit;min-height:36px;padding:3px 12px;cursor:pointer}
.sr-pill button:hover{border-color:currentColor}
html.reduce-motion .sr-flash{animation:none;outline:3px solid var(--dn-action)}
@media (prefers-reduced-motion:reduce){.sr-flash{animation:none;outline:3px solid var(--dn-action)}}
