/* The AI Matters Universal Search — shared by all personas, no category dropdown */
:is(body.tam-workspace-enabled .tam-mobile-bar, .tam-public-search-strip) .tam-universal-header-search{
  box-sizing:border-box;position:relative;z-index:1;display:flex;align-items:center;
  flex:1 1 390px;min-width:145px;max-width:640px;height:44px;
  gap:9px;padding:5px 6px 5px 12px;margin:0 auto;
  border:1px solid #cfe3dd;border-radius:12px;background:#f6fbf9;
  box-shadow:0 0 0 3px rgba(13,147,123,.02);
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif
}
:is(body.tam-workspace-enabled .tam-mobile-bar, .tam-public-search-strip) .tam-universal-header-search:focus-within{
  border-color:#28ad98;background:#fff;box-shadow:0 0 0 3px rgba(8,149,121,.09)
}
.tam-universal-header-search .tam-us-magnify{
  color:#0c8d7a;font-size:15px;flex:0 0 auto
}
.tam-universal-header-search input[type=search]{
  box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0;height:35px;
  padding:7px 0;margin:0;border:0;outline:0!important;box-shadow:none!important;
  background:transparent;color:#1a4247;
  font:550 12.5px Inter,system-ui,sans-serif
}
.tam-universal-header-search input[type=search]::placeholder{color:#7a9195}
.tam-universal-header-search .tam-us-shortcut{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  padding:4px 6px;border-radius:6px;border:1px solid #d6e6e0;
  background:#fff;color:#728f8b;font:800 10px Inter,system-ui,sans-serif;white-space:nowrap
}
.tam-universal-header-search>button{
  display:grid;place-items:center;flex:0 0 34px;width:34px;height:32px;
  border:0;border-radius:8px;background:#0a8a78;color:#fff;font-size:12px;cursor:pointer
}
.tam-universal-header-search>button:hover{background:#086b60}
.tam-universal-header-search>button:focus-visible{outline:3px solid #9be3cf}
.tam-universal-header-search .tam-us-suggestions{
  box-sizing:border-box;position:absolute;z-index:2700;
  top:calc(100% + 10px);left:0;right:0;
  min-width:min(460px,95vw);max-height:min(65vh,510px);
  overflow-y:auto;border:1px solid #d5e7e1;border-radius:15px;
  background:#fff;box-shadow:0 23px 70px rgba(8,43,46,.21);padding:10px
}
.tam-universal-header-search .tam-us-suggestions[hidden]{display:none!important}
.tam-universal-header-search .tam-us-suggest-status{
  display:block;margin:4px 7px 9px;color:#69857e;font-size:11px;font-weight:750
}
.tam-universal-header-search .tam-us-suggest-group{
  display:block;color:#699188;font:850 10px Inter,system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.065em;margin:13px 7px 6px
}
.tam-universal-header-search .tam-us-suggest-item{
  display:flex;align-items:center;gap:11px;min-height:52px;padding:9px 10px;
  border-radius:9px;text-decoration:none;color:#214850;background:#fff;
  border:1px solid transparent
}
.tam-universal-header-search .tam-us-suggest-item:hover,
.tam-universal-header-search .tam-us-suggest-item.is-active,
.tam-universal-header-search .tam-us-suggest-item:focus-visible{
  border-color:#d2e9dd;background:#edf8f2;outline:0
}
.tam-universal-header-search .tam-us-suggest-badge{
  flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;
  border-radius:9px;background:#e1f5ec;color:#12836e;font-size:13px
}
.tam-universal-header-search .tam-us-suggest-copy{
  display:flex;flex-direction:column;min-width:0;flex:1
}
.tam-universal-header-search .tam-us-suggest-copy strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:12px;line-height:1.4;color:#214951
}
.tam-universal-header-search .tam-us-suggest-copy small{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#78908e;font-size:10.5px;margin-top:4px
}
.tam-universal-header-search .tam-us-suggest-all{
  display:flex;align-items:center;justify-content:space-between;margin-top:7px;
  padding:11px 12px;border-top:1px solid #e7f0ed;
  color:#0b806e;text-decoration:none;font:850 11.5px Inter,system-ui,sans-serif
}
.tam-universal-header-search .tam-us-suggest-all:hover{background:#f0faf6}
@media(max-width:1300px){
 body.tam-workspace-enabled .tam-mobile-bar .tam-mobile-title{flex:0 1 155px}
 .tam-universal-header-search .tam-us-shortcut{display:none}
 body.tam-workspace-enabled .tam-mobile-bar .tam-header-tool{padding:0 10px}
 body.tam-workspace-enabled .tam-mobile-bar .tam-header-tool span{display:none}
}
@media(max-width:991px){
 body.tam-workspace-enabled .tam-mobile-bar .tam-mobile-title{flex:0 0 auto}
 body.tam-workspace-enabled .tam-mobile-bar .tam-mobile-title span{display:none}
 :is(body.tam-workspace-enabled .tam-mobile-bar, .tam-public-search-strip) .tam-universal-header-search{height:39px;min-width:110px;flex:1 1 auto}
 body.tam-workspace-enabled .tam-mobile-bar .tam-header-tools{margin-left:0;gap:4px}
 body.tam-workspace-enabled .tam-mobile-bar .tam-header-tool{min-height:35px;padding:0 8px}
}
@media(max-width:560px){
 body.tam-workspace-enabled .tam-mobile-bar{gap:6px;padding-left:7px;padding-right:7px}
 body.tam-workspace-enabled .tam-mobile-bar .tam-mobile-title{display:none}
 :is(body.tam-workspace-enabled .tam-mobile-bar, .tam-public-search-strip) .tam-universal-header-search{
   min-width:94px;padding:4px 5px 4px 9px;gap:6px
 }
 .tam-universal-header-search input[type=search]{font-size:11px}
 .tam-universal-header-search input[type=search]::placeholder{font-size:0}
 .tam-universal-header-search .tam-us-magnify{font-size:13px}
 .tam-universal-header-search>button{
   width:28px;height:29px;flex-basis:28px
 }
 body.tam-workspace-enabled .tam-mobile-bar .tam-header-tool{padding:0 6px;min-width:31px}
 .tam-universal-header-search .tam-us-suggestions{
   min-width:min(88vw,420px);left:auto;right:-20px
 }
}

/* Universal full search results */
.tam-search-page{box-sizing:border-box;width:calc(100% - 44px);max-width:1320px;
  margin:24px auto 85px;color:#19414a;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.tam-search-page *{box-sizing:border-box}
.tam-search-crumb{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#728b91;font-size:12px;font-weight:750}
.tam-search-crumb a{color:#0a8374;text-decoration:none}
.tam-search-crumb i{font-size:9px}
.tam-search-hero{position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:25px;padding:35px 39px;overflow:hidden;border-radius:21px;
  background:radial-gradient(circle at 87% 11%,rgba(54,206,162,.22),transparent 32%),
  linear-gradient(117deg,#0a2c3e,#0c5c53);color:#fff;
  box-shadow:0 17px 41px rgba(8,48,51,.12)}
.tam-search-hero-copy{position:relative;z-index:1;max-width:770px}
.tam-search-kicker{display:flex;align-items:center;gap:8px;color:#20a28b;
  font-size:10px;letter-spacing:.11em;font-weight:900}
.tam-search-hero .tam-search-kicker{color:#a8e9dd}
.tam-search-hero h1{margin:9px 0;font-size:clamp(26px,3vw,39px);line-height:1.12;
  font-weight:900;letter-spacing:-.045em;color:#fff}
.tam-search-hero p{max-width:660px;margin:0;font-size:13px;line-height:1.75;color:#cce6e0}
.tam-search-access-label{position:relative;z-index:1;display:flex;align-items:center;gap:11px;
  border:1px solid rgba(200,250,228,.28);background:rgba(255,255,255,.09);color:#e1f9f1;
  padding:15px;border-radius:13px;max-width:310px;font-size:11.5px;line-height:1.55;font-weight:750}
.tam-search-access-label i{color:#b5f1da;font-size:19px}
.tam-search-large{display:flex;align-items:center;gap:13px;
  margin:18px 0 26px;padding:8px 8px 8px 17px;min-height:65px;
  background:#fff;border:1px solid #c7e2d6;border-radius:15px;
  box-shadow:0 8px 28px rgba(11,49,46,.04)}
.tam-search-large:focus-within{border-color:#27ae96;box-shadow:0 0 0 4px rgba(10,153,119,.08)}
.tam-search-large>i{font-size:18px;color:#138975;flex:0 0 auto}
.tam-search-large input[type=search]{width:100%;min-width:0;flex:1 1 auto;
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  color:#24444b;padding:12px 0;font:550 14px Inter,system-ui,sans-serif}
.tam-search-large input::placeholder{color:#80969a}
.tam-search-large button{display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:47px;padding:12px 22px;border:0;border-radius:10px;
  background:#0a8777;color:#fff;font-size:13px;font-weight:850;cursor:pointer}
.tam-search-large button:hover{background:#08695e}
.tam-search-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0 19px}
.tam-search-results-heading h2{font-size:22px;letter-spacing:-.025em;margin:6px 0;color:#25464d}
.tam-search-results-heading p{font-size:12px;line-height:1.5;color:#718b88;margin:0}
.tam-search-result-count{flex:0 0 auto;display:inline-flex;align-items:center;
  background:#eaf8f1;color:#0d846d;border:1px solid #c9e6d6;
  padding:9px 13px;border-radius:100px;font-size:11px;font-weight:850}
.tam-search-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:22px;align-items:start}
.tam-search-result-groups{min-width:0;display:grid;gap:18px}
.tam-search-result-group{border:1px solid #dce9e4;border-radius:18px;background:#fff;
  box-shadow:0 7px 26px rgba(10,45,47,.035);overflow:hidden}
.tam-search-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:17px 21px;background:#f4faf7;border-bottom:1px solid #e4efe9}
.tam-search-group-head h3{color:#254d4d;font-size:15px;letter-spacing:-.02em;margin:0;font-weight:850}
.tam-search-group-head span{color:#2d8875;font-size:10.5px;font-weight:850;background:#e5f4eb;border-radius:100px;padding:6px 11px}
.tam-search-result-list{display:grid}
.tam-search-result{display:flex;align-items:center;gap:13px;padding:16px 19px;
  border-bottom:1px solid #eaf0ed;text-decoration:none;color:#1c464a}
.tam-search-result:last-child{border-bottom:0}
.tam-search-result:hover{background:#f3faf6;text-decoration:none}
.tam-search-result-icon{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;
  border-radius:12px;background:#e3f6ed;color:#0c8973;font-size:17px}
.tam-search-result-copy{flex:1;display:grid;gap:6px;min-width:0}
.tam-search-result-copy strong{font-size:13.5px;line-height:1.5;color:#24454c;overflow-wrap:anywhere}
.tam-search-result-copy small{font-size:11.5px;line-height:1.55;color:#718a86;overflow-wrap:anywhere}
.tam-search-result>i{color:#609c8e;font-size:13px}
.tam-search-next{position:sticky;top:85px;padding:24px;background:linear-gradient(155deg,#eff9f4,#fff);
  border:1px solid #d8ece3;border-radius:17px}
.tam-search-next h3{font-size:18px;color:#235148;margin:11px 0 8px}
.tam-search-next p{color:#63817c;font-size:12px;line-height:1.8;margin:0 0 15px}
.tam-search-next a{display:flex;align-items:center;gap:8px;padding:11px 13px;
  border-radius:10px;border:1px solid #cfe4dc;margin-top:9px;background:#fff;
  color:#08766b;text-decoration:none;font-weight:850;font-size:11.5px}
.tam-search-next a:first-of-type{background:#0a8778;color:#fff;border-color:#0a8778}
.tam-search-next a:hover{filter:brightness(.97)}
.tam-search-empty{display:flex;flex-direction:column;align-items:center;text-align:center;
  margin:18px 0;padding:43px 21px;border:1px dashed #c4e0d7;border-radius:18px;background:#fff}
.tam-search-empty-icon{display:grid;place-items:center;width:64px;height:64px;
  border-radius:17px;background:#e7f7ee;color:#139280;font-size:24px;margin-bottom:17px}
.tam-search-empty h2{font-size:19px;margin:0 0 8px;color:#214951}
.tam-search-empty p{font-size:12.5px;max-width:560px;line-height:1.75;color:#789090;margin:0}
.tam-search-samples{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.tam-search-samples button,.tam-search-ai-action{border:1px solid #cfe6dd;
  background:#eef8f3;color:#0b806e;border-radius:10px;padding:10px 14px;
  font-size:12px;font-weight:850;cursor:pointer;text-decoration:none}
.tam-search-ai-action{margin-top:19px;display:flex;gap:9px;align-items:center}
.tam-search-notice{padding:16px;border:1px solid #edc8c2;border-radius:12px;background:#fff2ef;color:#953e35;font-size:12.5px;margin:17px 0}
@media(max-width:1020px){
  .tam-search-results-layout{grid-template-columns:1fr}
  .tam-search-next{position:static}
}
@media(max-width:750px){
  .tam-search-hero{padding:27px 22px;flex-direction:column;align-items:stretch}
  .tam-search-access-label{max-width:none}
  .tam-search-page{width:calc(100% - 26px);margin:19px auto 50px}
}
@media(max-width:510px){
  .tam-search-hero{padding:22px 17px;border-radius:17px}
  .tam-search-hero h1{font-size:27px}
  .tam-search-large{gap:9px;min-height:55px;padding:7px 7px 7px 13px}
  .tam-search-large input[type=search]{font-size:12px}
  .tam-search-large button{padding:10px;min-height:39px;font-size:0}
  .tam-search-large button i{font-size:14px}
  .tam-search-result{padding:13px 12px;gap:10px}
  .tam-search-result-icon{width:36px;height:36px;flex-basis:36px}
  .tam-search-results-heading{flex-direction:column}
  .tam-search-group-head{padding:15px}
}
@media(prefers-reduced-motion:reduce){.tam-search-result{transition:none}}


/* Signed-out visitors receive the same open-ended bar below the legacy header. */
.tam-public-search-strip{
  box-sizing:border-box;max-width:100%;min-width:0;
  position:relative;z-index:1050;display:flex;justify-content:center;
  width:100%;min-height:59px;padding:9px 18px;background:#f5faf7;
  border-bottom:1px solid #dfece7
}
.tam-public-search-strip .tam-universal-header-search{
  box-sizing:border-box;position:relative;display:flex;align-items:center;
  width:min(690px,100%);height:42px;gap:9px;padding:5px 6px 5px 12px;
  border:1px solid #cfe3dd;border-radius:12px;background:#fff;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif
}
.tam-public-search-strip .tam-universal-header-search:focus-within{
  border-color:#28ad98;box-shadow:0 0 0 3px rgba(8,149,121,.09)
}
.tam-public-search-strip .tam-universal-header-search input[type=search]{
  flex:1;min-width:0;width:100%;height:32px;border:0!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;
  color:#17444c;font:550 12.5px Inter,system-ui,sans-serif
}
.tam-public-search-strip .tam-universal-header-search>button{
  display:grid;place-items:center;flex:0 0 33px;height:31px;border:0;
  border-radius:8px;background:#0a8a78;color:#fff;cursor:pointer
}
.tam-public-search-strip .tam-universal-header-search .tam-us-suggestions{
  position:absolute;z-index:2700;top:calc(100% + 10px);left:0;right:0;
  background:#fff;border:1px solid #d5e7e1;border-radius:15px;
  padding:11px;max-height:min(65vh,510px);overflow-y:auto;
  box-shadow:0 24px 70px rgba(8,43,46,.21)
}
@media(max-width:560px){
 .tam-public-search-strip{padding:7px 12px;min-height:53px}
 .tam-public-search-strip .tam-universal-header-search{height:38px}
 .tam-public-search-strip .tam-universal-header-search .tam-us-shortcut{display:none}
 .tam-public-search-strip .tam-universal-header-search input[type=search]{font-size:11.5px}
}


/* 2026-10-11: mobile-first search overlay.
 * Fixes the offset 88vw popup escaping the left edge on narrow phones.
 * Uses the visual viewport below the sticky header; page cannot widen.
 * The same classes serve signed-in workspaces and public visitors.
 */
.tam-universal-header-search .tam-us-suggest-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:6px 8px 10px;color:#143f42;font-weight:850;font-size:13px;
}
.tam-universal-header-search .tam-us-suggest-close{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 30px;width:30px;height:30px;border:1px solid #deebe6;
  border-radius:9px;background:#f3faf6;color:#4a756d;
  font-size:15px;cursor:pointer;
}
.tam-universal-header-search .tam-us-suggest-close:focus-visible{
  outline:2px solid #0f9c83;outline-offset:2px;
}
@media (max-width:767px){
  /* Focus mode makes the field usable even alongside top-right quick tools. */
  body.tam-us-search-active.tam-workspace-enabled .tam-mobile-bar .tam-header-tools{
    display:none!important;
  }
  body.tam-us-search-active.tam-workspace-enabled .tam-mobile-bar .tam-mobile-title{
    display:none!important;
  }
  body.tam-us-search-active.tam-workspace-enabled .tam-mobile-bar .tam-universal-header-search{
    flex:1 1 auto!important;max-width:none!important;
    min-width:0!important;width:auto!important;
    background:#fff;border-color:#12a18a;
    box-shadow:0 0 0 3px rgba(15,157,132,.12);
  }
  body.tam-workspace-enabled .tam-mobile-bar .tam-universal-header-search{
    min-width:0!important;
  }
  :is(body.tam-workspace-enabled .tam-mobile-bar, .tam-public-search-strip) .tam-universal-header-search input[type=search]{
    min-width:0!important;
    font-size:16px!important;line-height:1.3!important;
    text-overflow:ellipsis;
  }
  body.tam-us-search-active .tam-universal-header-search input[type=search]::placeholder{
    font-size:12px!important;color:#829995;
  }
  /* A fixed anchored result sheet never inherits narrow input dimensions. */
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay,
  body .tam-public-search-strip .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay{
    position:fixed!important;
    top:var(--tam-us-popup-top,68px)!important;
    left:12px!important;right:12px!important;
    bottom:auto!important;
    width:auto!important;min-width:0!important;max-width:none!important;
    max-height:var(--tam-us-popup-height,45dvh)!important;
    display:flex;flex-direction:column;
    overflow:hidden!important;overscroll-behavior:contain;
    padding:12px!important;border-radius:18px!important;
    border:1px solid #d2e5dd!important;background:#fff!important;
    box-shadow:0 18px 55px rgba(7,38,44,.22)!important;
    z-index:3000!important;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay[hidden]{
    display:none!important;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-head{
    flex:0 0 auto;padding:0 2px 10px;margin:0 0 2px;
    border-bottom:1px solid #e7efeb;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-status{
    flex:0 0 auto;margin:10px 4px 5px;
    color:#66837a;font-size:11px;line-height:1.4;font-weight:700;
    white-space:normal;overflow-wrap:anywhere;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-list{
    display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;
    scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-group{
    margin:11px 6px 5px;color:#698c80;
    font-size:10px;letter-spacing:.07em;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-item{
    display:flex;align-items:center;gap:10px;min-height:55px;
    width:100%;max-width:100%;padding:9px 8px;margin:0;
    background:#fff;border-radius:11px;overflow:hidden;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-item + .tam-us-suggest-item{
    border-top:1px solid #f0f3f1;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-badge{
    flex:0 0 36px;width:36px;height:36px;
    background:#e8f7ef;color:#117e6a;border-radius:10px;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-copy{
    min-width:0;max-width:100%;overflow:hidden;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-copy strong{
    display:block;width:100%;max-width:100%;overflow:hidden;
    font-size:12.5px;line-height:1.45;font-weight:850;
    text-overflow:ellipsis;white-space:nowrap;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-copy small{
    display:block;width:100%;max-width:100%;overflow:hidden;
    white-space:nowrap;text-overflow:ellipsis;
    font-size:10.7px;line-height:1.5;margin-top:3px;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-all{
    flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:11px;
    min-height:43px;margin:10px 0 0;padding:11px 14px;
    background:#0c8575;border:0;border-radius:11px;
    color:#fff;font-size:12px;font-weight:850;text-decoration:none;
  }
  body .tam-universal-header-search .tam-us-suggestions.tam-us-mobile-overlay .tam-us-suggest-all:hover{
    background:#086c62;color:#fff;
  }
}
