.pdp-v82-square-checkout{display:grid;gap:14px;padding:20px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.pdp-v82-square-checkout[hidden]{display:none!important}
.pdp-v82-square-checkout header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pdp-v82-square-checkout header small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#64748b}
.pdp-v82-square-checkout header h3{margin:3px 0 0;font-size:22px;color:#172033}
.pdp-v82-square-checkout header>span{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}
.pdp-v82-card-frame{min-height:90px;padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
.pdp-v82-payment-status{padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px}
.pdp-v82-payment-status.is-processing{background:#eff6ff;color:#1d4ed8}
.pdp-v82-payment-status.is-success{background:#ecfdf5;color:#047857}
.pdp-v82-payment-status.is-error{background:#fef2f2;color:#b91c1c}
.pdp-v82-security-note{color:#64748b;line-height:1.45}
.pdp-v82-fallback-link{font-size:13px;text-align:center}
.pdp-v82-payment-fallback{margin-top:12px}
.pdp-fin-payment-status.status-refunded{background:#ede9fe;color:#6d28d9}
.pdp-fin-payment-status.status-partially_refunded{background:#f3e8ff;color:#7e22ce}
.pdp-booking-success.is-pending-approval>.pdp-booking-success-icon,.pdp-booking-success.is-pending-approval>small,.pdp-booking-success.is-pending-approval>h1,.pdp-booking-success.is-pending-approval>p:not(.pdp-booking-success-note),.pdp-booking-success.is-declined-approval>.pdp-booking-success-icon,.pdp-booking-success.is-declined-approval>small,.pdp-booking-success.is-declined-approval>h1,.pdp-booking-success.is-declined-approval>p:not(.pdp-booking-success-note){display:none}
.pdp-v82-success-state{text-align:center}
.pdp-v82-approval-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;line-height:1.2}
.pdp-v82-approval-status.is-pending{background:#fff7ed;color:#c2410c}
.pdp-v82-approval-status.is-approved{background:#ecfdf5;color:#047857}
.pdp-v82-approval-status.is-declined{background:#fef2f2;color:#b91c1c}
.pdp-v82-list-approve{display:inline-flex;margin:0}
.pdp-v82-approval-panel>header,.pdp-v82-admin-ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pdp-v82-approval-panel header small,.pdp-v82-admin-ledger header small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#64748b}
.pdp-v82-approval-panel header h3,.pdp-v82-admin-ledger header h3{margin:3px 0}
.pdp-v82-approval-panel dl{display:grid;gap:8px;margin:15px 0}
.pdp-v82-approval-panel dl>div{display:flex;justify-content:space-between;gap:12px}
.pdp-v82-approval-panel dt{color:#64748b}
.pdp-v82-approval-panel dd{margin:0;text-align:right;font-weight:700}
.pdp-v82-approve-form,.pdp-v82-decline-form{display:grid;gap:10px;margin-top:12px}
.pdp-v82-decline-form{padding-top:12px;border-top:1px solid #e2e8f0}
.pdp-v82-decline-form textarea,.pdp-v82-refund textarea,.pdp-v82-refund input[type=number]{width:100%}
.pdp-v82-check{display:flex!important;align-items:flex-start;gap:8px}
.pdp-v82-check input{margin-top:3px}
.pdp-v82-ledger{display:grid;gap:10px;margin-top:12px}
.pdp-v82-ledger>article{padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.pdp-v82-ledger>article>header{display:flex;align-items:center;gap:10px}
.pdp-v82-ledger>article>header>div{display:grid;gap:2px;flex:1}
.pdp-v82-ledger>article>header small{color:#64748b}
.pdp-v82-ledger-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef2ff;color:#3730a3;font-weight:900}
.pdp-v82-ledger>article.is-completed .pdp-v82-ledger-icon{background:#ecfdf5;color:#047857}
.pdp-v82-ledger>article.is-failed .pdp-v82-ledger-icon,.pdp-v82-ledger>article.is-rejected .pdp-v82-ledger-icon{background:#fef2f2;color:#b91c1c}
.pdp-v82-ledger>article>div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:#64748b;font-size:12px}
.pdp-v82-ledger-status{font-weight:800;color:#334155}
.pdp-v82-refund{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}
.pdp-v82-refund summary{cursor:pointer;font-weight:700;color:#1d4ed8}
.pdp-v82-refund form{display:grid;gap:10px;margin-top:12px}
.pdp-v82-ledger-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;color:#64748b}
.pdp-v82-ledger-empty p{margin:4px 0 0}
.pdp-fin-ledger-row>td{padding:0 14px 14px!important;background:#f8fafc}
.pdp-fin-ledger-row details{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.pdp-fin-ledger-row summary{cursor:pointer;color:#334155;font-weight:750}
@media(max-width:600px){
  .pdp-v82-square-checkout{padding:15px;border-radius:14px}
  .pdp-v82-square-checkout header{align-items:flex-start}
  .pdp-v82-approval-panel>header{display:grid}
  .pdp-v82-ledger>article>header{align-items:flex-start}
  .pdp-fin-ledger-row{display:block!important}
  .pdp-fin-ledger-row>td{display:block!important;border:0!important}
}
@media(prefers-reduced-motion:reduce){
  .pdp-v82-square-checkout *{scroll-behavior:auto!important;transition:none!important}
}
