.mgc-payment-layout{--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--green:var(--color-success,#245b40);--wine:var(--color-primary);--paper:var(--color-surface);color:var(--ink);font:15px/1.55 var(--font-body)}.mgc-payment-layout *{box-sizing:border-box}.mgc-payment-layout button{font:inherit;cursor:pointer}.mgc-payment-layout button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}#payment-choice.payment-confirmed{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;max-width:530px;padding:0}#payment-choice.payment-confirmed>.payment-dialog-heading,#payment-choice.payment-confirmed>#payment-beneficiary{display:none}#payment-choice.payment-confirmed #payment-panel{border:0;border-radius:0;margin:0;padding:0}#payment-choice.payment-confirmed #members-status{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.mgc-payment-layout .mgc-pay-confirmation{background:#fff;border:1px solid #dfe4dd;border-radius:16px;max-width:530px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 60px #21392b15}.mgc-payment-layout .mgc-pay-confirm-top{border-bottom:1px solid #eceee8;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.mgc-payment-layout .mgc-pay-brand{align-items:center;gap:12px;display:flex}.mgc-payment-layout .mgc-pay-brand img{object-fit:contain;width:32px;height:40px}.mgc-payment-layout .mgc-pay-brand span{font:17px Georgia,serif}.mgc-payment-layout .mgc-pay-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid}.mgc-payment-layout .mgc-pay-close:hover{background:#f0f2ed}.mgc-payment-layout .mgc-pay-confirm-body{padding:32px}.mgc-payment-layout .mgc-pay-success-icon{width:42px;height:42px;color:var(--green);background:#eaf3ec;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.mgc-payment-layout .mgc-pay-success-icon svg{width:23px;height:23px}.mgc-payment-layout .mgc-pay-confirmation h1{letter-spacing:-.5px;margin:0 0 6px;font:31px/1.2 Georgia,serif}.mgc-payment-layout .mgc-pay-thanks{color:var(--muted);margin:0 0 23px;font-size:14px}.mgc-payment-layout .mgc-pay-amount-block{background:#f2f6f1;border:1px solid #e0e9df;border-radius:10px;padding:20px 22px}.mgc-payment-layout .mgc-pay-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.mgc-payment-layout .mgc-pay-amount-block .mgc-pay-eyebrow{color:var(--green)}.mgc-payment-layout .mgc-pay-paid-amount{color:var(--green);letter-spacing:-.5px;margin-top:5px;font:38px/1.25 Georgia,serif;display:block}.mgc-payment-layout .mgc-pay-confirmation dl{margin:24px 0 0}.mgc-payment-layout .mgc-pay-confirmation dl div{border-bottom:1px solid #eceee8;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.mgc-payment-layout .mgc-pay-confirmation dl div:last-child{border:0}.mgc-payment-layout .mgc-pay-confirmation dt{color:var(--muted);font-size:12px}.mgc-payment-layout .mgc-pay-confirmation dd{overflow-wrap:anywhere;margin:0;font-size:13px}.mgc-payment-layout .mgc-pay-confirmation dd strong{font-weight:600;display:block}.mgc-payment-layout .mgc-pay-member-code{color:var(--muted);font-size:12px}.mgc-payment-layout .mgc-pay-reference{letter-spacing:.2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important}.mgc-payment-layout .mgc-pay-confirm-actions{grid-template-columns:1fr auto;gap:10px;margin-top:25px;display:grid}.mgc-payment-layout .mgc-pay-primary,.mgc-payment-layout .mgc-pay-secondary{border-radius:6px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:600}.mgc-payment-layout .mgc-pay-primary{border:1px solid var(--green);background:var(--green);color:#fff}.mgc-payment-layout .mgc-pay-primary:hover{background:#19452f}.mgc-payment-layout .mgc-pay-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.mgc-payment-layout .mgc-pay-confirm-foot{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px}.mgc-payment-layout .mgc-pay-confirmation .mgc-pay-done-note{text-align:center;padding:26px}.mgc-payment-layout .mgc-pay-receipt-tools{max-width:794px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 15px;font-size:12px;display:flex}.mgc-payment-layout .mgc-pay-receipt-tools button{min-height:38px}.mgc-payment-layout .mgc-pay-receipt{background:#fff;border:1px solid #dedfd8;flex-direction:column;max-width:794px;min-height:1123px;margin:0 auto;padding:54px 60px 40px;display:flex;position:relative;box-shadow:0 12px 50px #21392b12}.mgc-payment-layout .mgc-pay-letterhead{border-bottom:2px solid var(--wine);align-items:center;gap:24px;padding-bottom:25px;display:flex}.mgc-payment-layout .mgc-pay-letterhead img{object-fit:contain;width:72px;height:91px}.mgc-payment-layout .mgc-pay-club-name{color:#26342f;letter-spacing:.3px;font:28px/1.25 Georgia,serif}.mgc-payment-layout .mgc-pay-club-city{color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:7px;font-size:11px}.mgc-payment-layout .mgc-pay-receipt-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:39px 0 32px;display:flex}.mgc-payment-layout .mgc-pay-receipt-heading h1{letter-spacing:-.7px;margin:6px 0 0;font:34px/1.15 Georgia,serif}.mgc-payment-layout .mgc-pay-paid-badge{color:var(--green);white-space:nowrap;background:#eef5ef;border:1px solid #dce8dd;border-radius:20px;align-items:center;gap:6px;margin-top:21px;padding:5px 11px;font-size:11px;font-weight:600;display:flex}.mgc-payment-layout .mgc-pay-paid-badge svg{width:14px;height:14px}.mgc-payment-layout .mgc-pay-receipt-meta{grid-template-columns:1.3fr 1fr;gap:25px;padding-bottom:27px;display:grid}.mgc-payment-layout .mgc-pay-receipt-meta p{margin:8px 0 0;font-size:15px}.mgc-payment-layout .mgc-pay-receipt-meta .mgc-pay-subline{color:var(--muted);margin-top:3px;font-size:12px}.mgc-payment-layout .mgc-pay-receipt-meta .mgc-pay-date{text-align:right}.mgc-payment-layout .mgc-pay-payment-table{border-collapse:collapse;width:100%;margin:6px 0 0;font-size:13px}.mgc-payment-layout .mgc-pay-payment-table th{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:1.3px;text-transform:uppercase;padding:11px 0;font-size:10px;font-weight:600}.mgc-payment-layout .mgc-pay-payment-table th:last-child,.mgc-payment-layout .mgc-pay-payment-table td:last-child{text-align:right;white-space:nowrap}.mgc-payment-layout .mgc-pay-payment-table td{vertical-align:top;padding:21px 0}.mgc-payment-layout .mgc-pay-table-note{color:var(--muted);margin-top:5px;font-size:12px;display:block}.mgc-payment-layout .mgc-pay-total-row{background:#f3f5f0;border-top:1px solid #e1e6dc;border-bottom:1px solid #e1e6dc;justify-content:space-between;align-items:center;gap:20px;margin:0 -1px;padding:18px 20px;display:flex}.mgc-payment-layout .mgc-pay-total-row>span{font-size:12px;font-weight:600}.mgc-payment-layout .mgc-pay-total-row strong{color:var(--green);font:30px Georgia,serif}.mgc-payment-layout .mgc-pay-receipt-refs{gap:18px;margin:29px 0 0;display:grid}.mgc-payment-layout .mgc-pay-receipt-refs div{grid-template-columns:145px minmax(0,1fr);gap:12px;display:grid}.mgc-payment-layout .mgc-pay-receipt-refs dt{color:var(--muted);font-size:11px}.mgc-payment-layout .mgc-pay-receipt-refs dd{overflow-wrap:anywhere;margin:0;font-size:12px}.mgc-payment-layout .mgc-pay-receipt-thanks{margin:40px 0 0;font:20px Georgia,serif}.mgc-payment-layout .mgc-pay-receipt-note{max-width:500px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.7}.mgc-payment-layout .mgc-pay-letter-footer{margin-top:auto;padding-top:65px}.mgc-payment-layout .mgc-pay-footer-line{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:14px;font-size:10px;display:flex}.mgc-payment-layout .mgc-pay-footer-line strong{color:var(--ink);font-weight:500}.mgc-payment-layout .mgc-pay-sample{letter-spacing:1.2px;color:#929b94;text-transform:uppercase;font-size:9px;position:absolute;bottom:72px;right:60px}.mgc-payment-layout .mgc-pay-receipt-label{align-items:center;gap:8px;display:flex}@media (width<=600px){.mgc-payment-layout .mgc-pay-review-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.mgc-payment-layout .mgc-pay-tabs{width:100%}.mgc-payment-layout .mgc-pay-tabs button{flex:1;padding:8px}.mgc-payment-layout .mgc-pay-review-note{font-size:11px}.mgc-payment-layout .mgc-pay-stage{padding:18px 12px 35px}.mgc-payment-layout .mgc-pay-confirm-top{padding:18px 22px}.mgc-payment-layout .mgc-pay-confirm-body{padding:25px 22px}.mgc-payment-layout .mgc-pay-confirmation h1{font-size:29px}.mgc-payment-layout .mgc-pay-confirmation dl div{grid-template-columns:100px minmax(0,1fr);gap:10px}.mgc-payment-layout .mgc-pay-paid-amount{font-size:36px}.mgc-payment-layout .mgc-pay-confirmation{border-radius:12px}.mgc-payment-layout .mgc-pay-receipt{min-height:900px;padding:30px 24px}.mgc-payment-layout .mgc-pay-letterhead{gap:16px;padding-bottom:20px}.mgc-payment-layout .mgc-pay-letterhead img{width:50px;height:63px}.mgc-payment-layout .mgc-pay-club-name{font-size:22px}.mgc-payment-layout .mgc-pay-club-city{letter-spacing:1.3px;font-size:8px}.mgc-payment-layout .mgc-pay-receipt-heading{flex-direction:column;gap:14px;margin:29px 0 25px}.mgc-payment-layout .mgc-pay-receipt-heading h1{font-size:27px}.mgc-payment-layout .mgc-pay-receipt-heading .mgc-pay-eyebrow{letter-spacing:1.2px;font-size:8px}.mgc-payment-layout .mgc-pay-paid-badge{margin-top:0;padding:4px 8px;font-size:10px}.mgc-payment-layout .mgc-pay-receipt-meta{grid-template-columns:1fr;gap:20px}.mgc-payment-layout .mgc-pay-receipt-meta .mgc-pay-date{text-align:left}.mgc-payment-layout .mgc-pay-receipt-meta p{font-size:14px}.mgc-payment-layout .mgc-pay-total-row{padding:15px 12px}.mgc-payment-layout .mgc-pay-total-row strong{font-size:27px}.mgc-payment-layout .mgc-pay-receipt-refs div{grid-template-columns:110px minmax(0,1fr);gap:9px}.mgc-payment-layout .mgc-pay-receipt-refs dd{font-size:11px}.mgc-payment-layout .mgc-pay-letter-footer{padding-top:45px}.mgc-payment-layout .mgc-pay-footer-line{gap:12px;font-size:9px}.mgc-payment-layout .mgc-pay-sample{font-size:8px;bottom:66px;right:24px}.mgc-payment-layout .mgc-pay-receipt-tools{font-size:11px}.mgc-payment-layout .mgc-pay-receipt-tools .mgc-pay-secondary{padding:6px 12px;font-size:11px}.mgc-payment-layout .mgc-pay-receipt-thanks{font-size:18px}.mgc-payment-layout .mgc-pay-payment-table td{font-size:12px}.mgc-payment-layout .mgc-pay-table-note,.mgc-payment-layout .mgc-pay-receipt-note{font-size:10px}}#payment-choice .mgc-pay-confirmation{box-shadow:none;border:0;border-radius:0}.mgc-payment-layout .mgc-pay-primary,.mgc-payment-layout .mgc-pay-secondary{text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:13px;line-height:1.5}.mgc-payment-layout .mgc-pay-close{min-height:32px;padding:0;font-size:24px;line-height:1}#payment-receipt-dialog{border:1px solid var(--color-border);width:calc(100% - 24px);max-width:842px;max-height:calc(100dvh - 24px);color:var(--ink);background:#eeefeb;border-radius:12px;padding:20px 24px;position:fixed;inset:0;overflow:auto}#payment-receipt-dialog::backdrop{background:var(--color-backdrop)}#payment-receipt-dialog .mgc-pay-receipt{width:100%;margin:0}.mgc-payment-layout [data-pay-field]{overflow-wrap:anywhere}.mgc-payment-layout .mgc-pay-paid-amount [data-pay-field],.mgc-payment-layout .mgc-pay-total-row [data-pay-field]{white-space:nowrap}.mgc-payment-layout h1:focus{outline:none}@media (width<=600px){#payment-receipt-dialog{padding:12px 8px}.mgc-payment-layout .mgc-pay-receipt-tools{align-items:stretch}.mgc-payment-layout .mgc-pay-receipt-tools button{min-height:42px;padding:8px;font-size:11px}.mgc-payment-layout .mgc-pay-brand span{font-size:16px}}@media print{@page{size:A4;margin:0}body:has(#payment-receipt-dialog[open]){background:#fff}body:has(#payment-receipt-dialog[open]) :not(:has(#payment-receipt-dialog)):not(#payment-receipt-dialog):not(#payment-receipt-dialog *){display:none!important}body:has(#payment-receipt-dialog[open]) :has(#payment-receipt-dialog){width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}#payment-receipt-dialog[open]{width:210mm!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}#payment-receipt-dialog::backdrop,#payment-receipt-dialog .mgc-pay-receipt-tools{display:none!important}#payment-receipt-dialog .mgc-pay-receipt{width:210mm;max-width:none;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:18mm 18mm 14mm;font-family:Arial,sans-serif}#payment-receipt-dialog .mgc-pay-letterhead,#payment-receipt-dialog .mgc-pay-payment-table,#payment-receipt-dialog .mgc-pay-receipt-refs{break-inside:avoid}#payment-receipt-dialog .mgc-pay-letter-footer{padding-top:18mm}}.mgc-payment-layout .mgc-pay-payment-table th{background:0 0}.mgc-payment-layout .mgc-pay-payment-table thead{clip:auto;width:auto;height:auto;position:static;overflow:visible}#transaction-detail.mgc-payment-layout{max-width:794px;margin:24px auto}#transaction-detail .mgc-pay-receipt{width:100%}@media print{body:has(#transaction-detail[data-receipt-ready]) :not(:has(#transaction-detail)):not(#transaction-detail):not(#transaction-detail *){display:none!important}body:has(#transaction-detail[data-receipt-ready]) :has(#transaction-detail){width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}#transaction-detail[data-receipt-ready]{width:210mm!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}#transaction-detail .mgc-pay-receipt{width:210mm;max-width:none;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:18mm 18mm 14mm;font-family:Arial,sans-serif}#transaction-detail .mgc-pay-letterhead,#transaction-detail .mgc-pay-payment-table,#transaction-detail .mgc-pay-receipt-refs{break-inside:avoid}#transaction-detail .mgc-pay-letter-footer{padding-top:18mm}body:has(#transaction-detail[data-receipt-ready]){background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(#transaction-detail[data-receipt-ready]) :has(#transaction-detail){box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;transition:none!important;animation:none!important}}
