/* Expiry Day Rule panel. Namespaced .xr-* so it cannot collide with other cards. */
.expiry-rule-card .xr-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.expiry-rule-card .xr-meta { font-size: 11px; opacity: .7; }
.expiry-rule-card .xr-sec { margin: 10px 0 4px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; opacity: .6; }
.expiry-rule-card .xr-row { font-size: 13px; line-height: 1.5; }
.expiry-rule-card .xr-why { font-size: 11px; opacity: .65; }
.expiry-rule-card .xr-muted { opacity: .6; }
.expiry-rule-card .xr-leg { font-size: 13px; padding: 2px 0; }
.expiry-rule-card .xr-what { display: inline-block; min-width: 38px; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; opacity: .65; }
.expiry-rule-card .xr-open { color: var(--accent, #4ea1ff); }
.expiry-rule-card .xr-pnl { margin-top: 4px; font-size: 14px; }
.expiry-rule-card .xr-go { color: var(--green, #35c26b); font-weight: 600; }
.expiry-rule-card .xr-no { color: var(--red, #e5484d); font-weight: 600; }
.expiry-rule-card .xr-up { color: var(--green, #35c26b); }
.expiry-rule-card .xr-dn { color: var(--red, #e5484d); }
.expiry-rule-card .xr-tbl { width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.expiry-rule-card .xr-tbl th { text-align: right; font-weight: 500; opacity: .55; padding: 2px 4px; }
.expiry-rule-card .xr-tbl th:first-child, .expiry-rule-card .xr-tbl td:first-child { text-align: left; }
.expiry-rule-card .xr-tbl td { text-align: right; padding: 2px 4px; border-top: 1px solid rgba(127,127,127,.15); }
.expiry-rule-card .xr-foot { margin-top: 8px; font-size: 11px; opacity: .55; line-height: 1.45; }
