/* Save Point: the pieces only this template needs (the party form and the price table). */
.err-list { padding: 12px 16px; border-radius: var(--r-s); background: color-mix(in srgb, var(--alert) 9%, var(--card)); color: var(--alert); font: 600 15px/1.5 var(--body); }
.err-list ul { display: grid; gap: 4px; margin-top: 6px; padding-left: 18px; list-style: disc; }
.err-list a { color: inherit; }
.form-card .field input, .form-card .field select { width: 100%; }
.ok-msg { padding: 12px 14px; border-radius: var(--r-m); background: var(--cyan-soft); color: var(--ink); font-size: 15.5px; box-shadow: inset 4px 0 0 var(--neon); }
.table-wrap { overflow-x: auto; border-radius: var(--r-m); box-shadow: 0 0 0 1px var(--line); background: var(--card); }
.price-table { width: 100%; min-width: 520px; border-collapse: collapse; }
.price-table th, .price-table td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.price-table thead th { font: 500 12.5px/1.2 var(--mono); text-transform: uppercase; color: var(--muted); }
.price-table tbody th { font: 700 17px/1.2 var(--display); text-transform: uppercase; }
.price-table td { font: 500 15px/1.4 var(--mono); }
.price-table tbody tr:last-child > * { border-bottom: 0; }
