.af2-dividend-calendar{--cyan:#42c9ee;--orange:#ff8500;--green:#18e8ac;color:#dce7ee;overflow-wrap:anywhere}.af2-dividend-calendar .detail-body{display:grid;gap:16px;padding:16px 0}.af2-dividend-calendar .selected-event-card,.af2-dividend-calendar .metric-card,.af2-dividend-calendar .facts-card,.af2-dividend-calendar .history-card,.af2-dividend-calendar .safety-card{padding:16px;border:1px solid #285069;border-radius:16px;background:#112d40}.af2-dividend-calendar .section-kicker{font-size:var(--vasc-font-12);color:var(--orange);font-weight:700;letter-spacing:.06em}.af2-dividend-calendar .event-focus-grid,.af2-dividend-calendar .safety-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.af2-dividend-calendar .focus-cell{display:grid;gap:8px;background:#082234;padding:12px;border-radius:10px}.af2-dividend-calendar .focus-cell span,.af2-dividend-calendar small,.af2-dividend-calendar .fact-row>span,.af2-dividend-calendar .safety-part span{font-size:var(--vasc-font-12);color:#a6bdcc}.af2-dividend-calendar .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.af2-dividend-calendar .metric-card{display:grid;gap:12px}.af2-dividend-calendar .metric-card>span{font-size:var(--vasc-font-12);text-transform:uppercase}.af2-dividend-calendar .metric-card>b{font-size:var(--vasc-font-20)}.af2-dividend-calendar .detail-columns{display:grid;gap:16px}.af2-dividend-calendar .fact-row,.af2-dividend-calendar .safety-head,.af2-dividend-calendar .safety-part{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.af2-dividend-calendar .fact-row+.fact-row{border-top:1px solid #285069}.af2-dividend-calendar .positive,.af2-dividend-calendar .safe{color:var(--green)}.af2-dividend-calendar .warning,.af2-dividend-calendar .moderate{color:#ffd05c}.af2-dividend-calendar .badge{padding:4px 8px;border:1px solid #396579;border-radius:12px;font-size:var(--vasc-font-12)}.af2-dividend-calendar .forecast{color:#ffd05c}.af2-dividend-calendar .fx-note{font-size:var(--vasc-font-12);color:#a6bdcc}.af2-dividend-calendar .history-chart{display:flex;gap:8px;height:240px;padding-top:35px}.af2-dividend-calendar .history-year{flex:1;min-width:0;display:flex;flex-direction:column}.af2-dividend-calendar .bar-space{position:relative;flex:1;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #396579}.af2-dividend-calendar .history-bar{width:65%;background:linear-gradient(#42c9ee,#087793);border-radius:5px 5px 0 0}.af2-dividend-calendar .current .history-bar{background:var(--orange)}.af2-dividend-calendar .bar-value{position:absolute;bottom:var(--bar-height);font-size:var(--vasc-font-10);white-space:nowrap;transform:rotate(-45deg);transform-origin:left bottom;left:40%}.af2-dividend-calendar .year-label{text-align:center;font-size:var(--vasc-font-10);padding-top:8px}.af2-dividend-calendar .safety-track{display:flex;position:relative;gap:4px;height:7px;margin:12px 0}.af2-dividend-calendar .safety-track i{flex:1;border-radius:9px;background:#93445e}.af2-dividend-calendar .safety-track .moderate{background:#9a8746}.af2-dividend-calendar .safety-track .safe{background:#228d70}.af2-dividend-calendar .safety-marker{position:absolute;height:17px;width:2px;background:white;top:-5px}.af2-dividend-calendar a{color:#42c9ee}.af2-dividend-calendar select{max-width:100%;background:#082234;color:#fff;padding:8px;border:1px solid #396579;border-radius:8px}.af2-dividend-calendar .dividend-controls{padding-top:16px}@media(max-width:600px){.af2-dividend-calendar .metric-grid,.af2-dividend-calendar .safety-parts{grid-template-columns:1fr}.af2-dividend-calendar .history-chart{gap:3px}.af2-dividend-calendar .bar-value{font-size:var(--vasc-font-10)}.af2-dividend-calendar .safety-head{flex-wrap:wrap}}
