.tlw-withdrawal-wrap{max-width:760px;margin:30px auto;padding:28px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.tlw-withdrawal-wrap h2{margin-top:0;margin-bottom:12px;font-size:26px;line-height:1.25}
.tlw-withdrawal-intro{margin-bottom:22px;color:#555}
.tlw-withdrawal-form p{margin:0 0 18px}
.tlw-withdrawal-form label{display:block;font-weight:700;margin-bottom:7px}
.tlw-withdrawal-form label span{color:#b00020}
.tlw-withdrawal-form input[type=text],.tlw-withdrawal-form input[type=email],.tlw-withdrawal-form textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d6d6d6;border-radius:7px;padding:12px 13px;background:#fff;font-size:15px}
.tlw-withdrawal-submit,.tlw-withdrawal-button{display:inline-block;border:0;border-radius:7px;background:#111;color:#fff!important;text-decoration:none!important;padding:12px 18px;font-weight:700;line-height:1.2;cursor:pointer}
.tlw-withdrawal-submit:hover,.tlw-withdrawal-button:hover{background:#333;color:#fff!important}
.tlw-withdrawal-note{font-size:14px;color:#666;background:#f7f7f7;padding:12px;border-radius:7px}
.tlw-withdrawal-error{border-left:4px solid #c62828;background:#fff3f3;color:#7f1111;padding:12px 14px;margin:0 0 18px;border-radius:6px}
.tlw-withdrawal-error ul{margin:0;padding-left:20px}
.tlw-withdrawal-warning{border-left:4px solid #f0a000;background:#fff8e7;color:#5f4200;padding:12px 14px;margin:0 0 18px;border-radius:6px}
.tlw-withdrawal-summary{background:#f7f7f7;border-radius:8px;padding:16px;margin:18px 0}
.tlw-withdrawal-summary p{margin:6px 0}
.tlw-field-title{font-weight:800;margin-top:18px!important}
.tlw-radio-line{display:flex!important;align-items:center;gap:8px;margin:0 0 8px!important;font-weight:600!important}
.tlw-item-list{border:1px solid #e5e5e5;border-radius:8px;margin:15px 0;padding:8px;background:#fafafa}
.tlw-item-row{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:10px;border-bottom:1px solid #eee;font-weight:600!important}
.tlw-item-row:last-child{border-bottom:0}
.tlw-item-row small{display:block;color:#777;font-weight:400;margin-top:3px}
.tlw-item-row.is-excluded{opacity:.65}
.tlw-withdrawal-success-box{border-color:#1b8f3a;background:#f4fff7}
.tlw-withdrawal-footer-link{position:fixed;left:18px;bottom:18px;z-index:9998;max-width:360px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.15);padding:12px 14px;font-size:14px}
.tlw-withdrawal-footer-link span{display:block;margin-bottom:8px;color:#333}
.tlw-withdrawal-footer-link .tlw-withdrawal-button{padding:9px 12px;font-size:13px}
.tlw-withdrawal-order-box{border:1px solid #e5e5e5;background:#fafafa;border-radius:8px;padding:16px;margin:22px 0}
.tlw-withdrawal-order-box p{margin:0 0 10px}
.tlw-withdrawal-timer{color:#444}.tlw-withdrawal-timer.expired{color:#8a1f11}
@media(max-width:600px){.tlw-withdrawal-wrap{margin:18px 10px;padding:20px}.tlw-withdrawal-footer-link{left:10px;right:10px;bottom:10px;max-width:none}.tlw-withdrawal-wrap h2{font-size:22px}}

.tlw-withdrawal-account-history {
    margin-top: 10px;
}

.tlw-withdrawal-account-history .tlw-withdrawal-button {
    display: inline-block;
    margin-bottom: 12px;
}

.tlw-withdrawal-account-table td,
.tlw-withdrawal-account-table th {
    vertical-align: middle;
}

.tlw-status {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    background: #f2f2f2;
}

.tlw-withdrawal-started-action{display:inline-block;padding:8px 10px;border-radius:6px;background:#f7f7f7;color:#555;font-weight:700;line-height:1.25}
.tlw-withdrawal-started-action small{font-weight:600;color:#555}
.tlw-withdrawal-started-box .tlw-status{vertical-align:middle}
