/* Pulsante di recesso - 3VM */
.pr-wrap { max-width: 820px; }
.pr-intro { font-size: 1rem; margin-bottom: 1.25rem; }
.pr-card {
  background: #fff;
  border: 1px solid #dde3e8;
  border-radius: 4px;
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}
.pr-h2 { font-size: 1.25rem; margin: 0 0 .75rem; }
.pr-h3 { font-size: 1.05rem; margin: 1.25rem 0 .5rem; }
.pr-muted { color: #6b7780; }
.pr-hint { font-size: .9rem; color: #6b7780; }
.pr-note { font-size: .9rem; background: #f4f8fb; border-left: 3px solid #0088cc; padding: .75rem 1rem; margin: 1rem 0; }
.pr-errors { margin: 0; padding-left: 1.1rem; }
.pr-legend { font-size: 1rem; font-weight: 600; margin-bottom: .5rem; border: 0; }

.pr-btn, .pr-btn:hover, .pr-btn:focus { background-color: #0088cc; border-color: #0088cc; color: #fff; }
.pr-btn:hover { background-color: #0073ad; border-color: #0073ad; }
.pr-btn-lg { padding: .75rem 1.75rem; font-size: 1rem; font-weight: 600; }

.pr-table { width: 100%; border-collapse: collapse; }
.pr-table th, .pr-table td { padding: .6rem .5rem; border-bottom: 1px solid #e5e9ed; vertical-align: middle; text-align: left; }
.pr-table th { font-weight: 600; font-size: .9rem; }
.pr-table label { font-weight: 400; margin: 0; }
.pr-table .pr-qty { width: 130px; white-space: nowrap; }
.pr-table .pr-qty input { width: 72px; display: inline-block; }

.pr-orders { border: 1px solid #dde3e8; border-radius: 4px; background: #fff; margin-bottom: 1rem; }
.pr-order { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid #e5e9ed; }
.pr-order:last-child { border-bottom: 0; }
.pr-order-info { display: flex; flex-direction: column; gap: .15rem; }
.pr-order-action { display: flex; flex-direction: column; align-items: flex-end; gap: .25rem; text-align: right; }
.pr-tag { display: inline-block; font-size: .85rem; background: #e3f2fa; color: #005f8f; padding: .25rem .6rem; border-radius: 3px; }

.pr-done .pr-list { padding-left: 1.1rem; margin: .5rem 0 1rem; }

.pr-order-box .pr-btn { margin-top: .25rem; }

.pr-b2b-notice {
  font-size: .875rem; line-height: 1.45;
  background: #f4f8fb; border-left: 3px solid #0088cc; color: #1f2a33;
  padding: .6rem .85rem; margin: .5rem 0 1rem;
}

.pr-footer { text-align: center; padding: .75rem 0; clear: both; }
.pr-footer-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .55rem 1.25rem; font-size: .95rem; font-weight: 600;
  border-radius: 4px; text-decoration: none; text-transform: none;
}
.pr-footer-btn:hover, .pr-footer-btn:focus { color: #fff; text-decoration: none; }
.pr-footer-btn .material-icons { font-size: 1.15rem; line-height: 1; }

@media (max-width: 575px) {
  .pr-card { padding: 1rem; }
  .pr-order { flex-direction: column; align-items: flex-start; }
  .pr-order-action { align-items: flex-start; text-align: left; }
  .pr-table .pr-qty { width: 105px; }
}

.pr-b2b-notice[hidden] { display: none !important; }

.pr-refund-info { font-size: .9rem; background: #f4f8fb; border-left: 3px solid #0088cc; padding: .6rem .85rem; margin: .5rem 0 .75rem; }
