.tdc-credit-festival{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 20px;background:linear-gradient(100deg,#f9edc4,#edf5cc,#f8e5d0);color:#324c2b;font:inherit;font-size:13px;line-height:1.5;border-bottom:1px solid #d3dca9;position:relative;z-index:30}.tdc-credit-festival a{font-weight:700;color:#35562b;white-space:nowrap}.tdc-credit-spark{color:#a98021;animation:tdc-credit-glow 2s ease-in-out infinite;font-size:22px}.tdc-credit-page,.tdc-credit-wallet{--cw-ink:#2b5038;--cw-muted:#65765e;--cw-line:#dae4ce;color:var(--cw-ink);font-family:inherit;line-height:1.6}.tdc-credit-page{max-width:1040px;margin:30px auto;padding:clamp(20px,4vw,40px);border:1px solid var(--cw-line);border-radius:24px;background:linear-gradient(135deg,#f3f8e9,#fffdf5)}.tdc-credit-page h1{font-size:clamp(29px,4vw,43px);line-height:1.15;letter-spacing:-.03em;margin:14px 0}.tdc-credit-page h2{font-size:26px;line-height:1.2}.tdc-credit-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700}.tdc-credit-page p,.tdc-credit-wallet p{color:var(--cw-muted)}.tdc-credit-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.tdc-credit-offers article{padding:22px;border:1px solid var(--cw-line);border-radius:18px;background:#eaf1dc}.tdc-credit-offers article:nth-child(2){background:#fbefdd}.tdc-credit-offers span{font-size:11px;font-weight:700;letter-spacing:.1em}.tdc-credit-offers h2{font-size:38px;margin:12px 0}.tdc-credit-offers small{font-size:12px}.tdc-credit-wallet,.tdc-credit-panel{padding:24px;margin:24px 0;background:#fffefa;border:1px solid #dae4ce;border-radius:18px}.tdc-credit-wallet h3{margin:10px 0;font-size:25px;line-height:1.2}.tdc-credit-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.tdc-credit-balances>div{padding:18px;background:#edf4e2;border:1px solid #dae4ce;border-radius:14px}.tdc-credit-balances>div:nth-child(2){background:#f8f0df}.tdc-credit-balances>div:nth-child(3){background:#f3f3ed}.tdc-credit-balances span{display:block;font-size:11px;color:#65765e}.tdc-credit-balances strong{font-size:30px;display:block}.tdc-credit-table{overflow:auto;max-width:100%}.tdc-credit-table table{border-collapse:collapse;width:100%;font-size:13px;min-width:480px}.tdc-credit-table td,.tdc-credit-table th{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e7d7}.tdc-credit-small{font-size:12px}.tdc-credit-panel details,.tdc-credit-wallet details{border:1px solid #dce5d1;padding:16px;border-radius:12px;margin:18px 0}.tdc-credit-page summary,.tdc-credit-wallet summary{font-weight:700;cursor:pointer}.tdc-credit-page form>label{display:block;margin:16px 0;font-size:14px}.tdc-credit-page input[type=url]{display:block;width:100%;padding:13px;border:1px solid #c6d4b8;border-radius:10px;min-height:48px;background:#fff;font:inherit;font-size:16px}.tdc-credit-check{display:flex!important;gap:12px;align-items:flex-start}.tdc-credit-check input{width:18px;height:18px;flex-shrink:0;accent-color:#587d3c;margin-top:5px}.tdc-credit-page .button,.tdc-credit-prompt .button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 22px;border-radius:999px;background:linear-gradient(110deg,#c8e752,#9fbc34);border:1px solid #b2ce49;color:#2b4327;font:inherit;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.tdc-credit-page .button-outline{background:transparent;border-color:#ccd9be}.tdc-credit-prompt{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #d7e0bf;border-radius:18px;background:linear-gradient(110deg,#f7f1d9,#eaf2da);margin:20px 0;color:#2b5038}.tdc-credit-prompt>span{font-size:27px;color:#a88a24}.tdc-credit-prompt p{font-size:13px;margin:6px 0;color:#64755d}.tdc-credit-prompt .button{flex-shrink:0}.tdc-credit-notice{padding:18px;background:#eef4df;border:1px solid #bdcca1;border-radius:12px;margin:20px 0}.tdc-credit-actions{display:flex;gap:20px;margin:14px 0}.tdc-credit-page a,.tdc-credit-wallet a{color:#35592e}.tdc-credit-page :focus-visible{outline:3px solid #7da24a;outline-offset:3px}@keyframes tdc-credit-glow{50%{opacity:.4;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.tdc-credit-spark{animation:none}}@media(max-width:600px){.tdc-credit-festival{gap:8px;padding:8px 12px;font-size:11px}.tdc-credit-festival>span:nth-child(2){max-width:240px}.tdc-credit-festival a{font-size:11px}.tdc-credit-spark{font-size:18px}.tdc-credit-page{padding:20px 14px;margin:16px auto;border-radius:18px}.tdc-credit-offers,.tdc-credit-balances{grid-template-columns:1fr}.tdc-credit-wallet,.tdc-credit-panel{padding:18px 14px}.tdc-credit-balances>div{display:flex;justify-content:space-between;align-items:center;padding:14px}.tdc-credit-balances strong{font-size:26px}.tdc-credit-prompt{flex-wrap:wrap;padding:18px}.tdc-credit-prompt>div{flex:1 1 200px}.tdc-credit-prompt .button,.tdc-credit-page .button{width:100%}}

.tdc-credit-account-chip{padding:10px 16px;background:#eef5de;border:1px solid #dae4ce;border-radius:12px;font-size:13px;color:#35562e}.tdc-credit-account-chip a{color:inherit;font-weight:600}

/* Use the existing account workspace's type, colour and control shapes. */
.tdc-credit-billing,.tdc-credit-page{--cw-ink:var(--dash-ink,#244a3a);--cw-muted:var(--dash-muted,#657368);--cw-line:var(--dash-line,#dce5d6);font-family:var(--sans,Arial,sans-serif);color:var(--cw-ink);min-width:0;line-height:1.65}
.tdc-credit-page *,.tdc-credit-billing *{box-sizing:border-box}
.tdc-credit-wallet{--cw-ink:var(--dash-ink,#244a3a);--cw-muted:var(--dash-muted,#657368);--cw-line:var(--dash-line,#dce5d6)}
.tdc-credit-billing .tdc-credit-wallet,.tdc-credit-billing .tdc-credit-panel{padding:28px;margin:0 0 20px;border-color:var(--cw-line);background:#fff;border-radius:18px}
.tdc-credit-billing h2,.tdc-credit-billing h3,.tdc-credit-page h1,.tdc-credit-page h2,.tdc-credit-page h3{font-family:var(--serif,Georgia,serif);font-weight:500;letter-spacing:-.025em;color:var(--cw-ink)}
.tdc-credit-billing h2,.tdc-credit-billing h3{font-size:25px;line-height:1.25;margin:10px 0 16px}
.tdc-credit-billing p{font-size:13px;color:var(--cw-muted);line-height:1.75}
.tdc-credit-billing .tdc-credit-small{font-size:11px}
.tdc-credit-billing .tdc-credit-balances>div{border-color:var(--cw-line);background:#edf3dc}
.tdc-credit-billing .tdc-credit-balances>div:nth-child(2){background:#f8efdf}
.tdc-credit-billing .tdc-credit-balances>div:nth-child(3){background:#f5f6f0}
.tdc-credit-page .button,.tdc-credit-prompt .button,.tdc-credit-billing .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:9px;border:1px solid #28533f;background:#28533f;color:#fff;font:600 13px/1.4 var(--sans,Arial,sans-serif);text-decoration:none;cursor:pointer;white-space:normal}
.tdc-credit-page .button-outline,.tdc-credit-billing .button-outline{background:transparent;color:#28533f;border-color:#c7d5bd}
.tdc-credit-billing .tdc-credit-panel details,.tdc-credit-experience-menu{border:1px solid var(--cw-line);padding:16px;border-radius:12px;margin:18px 0;background:#f9faf6}
.tdc-credit-experience-menu{margin:0 0 20px;scroll-margin-top:150px}
.tdc-credit-experience-menu>summary,.tdc-credit-billing summary{font-size:13px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.5;padding:10px 0;overflow-wrap:anywhere}
.tdc-credit-experience-menu>.tdc-credit-panel{margin:20px 0 0}
.tdc-credit-billing form>label{display:block;margin:16px 0;font-size:13px;line-height:1.65}
.tdc-credit-billing input[type=url]{display:block;width:100%;max-width:100%;padding:13px;border:1px solid #c6d4b8;border-radius:9px;min-height:48px;background:#fff;font:inherit;font-size:16px}
.tdc-credit-billing .tdc-credit-check input,.tdc-credit-page .tdc-credit-check input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:4px 0 0}
.tdc-credit-check span{min-width:0;overflow-wrap:anywhere}
.tdc-credit-billing a{color:#28533f}
.tdc-credit-billing .button{color:#fff}
.tdc-credit-billing .button-outline{color:#28533f}
.tdc-credit-billing :focus-visible,.tdc-credit-wallet :focus-visible,.tdc-credit-prompt :focus-visible{outline:3px solid #bc773d;outline-offset:4px}
.tdc-credit-prompt{border-color:var(--dash-line,#dce5d6);background:#f7f7ef;padding:20px;border-radius:12px}
.tdc-credit-prompt strong{font-size:13px}
.tdc-credit-prompt p{font-size:12px}
.tdc-credit-account-chip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 18px;border-color:var(--dash-line,#dce5d6);background:#f9faf6;color:var(--dash-ink,#244a3a)}
.tdc-credit-table:focus-visible{outline:3px solid #bc773d;outline-offset:3px}
.tdc-credit-offers:empty{display:none}
.tdc-credit-festival>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.tdc-credit-billing .tdc-credit-wallet,.tdc-credit-billing .tdc-credit-panel{padding:20px}.tdc-credit-billing h2,.tdc-credit-billing h3{font-size:23px}.tdc-credit-experience-menu{padding:12px;scroll-margin-top:130px}.tdc-credit-experience-menu>.tdc-credit-panel{padding:16px}.tdc-credit-billing .button{width:100%}.tdc-credit-prompt .button{width:100%}.tdc-credit-billing .tdc-credit-balances{grid-template-columns:1fr}.tdc-credit-billing .tdc-credit-balances>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px}}
/* Keep the existing Diwali modal accessible while hiding its visual scrollbar. */
.tdc-sale-dialog[data-tdc-signup-promo]{scrollbar-width:none;max-height:calc(100dvh - 32px);overflow-y:auto}
.tdc-sale-dialog[data-tdc-signup-promo]::-webkit-scrollbar{display:none}
/* Dashboard rewards: prominent real balance, compact moving offer cards. */
.tdc-credit-balance-card{display:flex;align-items:center;gap:16px;padding:22px 24px;margin:0 0 24px;border:1px solid #d6e2bd;border-radius:16px;background:linear-gradient(115deg,#eaf2d7,#f7faee);color:#244a3a;font-family:var(--sans,Arial,sans-serif);min-width:0}
.tdc-credit-balance-icon{width:46px;height:46px;display:grid;place-items:center;background:#dce9bc;border-radius:14px;flex-shrink:0;color:#466b34}
.tdc-credit-balance-copy{flex:1;min-width:0}.tdc-credit-balance-copy>span{display:block;font-size:9px;font-weight:600;letter-spacing:.14em;color:#567345}.tdc-credit-balance-copy>strong{display:block;font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1.25;margin:5px 0}.tdc-credit-balance-copy>small{display:block;font-size:11px;line-height:1.55;color:#64735c}
.tdc-credit-balance-card>a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#28533f;min-height:44px;flex-shrink:0}.tdc-credit-balance-card>a svg{width:16px;height:16px}
.tdc-credit-rewards{min-width:0;margin:0 0 26px;color:#244a3a;font-family:var(--sans,Arial,sans-serif)}.tdc-credit-rewards-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tdc-credit-rewards-heading span{display:block;font-size:8px;letter-spacing:.14em;color:#728367;font-weight:600}.tdc-credit-rewards-heading h3{font:500 27px/1.2 var(--serif,Georgia,serif);margin:7px 0 0;letter-spacing:-.025em}.tdc-credit-rewards-heading button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;background:#f5f7ef;border:1px solid #dce5d6;border-radius:50%;color:#426648;font-size:15px;cursor:pointer}.tdc-credit-rewards-heading button[hidden]{display:none}
.tdc-credit-rewards-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:16px;min-width:0}.tdc-credit-rewards-track::-webkit-scrollbar{display:none}
.tdc-dashboard .tdc-credit-offer-card{box-sizing:border-box;flex:0 0 calc(50% - 8px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #dddfc6;border-radius:16px;scroll-snap-align:start;background:linear-gradient(130deg,#fff3db,#fbf9ef)}.tdc-dashboard .tdc-credit-offer-renew{background:linear-gradient(130deg,#eaf3db,#f6f9ed);border-color:#d8e4c5}.tdc-dashboard .tdc-credit-offer-photo{background:linear-gradient(130deg,#f2eaf3,#fcf8f8);border-color:#e5dce8}
.tdc-credit-offer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:17px}.tdc-credit-offer-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#f1e2bc;color:#8a6528}.tdc-credit-offer-renew .tdc-credit-offer-icon{background:#dce9c9;color:#527738}.tdc-credit-offer-photo .tdc-credit-offer-icon{background:#e6d9ea;color:#816888}.tdc-credit-offer-icon svg{width:21px;height:21px}
.tdc-credit-offer-label{font-size:8px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:6px;color:#8a6528}.tdc-credit-offer-label i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;animation:tdc-reward-pulse 2.6s ease-in-out infinite}.tdc-credit-offer-renew .tdc-credit-offer-label{color:#527738}.tdc-credit-offer-photo .tdc-credit-offer-label{color:#816888}
.tdc-dashboard .tdc-credit-offer-card h4{font:600 clamp(27px,3vw,34px)/1.15 var(--sans,Arial,sans-serif);letter-spacing:-.045em;margin:0 0 10px;color:#244a3a}.tdc-dashboard .tdc-credit-offer-card p{font-size:13px;line-height:1.6;margin:0 0 9px;color:#45613e}.tdc-credit-offer-card small{font-size:10px;line-height:1.65;color:#6b775e;display:block;margin-bottom:18px}.tdc-credit-offer-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dce1ca;padding-top:12px;margin-top:auto;width:100%;min-height:44px;font-size:12px;font-weight:700;color:#28533f}.tdc-credit-offer-card>a svg{width:17px;height:17px}
.tdc-credit-rewards-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:11px}.tdc-credit-rewards-controls>span{font-size:10px;color:#7a866f}.tdc-credit-rewards-controls>div{display:flex;align-items:center;gap:0}.tdc-credit-rewards-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;min-height:28px;border:0;background:transparent;cursor:pointer}.tdc-credit-rewards-controls button:after{content:'';width:5px;height:5px;border-radius:50%;background:#d1dbc7;transition:width .2s,background .2s}.tdc-credit-rewards-controls button[aria-current=true]:after{width:18px;border-radius:10px;background:#527738}
.tdc-credit-rewards :focus-visible,.tdc-credit-balance-card :focus-visible{outline:3px solid #bc773d;outline-offset:3px}
@keyframes tdc-reward-pulse{50%{opacity:.3;transform:scale(.8)}}
@media(max-width:760px){.tdc-credit-balance-card{padding:18px;gap:12px;flex-wrap:wrap;border-radius:14px;margin-bottom:22px}.tdc-credit-balance-icon{width:41px;height:41px;border-radius:12px}.tdc-credit-balance-copy>strong{font-size:34px}.tdc-credit-balance-copy>span{font-size:8px}.tdc-credit-balance-card>a{width:100%;justify-content:space-between;border-top:1px solid #d9e3c5;padding-top:10px;min-height:34px;font-size:11px}.tdc-credit-rewards-heading h3{font-size:25px}.tdc-credit-rewards-track{gap:12px}.tdc-dashboard .tdc-credit-offer-card{flex-basis:92%;padding:20px;border-radius:14px}.tdc-dashboard .tdc-credit-offer-card h4{font-size:30px}.tdc-credit-offer-top{margin-bottom:15px}.tdc-credit-rewards-heading span{font-size:7px}.tdc-credit-rewards-heading button{width:32px;height:32px;min-height:32px}.tdc-credit-offer-label{font-size:7px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.tdc-credit-offer-label i{animation:none}.tdc-credit-rewards-controls button:after{transition:none}.tdc-credit-rewards-track{scroll-behavior:auto}}
/* No visible pause controls: native swipe and automatic rotation remain. */
.tdc-ticker-toggle,[data-rewards-pause]{display:none!important}
.tdc-credit-balance-actions{display:flex;flex-direction:column;gap:0;flex-shrink:0}.tdc-credit-balance-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;color:#28533f;font-size:11px;font-weight:600}.tdc-credit-balance-actions svg{width:16px;height:16px}
.tdc-testimonial-intro>h2{font:500 30px/1.2 var(--serif,Georgia,serif);margin:12px 0}.tdc-testimonial-intro>p{max-width:700px;margin:0 0 25px;color:#657368;font-size:13px;line-height:1.75}.tdc-testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:26px}.tdc-testimonials-grid>p{grid-column:1/-1;padding:16px 20px;background:#edf3dc;border:1px solid #d6e3c1;border-radius:12px;margin:0}
.tdc-testimonial-upload{min-width:0;border:1px solid #e2dfcc;border-radius:18px;padding:26px;background:linear-gradient(160deg,#fff8e9,#fff 45%)}.tdc-testimonial-images{border-color:#e1dce6;background:linear-gradient(160deg,#f6f0f8,#fff 45%)}.tdc-testimonial-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#f1e6c8;color:#96732f;margin-bottom:18px}.tdc-testimonial-images .tdc-testimonial-symbol{background:#eae0ef;color:#816888}.tdc-testimonial-tag{display:inline-block;font-size:8px;letter-spacing:.09em;font-weight:700;color:#89692e;padding:5px 8px;border-radius:5px;background:#fbefcd}.tdc-testimonial-images .tdc-testimonial-tag{background:#f0e9f4;color:#816888}
.tdc-testimonials-area .tdc-testimonial-upload h3{font-size:25px;margin:13px 0 9px}.tdc-testimonials-area .tdc-testimonial-upload p{font-size:12px;line-height:1.7;margin:8px 0 16px}.tdc-testimonials-area .tdc-testimonial-upload form>label{font-size:12px;line-height:1.6;margin:18px 0}.tdc-testimonials-area .tdc-testimonial-upload form>label:not(.tdc-credit-check){font-weight:600}.tdc-testimonials-area .tdc-testimonial-upload input[type=url]{margin-top:8px;padding:12px;min-height:46px;font-size:16px}.tdc-testimonials-area .tdc-testimonial-upload .button{width:100%;margin-top:8px}.tdc-testimonials-area .tdc-credit-check{font-weight:400}.tdc-testimonials-area .tdc-credit-panel article{border-top:1px solid #dce5d6;padding:20px 0}.tdc-testimonials-area .tdc-credit-panel article:first-of-type{border-top:0}
@media(max-width:1000px){.tdc-testimonials-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.tdc-credit-balance-actions{flex-direction:row;justify-content:space-between;gap:16px;width:100%;border-top:1px solid #d9e3c5;padding-top:8px}.tdc-credit-balance-actions a{min-height:36px;font-size:10px}.tdc-testimonial-upload{padding:22px}.tdc-testimonial-intro>h2{font-size:27px}.tdc-testimonials-area .tdc-testimonial-upload h3{font-size:25px}}
