.gamma-expiry{min-width:0;padding:14px;color:#e8edf6;font:12px Inter,Arial,sans-serif}.gamma-expiry h3{font-size:16px;margin:0 0 12px}.gamma-expiry-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid #344157;border-radius:5px}.gamma-expiry .gamma-table{margin:0;min-width:640px}.gamma-expiry[data-gamma-expiry=matrix] .gamma-table{min-width:920px}.gamma-expiry .gamma-table th,.gamma-expiry .gamma-table td{padding:11px 12px;vertical-align:middle;text-align:left;white-space:normal}.gamma-expiry .gamma-table th{font-weight:600}.gamma-expiry .gamma-table tbody th{min-width:180px}.gamma-expiry[data-gamma-expiry=matrix] tbody th{min-width:110px}.gamma-expiry[data-gamma-expiry=matrix] .gamma-table th:first-child{width:140px}.gamma-expiry-date,.gamma-expiry-expired{display:block;margin-top:5px;color:#acb8c9}.gamma-expiry-expired{color:#ffc98a}.gamma-expiry [hidden]{display:none!important}.gamma-expiry-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.gamma-expiry-controls button{min-width:44px;min-height:44px}.gamma-expiry-controls span{flex:1;min-width:120px}.gamma-expiry [data-tone=positive]{color:#84c9ff}.gamma-expiry [data-tone=negative]{color:#ffabb7}.gamma-expiry [data-tone=neutral],.gamma-expiry [data-cell-state=missing]{color:#b4c0d0}.gamma-expiry [data-nearest-strike=true]>th{border-left:3px solid #ffbc42;color:#ffcf70}.gamma-expiry .gamma-bar-track{width:140px}.gamma-expiry-scroll:focus-visible,.gamma-expiry [tabindex]:focus-visible{outline:2px solid #87ccff;outline-offset:3px}.gamma-expiry-secondary{padding:14px}.gamma-expiry-secondary summary{min-height:44px;cursor:pointer;color:#94caff}.gamma-expiry-desktop{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.gamma-expiry-desktop>section{border:1px solid #344157;border-radius:8px;background:#0b1220}@media(max-width:767px){.gamma-expiry{padding:12px}.gamma-expiry .gamma-unit{line-height:1.6;overflow-wrap:anywhere}.gamma-expiry-controls button{flex:1 1 120px}.gamma-expiry-controls span{flex-basis:100%;order:2}}@media(prefers-reduced-motion:reduce){.gamma-expiry *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

[data-gamma-authored] .gamma-expiry .expiry-bars{width:100%;min-width:0}
[data-gamma-authored] .gamma-expiry .exp-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff0a}
[data-gamma-authored] .gamma-expiry .exp-lbl{font-size:11px;width:130px;flex-shrink:0;color:var(--grey,#a5adbc);overflow-wrap:anywhere}
[data-gamma-authored] .gamma-expiry .exp-bar-track{flex:1;min-width:0;height:12px;background:#ffffff0d;border-radius:3px;overflow:hidden}
[data-gamma-authored] .gamma-expiry .exp-bar-fill{height:100%;background:linear-gradient(90deg,#1e90ff99,#1e90ff33)}
[data-gamma-authored] .gamma-expiry .exp-val{width:56px;flex-shrink:0;text-align:right;font-size:11px;color:var(--brand,#1e90ff)}
[data-gamma-authored] .gamma-expiry .vanna-bars{display:flex;align-items:stretch;gap:6px;height:180px;padding:12px 0 0;overflow-x:auto}
[data-gamma-authored] .gamma-expiry .vanna-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:68px;gap:4px}
[data-gamma-authored] .gamma-expiry .vanna-val{font-size:10px;color:var(--brand,#1e90ff)}
[data-gamma-authored] .gamma-expiry .vanna-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;min-height:80px}
[data-gamma-authored] .gamma-expiry .vanna-bar{width:100%;border-radius:3px 3px 0 0;min-height:0}
[data-gamma-authored] .gamma-expiry .vanna-x{text-align:center;font-size:10px}.vanna-lbl{font-size:9px;color:var(--grey,#a5adbc)}
[data-gamma-authored] .gamma-expiry:has(.gamma-exact) .gamma-expiry-scroll{border:0;overflow:auto}
[data-gamma-authored=mobile] .gamma-expiry .exp-lbl{width:92px;font-size:9px}
[data-gamma-authored=mobile] .gamma-expiry .exp-val{width:48px;font-size:10px}
[data-gamma-authored] .gamma-expiry .vanna-bar-wrap{position:relative;background:linear-gradient(to bottom,transparent calc(50% - 1px),#647084 calc(50% - 1px),#647084 50%,transparent 50%)}
[data-gamma-authored] .gamma-expiry .vanna-bar{position:absolute;left:0}
/* Other expiry modules retain their existing detail presentation. */
[data-gamma-authored=desktop] .gamma-expiry:has(.gamma-exact){padding:0;font:inherit;color:inherit}
[data-gamma-authored=desktop] .gamma-expiry>.gamma-exact{padding:8px 14px}
[data-gamma-authored=desktop] .gamma-expiry>.gamma-explanation{margin:0}
