/* One input group for text, voice and assisted search, with independent touch targets. */
.search.ks-search{min-height:56px;padding:5px 6px 5px 12px;gap:6px;box-sizing:border-box}
.search.ks-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(8,126,96,.10)}
.search.ks-search>i{flex:0 0 auto}
.search.ks-search input{min-width:0;width:0;padding:8px 0;line-height:1.4}
.search.ks-search .ks-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.search.ks-search [data-ingredient-voice]{display:flex;flex:0 0 auto;margin:0}
.search.ks-search .ks-action{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:12px;background:transparent;color:var(--primary);box-shadow:none;cursor:pointer;flex:0 0 auto}
.search.ks-search .ks-action i{color:inherit;font-size:22px}
.search.ks-search .kv-entry>i:first-child{width:auto;height:auto;background:transparent;border-radius:0}
/* 검색창 오른쪽 'AI 검색' 단추 — 홈·레시피 목록·모든 나라가 이 한 벌이다(사장님 2026-11-04 "홈이랑 레시피에 ai 버튼을 동일하게 맞추고
   ai검색으로 멘트를 바꾸자"). 모양은 흰 알약 + 검정 글(사장님 같은 날 B안 결정 — 연민트는 홈 위 연속 집밥 뱃지와 겹쳤다) — 누르는 칸은 44px, 보이는 알약은 안쪽 4px.
   화면마다 따로 덮어쓰지 않는다(전에는 홈 흰 알약·검정 글 / 목록 연민트·초록 글로 갈렸다). 단추가 그려지기 전에도 같은 자리를 잡아 둔다. */
.search.ks-search .ks-action.ka-entry{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:4px;width:auto;min-width:44px;height:44px;min-height:44px;padding:0 15px 0 13px;border-radius:15px;background:transparent;color:var(--ink,#111614);font:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.search.ks-search .ks-action.ka-entry::before{content:"";position:absolute;inset:4px;z-index:-1;border-radius:11px;background:var(--surface,#fff);box-shadow:0 0 0 1px rgba(17,22,20,.08)} /* 옅은 선 — 흰 검색창(다른 나라)에서도 알약이 보인다 */
.search.ks-search .ks-action.ka-entry:hover,.search.ks-search .ks-action.ka-entry[aria-expanded="true"]{background:transparent}
.search.ks-search .ks-action.ka-entry:hover::before,.search.ks-search .ks-action.ka-entry[aria-expanded="true"]::before{background:var(--primary-soft)}
.search.ks-search .ks-action.ka-entry i{font-size:15px;color:var(--ink,#111614)}
.search.ks-search .ks-action.ka-entry span{flex:0 0 auto;color:var(--ink,#111614)}
.search.ks-search .ks-actions[data-kkebi-assistant-entry]:empty{box-sizing:border-box;width:84px;height:44px;padding:4px;border-radius:15px;background:var(--surface,#fff);background-clip:content-box}
.search.ks-search input:not([data-ks-ready])::placeholder{color:transparent}
.search.ks-search .ks-action:hover,.search.ks-search .ks-action[aria-expanded="true"]{background:var(--primary-soft)}
.search.ks-search .ks-action:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.ingredient-input .receipt-panel{flex-direction:column;align-items:stretch;gap:0;background:#EFF2EF;margin-top:0}   /* 2026-10-01 시안: 회색 상자 */
.ingredient-input .receipt-panel[hidden]{display:none}
.ingredient-input .receipt-btns{display:flex;gap:8px}
.ingredient-input .receipt-btn{flex:1;justify-content:center;min-height:44px;height:auto;font-family:inherit;cursor:pointer}
.ingredient-input .kv-success{margin:0 0 12px}
