.virtual-screen{padding:24px 4px}.virtual-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 3px}.virtual-heading h2{font-size:24px;font-weight:900;letter-spacing:-.6px;margin:0 0 6px}.virtual-heading p{font-size:12px;color:#888;margin:0}.virtual-heading .card-status{font-size:9px;white-space:nowrap;padding:7px 10px}.virtual-plastic{background:linear-gradient(125deg,#252525,#080808);border:1px solid #444;border-radius:21px;aspect-ratio:1.6;margin:27px auto 12px;padding:25px;box-shadow:0 16px 25px #17170017;position:relative;color:#a8e6cf;overflow:hidden}.virtual-plastic:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #a8e6cf10;right:-100px;top:0;transform:rotate(25deg);border-radius:45px;pointer-events:none}.virtual-top{display:flex;align-items:center;justify-content:space-between}.virtual-plastic .wordmark{font-size:32px;color:#a8e6cf}.virtual-plastic .wordmark span{font-size:8px;letter-spacing:3px}.virtual-label{letter-spacing:2px;font-size:8px;border:1px solid #a8e6cf44;border-radius:4px;padding:5px 7px}.virtual-chip-row{display:flex;gap:12px;align-items:center;margin-top:27px}.virtual-chip-row .chip{margin:0;width:30px;height:24px}.virtual-chip-row>span{font-size:24px;color:#bfbfae;transform:rotate(45deg)}.virtual-number{color:#cfccb8;font-size:15px;letter-spacing:2px;margin-top:18px}.virtual-holder{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:11px;font-weight:800;letter-spacing:1px}.virtual-holder>span:first-child{overflow-wrap:anywhere}.virtual-holder>span:last-child{font-size:22px}.virtual-caption{text-align:center;font-size:10px;color:#999;margin:0 0 25px}.virtual-limit{border:1px solid #ebebe4;padding:22px;border-radius:19px;background:#fff}.virtual-limit>span{font-size:11px;color:#85857b}.virtual-limit>strong{display:block;font-size:34px;font-weight:900;margin:7px 0 20px;letter-spacing:-1px}.limit-track{background:#f0efe8;border-radius:8px;height:6px;overflow:hidden;margin-bottom:12px}.limit-track span{display:block;height:100%;background:#76bf9e;border-radius:8px}.limit-foot{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#8b8b7e}.virtual-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.virtual-actions .service{padding:16px 3px;min-height:130px}.virtual-actions .icon{background:#b9e9d5}.virtual-actions strong{font-size:11px}.invoice-preview{display:flex;justify-content:space-between;align-items:center;border:1px solid #eaeae3;border-radius:18px;padding:20px;margin-bottom:22px}.invoice-preview span{display:block;font-size:12px;color:#888}.invoice-preview strong{font-size:25px;display:block;font-weight:900;margin:5px 0}.invoice-preview small{font-size:10px;color:#999}.invoice-preview button{border-radius:50%;width:44px;height:44px;background:#f7f6ef;font-size:29px}.is-blocked{filter:saturate(.15)}.plastic-lock{position:absolute;top:50%;right:20px;background:#faf9ef;color:#555;font-size:11px;padding:8px 12px;border-radius:20px;font-weight:900}.blocked-note{font-size:11px;color:#8c7538;line-height:1.6;margin-bottom:0}.sheet-kicker{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#9b9580}.sheet-cancel{background:none;width:100%;padding:14px;min-height:48px;color:#777;font-weight:800}.invoice-month{text-transform:capitalize}.invoice-total{background:#e4f3eb;border-radius:17px;padding:22px;margin:22px 0}.invoice-total>span:first-child{font-size:12px;color:#8a7b40}.invoice-total>strong{display:block;font-size:34px;font-weight:900;margin:8px 0 13px}.invoice-empty{text-align:center;padding:30px 10px 12px}.invoice-empty svg{width:32px;height:32px;color:#a8a18b}.invoice-empty h3{font-size:15px}.invoice-empty p{font-size:12px}#card-limit-form label{font-size:12px;font-weight:800;display:block;margin:20px 0 8px}#card-limit-value{width:100%;border:1px solid #ddd;border-radius:12px;padding:15px;font:inherit}#card-limit-range{width:100%;accent-color:#76bf9e;min-height:44px;margin:15px 0 0}@media(max-width:360px){.virtual-plastic{padding:20px}.virtual-plastic .wordmark{font-size:28px}.virtual-chip-row{margin-top:18px}.virtual-number{font-size:12px;letter-spacing:1px}.virtual-holder{font-size:9px;margin-top:16px}.virtual-heading h2{font-size:21px}.virtual-heading .card-status{font-size:8px;padding:6px}.virtual-actions{gap:6px}.virtual-actions strong{font-size:10px}}

