.wcr-wrap{max-width:760px}
.wcr-form{margin-top:1.5rem}
.wcr-items{border:1px solid #ddd;padding:1rem;margin:1rem 0}
.wcr-item{display:flex;flex-direction:column;gap:.4rem;padding:.8rem 0;border-bottom:1px solid #eee}
.wcr-item:last-child{border-bottom:0}
.wcr-item label{font-weight:600}
.wcr-item select{max-width:180px}
.wcr-item-requested{color:#666}
.wcr-summary{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:.5rem 1rem}
.wcr-summary dt{font-weight:700}
.wcr-summary dd{margin:0}
.wcr-deadline{font-size:.95em}
.wcr-declaration{padding:1rem;background:#f7f7f7;border-left:4px solid #555}
@media(max-width:600px){
    .wcr-summary{grid-template-columns:1fr}
    .wcr-summary dd{margin-bottom:.6rem}
    .wcr-item select{max-width:100%}
}

.wcr-account-items{
    margin:0;
    padding-left:1.1rem;
}

.wcr-account-items li{
    margin:0 0 .25rem;
}

.wcr-wrap .woocommerce-orders-table{
    width:100%;
    border-collapse:collapse;
}

.wcr-wrap .woocommerce-orders-table th,
.wcr-wrap .woocommerce-orders-table td{
    vertical-align:top;
}

.wcr-wrap .description{
    display:block;
    margin-top:.5rem;
    color:#666;
}

.wcr-form input[type="text"],
.wcr-form input[type="email"],
.wcr-form select,
.wcr-form textarea{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

.wcr-item select{
    width:100%;
    max-width:260px;
}

.wcr-wrap .woocommerce-info,
.wcr-wrap .woocommerce-error,
.wcr-wrap .woocommerce-message{
    margin-bottom:1rem;
}

@media(max-width:768px){
    .wcr-wrap{
        max-width:100%;
    }

    .wcr-wrap .woocommerce-orders-table thead{
        display:none;
    }

    .wcr-wrap .woocommerce-orders-table,
    .wcr-wrap .woocommerce-orders-table tbody,
    .wcr-wrap .woocommerce-orders-table tr,
    .wcr-wrap .woocommerce-orders-table td{
        display:block;
        width:100%;
    }

    .wcr-wrap .woocommerce-orders-table tr{
        border:1px solid #ddd;
        margin-bottom:1rem;
        padding:.85rem;
        box-sizing:border-box;
    }

    .wcr-wrap .woocommerce-orders-table td{
        border:0;
        padding:.35rem 0;
        text-align:left;
    }

    .wcr-wrap .woocommerce-orders-table td::before{
        content:attr(data-title);
        display:block;
        font-weight:700;
        margin-bottom:.15rem;
    }

    .wcr-account-items{
        padding-left:1rem;
    }
}
