.pay-bank{border:1px solid #dce8e1;border-radius:15px;background:#fff;padding:18px;margin:14px 0}.pay-bank img{display:block;width:190px;height:56px;object-fit:contain;object-position:left center;margin-bottom:16px}.pay-bank>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;flex-wrap:wrap}.pay-account{font-variant-numeric:tabular-nums;letter-spacing:1px;overflow-wrap:anywhere}.pay-help{font-size:13px;line-height:1.6;color:#63736c;display:block;margin:12px 0}.pay-notice{background:#fff5dc;color:#695014;border:1px solid #f0d89d;border-radius:12px;padding:14px;font-size:14px;line-height:1.65;margin:14px 0}.pay-channels{min-width:0;margin:18px 0;padding:0;border:0}.pay-channels legend{font-weight:700;font-size:16px}.pay-channels h4{font-size:13px;color:#657069;margin:20px 0 9px}.pay-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pay-channel{display:flex!important;align-items:center;gap:8px;padding:12px!important;border:1px solid #d9e1dc;border-radius:12px;background:white;font-size:13px!important;cursor:pointer;min-height:56px;margin:0!important}.pay-channel:has(input:checked){border-color:#1b964b;background:#edf9ef;box-shadow:0 0 0 1px #1b964b}.pay-channel input,.pay-review input[type=checkbox]{width:18px!important;height:18px;flex-shrink:0;margin:0!important;accent-color:#299646}.pay-idr{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0;padding-top:14px;border-top:1px solid #e3e8e4}.pay-idr strong{font-size:24px;color:#2e6d3b}.pay-idr span{font-size:14px}.pay-error,#packing-error{color:#b42318;font-size:14px;white-space:pre-wrap}.pay-state{display:inline-block;background:#edf5ef;color:#336547;border-radius:8px;padding:7px 10px;font-size:13px}.pay-amber{background:#fff2d6;color:#885c12}.pay-upload{margin:18px 0}.pay-upload input{display:block;width:100%;margin:12px 0}.pay-upload small{color:#63736c}.pay-upload button{width:100%;background:#19994c;color:white;border:0;border-radius:10px;padding:14px;font-weight:700;cursor:pointer}.pay-upload img{max-width:100%;height:220px;object-fit:contain;margin:15px auto;display:block}.pay-upload button:disabled{opacity:.6}.pay-proof-link{display:block;margin:15px 0;color:#23783f}.bk-packing{margin:0;font:15px/1.5 system-ui,sans-serif;background:#f6f2fc;color:#352853;display:grid;grid-template-columns:240px minmax(0,1fr)}.bk-packing *{box-sizing:border-box}.payment-sidebar{background:linear-gradient(150deg,#9772f8,#4941bd 50%,#3c258b);color:white;padding:22px 16px;position:sticky;top:0;height:100dvh;overflow:auto}.payment-sidebar img{width:100%;height:55px;object-fit:contain;background:white;border-radius:12px;padding:8px}.payment-sidebar>a{display:block;color:white;text-decoration:none;border-radius:12px;margin:8px 0;padding:12px}.payment-sidebar>a:first-child{padding:0}.payment-sidebar>a[aria-current],.payment-sidebar>a:hover{background:#ffffff26}.payment-sidebar>p{padding:14px 12px;font-weight:700}.bk-packing main{max-width:1150px;width:100%;padding:35px;margin:auto}.bk-packing main>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.bk-packing h1{margin:5px 0;font-size:32px;letter-spacing:-1px}.bk-packing main>header p{color:#776d8a;max-width:650px}.bk-packing main>header img{width:140px;height:45px;object-fit:contain}.payment-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.bk-packing select,.bk-packing input:not([type=checkbox]),.bk-packing textarea{font:inherit;border:1px solid #d9d1e9;padding:10px;border-radius:9px;max-width:100%;background:white}.bk-packing button{font:inherit;padding:10px 16px;border-radius:9px;border:0;background:#7150cc;color:white;cursor:pointer}.bk-packing button:disabled{opacity:.5;cursor:default}.pay-order{background:white;border:1px solid #e6e0ef;box-shadow:0 3px 14px #3d225508;border-radius:18px;padding:24px;margin:20px 0}.pay-order>header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.pay-order h2{margin:7px 0;font-size:22px}.pay-order small{overflow-wrap:anywhere;color:#81778f}.pay-order ul{padding-left:18px}.pay-order li{margin:9px 0}.pay-order li b{margin-left:14px}.pay-proof{display:block;width:min(480px,100%);max-height:480px;object-fit:contain;margin-top:15px;border:1px solid #eee}.pay-order summary{cursor:pointer;color:#6645b9;font-weight:600}.pay-review,.pay-ship{padding:18px;background:#faf8fe;border:1px solid #e8e0f6;border-radius:12px;margin-top:18px}.pay-review label{display:block;margin:0 0 12px}.pay-review input[type=checkbox]{vertical-align:middle;margin-right:8px!important}.pay-review textarea{display:block;width:100%;margin-top:8px}.pay-review button{margin-bottom:18px}.pay-review .pay-secondary{background:#ede5fa;color:#5d4094}.pay-ship label{display:block;margin-bottom:12px}.pay-ship input{margin-left:12px}.pay-manage{display:inline-block;color:#7958b7;font-size:13px;margin-top:18px}.pay-empty{padding:40px;background:white;border-radius:15px;margin:20px 0;color:#756a89}#packing-pagination{display:flex;justify-content:center;gap:15px;align-items:center;margin:25px 0}@media(max-width:760px){.bk-packing{display:block}.payment-sidebar{position:static;height:auto;display:flex;overflow:auto;align-items:center;gap:8px;padding:10px}.payment-sidebar p{display:none}.payment-sidebar>a{white-space:nowrap;font-size:13px;padding:10px;margin:0}.payment-sidebar>a:first-child{min-width:90px}.payment-sidebar img{height:40px}.bk-packing main{padding:20px 14px}.bk-packing main>header img{width:90px}.bk-packing h1{font-size:27px}.pay-order{padding:18px}.pay-ship input{display:block;margin:8px 0;width:100%}.pay-idr strong{font-size:22px}}@media(max-width:340px){.pay-channel-grid{grid-template-columns:1fr}}

/* Keep native keyboard selection; hide only the radio drawing. */
.pay-channel{position:relative;gap:10px;padding:12px!important;line-height:1.4;min-height:76px}.pay-channel input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);pointer-events:none}.pay-channel:has(input:focus-visible){outline:3px solid #176b35;outline-offset:3px}.pay-channel:has(input:checked){background:#e9f7ed;border-color:#24964a;box-shadow:0 0 0 1px #24964a}.pay-channel .pay-channel-logo{display:block;width:64px;height:32px;flex:0 0 64px;object-fit:contain;margin:0}.pay-channel>span{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.pay-channel-grid{grid-template-columns:1fr}.pay-channel{min-height:62px}.pay-channel .pay-channel-logo{width:76px;flex-basis:76px}}
