/* Logo slots and app picker shared by the landing and the company profile. */
.tool-logo { display: inline-grid; place-items: center; flex: none; width: 36px; height: 36px; color: #25384b; background: #fff; border-radius: 8px; font-size: 20px; font-weight: 500; }
.tool-logo svg { display: block; width: 28px; height: 28px; overflow: hidden; }
.tool-picker { display: block; }
.tool-picker .option { display: flex; border: 1px solid #d6dee8; background: #fff; font-family: var(--font-body); color: #162c42; text-align: left; cursor: pointer; }
.tool-picker .option:hover { border-color: #7289aa; }
.tool-featured { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tool-card.option { min-height: 92px; gap: 10px; padding: 15px 12px; align-items: center; font-size: 14px; line-height: 1.35; border-radius: 12px; }
.tool-card > span:nth-child(2) { flex: 1; min-width: 0; }
.tool-check { display: inline-grid; place-items: center; width: 17px; height: 17px; border: 1px solid #bcc6d0; border-radius: 50%; flex: none; margin-left: auto; }
[aria-pressed="true"] > .tool-check { background: #2457eb; border-color: #2457eb; color: #fff; }
[aria-pressed="true"] > .tool-check::after { content: '✓'; font-size: 11px; font-weight: 700; }
.tool-search-area { position: relative; margin-top: 26px; }
.tool-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.tool-search-heading label { font-size: 15px; font-weight: 550; }
.tool-add { min-height: 40px; padding: 0 8px; border: 0; background: transparent; color: #204dcb; font: 550 14px var(--font-body); cursor: pointer; }
.tool-add:hover { text-decoration: underline; }
.tool-search-wrap { display: flex; align-items: center; gap: 12px; border: 1px solid #aab6c4; border-radius: 10px; background: #fff; padding: 0 16px; }
.tool-search-wrap:focus-within { outline: 2px solid #2457eb; outline-offset: 1px; }
.tool-search-wrap input { flex: 1; min-width: 0; height: 54px; padding: 0; color: #162c42; font: 16px var(--font-body); outline: 0; border: 0; background: transparent; }
.tool-search-wrap input::placeholder { color: #667584; }
.search-glyph { width: 15px; height: 15px; border: 1.5px solid #526476; border-radius: 50%; position: relative; flex: none; margin-right: 3px; }
.search-glyph::after { content: ''; width: 7px; height: 1.5px; background: #526476; position: absolute; right: -5px; bottom: -3px; transform: rotate(45deg); }
.tool-clear { width: 32px; height: 40px; border: 0; background: transparent; color: #526476; font: 24px var(--font-body); cursor: pointer; }
.tool-search-hint { margin: 9px 0 0; font-size: 13px; line-height: 1.55; color: #526476; }
.tool-results { position: absolute; z-index: 20; top: 100px; left: 0; right: 0; border: 1px solid #aab6c4; border-radius: 10px; padding: 6px; background: #fff; max-height: 354px; overflow-y: auto; box-shadow: 0 12px 32px #162c421a; }
.tool-result { display: flex; gap: 12px; align-items: center; min-height: 56px; padding: 8px 10px; border-radius: 6px; font-size: 15px; cursor: pointer; }
.tool-result > span:nth-child(2) { flex: 1; overflow-wrap: anywhere; }
.tool-result small { color: #526476; font-size: 12px; text-align: right; max-width: 115px; }
.tool-result:hover, .tool-result.is-active { background: #edf3ff; }
.tool-result[aria-selected="true"] { color: #204dcb; }
.tool-empty { font-size: 14px; padding: 12px; margin: 0; color: #526476; }
.tool-selected { margin-top: 24px; }
.tool-selected p { font-size: 13px; color: #526476; margin-bottom: 10px; }
.tool-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tool-chip { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 6px 10px 6px 6px; min-height: 40px; border: 1px solid #cbd7ea; border-radius: 8px; background: #eff4ff; color: #203c67; font: 14px var(--font-body); cursor: pointer; }
.tool-chip > span:nth-child(2) { overflow-wrap: anywhere; min-width: 0; }
.tool-chip .tool-logo { width: 24px; height: 24px; border-radius: 5px; }
.tool-chip .tool-logo svg { width: 19px; height: 19px; }
.tool-chip > span:last-child { font-size: 20px; margin-left: 4px; }
.tool-categories, .tool-alternatives { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.tool-category.option { min-height: 44px; align-items: center; padding: 10px 12px; font-size: 13px; gap: 10px; flex: 1; border-radius: 8px; }
.tool-category .tool-logo { display: none; }
.tool-alternatives { border-top: 1px solid #e1e7ee; padding-top: 16px; margin-top: 16px; }
.tool-alternatives .option { flex: none; border-color: transparent; background: transparent; color: #526476; padding: 8px 0; margin-right: 16px; }
.tool-alternatives .option[aria-pressed="true"] { color: #204dcb; box-shadow: none; }
@media (max-width: 900px) { .tool-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tool-card.option { min-height: 76px; } }
@media (max-width: 480px) {
  .tool-featured { gap: 8px; } .tool-card.option { gap: 8px; padding: 12px 10px; font-size: 13px; }
  .tool-card .tool-logo { width: 28px; height: 28px; } .tool-card .tool-logo svg { width: 23px; height: 23px; }
  .tool-card .tool-check { width: 15px; height: 15px; } .tool-categories .option { flex-basis: 100%; }
  .tool-result { padding: 8px 6px; gap: 8px; } .tool-result small { max-width: 86px; }
  .tool-search-heading { gap: 4px; } .tool-search-heading label, .tool-add { font-size: 14px; }
}
