/* Merchant Center sheet: isolated from global app.css */
.bd-submit-role-sheet .bd-merchant-center,
.bd-submit-role-sheet .bd-merchant-center *{
    box-sizing:border-box;
}

.bd-submit-role-sheet .bd-merchant-center svg{
    max-width:none !important;
    max-height:none !important;
}

.bd-submit-role-sheet .bd-merchant-center__hero{
    display:flex !important;
    align-items:center !important;
}

.bd-submit-role-sheet .bd-merchant-center__hero-icon{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    flex:0 0 58px !important;
    overflow:hidden !important;
}

.bd-submit-role-sheet .bd-merchant-center__hero-icon svg{
    display:block !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    min-height:30px !important;
    max-height:30px !important;
    fill:none !important;
    stroke:currentColor !important;
}

.bd-submit-role-sheet .bd-merchant-center__hero-copy strong,
.bd-submit-role-sheet .bd-merchant-center__hero-copy small,
.bd-submit-role-sheet .bd-merchant-center__intro span,
.bd-submit-role-sheet .bd-merchant-center__benefits h3 span,
.bd-submit-role-sheet .bd-merchant-center__benefit strong,
.bd-submit-role-sheet .bd-merchant-center__benefit small,
.bd-submit-role-sheet .bd-merchant-center__free strong,
.bd-submit-role-sheet .bd-merchant-center__free small,
.bd-submit-role-sheet .bd-merchant-center__footnote span{
    display:block !important;
}

.bd-merchant-center{
    display:grid;
    gap:16px;
    padding-bottom:8px;
}

.bd-merchant-center__hero{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px;
    border:1px solid #f0c6ca;
    border-radius:20px;
    background:linear-gradient(135deg,#fff4f5 0%,#ffffff 78%);
}

.bd-merchant-center__hero-icon{
    width:58px;
    height:58px;
    flex:0 0 58px;
    display:grid;
    place-items:center;
    border-radius:18px;
    color:#d92f3d;
    background:#ffe3e6;
}

.bd-merchant-center__hero-icon svg{
    width:30px;
    height:30px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.bd-merchant-center__hero-copy{
    min-width:0;
}

.bd-merchant-center__hero-copy strong,
.bd-merchant-center__hero-copy small{
    display:block;
}

.bd-merchant-center__hero-copy strong{
    color:#17191d;
    font-size:17px;
    font-weight:900;
    line-height:1.3;
}

.bd-merchant-center__hero-copy small{
    margin-top:5px;
    color:#747b87;
    font-size:13px;
    font-weight:650;
    line-height:1.35;
}

.bd-merchant-center__intro{
    margin:0;
    color:#343943;
    font-size:15px;
    font-weight:750;
    line-height:1.55;
}

.bd-merchant-center__intro span{
    display:block;
    margin-top:7px;
    color:#767d89;
    font-size:13px;
    font-weight:600;
    line-height:1.45;
}

.bd-merchant-center__benefits{
    padding:16px;
    border:1px solid #e2e6ec;
    border-radius:20px;
    background:#fff;
    box-shadow:0 5px 18px rgba(15,23,42,.055);
}

.bd-merchant-center__benefits h3{
    margin:0 0 13px;
    color:#17191d;
    font-size:17px;
    font-weight:900;
    line-height:1.25;
}

.bd-merchant-center__benefits h3 span{
    display:block;
    margin-top:3px;
    color:#7a808b;
    font-size:12px;
    font-weight:650;
}

.bd-merchant-center__benefit{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:11px 0;
    border-top:1px solid #edf0f3;
}

.bd-merchant-center__benefit:first-of-type{
    border-top:0;
    padding-top:2px;
}

.bd-merchant-center__check{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#16812b;
    font-size:16px;
    font-weight:900;
    line-height:1;
}

.bd-merchant-center__benefit strong,
.bd-merchant-center__benefit small{
    display:block;
}

.bd-merchant-center__benefit strong{
    color:#23262c;
    font-size:14px;
    font-weight:850;
    line-height:1.35;
}

.bd-merchant-center__benefit small{
    margin-top:3px;
    color:#777e89;
    font-size:12px;
    font-weight:600;
    line-height:1.4;
}

.bd-merchant-center__free{
    padding:14px 16px;
    border:1px solid #f2cc56;
    border-radius:17px;
    background:#fff9e8;
    text-align:center;
}

.bd-merchant-center__free strong,
.bd-merchant-center__free small{
    display:block;
}

.bd-merchant-center__free strong{
    color:#6f4d00;
    font-size:15px;
    font-weight:900;
}

.bd-merchant-center__free small{
    margin-top:4px;
    color:#8a7038;
    font-size:12px;
    font-weight:650;
}

.bd-merchant-center__actions{
    display:grid;
    gap:10px;
}

.bd-merchant-center__button{
    width:100%;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border-radius:15px;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    text-align:center;
    -webkit-tap-highlight-color:transparent;
}

.bd-merchant-center__button:active{
    transform:scale(.985);
}

.bd-merchant-center__button--primary{
    border:1px solid #d92f3d;
    color:#fff;
    background:linear-gradient(180deg,#ef3340 0%,#d92f3d 100%);
    box-shadow:0 7px 16px rgba(217,47,61,.22);
}

.bd-merchant-center__button--secondary{
    border:1px solid #d9dee6;
    color:#17191d;
    background:#fff;
    box-shadow:0 3px 10px rgba(15,23,42,.055);
}

.bd-merchant-center__footnote{
    margin:0 2px;
    color:#59606c;
    font-size:12px;
    font-weight:650;
    line-height:1.45;
    text-align:center;
}

.bd-merchant-center__footnote span{
    display:block;
    margin-top:3px;
    color:#858b95;
    font-size:11.5px;
}

@media(max-width:390px){
    .bd-merchant-center{
        gap:14px;
    }

    .bd-merchant-center__hero{
        padding:14px;
        border-radius:18px;
    }

    .bd-merchant-center__hero-icon{
        width:52px;
        height:52px;
        flex-basis:52px;
        border-radius:16px;
    }

    .bd-merchant-center__hero-copy strong{
        font-size:16px;
    }

    .bd-merchant-center__benefits{
        padding:14px;
        border-radius:18px;
    }

    .bd-merchant-center__button{
        min-height:50px;
        font-size:14px;
    }
}
