.ecom-care-table .ecom-care-product-thumbnail { float: left; margin: 0 10px 6px 0; }
.ecom-care-table .ecom-care-price-comparison { display: block; margin-top: 6px; color: #293c36; font-size: 14px; line-height: 1.65; }
.ecom-care-table .ecom-care-status-pending { color: #c42b35; }
.ecom-care-history-action { display: inline-flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.ecom-care-new { display: inline-block; color: #c42b35; font-size: 12px; font-weight: 700; line-height: 1.5; animation: ecom-care-new-glow 2.8s ease-in-out infinite; }
@keyframes ecom-care-new-glow { 0%,100% { opacity: .72; } 50% { opacity: 1; } }
.ecom-care-history-dialog { padding: 24px; min-width: 0; overflow-wrap: anywhere; }
.ecom-care-history-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ecom-care-history-dialog h2 { margin: 0; }
.ecom-care-history-dialog [data-close-dialog] { min-width: 44px; min-height: 44px; flex-shrink: 0; cursor: pointer; }
.ecom-care-history-dialog footer { display: flex; justify-content: flex-end; margin-top: 20px; }
.ecom-care-history-dialog .ecom-feed article { padding: 14px 0; }
.ecom-care-history-dialog :focus-visible { outline: 2px solid #24764c; outline-offset: 3px; }
@media (max-width: 600px) { .ecom-care-history-dialog { padding: 16px; } .ecom-care-history-dialog h2 { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .ecom-care-new { animation: none; } }
.ecom-metric-link { appearance: none; border: 0; background: transparent; padding: 0; min-width: 24px; min-height: 44px; font: inherit; color: inherit; line-height: inherit; cursor: pointer; vertical-align: middle; }
.ecom-metric-link:hover, .ecom-metric-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.ecom-metric-link:focus-visible { outline: 2px solid #24764c; outline-offset: 2px; }

.ecom-care-table[data-care-table="pricing"] > .ecom-card-head { padding:8px 16px; gap:8px 16px; }
.ecom-care-table[data-care-table="pricing"] .ecom-care-filters select { box-sizing:border-box; height:36px; min-height:36px; width:132px; padding:5px 9px; font:inherit; font-size:14px; border:1px solid #ccd6d0; border-radius:6px; }
.ecom-care-table[data-care-table="pricing"] .ecom-care-filters label { font-size:14px; }
@media(max-width:700px) { .ecom-care-table[data-care-table="pricing"] .ecom-care-filters select { height:44px; min-height:44px; } }
