.igw-search-open{min-height:44px;padding:8px 14px;color:#dbe8f7;background:transparent;border:1px solid #536171;font:inherit;cursor:pointer;flex-shrink:0}
.igw-search-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85vh;max-height:85dvh;padding:clamp(20px,4vw,36px);border:1px solid #455565;background:#0b1018;color:#e9eef5;font:inherit;overflow:auto;overflow-wrap:anywhere}
.igw-search-dialog::backdrop{background:rgb(0 0 0 / .8)}
.igw-search-dialog h2{font-size:32px;line-height:1.15;margin:0 0 24px}
.igw-search-dialog label{display:block;font-size:14px;color:#b2c1d2;margin-bottom:10px}
.igw-search-dialog input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;background:#151e2a;color:#fff;border:1px solid #667d96;padding:10px 12px;font:inherit;font-size:18px}
.igw-search-dialog button{min-height:44px;background:transparent;color:#dbe8f7;border:1px solid #52677e;padding:8px 14px;cursor:pointer;font:inherit}
.igw-search-actions{display:flex;flex-wrap:wrap;gap:8px}
.igw-search-dialog [role=status]{font-size:14px;color:#bbcada}
.igw-search-results{list-style:none;padding:0;margin:18px 0}
.igw-search-results a{display:block;min-height:44px;padding:16px 0;border-bottom:1px solid #354252;color:#e7eef8;text-decoration:none;font-size:18px}
.igw-search-results span{display:block;font-size:14px;color:#afbdd0;margin-top:6px}
.igw-search-open:focus-visible,.igw-search-dialog :focus-visible{outline:2px solid #9dccff;outline-offset:4px}
.igw-search-dialog [hidden]{display:none!important}

/* 0.1.4: keep the existing Close search control visible while results scroll.
   Dialog padding and all search, input, result and footer-action rules above
   remain unchanged. The header uses the dialog's own surface color. */
#igw-search { --igw-search-inset: clamp(20px,4vw,36px); }
#igw-search .igw-search-header {
  position: sticky;
  top: calc(-1 * var(--igw-search-inset));
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: var(--igw-search-inset) var(--igw-search-inset) 16px;
  margin: calc(-1 * var(--igw-search-inset)) calc(-1 * var(--igw-search-inset)) 8px;
  background: inherit;
}
#igw-search .igw-search-header h2 {
  flex: 1;
  min-width: 0;
  margin: 0;
}
#igw-search .igw-search-close {
  flex: none;
  min-width: 44px;
  min-height: 44px;
  background: transparent;
  color: #dbe8f7;
  border: 1px solid #52677e;
  padding: 8px 14px;
  cursor: pointer;
  font: inherit;
}
#igw-search .igw-search-close:focus-visible {
  outline: 2px solid #9dccff;
  outline-offset: -3px; /* keep the full ring inside the sticky scroll edge */
}
