/* MISSION 66 (W1-A) -- R920 S076 "מדיניות תמחור" / S057 "מרשם תצורה" (Finance governance). */
.pb-fin-page { max-width: 1100px; margin: 0 auto; }
.pb-fin-crumb { margin-bottom: 2px; }
.pb-fin-card { margin: 16px 0; padding: 20px; border: 1px solid var(--border-color); }
.pb-fin-card h2 { font-size: 1.15rem; margin: 0 0 12px; }
.pb-fin-grid { display: grid; gap: 14px; }
.pb-fin-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pb-fin-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pb-fin-grid > * { min-width: 0; }
.pb-fin-kv { padding: 10px 12px; border-radius: 10px; background: var(--pb-surface-subtle); }
.pb-fin-big { font-weight: 700; font-size: 1.25rem; margin: 2px 0; }
.pb-fin-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.pb-fin-rows { display: flex; flex-direction: column; }
.pb-fin-row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--border-color); }
.pb-fin-row:last-child { border-bottom: 0; }
.pb-fin-row > span { color: var(--text-secondary); }
.pb-fin-unknown { color: var(--pb-warning-text); }
.pb-fin-tracked { color: var(--pb-success); }
.pb-fin-note { margin: 12px 0 0; font-weight: 600; }
.pb-fin-notice { padding: 10px 14px; border-radius: 10px; background: var(--pb-warning-surface); color: var(--pb-warning-text); margin: 10px 0; }
.pb-fin-submitting { padding: 8px 14px; border-radius: 10px; background: var(--pb-surface-subtle); color: var(--text-secondary); margin: 10px 0; }
.pb-fin-gate { text-align: center; padding: 40px 20px; }
.pb-fin-gate h2 { margin-bottom: 8px; }
.pb-fin-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; align-items: center; margin: 24px 0 40px; }
.pb-fin-actions .pb-btn, .pb-fin-actions form { margin: 0; }
.pb-fin-inline { display: inline-flex; gap: 8px; align-items: center; }
.pb-fin-inline input[type="text"] { min-height: 38px; width: 220px; }
.pb-fin-secondary { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.pb-fin-form textarea { resize: vertical; }
@media (max-width: 720px) {
    .pb-fin-grid-3, .pb-fin-grid-2 { grid-template-columns: 1fr; }
    .pb-fin-actions { flex-direction: column; align-items: stretch; }
    .pb-fin-actions .pb-btn, .pb-fin-actions form, .pb-fin-actions form .pb-btn { width: 100%; }
    .pb-fin-inline { flex-direction: column; align-items: stretch; }
    .pb-fin-inline input[type="text"] { width: 100%; }
    .pb-fin-row { flex-direction: column; gap: 2px; }
}
