/* kit/binder.css · Handled For You standard screens, binder mode v1.0.0 (Nov 7, 2026). SHARED. On top of kit.css + theme.css. */
.b-av { width: 56px; height: 56px; flex: none; display: grid; place-items: center; font-size: 30px; font-weight: 700; color: var(--main-dark); background: var(--surface); border-radius: 18px; }
.b-pet { width: 100%; display: flex; align-items: center; gap: 14px; text-align: left; padding: 14px; margin: 0 0 10px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; min-height: 84px; }
.b-pet-main { flex: 1; min-width: 0; }
.b-pet h3 { margin: 0; font: 600 20px/1.2 var(--font-head); }
.b-pet p { margin: 2px 0 0; font-size: 14px; }
.b-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.b-sos { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 6px 12px; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
.b-sos svg { width: 18px; height: 18px; }
.b-progress { width: 100%; text-align: left; display: block; padding: 14px 16px; margin: 10px 0; background: var(--card); border: 1px solid var(--line); border-radius: 18px; }
.b-progress > div:first-child { display: flex; justify-content: space-between; align-items: baseline; }
.b-progress span { color: var(--muted); font-size: 14px; }
.b-bar { height: 8px; background: var(--surface); border-radius: 99px; margin-top: 10px; overflow: hidden; }
.b-bar i { display: block; height: 100%; background: var(--main); border-radius: 99px; }
.b-due h2, .b-alert h2 { display: flex; align-items: center; gap: 8px; font-size: 18px; }
.b-alert { background: var(--peach); border-color: var(--peach); color: var(--peach-ink); }
.b-alert p { margin: 4px 0; font-size: 15px; }
.b-line { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 8px; text-align: left; padding: 10px 0; border: 0; border-top: 1px solid var(--line); background: none; min-height: 48px; }
.b-hero { display: flex; gap: 14px; align-items: center; }
.b-hero .b-av { width: 72px; height: 72px; font-size: 40px; border-radius: 22px; }
.b-hero h2 { margin: 0; font-size: 26px; }
.b-hero p { margin: 2px 0 0; }
.b-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 6px; }
.b-actions .k-ghost { margin: 0; background: var(--card); }
.b-sec-head { display: flex; justify-content: space-between; align-items: center; }
.b-sec-head h2 { margin: 0; }
.b-field { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); min-height: 44px; }
.b-field:first-of-type { border-top: 0; }
.b-field span { flex: 0 0 40%; color: var(--muted); font-size: 14px; }
.b-field b { flex: 1; font-weight: 500; min-width: 0; overflow-wrap: anywhere; }
.b-field.long { flex-wrap: wrap; }
.b-field.long span { flex-basis: 100%; }
.b-mini { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px; border: 1.5px solid var(--line); background: var(--card); color: var(--main-dark); text-decoration: none; }
.b-mini svg { width: 18px; height: 18px; }
.b-item { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; text-align: left; padding: 10px 0; border: 0; border-top: 1px solid var(--line); background: none; min-height: 52px; }
.b-item small { display: block; color: var(--muted); font-size: 13px; }
.b-item.off { opacity: .55; }
.b-contact { display: flex; align-items: center; gap: 8px; }
.b-contact .b-item { flex: 1; }
.b-log { padding: 12px 14px; margin: 0 0 8px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.k-card .b-log { padding: 10px 0; margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
.b-log p { margin: 6px 0 2px; }
.b-log small { color: var(--muted); font-size: 13px; }
.b-check { width: 100%; display: flex; align-items: center; gap: 12px; text-align: left; padding: 12px 14px; margin: 0 0 8px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; min-height: 60px; }
.k-card .b-check { margin: 6px 0 0; }
.b-check small { display: block; color: var(--muted); font-size: 13px; }
.b-box { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border: 2px solid var(--main-dark); border-radius: 9px; font-weight: 700; }
.b-check.done { background: var(--mint); border-color: var(--mint); }
.b-check.done .b-box { background: var(--mint-ink); border-color: var(--mint-ink); color: var(--mint); }
.b-check.done b { text-decoration: line-through; color: var(--mint-ink); }
.b-check:disabled { opacity: 1; color: inherit; }
.b-filters { display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.b-filters button { flex: none; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--card); font-weight: 500; }
.b-filters button.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.k-field textarea { display: block; width: 100%; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--bg); font: inherit; resize: vertical; }
