/* All rules are scoped to Atlas Search; values are validated server-side. */
.atlas-search-surface,.atlas-search-open{--atlas-background:#fff;--atlas-text:#172033;--atlas-muted:#64748b;--atlas-accent:#2563eb;--atlas-border:#e2e8f0;--atlas-input:#f8fafc;--atlas-hover:#f1f5f9;--atlas-badge:#edf2f7;--atlas-badge-text:#475569;--atlas-highlight:#dbeafe;--atlas-highlight-text:#1e40af;--atlas-overlay:#0f172a;--atlas-overlay-opacity:.55;--atlas-overlay-blur:4px;--atlas-width:680px;--atlas-radius:20px;--atlas-control-radius:10px;--atlas-border-width:1px;--atlas-font-size:16px;--atlas-padding:24px;--atlas-button:#fff;--atlas-button-text:#172033;--atlas-button-border:#cbd5e1;--atlas-button-radius:10px;--atlas-icon-size:20px;--atlas-shadow:0 24px 80px rgb(15 23 42 / .18)}
.atlas-search-surface{box-sizing:border-box;color:var(--atlas-text);background:var(--atlas-background);border:var(--atlas-border-width) solid var(--atlas-border);border-radius:var(--atlas-radius);padding:var(--atlas-padding);font-family:var(--atlas-font,inherit);font-size:var(--atlas-font-size);line-height:1.5;letter-spacing:normal;box-shadow:var(--atlas-shadow);text-align:left;color-scheme:normal}
#atlas-search-dialog{--atlas-gap:var(--atlas-screen-gap,2svw);box-sizing:border-box;width:min(var(--atlas-width),calc(100svw - 2 * var(--atlas-gap) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:1100px;height:var(--atlas-height,70svh);max-height:max(0px,calc(var(--atlas-visible-height,100svh) - 2 * var(--atlas-gap) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:hidden;position:fixed;top:calc(var(--atlas-visible-top,0px) + var(--atlas-visible-height,100svh) / 2);bottom:auto;transform:translateY(-50%);margin:0 auto}
#atlas-search-dialog[open]{display:flex;flex-direction:column}
#atlas-search-dialog .atlas-search-top,#atlas-search-dialog .atlas-search-form,#atlas-search-dialog .atlas-search-status{flex-shrink:0}
.atlas-results-viewport{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#atlas-search-dialog .atlas-search-form{width:100%;box-sizing:border-box}

#atlas-search-dialog::backdrop{background:color-mix(in srgb,var(--atlas-overlay) calc(var(--atlas-overlay-opacity)*100%),transparent);backdrop-filter:blur(var(--atlas-overlay-blur))}
.atlas-search-surface *{box-sizing:border-box}
.atlas-search-surface .atlas-search-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;gap:16px}
.atlas-search-surface h2{font-family:inherit;font-size:1.125em;font-weight:600;letter-spacing:-.025em;line-height:1.3;color:var(--atlas-text);margin:0;text-transform:none}
.atlas-search-surface button{font:inherit;cursor:pointer;line-height:1.4;color:var(--atlas-text);background:var(--atlas-input);border:var(--atlas-border-width) solid var(--atlas-border);border-radius:var(--atlas-control-radius);padding:9px 14px;box-shadow:none}
.atlas-search-surface .atlas-close{display:grid;place-items:center;padding:0;width:32px;height:32px;min-width:32px;font-size:22px;color:var(--atlas-muted);background:transparent;border:0}
.atlas-search-surface .atlas-close:hover{background:var(--atlas-hover);color:var(--atlas-text)}
.atlas-search-surface .atlas-search-form{display:flex;align-items:center;gap:12px;margin:0;padding:4px 14px;background:var(--atlas-input);border:var(--atlas-border-width) solid var(--atlas-border);border-radius:var(--atlas-control-radius);transition:border-color .15s,box-shadow .15s}
.atlas-search-surface .atlas-search-form:focus-within{border-color:var(--atlas-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--atlas-accent) 14%,transparent)}
.atlas-search-icon{display:block;flex:none;width:var(--atlas-icon-size,20px);height:var(--atlas-icon-size,20px);color:inherit}
.atlas-search-form>.atlas-search-icon{color:var(--atlas-muted)}
.atlas-search-surface .atlas-search-form input{flex:1;min-width:0;width:auto;max-width:none;margin:0;padding:12px 0;color:var(--atlas-text);background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit;line-height:1.5;outline:0}
.atlas-search-surface .atlas-search-form input::placeholder{color:var(--atlas-muted);opacity:1}

