.lbcc-wrap{max-width:1050px;margin:30px auto;color:#21313a;font-family:inherit}.lbcc-wrap *{box-sizing:border-box}.lbcc-header,.lbcc-list-header{padding:28px;border:1px solid #dfe7eb;border-radius:20px;background:linear-gradient(135deg,#f7fbfd,#eef7fa);box-shadow:0 10px 30px rgba(19,54,71,.06)}.lbcc-list-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.lbcc-header h1,.lbcc-list-header h1{margin:0}.lbcc-header p:not(.lbcc-eyebrow),.lbcc-list-header p:not(.lbcc-eyebrow){color:#687983;margin:8px 0 0}.lbcc-eyebrow{margin:0 0 5px;color:#0474a2;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.lbcc-club-card{display:flex;gap:18px;align-items:center;margin:20px 0;padding:20px;border:1px solid #d9e7ed;border-radius:17px;background:#fff}.lbcc-club-card img,.lbcc-club-placeholder{width:76px;height:76px;object-fit:contain;border-radius:14px;background:#f1f7f9;border:1px solid #dce7eb;padding:6px}.lbcc-club-placeholder{display:flex;align-items:center;justify-content:center;color:#0474a2;font-weight:900;font-size:22px}.lbcc-club-card h2{margin:0}.lbcc-club-card p:not(.lbcc-eyebrow){margin:5px 0;color:#687983}.lbcc-club-card small{color:#75858d}.lbcc-panel{margin-top:20px;padding:24px;border:1px solid #dfe7eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(19,54,71,.05)}.lbcc-panel h2{margin-top:0}.lbcc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lbcc-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.lbcc-grid input,.lbcc-grid select,.lbcc-grid textarea{width:100%;padding:12px 13px;border:1px solid #ccd6dc;border-radius:10px;background:#fff;font:inherit}.lbcc-grid small{font-weight:400;color:#71808d}.lbcc-full{grid-column:1/-1}.lbcc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding-left:20px}.lbcc-muted{color:#71808d}.lbcc-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0;padding:17px;border:1px solid #f0dfae;border-radius:12px;background:#fff8e6}.lbcc-confirm input{margin-top:4px}.lbcc-actions{display:flex;gap:12px;flex-wrap:wrap}.lbcc-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #0474a2;border-radius:999px;background:#0474a2;color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer}.lbcc-secondary{background:#fff;color:#0474a2!important}.lbcc-listing-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0;padding:20px;border:1px solid #cde2eb;border-radius:16px;background:#eff8fb}.lbcc-listing-cta strong,.lbcc-listing-cta span{display:block}.lbcc-listing-cta span{margin-top:4px;color:#627782}.lbcc-login,.lbcc-message{text-align:center;padding:34px;border:1px solid #dfe7eb;border-radius:18px;background:#fff}.lbcc-login h1,.lbcc-message h1{margin-top:0}.lbcc-notice{display:flex;justify-content:space-between;gap:15px;margin:18px 0;padding:16px 18px;border:1px solid #bfe2ca;border-radius:12px;background:#edf9f1;color:#235f37}.lbcc-table-wrap{overflow-x:auto}.lbcc-table{width:100%;border-collapse:collapse}.lbcc-table th,.lbcc-table td{padding:14px 12px;border-bottom:1px solid #edf1f3;text-align:left;vertical-align:top}.lbcc-table th{font-size:12px;text-transform:uppercase;color:#74848d}.lbcc-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f4;font-size:12px;font-weight:800}.lbcc-status-pending{background:#fff3d3;color:#8a6200}.lbcc-status-approved{background:#e7f7ed;color:#1f7b43}.lbcc-status-declined{background:#f7e9e9;color:#9b3838}.lbcc-status-more_info{background:#e9f1fb;color:#245c9b}.lbcc-status-note{display:block;max-width:320px;margin-top:7px;color:#687983}.lbcc-row-actions a{font-weight:800;color:#0474a2}.lbcc-empty{text-align:center;padding:25px}.lbcc-empty h2{margin-top:0}@media(max-width:700px){.lbcc-wrap{margin:16px auto}.lbcc-header,.lbcc-list-header{padding:20px}.lbcc-list-header,.lbcc-listing-cta,.lbcc-notice{align-items:flex-start;flex-direction:column}.lbcc-grid,.lbcc-benefits{grid-template-columns:1fr}.lbcc-full{grid-column:auto}.lbcc-listing-cta .lbcc-button{width:100%}.lbcc-table thead{display:none}.lbcc-table,.lbcc-table tbody,.lbcc-table tr,.lbcc-table td{display:block;width:100%}.lbcc-table tr{padding:12px 0;border-bottom:1px solid #edf1f3}.lbcc-table td{display:flex;justify-content:space-between;gap:15px;border:0;padding:6px 0}.lbcc-table td:before{content:attr(data-label);font-weight:800;color:#74848d}.lbcc-row-actions:before{display:none!important}}

/* Keep the listing CTA action compact and prevent theme button rules from squeezing it. */
.lbcc-listing-cta>div{min-width:0;flex:1 1 auto}
.lbcc-listing-cta>.lbcc-button{flex:0 0 auto;width:auto!important;min-width:158px;max-width:none;white-space:nowrap;padding-left:22px;padding-right:22px}
@media(max-width:700px){.lbcc-listing-cta>.lbcc-button{width:100%!important;min-width:0;white-space:normal}}

/* Claim launcher uses a native form submission to avoid MyListing AJAX interception. */
.lbcc-claim-launch { margin: 0; padding: 0; flex: 0 0 auto; }
.lbcc-claim-launch .lbcc-button { width: auto; min-width: 148px; white-space: nowrap; margin: 0; }
@media (max-width: 600px) {
  .lbcc-claim-launch { width: 100%; }
  .lbcc-claim-launch .lbcc-button { width: 100%; }
}

/* Form clarity and approval summary refinements. */
.lbcc-grid label span em{font-style:normal;font-weight:500;color:#71808d}
.lbcc-grid input::placeholder,.lbcc-grid textarea::placeholder{color:#8b9aa3!important;opacity:1!important;font-weight:400!important}
.lbcc-section-intro{margin:-6px 0 18px;color:#687983}
.lbcc-approval-panel .lbcc-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.lbcc-approval-panel .lbcc-benefits>div{position:relative;display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:start;padding:16px;border:1px solid #dce8ed;border-radius:13px;background:#f8fbfc}
.lbcc-approval-panel .lbcc-benefits>div>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e1f4ec;color:#247a56;font-weight:900;grid-row:1/3}
.lbcc-approval-panel .lbcc-benefits strong{display:block;color:#21313a;line-height:1.35}
.lbcc-approval-panel .lbcc-benefits small{display:block;margin-top:3px;color:#687983;font-weight:400;line-height:1.45}
.lbcc-approval-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #e5ecef;color:#687983}
@media(max-width:700px){.lbcc-approval-panel .lbcc-benefits{grid-template-columns:1fr}}
.lbcc-credit-note{margin:20px 0 0;padding:16px 18px;border:1px solid #cfe4f7;border-radius:10px;background:#f3f9fe;display:flex;flex-direction:column;gap:4px}.lbcc-credit-note strong{font-size:16px}.lbcc-credit-note span{color:#4d5965;line-height:1.5}

/* Dashboard integration: claims live quietly inside My Clubs instead of a separate card. */
.lbcc-my-clubs-claims{display:block;margin:0 0 10px;color:#687983;font-size:13px;line-height:1.4}
.lbcc-my-clubs-claims a{display:inline-flex;align-items:center;gap:6px;color:#0474a2!important;text-decoration:none!important;font-weight:800}
.lbcc-my-clubs-claims a:before{content:"";width:8px;height:8px;border-radius:50%;background:#f2b84b;box-shadow:0 0 0 4px rgba(242,184,75,.16)}
.lbcc-my-clubs-claims a:hover{text-decoration:underline!important}
