/* Запросы ценовых предложений (NIPI-029) */
.price-requests .pr-text { background: #f8fafc; border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; margin: 10px 0; max-height: 320px; overflow-y: auto; overflow-wrap: anywhere; }
.price-requests .pr-letter { display: grid; gap: 14px; }
.price-requests .pr-letter textarea { min-height: 200px; }
.price-requests .pr-signed { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 10px; padding: 10px 12px; margin-bottom: 10px; }
.price-requests #pr-respond { margin-top: 12px; border-top: 1px solid var(--border); padding-top: 12px; }
.pr-form [hidden] { display: none !important; }
.pr-form select[size] { width: 100%; min-height: 110px; }
.badge.pr-status-review, .badge.pr-status-finalizing { background: #fff3cd; color: #8a6100; }
.badge.pr-status-answered, .badge.pr-status-approved { background: #dbeafe; color: #1e40af; }
.badge.pr-status-signed, .badge.pr-status-sent { background: #dcfce7; color: #166534; }
.badge.pr-status-declined, .badge.pr-status-cancelled { background: #e5e7eb; color: #374151; }
.tender-kind-choice { display: grid; gap: 12px; }
.tender-kind-choice .btn { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 16px; text-align: left; white-space: normal; }
.tender-kind-choice .btn span { font-weight: 400; font-size: 13px; opacity: .85; }
.numbering input[data-template] { width: 100%; min-width: 220px; font-family: Consolas, monospace; }