.atlas-search-surface .atlas-search-status{font-size:.75em;font-weight:500;color:var(--atlas-muted);margin:18px 0 8px;min-height:1.5em}
.atlas-search-surface .atlas-search-results{list-style:none;margin:0;padding:0}
.atlas-search-surface .atlas-search-results li{list-style:none;margin:0;padding:0;border:0}
.atlas-search-surface .atlas-search-results li+li{border-top:var(--atlas-border-width) solid var(--atlas-border)}
.atlas-search-surface .atlas-search-results a{display:block;padding:16px 12px;text-decoration:none;color:var(--atlas-text);border-radius:var(--atlas-control-radius);transition:background .15s;box-shadow:none;overflow-wrap:anywhere}
.atlas-search-surface .atlas-search-results a:hover{background:var(--atlas-hover)}
.atlas-search-surface .atlas-result-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}
.atlas-search-surface .atlas-result-heading strong{font-size:.9375em;font-weight:600;line-height:1.45}
.atlas-search-surface .atlas-result-type{flex:none;font-size:.625em;font-weight:600;line-height:1.6;letter-spacing:.015em;background:var(--atlas-badge);color:var(--atlas-badge-text);padding:2px 7px;border-radius:4px}
.atlas-search-surface .atlas-search-results p{font:inherit;font-size:.8125em;line-height:1.65;color:var(--atlas-muted);margin:6px 0 0}
.atlas-search-surface mark{background:var(--atlas-highlight);color:var(--atlas-highlight-text);border-radius:3px;padding:0 1px;font-weight:inherit}
.atlas-search-surface #atlas-search-more{display:block;width:100%;margin-top:12px}
.atlas-search-surface :focus-visible,.atlas-search-open:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:3px}
.atlas-search-surface .atlas-search-form input:focus-visible{outline:none}
.atlas-search-open{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:12px 18px;min-height:44px;cursor:pointer;font-family:var(--atlas-font,inherit);font-size:var(--atlas-font-size);font-weight:500;line-height:1.4;color:var(--atlas-button-text);background:var(--atlas-button);border:var(--atlas-border-width) solid var(--atlas-button-border);border-radius:var(--atlas-button-radius);box-shadow:none;transition:border-color .15s}
.atlas-search-open:hover{border-color:var(--atlas-accent)}
.atlas-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.atlas-search-surface [hidden]{display:none!important}
@media(max-width:540px){#atlas-search-dialog{--atlas-gap:var(--atlas-mobile-gap,4svw);height:var(--atlas-mobile-height,85svh);padding:min(var(--atlas-padding),20px)}.atlas-search-surface .atlas-search-form{gap:8px;padding-inline:10px}.atlas-search-surface .atlas-search-results a{padding:14px 8px}}
@media(prefers-reduced-motion:reduce){.atlas-search-surface *,.atlas-search-open{transition:none!important}}

.atlas-search-surface .atlas-search-results a{position:relative}
.atlas-search-surface .atlas-search-results a:has(.atlas-result-action){padding-right:calc(var(--atlas-action-size,18px) + 42px)}
.atlas-result-action{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:calc(var(--atlas-action-size,18px) + 16px);height:calc(var(--atlas-action-size,18px) + 16px);color:var(--atlas-action,#475569);background:var(--atlas-action-background,#f1f5f9);opacity:0;pointer-events:none;transition:opacity .12s}
.atlas-result-action svg{width:var(--atlas-action-size,18px);height:var(--atlas-action-size,18px)}
.atlas-action-square{border-radius:8px}.atlas-action-circle{border-radius:50%}.atlas-action-plain{background:transparent}
.atlas-search-results a:hover .atlas-result-action,.atlas-search-results a:focus-visible .atlas-result-action{opacity:1}
@media(hover:none){.atlas-result-action{opacity:1}}
.atlas-history-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}
.atlas-history-top h3{font:inherit;font-weight:600;margin:0;color:var(--atlas-text)}
.atlas-history-items{display:flex;flex-wrap:wrap;gap:8px}
.atlas-history-chip{display:inline-flex;max-width:100%;gap:2px}
.atlas-search-surface .atlas-history-query{overflow-wrap:anywhere;text-align:left}
.atlas-search-surface .atlas-history-remove{padding-inline:9px}
