/* Shared search controls for the glossary and Field Notes archives. */
.fff-glossary-search,.fff-notes-tools{box-sizing:border-box;margin:28px 0 24px;padding:24px;background:#f3f6f9;border:1px solid #dbe3ec;border-radius:6px;color:#26323d;font-family:var(--fff-font-body)}
.fff-glossary-search>label,.fff-notes-tools>label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}
.fff-glossary-search-row,.fff-notes-search-row{display:flex;gap:10px}
.fff-glossary input[type=search],.fff-notes-tools input[type=search]{box-sizing:border-box;flex:1;min-width:0;border:1px solid #aab9c8;border-radius:var(--fff-radius-control);padding:13px 15px;font-family:var(--fff-font-body);font-size:16px;color:#26323d;background:#fff;line-height:1.5;height:auto}
.fff-glossary-search-row button,.fff-notes-search-row button{font-family:Outfit,Inter,sans-serif;cursor:pointer;border-radius:var(--fff-radius-control);font-size:16px;font-weight:600;line-height:1.4;transition:background-color .15s,color .15s;padding:12px 26px;background:var(--fff-brand-red);border:1px solid var(--fff-brand-red);color:#fff}
.fff-glossary-search-row button:hover,.fff-notes-search-row button:hover{background:#8b190e;color:#fff}
.fff-notes-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:14px}
.fff-glossary select,.fff-notes-tools select{font:inherit;background:#fff;color:#26323d;border:1px solid #aab9c8;padding:9px 32px 9px 12px;max-width:100%;border-radius:var(--fff-radius-control)}
.fff-glossary-reset,.fff-notes-reset{background:transparent;border:0;text-decoration:underline;color:#8c2018;padding:9px 4px;font-size:14px!important}
.fff-glossary-search :focus-visible,.fff-notes-tools :focus-visible{outline:3px solid var(--fff-brand-blue)!important;outline-offset:4px}
@media(max-width:600px){.fff-glossary-search,.fff-notes-tools{padding:16px}.fff-glossary-search-row,.fff-notes-search-row{flex-wrap:wrap}.fff-glossary-search-row input,.fff-notes-search-row input{flex-basis:100%}.fff-glossary-search-row button,.fff-notes-search-row button{width:100%}.fff-notes-controls select{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.fff-glossary-search-row button,.fff-notes-search-row button{transition:none}}
