.payment-admin-shell{padding-bottom:80px}.payment-provider-state{min-width:220px;padding:15px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#101012}.payment-provider-state small,.payment-provider-state span{display:block;color:#777067;font-size:9px}.payment-provider-state strong{display:block;margin:5px 0;color:#e6dac8;font-size:18px}.payment-provider-state.is-ok{border-color:rgba(100,210,140,.22)}.payment-admin-flash{margin:14px 0;padding:13px 15px;border:1px solid rgba(99,198,128,.22);border-radius:12px;background:rgba(60,120,76,.12);color:#c9e5cf}.payment-admin-flash.is-error{border-color:rgba(215,100,90,.25);background:rgba(120,45,38,.12);color:#efb5ae}.payment-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-admin-panel{padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(145deg,#111113,#0c0c0e)}.payment-admin-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.payment-admin-head span{color:#bd995f;font-size:8px;letter-spacing:.18em}.payment-admin-head h2{margin:6px 0;color:#e8dfd2;font-size:21px}.payment-admin-head p{margin:0;color:#7e776e;font-size:9px;line-height:1.6}.payment-admin-head>b{height:max-content;padding:6px 8px;border-radius:999px;font-size:8px}.payment-admin-head>b.ready{background:#173323;color:#79dda0}.payment-admin-head>b.wait{background:#302819;color:#d0ad68}.payment-admin-panel form,.payment-setting-form{display:grid;gap:10px}.payment-admin-panel label>span:first-child:not(.switch-line span){display:block;margin-bottom:5px;color:#91887d;font-size:9px}.payment-admin-panel input[type=text],.payment-admin-panel input[type=password],.payment-admin-panel input:not([type]),.payment-admin-panel select{width:100%;height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#09090b;color:#ddd3c6;padding:0 11px;outline:none}.payment-admin-panel label>small{display:block;margin-top:5px;color:#625d56;font-size:8px}.payment-radio,.switch-line{display:flex!important;align-items:center;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#0c0c0e}.payment-radio input,.switch-line input{accent-color:#cda85f}.payment-radio>span,.switch-line>span{flex:1}.payment-radio strong,.switch-line strong{display:block;color:#ddd2c3;font-size:10px}.payment-radio small,.switch-line small{display:block;margin-top:3px;color:#70695f;font-size:8px}.payment-radio em{font-style:normal;color:#9d8357;font-size:8px}.payment-save{height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#e2c27d,#a67a40);color:#15100a;font-size:10px;font-weight:900;cursor:pointer}.payment-save.secondary{background:#1a1815;color:#c6aa76;border:1px solid rgba(205,168,95,.18)}.payment-webhook-box{padding:12px;border:1px dashed rgba(205,168,95,.25);border-radius:11px;background:#0b0b0d}.payment-webhook-box span,.payment-webhook-box small{display:block;color:#777067;font-size:8px}.payment-webhook-box code{display:block;margin:5px 0;color:#d9bd84;word-break:break-all;font-size:9px}.payment-foundation-list{display:grid;gap:8px}.payment-foundation-list>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#0c0c0e}.payment-foundation-list span,.payment-foundation-list small{display:block;color:#746d64;font-size:8px}.payment-foundation-list strong{display:block;margin:4px 0;color:#d9c8b1;font-size:11px}@media(max-width:900px){.payment-admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.payment-provider-state{min-width:0}.payment-admin-panel{padding:16px}}

/* Public Toss payment widget surface */
.payment-provider-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(212,178,108,.23);border-radius:14px;background:linear-gradient(135deg,rgba(212,178,108,.08),rgba(255,255,255,.015))}.payment-provider-card .payment-method-copy{flex:1;min-width:0}.payment-provider-card .payment-method-copy strong,.payment-provider-card .payment-method-copy small{display:block}.payment-provider-card .payment-method-copy small{margin-top:4px;color:#8f877c}.payment-provider-card>em{font-size:9px;font-style:normal;color:#caaa69}
.toss-widget-card{width:min(720px,100%);padding:28px}.toss-widget-mount{width:100%;margin:8px 0}.toss-pay-button{width:100%;margin-top:12px}.toss-pay-button:disabled{opacity:.55;cursor:wait}.payment-widget-error{margin-top:12px;padding:12px 14px;border:1px solid rgba(230,105,92,.25);border-radius:11px;background:rgba(116,34,28,.13);color:#efb4aa;font-size:12px;line-height:1.5}
@media(max-width:720px){.toss-widget-card{padding:18px 12px}.payment-provider-card{align-items:flex-start}.payment-provider-card>em{margin-left:auto}}

/* PICK_0179_CHECKOUT_PAYMENT_SELECTOR_V1 */
.payment-selector-panel{overflow:hidden}.payment-selector-grid{display:grid;gap:11px}.payment-option-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#0d0d0f;transition:border-color .18s ease,background .18s ease,transform .18s ease}.payment-option-card input{position:absolute;opacity:0;pointer-events:none}.payment-option-card.is-selectable{cursor:pointer}.payment-option-card.is-selectable:hover{transform:translateY(-1px);border-color:rgba(205,168,95,.32)}.payment-option-card input:checked + .payment-option-icon{background:#2a2419;color:#f0d89f;box-shadow:0 0 0 1px rgba(226,194,125,.28) inset}.payment-option-card input:checked ~ .payment-option-copy strong{color:#f0d89f}.payment-option-card.is-disabled{opacity:.72}.payment-option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#171719;color:#d8bd86;font-size:15px;font-weight:900}.payment-option-copy{min-width:0}.payment-option-copy strong,.payment-option-copy small,.payment-option-copy em{display:block}.payment-option-copy strong{color:#e6ded3;font-size:12px}.payment-option-copy small{margin-top:4px;color:#8d867d;font-size:9px;line-height:1.5}.payment-option-copy em{margin-top:5px;color:#665f57;font-size:8px;font-style:normal;line-height:1.45}.payment-option-badge{align-self:start;padding:6px 8px;border-radius:999px;background:#242019;color:#c6aa76;font-size:8px;white-space:nowrap}.payment-option-card[data-payment-tone="ready"] .payment-option-badge{background:#173323;color:#79dda0}.payment-option-card[data-payment-tone="test"] .payment-option-badge{background:#24203a;color:#bcb1ff}.payment-option-card[data-payment-tone="test"] .payment-option-icon{background:#17142a;color:#c8c0ff}.payment-selector-test-note{margin-top:12px}.payment-selector-empty{margin-top:14px;padding:16px;border:1px dashed rgba(205,168,95,.22);border-radius:13px;background:#0b0b0d}.payment-selector-empty b,.payment-selector-empty p{display:block}.payment-selector-empty b{color:#d9c8b1;font-size:11px}.payment-selector-empty p{margin:6px 0 0;color:#7b746c;font-size:9px;line-height:1.6}.payment-selector-form>.payment-submit{margin-top:14px}.payment-selector-admin textarea{width:100%;box-sizing:border-box;min-height:118px;resize:vertical;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#09090b;color:#ddd3c6;padding:11px;outline:none;font:inherit;line-height:1.55}.payment-selector-admin textarea:focus{border-color:rgba(205,168,95,.35)}
@media(max-width:640px){.payment-option-card{grid-template-columns:42px minmax(0,1fr);padding:14px 12px}.payment-option-badge{grid-column:2;justify-self:start;margin-top:-4px}.payment-option-icon{width:40px;height:40px}.payment-selector-grid{gap:9px}}

/* PICK_0180_CUSTOMER_WALLET_BANK_TRANSFER_V1 */
.bank-transfer-depositor{display:none;margin-top:12px;padding:14px;border:1px solid rgba(205,168,95,.18);border-radius:13px;background:#0b0b0d}.payment-selector-form:has(input[value="bank_transfer"]:checked) .bank-transfer-depositor{display:block}.bank-transfer-depositor label span,.bank-transfer-depositor small{display:block}.bank-transfer-depositor label span{margin-bottom:6px;color:#cdb27d;font-size:9px}.bank-transfer-depositor input{width:100%;height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#09090b;color:#ddd3c6;padding:0 11px}.bank-transfer-depositor small{margin-top:6px;color:#766f66;font-size:8px;line-height:1.5}.bank-transfer-instruction{padding:18px;border:1px solid rgba(205,168,95,.24);border-radius:16px;background:linear-gradient(145deg,#111113,#0b0b0d)}.bank-transfer-instruction.is-review{border-color:rgba(222,125,97,.28)}.bank-transfer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.bank-transfer-head span{color:#bd995f;font-size:8px;letter-spacing:.16em}.bank-transfer-head h3{margin:5px 0 0;color:#eee2d1;font-size:18px}.bank-transfer-head>b{color:#e2c27d;font-size:18px}.bank-transfer-instruction dl{display:grid;gap:8px;margin:0}.bank-transfer-instruction dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.bank-transfer-instruction dt{color:#746e66;font-size:9px}.bank-transfer-instruction dd{margin:0;color:#ded4c7;font-size:10px;text-align:right;word-break:break-all}.bank-transfer-warning{margin:13px 0 0;padding:11px 12px;border-radius:10px;background:#16130e;color:#aa9270;font-size:9px;line-height:1.6}.bank-transfer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bank-transfer-actions form{display:block}.bank-transfer-actions .checkout-button,.payment-secondary-button{width:100%;min-height:42px}.payment-secondary-button{border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#111113;color:#a89d90;font-size:9px;font-weight:800;cursor:pointer}.payment-inline-search{display:grid!important;grid-template-columns:1fr auto;gap:8px!important;margin:14px 0}.payment-inline-search input{min-width:0}.payment-inline-search button{padding:0 14px;border:0;border-radius:10px;background:#1a1815;color:#c9ab73;font-weight:800}.wallet-admin-row,.bank-admin-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}.wallet-admin-row>div strong,.wallet-admin-row>div small,.wallet-admin-row>div b,.bank-admin-row>div strong,.bank-admin-row>div small,.bank-admin-row>div em{display:block}.wallet-admin-row>div strong,.bank-admin-row>div strong{color:#ddd2c3;font-size:10px}.wallet-admin-row>div small,.bank-admin-row>div small,.bank-admin-row>div em{margin-top:4px;color:#756e66;font-size:8px;font-style:normal;line-height:1.45}.wallet-admin-row>div b{margin-top:6px;color:#d3b574;font-size:11px}.wallet-admin-row form,.bank-admin-row form{display:grid;grid-template-columns:90px 1fr 1.2fr auto;gap:7px}.bank-admin-row form{grid-template-columns:120px 1fr auto}.wallet-admin-row input,.wallet-admin-row select,.bank-admin-row input{min-width:0}.bank-admin-row.is-review{background:rgba(120,45,38,.08);padding-left:9px;padding-right:9px;border-radius:10px}.bank-admin-queue{margin-top:18px}.bank-admin-queue h3{margin:0 0 7px;color:#cdb27d;font-size:11px}.payment-empty-note{color:#756e66;font-size:9px}.customer-wallet-admin,.bank-transfer-admin{grid-column:span 1}
@media(max-width:760px){.bank-transfer-actions{grid-template-columns:1fr}.wallet-admin-row,.bank-admin-row{grid-template-columns:1fr}.wallet-admin-row form,.bank-admin-row form{grid-template-columns:1fr}.payment-inline-search{grid-template-columns:1fr}.payment-inline-search button{min-height:40px}.bank-transfer-head{display:block}.bank-transfer-head>b{display:block;margin-top:8px}}
.payment-admin-panel input[type=number]{width:100%;height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#09090b;color:#ddd3c6;padding:0 11px;outline:none}


/* PICK_0181_EZPZ_CHECKOUT_BRIDGE_V1 */
.payment-ezpz-return-page{min-height:70vh;display:grid;place-items:center;padding:56px 18px}.ezpz-return-card{width:min(560px,100%);background:#111114;border:1px solid rgba(216,185,122,.34);border-radius:28px;padding:34px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.28)}.ezpz-return-card>img{width:48px;height:48px;object-fit:contain}.ezpz-return-card>span{display:block;margin-top:18px;font-size:11px;letter-spacing:.18em;color:#cbb07a}.ezpz-return-card h1{margin:8px 0 10px;color:#fff;font-size:28px}.ezpz-return-card p{color:#d8d8dc;line-height:1.65}.ezpz-return-card>strong{display:block;margin-top:20px;color:#f2d499;font-size:30px}.ezpz-return-card>small{display:block;margin-top:5px;color:#92929a}.ezpz-return-card>em{display:block;margin-top:20px;color:#888890;font-size:12px;line-height:1.6;font-style:normal}.ezpz-return-spinner{width:32px;height:32px;margin:24px auto;border:3px solid rgba(255,255,255,.12);border-top-color:#d8b878;border-radius:50%;animation:pc-ez-spin .8s linear infinite}.ezpz-return-card .checkout-button,.ezpz-return-card .payment-secondary-button{margin-top:16px;text-decoration:none;align-items:center;justify-content:center}.payment-secret-code{overflow-wrap:anywhere;user-select:all}.ezpz-bridge-admin .payment-webhook-box code{white-space:normal;word-break:break-all}@keyframes pc-ez-spin{to{transform:rotate(360deg)}}

/* Toss all-payments v1 */
.payment-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 14px}.payment-capability-grid span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(213,176,108,.2);border-radius:12px;background:rgba(213,176,108,.05);color:#e7c57f;font-size:12px;font-weight:800}.payment-webhook-box small b{color:#e7c57f}@media(max-width:700px){.payment-capability-grid{grid-template-columns:1fr 1fr}}
