
/* Tabela de Reparos iPhone - visual compacto */
.irp-widget{
    width:100% !important;
    max-width:900px !important;
    margin:0 auto !important;
    font-family:Arial,Helvetica,sans-serif !important;
    color:#222 !important;
    box-sizing:border-box !important;
}
.irp-widget *{box-sizing:border-box !important}

.irp-widget .irp-card{
    position:relative !important;
    width:100% !important;
    min-height:0 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:21px !important;
    padding:30px 32px 38px !important;
    box-shadow:none !important;
}

.irp-widget .irp-card h2{
    margin:0 0 24px !important;
    padding:0 !important;
    font-size:21px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    color:#171717 !important;
    letter-spacing:0 !important;
}


.irp-widget .irp-topbar{
    display:flex !important;
    align-items:stretch !important;
    gap:16px !important;
    margin:0 0 24px !important;
}

.irp-widget select.irp-family-select{
    flex:0 0 145px !important;
    width:145px !important;
    max-width:145px !important;
    height:53px !important;
    min-height:53px !important;
    margin:0 !important;
    border:2px solid #1683ff !important;
    border-radius:11px !important;
    background-color:#fff !important;
    color:#343b45 !important;
    padding:0 16px !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:400 !important;
    box-shadow:none !important;
    outline:none !important;
}

.irp-widget .irp-tabs{
    min-width:0 !important;
    flex:1 1 auto !important;
    display:flex !important;
    align-items:flex-end !important;
}

.irp-widget .irp-tab-group{
    display:none !important;
    width:100% !important;
    gap:0 !important;
    border-bottom:3px solid #e5e8ed !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
}
.irp-widget .irp-tab-group::-webkit-scrollbar{display:none !important}
.irp-widget .irp-tab-group.is-active{display:flex !important}

.irp-widget button.irp-tab{
    appearance:none !important;
    -webkit-appearance:none !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 -3px !important;
    padding:0 16px 14px !important;
    border:0 !important;
    border-bottom:3px solid transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    color:#737b89 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:15px !important;
    line-height:20px !important;
    font-weight:400 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    cursor:pointer !important;
}

.irp-widget button.irp-tab:hover,
.irp-widget button.irp-tab:focus{
    background:transparent !important;
    background-color:transparent !important;
    color:#4d5665 !important;
    box-shadow:none !important;
    outline:none !important;
}
.irp-widget button.irp-tab.is-active{
    background:transparent !important;
    background-color:transparent !important;
    color:#1f6fff !important;
    font-weight:700 !important;
    border-bottom-color:#1f6fff !important;
}

.irp-widget .irp-model-title{
    margin:0 0 25px !important;
    padding:0 !important;
    color:#2c2c2c !important;
    font-size:21px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}

.irp-widget .irp-model-panel{display:none !important}
.irp-widget .irp-model-panel.is-active{display:block !important}

.irp-widget .irp-services{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    column-gap:72px !important;
    row-gap:26px !important;
    min-height:214px !important;
    padding:0 !important;
    margin:0 !important;
}

.irp-widget .irp-service{
    margin:0 !important;
    padding:0 !important;
}
.irp-widget .irp-service-label{
    margin:0 !important;
    padding:0 !important;
    color:#202020 !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
}
.irp-widget .irp-service-price{
    margin:0 !important;
    padding:0 !important;
    color:#3f3f3f !important;
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
}

.irp-widget .irp-payment{
    margin:20px 0 0 !important;
    padding:12px 24px 13px !important;
    background:#f4f4f4 !important;
    border:1px solid #cfcfcf !important;
    border-radius:17px !important;
    color:#373737 !important;
    box-shadow:none !important;
}
.irp-widget .irp-payment strong{
    display:block !important;
    margin:0 0 4px !important;
    padding:0 !important;
    color:#373737 !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}
.irp-widget .irp-payment div{
    margin:0 !important;
    padding:0 !important;
    color:#373737 !important;
    font-size:16px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
}

@media(max-width:767px){
    .irp-widget{max-width:100% !important}
    .irp-widget .irp-card{
        padding:24px 20px 28px !important;
        border-radius:18px !important;
    }
    .irp-widget .irp-topbar{
        display:block !important;
    }
    .irp-widget select.irp-family-select{
        width:100% !important;
        max-width:100% !important;
        margin-bottom:14px !important;
    }
    .irp-widget .irp-tabs{width:100% !important}
    .irp-widget button.irp-tab{
        padding-left:12px !important;
        padding-right:12px !important;
    }
    .irp-widget .irp-services{
        grid-template-columns:1fr !important;
        gap:20px !important;
        min-height:0 !important;
    }
    .irp-widget .irp-service-label{font-size:17px !important}
    .irp-widget .irp-service-price{font-size:18px !important}
    .irp-widget .irp-payment{padding:13px 16px !important}
}
