/* A single cook directory with a compact search and optional filters. */
.cooks-directory .cooks-filters{margin:0 0 18px;border:1px solid var(--theme-line,#d1dccb);border-radius:13px;background:var(--theme-surface,#f7f8f1);min-width:0}
.cooks-filters>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 16px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--ink)}
.cooks-filters>summary::-webkit-details-marker{display:none}
.cooks-filters>summary>svg:last-child{margin-left:auto;flex:none}
.cooks-filters>summary>span{font-size:10px;font-weight:650;padding:2px 7px;border-radius:15px;background:var(--highlight-soft,#fff0df);color:var(--highlight-label,#8b4b28)}
.cooks-filters[open]>summary{border-bottom:1px solid var(--theme-line,#d1dccb)}
.cooks-directory .cooks-filters .cooks-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:15px;padding:18px;margin:0}
.cooks-filters .cooks-filter-row>label{min-width:0;display:grid;gap:7px;font-size:12px;font-weight:650;color:var(--ink)}
.cooks-filters .cooks-filter-row>label>input:not([type="checkbox"]){min-width:0;width:100%;min-height:44px;border:1px solid var(--theme-line,#d1dccb);border-radius:10px;padding:10px 12px;background:var(--theme-subtle,#fffef8);font:12px/1.6 var(--sans);color:var(--ink)}
.cooks-filters .cooks-filter-row>.cooks-following-choice{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;font-weight:500;line-height:1.6;text-align:left}
.cooks-following-choice input{flex:none;width:18px;height:18px;accent-color:var(--highlight-edge,#b98964)}
.cooks-filters .cooks-filter-row>.text-link{min-height:44px;justify-self:end}
.cooks-filter-explainer{margin:0;padding:0 18px 18px;font-size:11px;line-height:1.75;color:var(--theme-muted,#536b56)}
.cooks-directory .cooks-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.cooks-list-heading>.text-link{min-height:44px;font-size:11px}
.cooks-directory .cook-origin-row{align-items:flex-start;flex-wrap:wrap;gap:7px}
.cook-location{font-size:10px;line-height:1.65;color:var(--theme-muted,#536b56);overflow-wrap:anywhere;max-width:100%}
.cooks-directory .cook-stats{gap:14px}
.cooks-directory .cook-top>.btn{min-height:44px}
.cooks-directory .cook-view-recipes{display:flex;align-items:center;gap:7px;min-height:44px;margin-top:auto;padding-top:12px;font-size:11px}
.cooks-directory-status{font-size:12px;line-height:1.7;color:var(--theme-muted,#536b56);margin:0 0 16px}
.cooks-directory-status>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-left:8px}
.cooks-directory :is(.cooks-filters summary,.cooks-following-choice input):focus-visible{outline:3px solid var(--highlight-edge,#b98964);outline-offset:3px}
@media(min-width:1300px){.cooks-directory .cooks-filters .cooks-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.cooks-filters .cooks-filter-row>.cooks-following-choice{grid-column:span 2}.cooks-filters .cooks-filter-row>.text-link{grid-column:span 2}}
@media(max-width:620px){.cooks-directory .cooks-filters .cooks-filter-row{grid-template-columns:minmax(0,1fr);padding:15px;gap:13px}.cooks-filters .cooks-filter-row>.text-link{justify-self:start}.cooks-filter-explainer{padding:0 15px 15px}.cooks-directory .cooks-heading.page-banner>.btn{min-height:44px;white-space:normal}}
