.pnk-card { --pnk-ink:#172b4d; --pnk-muted:#5c6b80; --pnk-accent:#165b47; box-sizing:border-box; min-width:0; margin:14px 0 0!important; padding:22px!important; border:1px solid #dfe5ec!important; border-radius:16px!important; background:#fff!important; color:var(--pnk-ink); box-shadow:0 4px 18px #10234008; }
fieldset.pnk-card>legend { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.pnk-card .pnk-heading { display:flex; gap:12px; align-items:center; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #edf0f4; }
.pnk-card .pnk-heading strong { font-size:16px; line-height:1.4; display:block; color:var(--pnk-ink); }
.pnk-card .pnk-heading small { display:block; margin-top:3px; color:var(--pnk-muted); font-size:12px; line-height:1.5; }
.pnk-card .pnk-card-symbol { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#eaf5f0; color:var(--pnk-accent); font-size:25px; }
.pnk-card .pnk-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 12px; }
.pnk-card .pnk-field { float:none!important; width:auto!important; margin:0!important; padding:0!important; min-width:0; }
.pnk-card .pnk-field-holder,.pnk-card .pnk-field-number { grid-column:1/-1; }
.pnk-card .pnk-field label { display:block!important; margin:0 0 7px!important; color:var(--pnk-ink); font-weight:500; font-size:13px; line-height:1.5; }
.pnk-card .pnk-field input { width:100%!important; max-width:100%; min-width:0; height:48px; padding:11px 13px!important; border:1px solid #cdd5df!important; border-radius:9px!important; background:#fcfdff!important; box-shadow:none; color:#172b4d!important; font:inherit; font-size:16px!important; line-height:24px!important; box-sizing:border-box; transition:border-color .15s,box-shadow .15s; }
.pnk-card .pnk-field input:focus { outline:none!important; border-color:var(--pnk-accent)!important; box-shadow:0 0 0 3px #165b471a!important; }
.pnk-card .pnk-field input::placeholder { color:#8995a6; opacity:1; }
.pnk-card .pnk-field-number input { letter-spacing:1.1px; font-variant-numeric:tabular-nums; }
.pnk-card .pnk-installments { margin-top:22px; padding-top:18px; border-top:1px solid #edf0f4; }
.pnk-card .pnk-installments>strong { display:block; font-size:13px; margin-bottom:10px; }
.pnk-card .pnk-option { display:flex!important; align-items:center; gap:10px; border:1px solid #dfe5ec; background:#fff; padding:12px; margin:8px 0 0!important; border-radius:10px; cursor:pointer; }
.pnk-card .pnk-option:has(input:checked) { border-color:var(--pnk-accent); background:#f0f8f4; box-shadow:0 0 0 1px var(--pnk-accent); }
.pnk-card .pnk-option input { float:none!important; flex:0 0 auto; margin:0!important; width:17px!important; height:17px!important; accent-color:var(--pnk-accent); }
.pnk-card .pnk-option strong { display:block; font-size:13px; line-height:1.5; }
.pnk-card .pnk-option small { display:block; color:var(--pnk-muted); font-size:12px; margin-top:3px; line-height:1.5; font-variant-numeric:tabular-nums; }
.pnk-card .pnk-status,.pnk-card .pnk-footnote { margin:10px 0 0!important; color:var(--pnk-muted); font-size:12px; line-height:1.7; }
.pnk-card .pnk-retry { margin-top:8px; padding:6px 0; border:0; background:transparent; color:var(--pnk-accent); text-decoration:underline; font-size:13px; cursor:pointer; }
.pnk-card .pnk-retry[hidden] { display:none!important; }
@media(max-width:400px) { .pnk-card { padding:16px!important; border-radius:12px!important; } .pnk-card .pnk-grid { column-gap:8px; } .pnk-card .pnk-field label { font-size:12px; } }
