.vtc-search-tools { margin: 24px 0 28px; }
.vtc-search-tools label { display: block; color: var(--vtc-green); font-weight: 700; margin-bottom: 8px; }
.vtc-search-row { display: flex; gap: 10px; max-width: 700px; }
#recipe-search { min-width: 0; flex: 1; padding: 13px 15px; border: 1px solid var(--vtc-green); border-radius: 2px; background: #fffdf7; color: var(--vtc-green); font: inherit; font-size: 16px; }
.vtc-search-tools button, #recipe-pages button { padding: 11px 15px; border: 1px solid var(--vtc-green); border-radius: 2px; color: var(--vtc-green); background: transparent; font: inherit; cursor: pointer; }
#recipe-search:focus-visible, .vtc-search-tools button:focus-visible, #recipe-pages button:focus-visible { outline: 3px solid #deb938; outline-offset: 3px; }
#recipe-results { margin-top: 12px; color: var(--vtc-muted); }
#recipe-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 32px; }
#recipe-pages button[aria-current="page"] { background: var(--vtc-green); color: #fbf6e7; }
#recipe-pages button:disabled { opacity: .45; cursor: default; }
#recipe-empty { padding: 24px 0; }
#recipe-collection [hidden] { display: none !important; }
@media (min-width: 701px) { #recipe-collection .vtc-card { padding-inline: 20px; border-right: 0; } }
@media print { .vtc-search-tools, #recipe-pages { display: none !important; } }
