/* Daily Life Doc, round 27 (zone IN, PLAN part E): an "I need …" line's chip (Information, js/plan/plan-info.js) and
   the rows under its sentence: each thing the expert needs and how it is collected (a tap offers the other ways).
   Tokens from css/base.css; the chip is Ask's colour (both collect what the client tells). */

.chp.k-info { background: var(--good-bg); color: var(--good-d); display: inline-block; max-width: 100%; white-space: normal; text-align: left; }
.chp.k-info b { white-space: nowrap; }

.pinfo { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
.pinfo li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 36px; padding: 4px 4px 4px 10px; border-radius: 10px; background: var(--field); }
.pin-n { flex: 1 1 auto; min-width: 0; color: var(--ink); overflow-wrap: anywhere; }
.pin-w { flex: 0 0 auto; padding: 4px 10px; border: 0; border-radius: 8px; background: var(--good-bg); color: var(--good-d);
  font: 600 var(--t-xs)/1.4 var(--font); cursor: pointer; transition: background-color 200ms, transform 140ms var(--ease-out); }
.pin-w:active, .pin-o:active { transform: scale(.96); }
.pin-w:focus-visible, .pin-o:focus-visible { outline: 2px solid var(--sage); outline-offset: 1px; }
.pin-w.on { box-shadow: 0 0 0 1.5px currentColor; }
.pin-w.ro { background: transparent; cursor: default; }
.pin-ch { display: flex; flex-wrap: wrap; gap: 4px; width: 100%; padding: 2px 0 2px; animation: dd-pop 220ms var(--ease-out) both; }
.pin-o { padding: 6px 10px; border: 0; border-radius: 8px; background: var(--surface); color: var(--ink2);
  font: 500 var(--t-xs)/1.4 var(--font); cursor: pointer; transition: background-color 200ms, color 200ms, transform 140ms var(--ease-out); }
.pin-o:hover { background: var(--good-bg); color: var(--good-d); }

@media (prefers-reduced-motion: reduce) {
  .pin-ch { animation: none; }
}
