.pc-seats { padding: 28px 0; border-block: 1px solid var(--border, #34433c); min-width: 0; letter-spacing: 0; }
.pc-seats[hidden] { display: none; }
.usage-icon-button { width: 44px; height: 44px; padding: 10px !important; display: inline-grid; place-items: center; flex: 0 0 44px; }
.usage-icon-button svg { width: 20px; height: 20px; }
.pc-seats-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.pc-seats-heading h2 { margin: 0; font-size: 22px; }
.pc-seats-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.pc-seats-metrics dt, .pc-seats-note, .pc-seat-meta { color: #a9b9aa; font-size: 14px; line-height: 1.6; }
.pc-seats-metrics dd { margin: 6px 0 0; font-size: 16px; overflow-wrap: anywhere; }
.pc-seats-list { display: grid; gap: 0; }
.pc-seat-item { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 16px 0; border-bottom: 1px solid #34433c; }
.pc-seat-item > div { min-width: 0; flex: 1 1 220px; overflow-wrap: anywhere; }
.pc-seat-item strong { font-size: 15px; }
.pc-seat-actions { display: flex; flex-wrap: wrap; gap: 8px; flex: 0 1 auto !important; }
.pc-seat-actions button, .pc-seats button { min-height: 40px; border-radius: 6px; white-space: normal; overflow-wrap: anywhere; }
.pc-seats-disclosure { padding: 18px 0; border-bottom: 1px solid #34433c; }
.pc-seats-disclosure summary { cursor: pointer; font-weight: 600; padding: 6px 0; }
.pc-seats-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; padding-top: 20px; }
.pc-seats-form label { display: grid; gap: 8px; min-width: 0; font-size: 14px; }
.pc-seats-form input:not([type=checkbox]), .pc-seats-form select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #506158; border-radius: 6px; background: #102119; color: #f2f7ed; font: inherit; }
.pc-seats-total { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pc-seats-total strong { font-size: 20px; color: #ffd36a; }
.pc-seats-consent { display: flex !important; align-items: flex-start; grid-column: 1 / -1; line-height: 1.6; }
.pc-seats-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; }
.pc-seats-form .captcha-container { grid-column: 1 / -1; }
.pc-seats-preview { grid-column: 1 / -1; padding: 14px 0; border-block: 1px solid #506158; line-height: 1.7; overflow-wrap: anywhere; white-space: pre-line; }
.pc-seats [hidden] { display: none !important; }
#seatMessage { margin-top: 12px; color: #9df27b; overflow-wrap: anywhere; }
#seatMessage.is-error { color: #ffb5a7; }
.pc-seats button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 620px) {
    .pc-seats-metrics { grid-template-columns: 1fr; gap: 14px; }
    .pc-seats-form { grid-template-columns: 1fr; }
    .pc-seat-actions { width: 100%; }
    .pc-seat-actions button { flex: 1 1 120px; }
}
