.company-selector-card{
    margin-bottom:18px
}
.company-selector-form{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px
}
.company-selector-form .field{
    min-width:320px;
    margin:0
}
.company-selector-note{
    display:grid;
    gap:4px;
    text-align:right
}
.company-selector-note span{
    color:#75839a;
    font-size:13px
}
.company-profile-form{
    display:grid;
    gap:18px
}
.company-profile-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:28px 30px;
    border:1px solid #dce4ef;
    border-radius:20px;
    background:linear-gradient(135deg,#ffffff,#f4f7fc)
}
.company-profile-hero h2{
    margin:7px 0 6px;
    font-size:28px
}
.company-profile-hero p{
    margin:0;
    color:#748198
}
.profile-kicker{
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    color:#2f61d5
}
.profile-status-box{
    min-width:115px;
    padding:16px;
    border:1px solid #dce4ef;
    border-radius:14px;
    background:#fff;
    text-align:center
}
.profile-status-box span,
.profile-status-box strong{
    display:block
}
.profile-status-box span{
    color:#8290a5;
    font-size:12px;
    margin-bottom:4px
}
.profile-status-box strong{
    color:#2457d6;
    font-size:20px
}
.profile-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:18px;
    align-items:start
}
.profile-side-column{
    display:grid;
    gap:18px
}
.profile-section-title{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:20px
}
.profile-section-title>span{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#285dda;
    color:#fff;
    font-weight:800
}
.profile-section-title h3{
    margin:0 0 4px
}
.profile-section-title p{
    margin:0;
    color:#7b879b;
    font-size:13px
}
.profile-form-grid{
    gap:17px 18px
}
.company-profile-form .field{
    display:grid;
    gap:7px;
    margin:0
}
.company-profile-form .field label{
    font-weight:700;
    color:#1f2b40
}
.company-profile-form input[type=text],
.company-profile-form input[type=email],
.company-profile-form input:not([type]),
.company-profile-form select,
.company-profile-form textarea{
    width:100%;
    border:1px solid #d7dfeb;
    border-radius:11px;
    background:#fff;
    padding:12px 13px;
    font:inherit;
    color:#1f2b40
}
.company-profile-form textarea{
    resize:vertical
}
.company-profile-form input:focus,
.company-profile-form textarea:focus,
.company-profile-form select:focus{
    outline:0;
    border-color:#5d82e6;
    box-shadow:0 0 0 3px #2f61d51a
}
.company-profile-form small{
    color:#8390a3
}
.branding-preview{
    height:130px;
    display:grid;
    place-items:center;
    border:1px dashed #cdd7e5;
    border-radius:14px;
    background:#fafcff;
    margin-bottom:16px;
    padding:12px
}
.branding-preview img{
    max-width:100%;
    max-height:105px;
    object-fit:contain
}
.stamp-preview{
    height:150px
}
.stamp-preview img{
    max-height:125px
}
.branding-empty{
    color:#9aa6b6;
    font-size:13px
}
.profile-check{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:14px;
    padding:12px;
    border-radius:10px;
    background:#f5f8fd;
    font-weight:700
}
.profile-check input{
    width:18px;
    height:18px
}
.profile-address-card{
    margin-top:0
}
.profile-save-bar{
    position:sticky;
    bottom:16px;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 16px;
    border:1px solid #d9e1ec;
    border-radius:14px;
    background:#ffffffef;
    box-shadow:0 10px 35px #0f172a18;
    backdrop-filter:blur(8px)
}
.profile-save-bar div{
    display:grid;
    gap:3px
}
.profile-save-bar span{
    color:#7b879b;
    font-size:12px
}
@media(max-width:1050px){
    .profile-layout{
        grid-template-columns:1fr
    }
    .profile-side-column{
        grid-template-columns:1fr 1fr
    }
}
@media(max-width:760px){
    .company-profile-hero,
    .company-selector-form,
    .profile-save-bar{
        flex-direction:column;
        align-items:stretch
    }
    .profile-side-column{
        grid-template-columns:1fr
    }
    .company-selector-form .field{
        min-width:0
    }
}
