/* Member wallet only: the theme owns the surrounding account shell. */
.plantb-wallet{--wallet-ink:#382f29;--wallet-muted:#776c63;--wallet-line:#e7dfd5;--wallet-accent:#884c28;min-width:0;color:var(--wallet-ink);letter-spacing:.025em}
.plantb-wallet #wallet-title{font-size:26px;line-height:1.35;letter-spacing:.06em;margin:0 0 28px;font-weight:700}
.plantb-wallet-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;background:#f8f5f0;border-radius:16px}
.plantb-wallet-balance{min-width:0}
.plantb-wallet-label{font-size:14px;color:var(--wallet-muted);display:block;margin-bottom:10px}
.plantb-wallet-total{display:flex;align-items:baseline;gap:10px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.025em;flex-wrap:wrap}
.plantb-wallet-total>span{font-size:20px;font-weight:500}
.plantb-wallet-total>strong{font-size:clamp(36px,4vw,52px);font-weight:600;overflow-wrap:anywhere}
.plantb-wallet-reserved{font-size:13px;color:var(--wallet-muted);margin-top:14px;font-variant-numeric:tabular-nums}
.plantb-wallet-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0;max-width:52%}
.woocommerce .plantb-wallet .plantb-wallet-actions .button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:46px;padding:12px 23px!important;border-radius:999px!important;background:var(--wallet-accent)!important;color:#fff!important;border:1px solid var(--wallet-accent)!important;box-shadow:none!important;font-size:14px!important;font-weight:600;line-height:1.5!important;letter-spacing:.035em;text-decoration:none!important;white-space:normal;text-align:center;box-sizing:border-box}
.woocommerce .plantb-wallet .plantb-wallet-actions .button:hover{background:#6e3a1d!important;border-color:#6e3a1d!important}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content .plantb-wallet a.plantb-wallet-booking{font-size:13px;text-decoration:none!important;font-weight:500!important;padding:3px 0}
.plantb-wallet a:focus-visible,.plantb-wallet button:focus-visible{outline:2px solid var(--wallet-accent);outline-offset:5px}
.plantb-wallet-history{margin-top:36px}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content .plantb-wallet .plantb-wallet-usage{margin:14px 0 0!important;font-size:13px;line-height:1.8;color:var(--wallet-muted)}
.plantb-wallet #wallet-history-title{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 18px;letter-spacing:.05em}
.plantb-wallet-empty{display:flex;align-items:center;justify-content:center;min-height:146px;border-top:1px solid var(--wallet-line);border-bottom:1px solid var(--wallet-line);color:var(--wallet-muted);font-size:14px}
.plantb-wallet .plantb-wallet-statement{width:100%;border:0;border-collapse:collapse;border-radius:0;margin:0;font-size:14px;letter-spacing:0;font-variant-numeric:tabular-nums;table-layout:fixed}
.plantb-wallet-statement th{color:var(--wallet-muted);font-size:12px;font-weight:500;text-align:left;padding:0 10px 12px;border-bottom:1px solid var(--wallet-line);background:transparent}
.plantb-wallet-statement td{padding:18px 10px;border-bottom:1px solid var(--wallet-line);vertical-align:middle;background:transparent;overflow-wrap:anywhere}
.plantb-wallet-statement th:first-child,.plantb-wallet-statement td:first-child{padding-left:0;width:24%}
.plantb-wallet-statement th:last-child,.plantb-wallet-statement td:last-child{padding-right:0}
.plantb-wallet-statement th:nth-child(n+3),.plantb-wallet-statement td:nth-child(n+3){text-align:right}
.plantb-wallet-date time,.plantb-wallet-date small{display:block;line-height:1.6}
.plantb-wallet-date small{font-size:12px;color:var(--wallet-muted)}
.plantb-wallet-amount{font-weight:600;white-space:nowrap}
.plantb-wallet-in{color:#42664d}
.plantb-wallet-out{color:var(--wallet-ink)}
.plantb-wallet-running{font-size:13px;color:var(--wallet-muted)}
.plantb-wallet-running>span{display:none}
.plantb-wallet-support{display:flex;justify-content:flex-end;padding-top:22px}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content .plantb-wallet .plantb-wallet-support a{color:var(--wallet-muted)!important;font-size:12px;font-weight:400!important;text-decoration:none!important;padding:5px 0}
.woocommerce .woocommerce-MyAccount-content .plantb-wallet .plantb-wallet-support a:hover,.woocommerce .woocommerce-MyAccount-content .plantb-wallet a.plantb-wallet-booking:hover{text-decoration:underline!important;color:var(--wallet-accent)!important}
@media(max-width:700px){
 .plantb-commerce-account .plantb-commerce-content:has(.plantb-wallet){width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;padding:10px 0 80px!important}
 .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content:has(.plantb-wallet){padding:26px 20px!important;border-radius:20px!important}
 .plantb-wallet-overview{flex-direction:column;align-items:stretch;padding:24px;gap:24px}
 .plantb-wallet-actions{max-width:none;align-items:stretch;gap:12px}
 .plantb-wallet-actions .plantb-wallet-booking{text-align:center}
 .plantb-wallet #wallet-title{font-size:23px;margin-bottom:22px}
 .plantb-wallet-history{margin-top:28px}
 .plantb-wallet .plantb-wallet-statement,.plantb-wallet-statement tbody{display:block}
 .plantb-wallet-statement thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .plantb-wallet-statement tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item amount" "date balance";gap:6px 10px;padding:18px 0;border-bottom:1px solid var(--wallet-line)}
 .plantb-wallet-statement tbody tr:first-child{border-top:1px solid var(--wallet-line)}
 .plantb-wallet-statement td{padding:0!important;border:0;width:auto!important;line-height:1.6}
 .plantb-wallet-item{grid-area:item;font-size:14px}
 .plantb-wallet-amount{grid-area:amount;font-size:14px}
 .plantb-wallet-date{grid-area:date;font-size:12px;color:var(--wallet-muted)}
 .plantb-wallet-date time,.plantb-wallet-date small{display:inline;font-size:12px}
 .plantb-wallet-date small{margin-left:5px}
 .plantb-wallet-running{grid-area:balance;font-size:12px}
 .plantb-wallet-running>span{display:inline}
 .plantb-wallet-support{justify-content:center;padding-top:18px}
}
