.typms-payments{max-width:1500px;margin:26px auto;padding:0 18px;font-family:"Hiragino Sans","Yu Gothic UI","Yu Gothic",sans-serif;color:#21332d}
.typms-payments *{box-sizing:border-box}.typms-payments-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.typms-payments-head h1{margin:0;font-size:28px;color:#153b30}.typms-payments-head h1 span{font-size:12px;color:#247256;border:1px solid #a9ccbd;border-radius:999px;padding:4px 8px;vertical-align:middle}.typms-payments-head p{margin:5px 0;color:#65766f}.typms-payments .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#247256!important;margin:0 0 5px}
.payment-safety{min-width:250px;padding:12px 14px;border:1px solid #ead7a6;border-radius:10px;background:#fffaf0}.payment-safety strong,.payment-safety span{display:block}.payment-safety strong{color:#8a5a00}.payment-safety span{font-size:11px;color:#796e59;margin-top:3px}
.payment-notice{padding:11px 14px;margin-bottom:12px;background:#e8f6ee;color:#174b37;border-radius:9px}.payment-search{display:grid;grid-template-columns:minmax(180px,1fr) 150px 145px 145px minmax(190px,1fr) auto;gap:9px;padding:14px;background:#fff;border:1px solid #dce5e1;border-radius:12px;box-shadow:0 5px 20px rgba(28,54,46,.05)}.payment-search label,.toolbar-popover label,.payment-comment label{font-size:11px;color:#5c6d66;font-weight:700}.payment-search input,.payment-search select,.toolbar-popover select,.payment-comment textarea{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid #b8c6c0;border-radius:7px;background:#fff;color:#20342d}.payment-primary,.payment-secondary{border:0;border-radius:8px;padding:9px 14px;background:#176448;color:#fff;font-weight:750;cursor:pointer}.payment-search .payment-primary{align-self:end;min-height:39px}
.payment-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:11px 0;position:relative}.payment-toolbar details{position:relative}.payment-toolbar summary,.payment-export{list-style:none;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #b9c7c1;border-radius:8px;background:#fff;color:#27483d;text-decoration:none;cursor:pointer;font-size:13px;font-weight:700}.payment-toolbar summary::-webkit-details-marker{display:none}.toolbar-popover{position:absolute;z-index:20;top:44px;left:0;width:300px;padding:14px;background:#fff;border:1px solid #d4dfda;border-radius:11px;box-shadow:0 16px 38px rgba(24,52,43,.16)}.toolbar-popover label{display:block;margin-bottom:10px}.toolbar-popover form{display:flex;gap:8px;align-items:center}.toolbar-popover a{color:#52675f}.payment-count{margin-left:auto;font-size:13px;color:#63736d}
.payment-table-wrap{overflow:auto;border:1px solid #dce5e1;border-radius:12px;background:#fff}.payment-table{width:100%;min-width:1050px;border-collapse:collapse}.payment-table th{padding:11px 12px;text-align:left;background:#f3f7f5;border-bottom:1px solid #dce5e1;color:#586b63;font-size:11px;white-space:nowrap}.payment-table td{padding:12px;border-bottom:1px solid #e7ecea;font-size:13px;vertical-align:middle}.payment-table tbody tr:hover{background:#f8fbfa}.payment-table td span,.payment-table td small{display:block;margin-top:3px}.payment-table td small{color:#708079;font-size:11px}.payment-table code{font-family:"Fira Code",monospace;font-size:11px}.payment-empty{text-align:center!important;padding:36px!important;color:#71817a}
.payment-status{display:inline-block!important;width:max-content;padding:4px 9px;border-radius:999px;font-size:11px!important;font-weight:800}.payment-status.is-completed{background:#e7f6ed;color:#176448}.payment-status.is-pending{background:#fff3d7;color:#8b5b00}.payment-status.is-refunded{background:#eaf1fb;color:#315f9b}.payment-status.is-void{background:#eef0f1;color:#59636a}.payment-status.is-failed{background:#fde8e7;color:#a83d36}.payment-action{width:36px;height:32px;border:1px solid #b8c6c0;border-radius:7px;background:#fff;color:#1f493b;cursor:pointer;font-weight:900}
.payment-dialog{width:min(680px,calc(100vw - 28px));max-height:88vh;padding:22px;border:0;border-radius:16px;box-shadow:0 28px 80px rgba(9,32,25,.28);color:#21332d}.payment-dialog::backdrop{background:rgba(15,32,27,.48)}.payment-dialog-close{position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:24px;color:#63736d;cursor:pointer}.payment-dialog h2{margin:0 0 14px;color:#153b30}.payment-detail-total{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:15px;background:#f2f7f5;border-radius:11px}.payment-detail-total strong{font-size:24px}.payment-detail-total small{font-size:11px}.payment-detail-total .payment-status{grid-column:1/-1}.payment-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid #e2e8e5}.payment-detail-actions button{padding:8px 11px;border:1px solid #ccd6d2;border-radius:7px}.payment-detail-actions small{color:#8a5a00}.payment-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.payment-detail-list div{padding:10px;background:#f7f9f8;border-radius:8px}.payment-detail-list dt{font-size:11px;color:#71817a}.payment-detail-list dd{margin:4px 0 0;font-weight:700;word-break:break-word}.payment-comment textarea{resize:vertical}.payment-comment button{margin-top:8px}.payment-secondary{background:#fff;color:#176448;border:1px solid #176448}.payment-dialog-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.payment-dialog-nav button,.payment-dialog-nav a{padding:9px 12px;border:1px solid #aebeb7;border-radius:8px;background:#fff;color:#1d543f;text-decoration:none;font-weight:700;cursor:pointer}
.payment-pagination{display:flex;gap:6px;align-items:center;margin:13px 0}.payment-pagination>a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #c2cfca;border-radius:7px;text-decoration:none;color:#315247}.payment-pagination>a.active{background:#176448;color:#fff;border-color:#176448}.payment-pagination form{margin-left:auto}.payment-pagination select{padding:6px;border:1px solid #bdcac5;border-radius:7px}
@media(max-width:1000px){.payment-search{grid-template-columns:repeat(3,1fr)}.payment-search .booking-search{grid-column:span 2}}@media(max-width:680px){.typms-payments{padding:0 12px}.typms-payments-head{display:block}.payment-safety{margin-top:12px}.payment-search{grid-template-columns:1fr 1fr}.payment-search .booking-search{grid-column:1/-1}.toolbar-popover{position:fixed;left:12px;right:12px;top:auto;width:auto}.payment-detail-list{grid-template-columns:1fr}.payment-dialog{padding:19px}.payment-count{margin-left:0}}
