.credit-management-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 760px; margin: 0 0 20px; }
.credit-management-action { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 88px; padding: 16px; border: 1px solid #dfd7ce; border-radius: 16px; background: #fff; color: #47372c; font: inherit; text-align: left; cursor: pointer; }
.credit-management-action > svg { flex: 0 0 30px; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.credit-management-action > span { min-width: 0; }
.credit-management-action b { display: block; font-size: 18px; line-height: 1.5; }
.credit-management-action small { display: block; font-size: 13px; line-height: 1.6; margin-top: 3px; }
.credit-add-action { background: #fff5ec; border-color: #ddb698; color: #9a3e1a; }
.credit-reduce-action { background: #fff; border-color: #dfc4bb; color: #823f30; }
.credit-management-action:focus-visible { outline: 3px solid #a7441e; outline-offset: 3px; }
@media (max-width: 420px) { .credit-management-actions { gap: 9px; } .credit-management-action { flex-direction: column; align-items: flex-start; gap: 8px; padding: 13px; } .credit-management-action b { font-size: 17px; } }
.credit-withdrawal { position: relative; min-width: 0; text-align: left; padding: 7px 5px; color: var(--ink, #292727); }
.credit-withdrawal svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.credit-withdrawal .cw-close { position: absolute; top: -6px; right: -3px; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 12px; background: transparent; color: var(--muted, #665d58); cursor: pointer; }
.credit-withdrawal .cw-heading { display: flex; align-items: center; gap: 13px; padding-right: 40px; margin-bottom: 17px; }
.credit-withdrawal .cw-symbol { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 15px; background: #fbefe8; color: var(--brand, #a7441e); }
.credit-withdrawal .cw-heading > div { min-width: 0; }
.credit-withdrawal .cw-heading h2 { margin: 0 0 4px; padding: 0; font-size: 22px; line-height: 1.55; }
.credit-withdrawal .cw-heading p { margin: 0; font-size: 13px; line-height: 1.8; color: var(--muted, #665d58); }
.credit-withdrawal label { display: block; margin-bottom: 16px; font-size: 15px; line-height: 1.7; }
.credit-withdrawal input, .credit-withdrawal textarea { box-sizing: border-box; width: 100%; display: block; min-height: 48px; margin-top: 6px; padding: 11px 12px; border: 1px solid #d9d2cc; border-radius: 10px; background: #fff; font: inherit; font-size: 16px; color: var(--ink, #292727); }
.credit-withdrawal input:focus, .credit-withdrawal textarea:focus { outline: 2px solid var(--brand, #a7441e); outline-offset: 2px; }
.credit-withdrawal textarea { min-height: 78px; resize: vertical; }
.credit-withdrawal .cw-lookup-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; margin-bottom: 16px; }
.credit-withdrawal .cw-lookup-row label { margin-bottom: 0; }
.credit-withdrawal .cw-lookup-row > button { min-height: 48px; padding-inline: 16px; margin: 0; font-size: 14px; }
.credit-withdrawal .cw-member { padding: 15px; margin-bottom: 18px; background: #faf6f1; border: 1px solid #e6d9cb; border-radius: 12px; }
.credit-withdrawal .cw-member > b, .credit-withdrawal .cw-member > span { display: block; overflow-wrap: anywhere; }
.credit-withdrawal .cw-member > b { font-size: 17px; line-height: 1.7; }
.credit-withdrawal .cw-member > span { font-size: 14px; line-height: 1.8; color: var(--muted, #665d58); }
.credit-withdrawal .cw-balances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border-top: 1px solid #e6d9cb; padding-top: 12px; margin-top: 12px; }
.credit-withdrawal .cw-balances small, .credit-withdrawal .cw-balances strong { display: block; }
.credit-withdrawal .cw-balances small { font-size: 12px; line-height: 1.7; color: var(--muted, #665d58); }
.credit-withdrawal .cw-balances strong { font-size: 21px; line-height: 1.7; font-variant-numeric: tabular-nums; }
.credit-withdrawal .cw-amount-hint { display: block; margin-top: 5px; font-size: 12px; line-height: 1.8; color: var(--muted, #665d58); }
.credit-withdrawal .cw-review { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; border-top: 1px solid #e8dcd1; padding-top: 14px; margin-top: 4px; }
.credit-withdrawal .cw-review span { font-size: 14px; line-height: 1.8; color: var(--muted, #665d58); }
.credit-withdrawal .cw-review strong { font-size: 23px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.credit-withdrawal .cw-status { font-size: 13px; line-height: 1.8; margin: 12px 0; color: var(--muted, #665d58); }
.credit-withdrawal .cw-status:empty { margin: 0; }
.credit-withdrawal .cw-warning, .credit-withdrawal .cw-error { margin: 13px 0; padding: 12px 13px; border: 1px solid #e8c4ad; border-radius: 11px; background: #fff5ed; color: #8a3e22; font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.credit-withdrawal .cw-error { color: #933c35; border-color: #e6bcb5; background: #fff4f1; }
.credit-withdrawal .cw-request { display: block; font-size: 11px; line-height: 1.8; margin-top: 7px; color: var(--muted, #665d58); overflow-wrap: anywhere; }
.credit-withdrawal .cw-actions { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 10px; margin-top: 16px; }
.credit-withdrawal .cw-actions button { min-height: 48px; margin: 0; font-size: 15px; }
.credit-withdrawal .cw-note { font-size: 12px; line-height: 1.8; text-align: center; color: var(--muted, #665d58); margin: 15px 0 0; }
.credit-withdrawal .cw-reviewed { display: flex; align-items: center; gap: 11px; min-height: 44px; font-size: 14px; margin-top: 15px; }
.credit-withdrawal .cw-reviewed input[type="checkbox"] { width: 22px; min-height: 22px; height: 22px; flex: 0 0 22px; padding: 0; margin: 0; accent-color: var(--brand, #a7441e); }
.credit-withdrawal button:disabled { opacity: .6; }
.credit-withdrawal form[aria-busy="true"] button:disabled { cursor: wait; }
.credit-withdrawal [hidden] { display: none !important; }
@media (max-width: 380px) {
 .credit-withdrawal { padding-inline: 0; }
 .credit-withdrawal .cw-heading { gap: 10px; }
 .credit-withdrawal .cw-symbol { width: 40px; height: 40px; flex-basis: 40px; border-radius: 12px; }
 .credit-withdrawal .cw-heading h2 { font-size: 20px; }
 .credit-withdrawal .cw-lookup-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
 .credit-withdrawal .cw-lookup-row > button { width: 100%; }
 .credit-withdrawal .cw-actions { grid-template-columns: minmax(0, 1fr); }
}
