.ccp-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:400px;margin:auto;padding:0;border:1px solid #e4e4e4;border-radius:10px;background:#fff;color:#222;font-family:inherit;box-shadow:0 12px 48px #0002;max-height:calc(100dvh - 32px);overflow:auto}.ccp-dialog::backdrop{background:rgba(0,0,0,.38)}.ccp-panel{padding:24px;position:relative}.ccp-panel h2{font-size:20px;line-height:28px;font-weight:600;margin:0 32px 12px 0;letter-spacing:0}.ccp-panel>p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#666}.ccp-dialog button{font-family:inherit;cursor:pointer;box-sizing:border-box;letter-spacing:0}.ccp-dialog .ccp-close{position:absolute;right:8px;top:8px;width:40px;height:40px;padding:0;border:0;background:transparent;color:#777;font-size:26px;line-height:40px}.ccp-dialog .ccp-use,.ccp-dialog .ccp-direct{display:block;width:100%;min-height:44px;border-radius:4px;padding:10px 12px;font-size:14px;line-height:22px;font-weight:500}.ccp-dialog .ccp-use{border:1px solid #222;background:#222;color:#fff;margin:0 0 10px}.ccp-dialog .ccp-direct{border:1px solid #d4d4d4;background:#fff;color:#333;margin:0}.ccp-panel>.ccp-note{font-size:12px;line-height:18px;margin:14px 0 0;color:#777}.ccp-panel>.ccp-error{font-size:13px;line-height:20px;color:#a12323;margin:14px 0 0}.ccp-error:empty{display:none}.ccp-dialog button:disabled{opacity:.5;cursor:wait}.ccp-dialog button:focus-visible{outline:2px solid #444;outline-offset:3px}.ccp-resume{font-size:13px;line-height:1.6;padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid #e5e5e5;color:#666}.ccp-resume span{display:block}.ccp-resume a{display:inline-block;margin-top:6px;color:#4b7058;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:6px 0}@media(max-width:767px){.ccp-dialog{margin:auto auto max(16px,env(safe-area-inset-bottom));}.ccp-panel{padding:24px 20px;}}

.ccp-picker .ccp-panel{padding:24px 20px 16px}.ccp-picker-content{min-height:92px;font-size:14px;line-height:1.6}.ccp-picker-content p{font-size:14px;line-height:1.6;margin:8px 0 16px;color:#666}.ccp-picker .ccp-picker-hint{font-size:13px;margin:0 0 12px}.ccp-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0;border-bottom:1px solid #e5e5e5}.ccp-option:first-of-type{border-top:1px solid #e5e5e5}.ccp-option strong{display:block;color:#4b7058;font-size:26px;line-height:32px;font-weight:600;letter-spacing:0}.ccp-option span{display:block;font-size:13px;line-height:20px;margin-top:4px;color:#333;overflow-wrap:anywhere}.ccp-picker .ccp-option button,.ccp-picker .ccp-retry{align-self:center;min-height:44px;min-width:64px;padding:10px 14px;border:1px solid #222;border-radius:4px;background:#222;color:#fff;font-size:14px;line-height:22px;font-weight:500}.ccp-option details{grid-column:1/-1;color:#777;font-size:12px;line-height:18px}.ccp-option summary{cursor:pointer;width:fit-content;min-height:32px;display:flex;align-items:center;gap:6px}.ccp-option summary::after{content:'+'}.ccp-option details[open] summary::after{content:'−'}.ccp-option details p{font-size:12px;margin:4px 0;line-height:18px}.ccp-picker .ccp-skip{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;color:#666;font-size:13px;line-height:20px;text-decoration:underline;text-underline-offset:3px}.ccp-picker .ccp-skip[hidden]{display:none}.ccp-picker [data-wallet-use-message]:empty{display:none}.ccp-picker [data-wallet-use-message]{font-size:13px;color:#a12323}.ccp-picker .ccp-option button:disabled{opacity:.55}
