/* TRIPLOOM V15.1.47 — canonical global search refinement
   Palette synchronized to TRIPLOOM V15.1.48.
   One component only. Desktop stays visible in the header. Mobile expands the
   header and reveals the same search control. No legacy search classes are used. */
:root{
  --tls146-header:var(--gh-bg,rgba(232,239,241,.97));
  --tls146-border:var(--gh-border,#c8d7db);
  --tls146-ink:var(--gh-ink,#1F3B4D);
  --tls146-muted:#6F8792;
  --tls146-blue:#69D7D0;
  --tls146-blue-deep:#249D98;
}
html[data-theme="dark"]{
  --tls146-header:var(--gh-bg,rgba(15,24,29,.96));
  --tls146-border:var(--gh-border,#2c4048);
  --tls146-ink:var(--gh-ink,#e0ecef);
  --tls146-muted:#8fa6b2;
  --tls146-blue:#49bff4;
  --tls146-blue-deep:#2aa8e8;
}

.triploom-global-header-v1503{overflow:visible!important}
.triploom-gh-left-v1503{min-width:0!important}

/* Canonical search shell: exactly one visible outline. */
html body .triploom-search-v15146{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 3px 0 8px!important;
  border:1px solid var(--tls146-border)!important;
  border-radius:15px!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
html body .triploom-search-v15146:focus-within{
  border-color:#8EDFF0!important;
  outline:0!important;
  box-shadow:0 0 0 2px rgba(105,215,208,.10)!important;
}
html body .triploom-search-icon-v15146{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  color:#6f8996!important;
}
html body .triploom-search-icon-v15146 svg{width:16px!important;height:16px!important;stroke-width:1.9!important}

/* Hard reset: generic form styles, Neumorphism input styles and browser search
   decorations are not allowed to draw an inner box/divider. */
html body #triploom-global-search-v15146 .triploom-search-v15146 > input.triploom-search-input-v15146,
html body #triploom-global-search-v15146 .triploom-search-v15146 > input.triploom-search-input-v15146:hover,
html body #triploom-global-search-v15146 .triploom-search-v15146 > input.triploom-search-input-v15146:focus,
html body #triploom-global-search-v15146 .triploom-search-v15146 > input.triploom-search-input-v15146:focus-visible,
html body #triploom-global-search-v15146 .triploom-search-v15146 > input.triploom-search-input-v15146:active{
  all:unset!important;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 5px!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  color:var(--tls146-ink)!important;
  -webkit-text-fill-color:var(--tls146-ink)!important;
  caret-color:var(--tls146-blue-deep)!important;
  font:700 13px/1.2 Nunito,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
html body .triploom-search-input-v15146::placeholder{
  color:var(--tls146-muted)!important;
  -webkit-text-fill-color:var(--tls146-muted)!important;
  opacity:1!important;
}
html body .triploom-search-input-v15146::-webkit-search-decoration,
html body .triploom-search-input-v15146::-webkit-search-cancel-button,
html body .triploom-search-input-v15146::-webkit-search-results-button,
html body .triploom-search-input-v15146::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important}

html body .triploom-search-clear-v15146{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#728a96!important;
  cursor:pointer!important;
}
html body .triploom-search-clear-v15146:hover{background:rgba(112,142,156,.10)!important;color:#385662!important}
html body .triploom-search-clear-v15146[hidden]{display:none!important}
html body .triploom-search-clear-v15146 span{font:500 20px/1 system-ui,sans-serif!important;transform:translateY(-1px)!important}

/* V15.1.47: no trailing blue submit button. Press Enter/Search on the keyboard to submit. */

/* Desktop: old position next to the brand. Search toggle does not exist visually. */
@media(min-width:901px){
  .triploom-search-toggle-v15146{display:none!important}
  .triploom-search-slot-v15146{
    box-sizing:border-box!important;
    position:static!important;
    flex:1 1 340px!important;
    width:clamp(250px,24vw,410px)!important;
    min-width:210px!important;
    max-width:410px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }
  .triploom-gh-account-v1503{margin-left:9px!important;padding-left:3px!important}
}

/* Mobile/compact tablet: the header itself grows. The search row has no own
   surface, separator or negative-margin panel, so it is visually one header. */
@media(max-width:900px){
  .triploom-global-header-v1503{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools" "search search"!important;
    grid-template-rows:46px 0!important;
    align-items:center!important;
    min-height:62px!important;
    height:auto!important;
    padding:8px 10px!important;
    column-gap:8px!important;
    row-gap:0!important;
    background:var(--tls146-header)!important;
    border-bottom:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transition:grid-template-rows .16s ease,box-shadow .16s ease!important;
  }
  .triploom-global-header-v1503.is-search-open-v15146{
    grid-template-rows:46px 54px!important;
    box-shadow:0 7px 18px rgba(31,63,79,.07)!important;
  }
  .triploom-gh-left-v1503{display:contents!important}
  .triploom-gh-brand-v1503{grid-area:brand!important;align-self:center!important;justify-self:start!important;min-width:0!important}
  .triploom-gh-logo-v1503{width:76px!important;max-width:76px!important;max-height:30px!important;height:auto!important}
  .triploom-gh-slogan-v1503,.triploom-gh-brand-divider-v1503{display:none!important}
  .triploom-gh-quick-v1503{display:none!important}

  .triploom-gh-right-v1503{
    grid-area:tools!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    margin:0!important;
    min-width:0!important;
  }
  .triploom-gh-theme-v1503{display:grid!important}
  .triploom-gh-language-v1503{display:block!important}
  .triploom-gh-circle-v1503,
  .triploom-gh-language-v1503>.language-current,
  .triploom-gh-notification-trigger-v1503{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  .triploom-gh-circle-v1503 svg,.triploom-gh-language-v1503>.language-current>svg{width:16px!important;height:16px!important}
  .triploom-search-toggle-v15146{display:grid!important}
  .triploom-search-toggle-v15146[aria-expanded="true"]{color:var(--tls146-blue-deep)!important;border-color:rgba(105,215,208,.38)!important;background:#EAF9FC!important}
  html[data-theme="dark"] .triploom-search-toggle-v15146[aria-expanded="true"]{background:rgba(42,167,234,.15)!important}
  .triploom-gh-account-v1503{margin-left:7px!important;padding-left:2px!important}
  .triploom-gh-avatar-trigger-v1503{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .triploom-gh-avatar-v1503{width:38px!important;height:38px!important}

  .triploom-search-slot-v15146{
    box-sizing:border-box!important;
    grid-area:search!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transition:height .16s ease,max-height .16s ease,padding .16s ease,opacity .12s ease!important;
  }
  .triploom-global-header-v1503.is-search-open-v15146 .triploom-search-slot-v15146{
    height:54px!important;
    max-height:54px!important;
    padding:5px 0 7px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html body .triploom-global-header-v1503 .triploom-search-v15146{
    height:42px!important;
    min-height:42px!important;
    background:transparent!important;
    border-color:rgba(164,191,204,.78)!important;
    box-shadow:none!important;
  }
  html body #triploom-global-search-v15146 .triploom-search-input-v15146{height:38px!important;min-height:38px!important;font-size:12.5px!important}
  .triploom-gh-quick-link-v1503::after,.triploom-gh-all-trigger-v1503::after,.triploom-gh-circle-v1503::after{display:none!important}
}

@media(max-width:370px){
  .triploom-global-header-v1503{padding-left:7px!important;padding-right:7px!important;column-gap:5px!important}
  .triploom-gh-logo-v1503{width:66px!important;max-width:66px!important}
  .triploom-gh-right-v1503{gap:2px!important}
  .triploom-gh-circle-v1503,.triploom-gh-language-v1503>.language-current,.triploom-gh-notification-trigger-v1503{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .triploom-gh-account-v1503{margin-left:4px!important}
  .triploom-gh-avatar-trigger-v1503{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .triploom-gh-avatar-v1503{width:36px!important;height:36px!important}
}

@media(prefers-reduced-motion:reduce){
  .triploom-global-header-v1503,.triploom-search-slot-v15146{transition:none!important}
}
