.lb-payouts { margin: 2rem 0; }
.lb-payouts__filters { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 1.25rem; }
.lb-payouts__filters button { border: 1px solid #a27843; border-radius: 999px; background: #fff; color: #533e24; cursor: pointer; font: inherit; padding: .5rem 1rem; }
.lb-payouts__filters button.is-active { background: #a27843; color: #fff; }
.lb-payouts__filters button:focus, .lb-payouts__filters button:focus-visible { border-color: #a27843!important; box-shadow: 0 0 0 3px rgba(162, 120, 67, .2)!important; outline: 0!important; outline-offset: 0!important; }
.lb-payouts__location-explorer { align-items: center; display: flex; gap: .8rem; margin: 0 0 1.15rem; min-width: 0; }
.lb-payouts__location-label { color: #5d6870; flex: 0 0 auto; font-size: .82rem; font-weight: 800; }
.lb-payouts__filters--location { flex-wrap: nowrap; gap: .45rem; margin: 0; min-width: 0; overflow-x: auto; padding: 3px 3px 7px; scrollbar-color: #c6ccd0 transparent; scrollbar-width: thin; }
.lb-payouts__filters--location button { background: #fff; border-color: #d7dde0; color: #243641; flex: 0 0 auto; font-size: .82rem; font-weight: 700; padding: .45rem .78rem; white-space: nowrap; }
.lb-payouts__filters--location button:hover { background: #f1f5f6; border-color: #9eabb1; }
.lb-payouts__filters--location button.is-active { background: #0a2c3d; border-color: #0a2c3d; color: #fff; }
.lb-payouts__filters--location button:focus, .lb-payouts__filters--location button:focus-visible { border-color: #0a2c3d!important; box-shadow: 0 0 0 3px rgba(10, 44, 61, .16)!important; }
.lb-payouts__carousel { align-items: center; display: grid; gap: .8rem; grid-template-columns: 46px minmax(0, 1fr) 46px; }
.lb-payouts__viewport { cursor: grab; min-width: 0; overflow: hidden; padding: 6px 2px 10px; touch-action: pan-y; transition: height .32s ease; }
.lb-payouts__viewport.is-dragging { cursor: grabbing; user-select: none; }
.lb-payouts__grid { align-items: flex-start; display: flex; gap: 1.25rem; transform: translate3d(0, 0, 0); transition: transform .72s cubic-bezier(.25, .8, .25, 1); width: 100%; will-change: transform; }
.lb-payouts__viewport.is-dragging .lb-payouts__grid { transition: none!important; }
.lb-payouts__carousel-button { align-items: center; appearance: none; background: #fffdf8; border: 1px solid #d8c38e; border-radius: 50%; box-shadow: 0 4px 14px rgba(53, 38, 11, .1); color: #765328; cursor: pointer; display: inline-flex; height: 46px; justify-content: center; padding: 0; transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; width: 46px; }
.lb-payouts__carousel-button svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lb-payouts__carousel-button:hover { background: #fff7e6; border-color: #a27843; box-shadow: 0 6px 18px rgba(53, 38, 11, .16); transform: none; }
.lb-payouts__carousel-button:focus, .lb-payouts__carousel-button:focus-visible { border-color: #d8c38e!important; box-shadow: 0 0 0 4px rgba(183, 139, 46, .2)!important; outline: 0!important; outline-offset: 0!important; }
.lb-payouts__carousel-button:disabled { background: #f7f5f1; border-color: #e3ddd2; box-shadow: none; color: #aaa39a; cursor: default; opacity: .72; transform: none; }
.lb-payouts__carousel-status { align-items: center; display: flex; justify-content: center; margin: .5rem 0 0; min-height: 22px; }
.lb-payouts__carousel-dot { appearance: none; background: transparent!important; border: 0!important; box-shadow: none!important; cursor: pointer; height: 22px; padding: 0; position: relative; width: 20px; }
.lb-payouts__carousel-dot:before { background: #aaa8a4; border-radius: 50%; content: ''; height: 5px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: background-color .15s ease, height .15s ease, width .15s ease; width: 5px; }
.lb-payouts__carousel-dot:hover:before { background: #77746f; }
.lb-payouts__carousel-dot.is-active:before { background: #242321; height: 7px; width: 7px; }
.lb-payouts__carousel-dot:focus-visible { box-shadow: 0 0 0 3px rgba(183, 139, 46, .24)!important; outline: 0!important; }
.lb-payout-card { background: #fff; border: 1px solid #e1d9cd; border-radius: 4px; box-shadow: 0 4px 18px rgba(55, 42, 27, .08); display: flex; flex: 0 0 calc((100% - 2.5rem) / 3); flex-direction: column; min-width: 0; overflow: hidden; }
.lb-payout-card[hidden] { display: none; }
.lb-payout-card__photo { aspect-ratio: 16 / 10; background: #f1eee9; overflow: hidden; }
.lb-payout-card__photo img { display: block; height: 100%; object-fit: cover; width: 100%; }
.lb-payout-card__body { padding: 1.25rem; }
.lb-payout-card__amount { background: linear-gradient(90deg, #fbf6eb 0%, #fffdf8 100%); border-bottom: 1px solid #decda9; border-top: 1px solid #decda9; color: #34281c; display: flex; flex-direction: column; gap: .3rem; margin: 0 0 1rem; overflow: hidden; padding: .72rem 4rem .78rem .85rem; position: relative; }
.lb-payout-card__amount:after { align-items: center; border: 3px double rgba(162, 120, 67, .28); border-radius: 50%; color: rgba(118, 83, 40, .28); content: '£'; display: flex; font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; font-weight: 400; height: 2.65rem; justify-content: center; position: absolute; right: .8rem; top: 50%; transform: translateY(-50%); width: 2.65rem; }
.lb-payout-card__paid-label { color: #765328; font-size: .9rem; font-weight: 800; letter-spacing: .075em; line-height: 1.2; position: relative; text-transform: uppercase; z-index: 1; }
.lb-payout-card__amount-value { font-family: Georgia, 'Times New Roman', serif; font-size: 1.9rem; font-variant-numeric: lining-nums tabular-nums; font-weight: 700; letter-spacing: -.02em; line-height: 1; position: relative; z-index: 1; }
.lb-payout-card__amount-value .woocommerce-Price-currencySymbol { font-size: .78em; margin-right: .03em; }
.lb-payout-card__amount-value sup.decimals { font-size: .68em; line-height: 0; position: relative; top: -.35em; vertical-align: baseline; }
.lb-payout-card__summary { color: #34281c; font-size: 1.05rem; margin: 0 0 .55rem; }
.lb-payout-card__meta { color: #746a5e; display: flex; flex-wrap: wrap; font-size: .9rem; gap: .35rem .85rem; margin: 0 0 1rem; }
.lb-payout-card__location, .lb-payout-card__date { align-items: center; display: inline-flex; gap: .3rem; }
.lb-payout-card__location svg, .lb-payout-card__date svg { fill: none; flex: 0 0 auto; stroke: #a27843; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lb-payout-card__toggle { align-items: center; appearance: none; background: transparent!important; border: 0!important; border-radius: 0!important; border-top: 1px solid #e9e3dc!important; box-shadow: none!important; color: #765328; cursor: pointer; display: flex; font: inherit; font-weight: 600; justify-content: space-between; outline: 0!important; padding: .85rem 0 0; text-align: left; width: 100%; }
.lb-payout-card__toggle:hover { color: #4f390d; }
.lb-payout-card__toggle:focus-visible { border-top-color: #a27843!important; box-shadow: inset 0 2px 0 rgba(162, 120, 67, .25)!important; outline: 0!important; }
.lb-payout-card__chevron { fill: none; flex: 0 0 auto; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform .2s ease; }
.lb-payout-card__toggle[aria-expanded="true"] .lb-payout-card__chevron { transform: rotate(180deg); }
.lb-payout-card__details { border-top: 1px solid #e9e3dc; margin-top: .8rem; padding-top: .8rem; }
.lb-payout-card__details ul { margin: 0; padding-left: 1.2rem; }
.lb-payout-card__details li + li { margin-top: .35rem; }
.lb-payout-card__extra-item[hidden] { display: none; }
.lb-payout-card__items-toggle { appearance: none; background: transparent!important; border: 0!important; border-bottom: 1px solid currentColor!important; border-radius: 0!important; box-shadow: none!important; color: #765328; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 700; margin-top: .75rem; padding: 0 0 .12rem; }
.lb-payout-card__items-toggle:hover { color: #4f390d; }
.lb-payout-card__items-toggle:focus-visible { border-color: #765328!important; box-shadow: 0 0 0 3px rgba(162,120,67,.2)!important; outline: 0!important; }
.lb-payouts-empty { color: #746a5e; font-style: italic; }
@media (max-width: 900px) { .lb-payout-card { flex-basis: calc((100% - 1.25rem) / 2); } }
@media (max-width: 600px) { .lb-payouts__carousel { gap: .45rem; grid-template-columns: 38px minmax(0, 1fr) 38px; } .lb-payouts__carousel-button { height: 38px; width: 38px; } .lb-payout-card { flex-basis: 100%; } .lb-payout-card__date { flex-basis: 100%; } }
@media (max-width: 600px) { .lb-payouts__location-explorer { align-items: flex-start; flex-direction: column; gap: .35rem; } .lb-payouts__filters--location { margin-left: -3px; max-width: calc(100% + 3px); width: calc(100% + 3px); } }
@media (prefers-reduced-motion: reduce) { .lb-payouts__grid, .lb-payouts__viewport, .lb-payouts__carousel-button, .lb-payout-card__chevron { transition: none; } }

/* Match the Review Library's three/two/one-card responsive rhythm. */
.lb-payouts__grid { gap: 1.15rem; }
.lb-payout-card { border-radius: 14px; flex-basis: calc((100% - 2.3rem) / 3); }
@media (max-width: 900px) { .lb-payout-card { flex-basis: calc((100% - 1.15rem) / 2); } }
@media (max-width: 600px) { .lb-payout-card { flex-basis: 100%; } }

/* Keep the purchased items visible while preserving a compact, consistent card hierarchy. */
.lb-payout-card .lb-payout-card__summary { color: #24323c; font-size: .95rem!important; font-weight: 600; line-height: 1.45!important; margin: 0 0 .75rem; }
.lb-payout-card .lb-payout-card__items { margin: 0 0 .9rem; }
.lb-payout-card .lb-payout-card__items-label { color: #765328; font-size: .72rem!important; font-weight: 800; letter-spacing: .075em; line-height: 1.25!important; margin: 0 0 .5rem; text-transform: uppercase; }
.lb-payout-card .lb-payout-card__items ul { display: grid; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.lb-payout-card .lb-payout-card__items li { color: #34434d; font-size: .88rem!important; line-height: 1.4!important; margin: 0; padding: 0 0 0 .85rem; position: relative; }
.lb-payout-card .lb-payout-card__items li:before { background: #b48a4a; border-radius: 50%; content: ''; height: 4px; left: 0; position: absolute; top: .58em; width: 4px; }
.lb-payout-card .lb-payout-card__meta { color: #69747c; font-size: .82rem!important; gap: .3rem .75rem; line-height: 1.4!important; margin: auto 0 0; padding-top: .1rem; }
.lb-payout-card .lb-payout-card__location, .lb-payout-card .lb-payout-card__date { gap: .28rem; }
.lb-payout-card .lb-payout-card__location svg, .lb-payout-card .lb-payout-card__date svg { height: 14px; width: 14px; }
.lb-payout-card .lb-payout-card__items-toggle { align-self: flex-start; font-size: .78rem!important; line-height: 1.35!important; margin-top: .65rem; }
.lb-payout-card .lb-payout-card__items-toggle:focus, .lb-payout-card .lb-payout-card__items-toggle:focus-visible, .lb-payout-card .lb-payout-card__items-toggle:active { border: 0!important; border-bottom: 1px solid currentColor!important; outline: 0!important; }
.lb-payout-card .lb-payout-card__items-toggle:focus, .lb-payout-card .lb-payout-card__items-toggle:focus-visible { box-shadow: 0 0 0 3px rgba(162,120,67,.2)!important; }
.lb-payout-card .lb-payout-card__items-toggle:active { box-shadow: none!important; }
