/* What Pila knows: the chip under Pila's message, and the page (a recipe box
   sheet: .rb, .rb-sheet, .rb-h and .rb-list come from chef/chef.css). */

/* Family-only links stay hidden until profile-entry.js shows them. The menu's
   links are display:block, which would beat the hidden attribute. */
.mobile-menu-nav a[hidden] { display: none; }

.pk-chip-slot { display: flex; }
.pk-chip { margin: 6px 0 2px 40px; display: inline-flex; align-items: center; gap: 10px; background: #fdfaf5; border: 1.5px solid #c4aee8; border-radius: 16px; padding: 7px 8px 7px 13px; font-size: .84rem; line-height: 1.4; color: #2c2c2c; max-width: 420px; animation: fadeUp .25s ease; }
.pk-t { flex: 1; min-width: 0; }
.pk-b { display: flex; gap: 6px; flex-shrink: 0; }
.pk-chip button { border: 0; border-radius: 50%; width: 30px; height: 30px; font: inherit; font-weight: 700; cursor: pointer; flex-shrink: 0; }
.pk-yes { background: #5b3a8c; color: #fff; }
.pk-no { background: #ede6f7; color: #5b3a8c; }
.pk-chip.done { border-color: #e2dbd1; color: #5c7d60; font-style: italic; padding: 6px 12px; }

.pk-k { font-size: .62rem; font-weight: 700; letter-spacing: .12em; color: #5b3a8c; text-transform: uppercase; margin-bottom: 6px; }
.pk-name { font-size: .92rem; color: #5a5a5a; }
.pk-name b { font-family: 'Lora', serif; font-weight: 500; color: #2c2c2c; }
.pk-hint { display: block; font-size: .74rem; color: #9a9a9a; margin-top: 2px; }
.pk-switch { display: flex; gap: 8px; }
.rb .pk-g { flex: 1; padding: 10px 8px; border-radius: 12px; border: 1.5px solid #e2dbd1; background: #f7f3ec; color: #5a5a5a; font-size: .84rem; }
.rb .pk-g.on { border-color: #8b5e3c; background: #f5ede6; color: #8b5e3c; font-weight: 600; }
.pk-group { background: #fff; border: 1px solid #e2dbd1; border-radius: 14px; padding: 10px 12px 4px; }
.pk-line { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid #f0ebe3; font-size: .92rem; color: #2c2c2c; }
.pk-k + .pk-line { border-top: 0; }
.rb .pk-line button { color: #9a9a9a; padding: 4px 6px; }
.pk-undo { position: sticky; bottom: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; background: #2c2c2c; color: #fff; border-radius: 12px; padding: 9px 12px; font-size: .84rem; }
.rb .pk-undo button { color: #c4aee8; font-weight: 700; }
.pk-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .74rem; color: #9a9a9a; padding: 8px 2px 0; }
.rb .pk-forget { color: #b4402a; font-size: .78rem; text-decoration: underline; }
