.v12-cupom{
    width:100%;
    background:#17263b;
    color:#fff;
    font-family:'Inter',sans-serif;
}
.v12-cupom *{
    box-sizing:border-box;
}
.v12-cupom .conteudo{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding:16px 15px;
}
.v12-cupom-interno{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
}
.v12-cupom-texto{
    display:flex;
    align-items:center;
    gap:12px;
}
.v12-cupom-icone{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    background:var(--cor-pr,#e56d22);
    border-radius:8px;
    font-size:23px;
}
.v12-cupom-texto strong{
    display:block;
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
}
.v12-cupom-texto p{
    margin:0;
    font-size:13px;
    font-weight:400;
    color:#c5d0df;
}
.v12-cupom-codigo{
    display:flex;
    align-items:center;
    gap:8px;
}
.v12-cupom-valor{
    padding:11px 18px;
    border:1px dashed #617186;
    border-radius:6px;
    font-size:16px;
    font-weight:700;
    letter-spacing:1px;
    user-select:all;
}
.v12-cupom-copiar{
    padding:12px 18px;
    border:0;
    border-radius:6px;
    background:var(--cor-pr,#e56d22);
    color:#fff;
    font-family:inherit;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    transition:opacity .2s;
}
.v12-cupom-copiar:hover{
    opacity:.85;
}
.v12-cupom-tempo{
    display:flex;
    flex-direction:column;
    gap:6px;
}
.v12-cupom-tempo-label{
    font-size:11px;
    font-weight:500;
    color:#c5d0df;
}
.v12-cupom-relogio{
    display:flex;
    gap:5px;
}
.v12-cupom-unidade{
    min-width:42px;
    padding:5px 7px;
    background:#304158;
    border-radius:4px;
    text-align:center;
}
.v12-cupom-unidade strong{
    display:block;
    font-size:17px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
}
.v12-cupom-unidade span{
    display:block;
    font-size:9px;
    font-weight:400;
    color:#c5d0df;
}
@media(max-width:768px){
    .v12-cupom-interno{
        justify-content:center;
        text-align:center;
        gap:15px;
    }
    .v12-cupom-texto{
        width:100%;
        justify-content:center;
    }
    .v12-cupom-tempo{
        align-items:center;
    }
}
@media(max-width:400px){
    .v12-cupom-codigo{
        width:100%;
        justify-content:center;
    }
    .v12-cupom-valor{
        padding:11px;
    }
    .v12-cupom-copiar{
        padding:12px;
    }
}
@media(prefers-reduced-motion:reduce){
    .v12-cupom-copiar{
        transition:none;
    }
}