.cp-success-only { display: none !important; }
.cp-success-only.cp-success-confirmed { display: flex !important; }
.cp-payment-checking {
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
margin: 24px auto;
max-width: 620px;
padding: 32px 24px;
font-family: "Roboto", sans-serif;
}
.cp-payment-checking[hidden] { display: none !important; }
.cp-payment-checking__spinner {
width: 36px;
height: 36px;
border-radius: 50%;
border: 3px solid rgba(255, 221, 45, .25);
border-top-color: #FFDD2D;
animation: cp-checking-spin .8s linear infinite;
}
.cp-payment-checking p { margin: 0; font-size: 14px; color: #9ca3af; }
@keyframes cp-checking-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
.cp-payment-checking__spinner { animation: none; }
}
.cp-payment-unconfirmed {
margin: 24px auto;
max-width: 620px;
padding: 20px 24px;
background: #212121;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 16px;
font-family: "Roboto", sans-serif;
line-height: 1.5;
text-align: center;
color: #d1d5db;
}
.cp-payment-unconfirmed[hidden] { display: none !important; }
.cp-payment-unconfirmed p { margin: 0 0 18px; font-size: 15px; }
.cp-payment-unconfirmed [data-key-unconfirmed-actions] {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.cp-payment-unconfirmed a {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 11px 20px;
border-radius: 10px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
cursor: pointer;
transition: background-color .2s, border-color .2s;
}
.cp-payment-unconfirmed [data-key-home] { background: #FFDD2D; color: #000; }
.cp-payment-unconfirmed [data-key-home]:hover,
.cp-payment-unconfirmed [data-key-home]:focus { background: #e1c326; color: #000; }
.cp-payment-unconfirmed [data-key-support] { background: transparent; color: #FFDD2D; border: 1.5px solid #FFDD2D; }
.cp-payment-unconfirmed [data-key-support]:hover,
.cp-payment-unconfirmed [data-key-support]:focus { background: rgba(255, 221, 45, .12); color: #FFDD2D; }
@media (max-width: 767px) {
.cp-payment-unconfirmed { margin: 24px 12px; padding: 16px 16px; }
}
.cp-payment-key {
margin: 24px auto;
max-width: 620px;
padding: 20px 24px;
background: #212121;
border: 1px solid #FFDD2D7A;
border-radius: 16px;
box-shadow: 0 16px 40px rgba(0, 0, 0, .25);
font-family: "Roboto", sans-serif;
line-height: 1.4;
text-align: left;
}
@keyframes cp-key-fade-in {
from { opacity: 0; transform: translateY(8px); }
to   { opacity: 1; transform: translateY(0); }
}
.cp-payment-key:not([hidden]) { animation: cp-key-fade-in .45s ease-out; }
.cp-payment-key[hidden], .cp-payment-key [hidden] { display: none !important; }
.cp-payment-key [data-key-header] { display: flex; align-items: center; margin-bottom: 14px; }
.cp-payment-key [data-key-label] {
font-size: 13px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: rgba(236, 241, 247, .85);
}
.cp-payment-key [data-key-result] { width: 100%; }
.cp-payment-key [data-key-box] {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
min-width: 0;
background: linear-gradient(135deg, #1c1c1e, #2c2c2e);
border: 1px solid rgba(255, 255, 255, .06);
border-radius: 10px;
padding: 6px 6px 6px 16px;
}
.cp-payment-key [data-key-icon] {
flex: 0 0 auto;
width: 18px;
height: 18px;
fill: none;
stroke: #FFDD2D;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.cp-payment-key [data-key-value] {
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
font-size: 15px;
color: #FFDD2D;
background: transparent;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 0;
flex: 1 1 auto;
user-select: all;
}
.cp-payment-key button[data-key-copy] {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
flex: 0 0 auto;
white-space: nowrap;
padding: 10px 16px;
border: 1.5px solid #FFDD2D;
border-radius: 10px;
background: transparent;
color: #FFDD2D;
font-size: 14px;
font-weight: 600;
cursor: pointer;
transition: background-color .2s, transform .15s;
}
.cp-payment-key button[data-key-copy]:hover,
.cp-payment-key button[data-key-copy]:focus {
background: rgba(255, 221, 45, .12);
color: #FFDD2D;
border-radius: 10px;
}
.cp-payment-key button[data-key-copy]:focus-visible { outline: 2px solid #FFDD2D; outline-offset: 2px; }
.cp-payment-key button[data-key-copy]:active { transform: scale(.96); border-radius: 10px; }
.cp-payment-key button[data-key-copy] svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cp-payment-key [data-copy-check] { display: none; }
.cp-payment-key [data-copied="true"] [data-copy-sheets] { display: none; }
.cp-payment-key [data-copied="true"] [data-copy-check] { display: block; }
.cp-payment-key [data-key-activate] {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
margin-top: 10px;
padding: 12px 16px;
border-radius: 10px;
background: #FFDD2D;
color: #000;
font-size: 14px;
font-weight: 600;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color .2s;
}
.cp-payment-key [data-key-activate]:hover,
.cp-payment-key [data-key-activate]:focus { background: #e1c326; color: #000; }
.cp-payment-key [data-key-activate]:focus-visible { outline: 2px solid #FFDD2D; outline-offset: 2px; }
.cp-payment-key [data-key-caption] {
display: flex;
align-items: flex-start;
gap: 8px;
margin: 14px 0 0;
font-size: 13px;
line-height: 1.4;
color: #9ca3af;
}
.cp-payment-key [data-caption-icon] {
flex: 0 0 auto;
width: 16px;
height: 16px;
margin-top: 1px;
fill: none;
stroke: #9ca3af;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.cp-payment-key [data-key-status] { color: #9ca3af; font-size: 13px; font-weight: 400; margin: 8px 0 0; }
.cp-payment-key [data-key-status]:empty { display: none; }
.cp-payment-key [data-key-qr] {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
margin-top: 18px;
padding-top: 18px;
border-top: 1px solid rgba(255, 255, 255, .08);
}
.cp-payment-key [data-key-qr-code] {
width: 148px;
height: 148px;
padding: 5px;
background: #fff;
border-radius: 10px;
line-height: 0;
}
.cp-payment-key [data-key-qr-code] svg { width: 100%; height: 100%; display: block; }
@media (max-width: 767px) {
.cp-payment-key { padding: 16px 16px; margin: 24px 12px; }
.cp-payment-key [data-key-box] { padding: 4px 4px 4px 12px; }
.cp-payment-key [data-key-value] { font-size: 13px; }
.cp-payment-key button[data-key-copy] [data-key-copy-label] { display: none; }
.cp-payment-key button[data-key-copy] { padding: 9px; border-radius: 9px; }
.cp-payment-key [data-key-qr-code] { width: 128px; height: 128px; padding: 4px; }
}
@media (prefers-reduced-motion: reduce) {
.cp-payment-key button[data-key-copy] { transition: none; }
.cp-payment-key:not([hidden]) { animation: none; }
}