/* Gold Choice Booking — styles for the money screens (owned by that part of the app). Old-phone rules as app.css: no grid gap, literal colours. */
/* Customers (tags, notes timeline, delete) and Packages (progress bar, visits, sell / edit form). */

/* ---------- customer tags ---------- */
.ctag { display: inline-block; font-size: .74rem; line-height: 1.5; padding: 0 .45rem; border-radius: 999px; background: #f8edf1; color: #7d3350; border: 1px solid #f0d9e2; white-space: nowrap; font-weight: 600; vertical-align: middle; margin: 0 .15rem .15rem 0; }
.ctag-vip { background: #fff4d9; color: #7a5410; border-color: #f3e2b5; }
.ctag-warn { background: #fbe8e8; color: #a12c2c; border-color: #f1caca; }
.ctags { margin: -.4rem 0 .5rem; }

/* tag chips: quick picks on the form, filters on the list */
.chips { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; margin: 0 -.2rem .6rem; }
.chips > * { margin: .2rem; }
.chips .hint { margin: .2rem .3rem .2rem .2rem; }
.chip { display: inline-block; padding: .35rem .75rem; min-height: 38px; line-height: 1.6; border: 1px solid #d9cfd5; border-radius: 999px; background: #fff; color: #241c22; text-decoration: none; font-size: .9rem; cursor: pointer; }
.chip small { color: #6f6470; color: var(--muted); margin-left: .15rem; }
.chip.on { background: #2b2230; border-color: #2b2230; color: #fff; }
.chip.on small { color: #e9dfe5; }
.tagpick .chip input { width: 18px; height: 18px; margin: 0 .3rem 0 0; vertical-align: -3px; }
.tagpick + input { margin-top: .2rem; }

/* ---------- customer page ---------- */
.cust-details { color: #241c22; color: var(--ink); font-size: .95rem; margin: .2rem 0 .8rem; }
.pinned-note { background: #fff4d9; border: 1px solid #f3e2b5; border-radius: 12px; padding: .65rem .85rem; margin: 0 0 1rem; color: #4a3812; }
.pinned-note b { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: #7a5410; margin-bottom: .15rem; }
.note-body { white-space: pre-wrap; word-wrap: break-word; overflow-wrap: break-word; }
.notes-list { margin-top: .8rem; }
.notes-list > li { position: relative; }
.notes-list small { display: block; margin-top: .15rem; }
.note-del { margin: .35rem 0 0; }
.note-add .field { margin-bottom: .5rem; }
.owes { color: #a12c2c; color: var(--err); }
.cust-delete { margin-top: 1.4rem; text-align: right; }
.cust-delete-card ul { padding-left: 1.2rem; margin: .3rem 0 .9rem; }
.cust-delete-card li { margin: .2rem 0; }

/* ---------- packages ---------- */
.pkg-bar { display: block; height: 8px; background: #eee6ea; background: var(--line); border-radius: 999px; overflow: hidden; margin: .4rem 0 .1rem; max-width: 420px; }
.pkg-bar i { display: block; height: 8px; background: #b04a6f; background: var(--accent); border-radius: 999px; }
#packages > .titlebar h2, #invoices > .titlebar h2 { margin: 0 .5rem .3rem 0; }
.pkg-crumbs { margin: 0 0 .4rem; font-size: .9rem; }
.pkg-crumbs a { text-decoration: none; }
.pkg-note { background: #f7f4f5; border-radius: 10px; padding: .5rem .75rem; white-space: pre-wrap; }
.pkg-visit { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.pkg-visit > label, .pkg-visit > b { -webkit-flex: 1; flex: 1; min-width: 0; margin: 0; }
.pkg-visit > .btn { -webkit-flex: none; flex: none; margin-left: .5rem; }
.pkg-fill { margin-top: .4rem; }
.pkg-adopt { background: #f8edf1; border-radius: 10px; padding: .55rem .75rem; }
.pkg-adopt .hint { margin-bottom: 0; }
/* Dark mode for these classes lives in people.css; the rest follow app.css's colour variables. */
