/* The kitchen key, inside the recipe box (kitchen/panel.js). */
.kk { margin-top: 10px; }
.kk button { font: inherit; cursor: pointer; border: 0; background: none; }
.kk-card { background: #f7f3ec; border: 1px solid #e2dbd1; border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.kk-make { background: #fff; border: 2px solid #5b3a8c; }
.kk-k { font-family: 'Lora', serif; font-style: italic; color: #8b5e3c; font-size: 1.08rem; }
.kk-p { margin: 0; color: #5a5a5a; font-size: .86rem; line-height: 1.5; }
.kk-words { list-style: none; counter-reset: kk; margin: 4px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kk-words li { counter-increment: kk; display: flex; align-items: baseline; gap: 8px; background: #f7f3ec; border-radius: 12px; padding: 10px 12px; font-family: 'Lora', serif; font-size: 1.3rem; color: #2c2c2c; overflow-wrap: anywhere; }
.kk-words li::before { content: counter(kk); font-family: 'DM Sans', sans-serif; font-size: .72rem; font-weight: 600; color: #5b3a8c; }
.kk-words.small li { font-size: 1.05rem; padding: 7px 10px; background: #fdfaf5; }
.kk-dot { color: #c4aee8; margin: 0 2px; }
.kk-b { display: flex; gap: 6px 14px; align-items: center; flex-wrap: wrap; }
.kk-go { background: #5b3a8c !important; color: #fff; border-radius: 12px; padding: 10px 14px !important; font-weight: 600; font-size: .88rem; }
.kk-go:disabled { opacity: .45; cursor: default; }
.kk-link { color: #5b3a8c; font-size: .8rem; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #c4aee8; padding: 4px 0 !important; }
.kk-link:disabled { opacity: .5; }
.kk-note { margin: 0; font-size: .84rem; color: #5c7d60; line-height: 1.45; }
.kk-on { padding: 2px 2px 0; }
.kk-line { font-size: .78rem; color: #9a9a9a; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kk-shown { margin-top: 4px; padding: 10px 12px; background: #fff; border: 1px solid #e2dbd1; border-radius: 12px; }
.kk-quiet { font-size: .8rem; color: #9a9a9a; padding: 0 4px; }

.kk-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kk-in {
  font: 400 1rem 'DM Sans', sans-serif; color: #2c2c2c; background: #fff;
  border: 1.5px solid #e2dbd1; border-radius: 11px; padding: 10px 12px; width: 100%; box-sizing: border-box;
  outline: none;
}
.kk-in:focus { border-color: #5b3a8c; }
.kk-in.ok { border-color: #7a9e7e; background: #f4f8f4; }
.kk-sugg { display: flex; gap: 6px; flex-wrap: wrap; min-height: 30px; }
.kk-chip { background: #ede6f7 !important; color: #5b3a8c; border-radius: 999px; padding: 5px 12px !important; font-size: .84rem; font-weight: 500; }
