/* card-search.css — the search box over a page of cards (see card-search.js).
   verify-assets: 1.0.0
   Colors come from the page's own --primary-color / --border-color / --text-gray
   tokens, which /tools/ and /sandbox/ both define, so the box takes each
   page's accent. */
.card-search {
    padding: 1.4rem 0 0;
}
.card-search-box {
    position: relative;
    max-width: 560px;
}
.card-search-box input[type="search"] {
    width: 100%;
    padding: 0.7rem 1rem 0.7rem 2.6rem;
    font-size: 1rem;
    color: var(--dark-color, #212b36);
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2361708b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E") no-repeat 0.95rem center;
    border: 1px solid var(--border-color, #e7ebf0);
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(16,24,40,0.05);
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}
.card-search-box input[type="search"]:focus {
    border-color: var(--primary-color, #3b6fe0);
    box-shadow: 0 0 0 3px rgba(var(--accent-rgb, 59, 111, 224), 0.18);
}
.card-search-suggest {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    margin: 0;
    padding: 0.35rem 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--border-color, #e7ebf0);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(16,24,40,0.14);
    max-height: 320px;
    overflow-y: auto;
}
.card-search-suggest [role="option"] {
    padding: 0.5rem 1rem;
    cursor: pointer;
    color: var(--dark-color, #212b36);
}
.card-search-suggest [role="option"]:hover,
.card-search-suggest [role="option"][aria-selected="true"] {
    background: rgba(var(--accent-rgb, 59, 111, 224), 0.1);
    color: var(--primary-color, #3b6fe0);
}
.card-search-empty {
    margin: 0.9rem 0 0;
    color: var(--text-gray, #61708b);
}
