/* views-app — buyer pool page (commitment flow) */
.pc-items { display: flex; flex-direction: column; gap: 12px; }
.pc-item { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px 14px; background: var(--surface-2); }
.pc-item-head { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; margin-bottom: 8px; }
.pc-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 12px; align-items: start; }
.pc-band { height: 38px; display: flex; align-items: center; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc-fields .hint { line-height: 1.3; overflow: hidden; text-overflow: ellipsis; }
.pc-advice { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; padding: 7px 10px; border-radius: 7px; margin-bottom: 10px; }
.pc-advice.good { background: var(--good-bg); color: #075c28; }
.pc-advice.warn { background: var(--warn-bg); color: #6e4300; }
.pc-advice .ic { margin-top: 2px; }
.pc-summary { border-top: 1px solid var(--border); padding-top: 14px; }
.pc-sum-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pc-sum-v { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; margin-top: 2px; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .pc-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pc-sum-grid { grid-template-columns: 1fr; gap: 10px; } .pc-item { padding: 10px; } }
