@charset "utf-8";

.prs-pill { display: flex; align-items: center; gap: 6px; padding: 6px 14px 6px 8px; border-radius: 50px; border: 2px solid transparent; background: var(--hu-white-mist); font-size: 0.78rem; font-weight: 700; color: var(--brown); cursor: pointer; transition: 0.18s; white-space: nowrap; font-family: inherit; }

.prs-pill:hover { background: var(--sage-lt); border-color: var(--sage-lt); color: var(--char); }

.prs-pill.active { background: var(--sage); border-color: var(--sage); color: rgb(255, 255, 255); }

.prs-pill-avatar { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; background: rgba(255, 255, 255, 0.5); }

.rd-profile-match { position: absolute; top: 10px; right: 10px; display: flex; align-items: center; gap: 4px; background: rgba(255, 255, 255, 0.92); border-radius: 50px; padding: 3px 9px 3px 5px; font-size: 0.62rem; font-weight: 800; color: var(--sage); backdrop-filter: blur(6px); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }

.rd-profile-match.warn { color: rgb(192, 90, 32); }

.rd-kids-prompt { position: absolute; bottom: 0px; left: 0px; right: 0px; background: linear-gradient(0deg, rgba(26, 42, 28, 0.88), transparent); padding: 16px 14px 10px; border-radius: 0px 0px 18px 18px; }

.rd-kids-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(255, 200, 50, 0.95); color: rgb(58, 40, 0); border-radius: 50px; padding: 3px 10px; font-size: 0.65rem; font-weight: 800; margin-bottom: 5px; }

.rd-kids-step { font-size: 0.7rem; color: rgba(255, 255, 255, 0.9); line-height: 1.4; }

.cook-as-bar { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(236, 232, 226); padding: 10px 0px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.prs-manager-overlay { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.5); z-index: 5000; display: none; align-items: center; justify-content: center; padding: 16px; }

.prs-manager-overlay.open { display: flex; }

.prs-manager-modal { background: rgb(255, 255, 255); border-radius: 24px; max-width: 600px; width: 100%; max-height: 90vh; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.2) 0px 32px 100px; }

.prs-manager-head { padding: 24px 28px 16px; border-bottom: 1px solid rgb(240, 236, 230); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 1; border-radius: 24px 24px 0px 0px; }

.prs-manager-body { padding: 20px 28px 28px; }

.prs-profile-row { display: flex; align-items: center; gap: 14px; padding: 14px; background: var(--hu-white-mist); border-radius: 16px; margin-bottom: 10px; cursor: pointer; transition: background 0.18s; border: 2px solid transparent; }

.prs-profile-row:hover { background: rgb(236, 232, 226); }

.prs-profile-row.selected { border-color: var(--sage); background: var(--sage-lt); }

.prs-profile-avatar { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; flex-shrink: 0; }

.prs-profile-info { flex: 1 1 0%; min-width: 0px; }

.prs-profile-name { font-weight: 800; font-size: 0.92rem; color: var(--char); margin-bottom: 3px; }

.prs-profile-tags { display: flex; gap: 4px; flex-wrap: wrap; }

.prs-tag { font-size: 0.6rem; font-weight: 700; padding: 2px 7px; border-radius: 50px; background: rgba(122, 158, 126, 0.15); color: var(--sage); }

.prs-tag.allergy { background: rgb(252, 228, 212); color: rgb(192, 90, 32); }

.prs-tag.mood { background: rgb(232, 227, 245); color: rgb(90, 74, 138); }

.prs-edit-form { display: none; }

.prs-edit-form.open { display: block; }

.prs-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }

.prs-form-label { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--brown); margin-bottom: 5px; }

.prs-checkbox-group { display: flex; flex-wrap: wrap; gap: 6px; }

.prs-checkbox-btn { padding: 5px 10px; border-radius: 50px; border: 1.5px solid rgb(221, 221, 221); background: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 700; cursor: pointer; font-family: inherit; color: var(--brown); transition: 0.15s; }

.prs-checkbox-btn.on { background: var(--sage); border-color: var(--sage); color: rgb(255, 255, 255); }

@media (max-width: 540px) {
  .prs-form-grid { grid-template-columns: 1fr; }
  .prs-manager-modal { border-radius: 20px; }
}