#home-view {
    display: grid;
    width: 100%;
    max-width: 608px;
    margin: 0 auto;
    padding: 28px 40px;
}

#home-view .logo {
    display: none;
    height: 31px;
    margin-bottom: 19px;
}



#home-view #location-request-wrap {
    display: none;
}

#home-view #location-request {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 20px 29px 24px 20px;
    margin-bottom: 25px;
    border-radius: 15px;
    border: 1px solid #E5E7EB;
}

#home-view #location-request p {
    font-size: 16px;
    line-height: 22px;
    padding-right: 16px;
    margin-right: auto;
}

#home-view #location-request .button {
    width: 187px;
    height: 55px;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #007AFF;
    border-radius: 20px;
    color: #007AFF;
    padding-top: 17px;
    text-align: center;
    cursor: pointer;
}

#home-view #location-request .button:hover {
    background: #007AFF25;
}



#home-location {
    display: flex;
    align-items: center;
    height: 32px;
    width: fit-content;
    margin-bottom: 24px;
    padding: 0 16px 0 12px;
    border-radius: 16px;
    border: 1px solid black;
}

#home-location img {
    width: 11px;
    height: 11px;
    margin-right: 8px;
}

#home-location .value {
    line-height: 20px;
    font-size: 14px;
}



#home-card .text-date {
    padding-left: 4px;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

#home-card .text-content {
    padding-left: 4px;
    font-size: 42px;
    line-height: 60px;
    margin-bottom: 72px;
}

#home-card .text-content span {
    font-weight: 700;
}



#widget-sign-up #sign-up-input,
#widget-sign-up #sign-up-success {
    width: 100%;
}

#widget-sign-up #sign-up-success {
    display: none;
}

#widget-sign-up > p {
    padding-left: 4px;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
}

#widget-sign-up #sign-up-input input {
    padding-left: 4px;
    margin-bottom: 22px;
}

#widget-sign-up #sign-up-success .message {
    display: flex;
    align-items: center;
    padding-left: 4px;
    margin: 24px 0 29px;
}

#widget-sign-up #sign-up-success .message img {
    width: 24px;
    height: 24px;
    margin-right: 7px;
}

#widget-sign-up #sign-up-success .message p {
    font-size: 14px;
    color: #34C759;
}



#widget-sign-up .button {
    height: 70px;
    padding-top: 24px;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: black;
    border: 1px solid black;
    border-radius: 20px;
    cursor: pointer;
}

#widget-sign-up .button:hover {
    background: #0F172A1A;
}



#widget-sounds-evening {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-gap: 28px;
    border: 1px solid #E5E7EB;
    border-radius: 15px;
    padding: 15px 15px 15px 20px;
    margin-bottom: 25px;
}

#widget-sounds-evening .title {
    display: flex;
    align-items: center;
}

#widget-sounds-evening .title img {
    width: 13px;
    height: 13px;
    margin-right: 4px;
    margin-bottom: 1px;
}

#widget-sounds-evening .title p {
    font-size: 13px;
    line-height: 28px;
    color: #909090;
}

#widget-sounds-evening .description {
    font-size: 16px;
    line-height: 22px;
    padding-left: 1px;
    padding-bottom: 4px;
}

#widget-sounds-evening .sound {
    display: flex;
    align-items: center;
    width: 100%;
    height: 35px;
    padding-left: 7px;
    border-radius: 17.5px;
    border: 1px solid #E5E7EB;
    margin-bottom: 7px;
    cursor: pointer;
}

#widget-sounds-evening .sound:last-child {
    margin-bottom: 0;
}

#widget-sounds-evening .sound img {
    width: 24px;
    height: 24px;
    margin-right: 19px;
}

#widget-sounds-evening .sound .pause {
    display: none;
}

#widget-sounds-evening .sound.playing {
    background: #007AFF19;
    border: 1px solid #007AFF;
}

#widget-sounds-evening .sound.playing .name {
    color: #007AFF;
    font-weight: 600;
}

#widget-sounds-evening .sound.playing .play {
    display: none;
}

#widget-sounds-evening .sound.playing .pause {
    display: block;
}



@media only screen and (max-width: 720px) {

    #home-view {
        margin: 0;
        padding: 18px 16px 117px;
        max-width: unset;
    }

    #home-view .logo {
        display: block;
    }

    #home-location {
        margin-bottom: 20px;
    }

    #home-view #location-request {
        display: block;
        padding: 17px 16px 16px;
        margin-bottom: 20px;
    }

    #home-view #location-request p {
        padding: 0 4px 16px;
        margin-right: 0;
    }

    #home-view #location-request .button {
        width: 100%;
    }



    #home-card {
        padding: 0 13px;
        margin-bottom: 36px;
    }

    #home-card .text-date {
        padding-left: 0;
    }

    #home-card .text-content {
        padding-left: 0;
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 0;
    }



    #widget-sign-up {
        padding: 0 13px;
    }

    #widget-sign-up p,
    #widget-sign-up #sign-up-success .message {
        padding-left: 0;
    }

    #widget-sign-up input {
        padding-left: 2px;
    }

    #widget-sign-up .button {
        height: 56px;
        font-size: 14px;
        padding-top: 17px;
        margin: 0;
    }



    #widget-sounds-evening {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        grid-gap: 13px;
        padding: 15px 28px 26px 19px;
        margin-bottom: 19px;
    }

    #widget-sounds-evening .description {
        padding-bottom: 0;
    }

    #widget-sounds-evening .sound img {
        margin-right: 6px;
    }
}
