/* Keep summary typography independent of the dark account shell. */
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary { box-sizing:border-box; max-width:100%; min-width:0; margin:16px 0; padding:14px; border:1px solid #dbe3ef; border-radius:8px; background:#f8fbff; color:#202938; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary dl { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:0; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary dl > div { min-width:0; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary dt { font-size:12px; line-height:1.4; font-weight:400; color:#475569; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary dd { margin:4px 0 0; font-size:22px; line-height:1.25; font-weight:700; color:#202938; overflow-wrap:anywhere; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary dl > div { padding:12px; border:1px solid #dbe3ef; border-radius:6px; background:#fff; box-sizing:border-box; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary .indydtf-points-summary__item--positive { border-color:#bbf7d0; background:linear-gradient(135deg,#f0fdf4 0%,#fff 78%); }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary .indydtf-points-summary__item--positive dt { color:#166534; font-weight:700; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary .indydtf-points-summary__item--positive dd { color:#15803d; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary .indydtf-points-summary__item--used { background:#fff; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary p { margin:0; font-size:12px; line-height:1.5; color:#475569; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary__note { margin-top:10px; }
@media (min-width:544px) { body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary dl { grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary__info { margin-top:8px; }
body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary__info summary { padding:0; font-size:12px; color:#245bab; cursor:pointer; }
@media (min-width:922px) { body.woocommerce-account #primary .woocommerce-MyAccount-content .indydtf-points-summary dl { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:stretch; } }
