.dividend-calendar{min-width:0}.dividend-calendar .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.div-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding:24px;display:grid}.div-filters label,.div-period legend{color:var(--ink-2);font-size:13px}.div-search,.div-sector-filter{flex-direction:column;gap:8px;min-width:0;display:flex}.div-search{grid-column:1/-1}.div-filters input:not([type=radio]),.div-filters select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;color-scheme:dark;border-radius:8px;padding:10px 12px;font-size:16px}[data-theme=light] .div-filters input,[data-theme=light] .div-filters select{color-scheme:light}.div-filters input:focus-visible,.div-filters select:focus-visible,.dividend-calendar summary:focus-visible,.div-reset:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.div-filters input[aria-invalid=true]{border-color:var(--neg)}.div-view{background:var(--surface-2);border:0;border-radius:10px;grid-column:1/-1;gap:4px;margin:0;padding:4px;display:flex}.div-view label{cursor:pointer;flex:1;position:relative}.div-view input{opacity:0;width:1px;height:1px;position:absolute}.div-view span{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.div-view input:checked+span{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #0002}.div-view input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.div-view small{font-family:var(--font-mono);font-size:11px}.div-period{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.div-period legend{margin-bottom:8px}.div-period label{align-items:center;gap:8px;min-width:0;display:flex}.div-filter-footer{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.div-reset{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:0}.div-help{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.65}.div-section{margin-top:32px}.div-status-help>summary{color:var(--muted);padding:8px 0;font-size:13px}.div-section h2{margin:0 0 16px;font-size:22px}.div-section h2>span{color:var(--muted);font:14px var(--font-mono);margin-left:8px}.div-month{margin-bottom:20px}.div-month h3{text-transform:capitalize;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:500}.dividend-calendar .div-event-list{padding:0;overflow:hidden}.div-event-grid{grid-template-columns:minmax(140px,1.8fr) minmax(80px,1fr) 110px 100px 85px 100px 14px;align-items:center;gap:12px;padding:16px;display:grid}.div-table-head{background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.4}.div-table-head>:nth-child(n+3){text-align:right}.div-event{border-top:1px solid var(--border);scroll-margin-top:100px}.div-event:target{outline:2px solid var(--accent);outline-offset:-2px}.dividend-calendar summary{cursor:pointer;list-style:none}.dividend-calendar summary::-webkit-details-marker{display:none}.div-event summary:hover,.div-year>summary:hover{background:var(--surface-2)}.div-security{align-items:flex-start;gap:10px;min-width:0;display:flex}.div-security img{border-radius:50%;flex-shrink:0;margin-top:2px}.div-security-text{flex-direction:column;gap:4px;min-width:0;display:flex}.div-ticker{font:600 14px var(--font-mono);color:var(--accent)}.div-name{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.div-status{color:var(--muted);font-size:10px}.div-status-announced,.div-status-approved{color:var(--pos)}.div-status-forecast{color:var(--ink-2)}.div-status-cancelled{color:var(--neg)}.div-sector{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.div-number{text-align:right;font:12px var(--font-mono)}.div-value{color:var(--pos);white-space:nowrap}.div-event:has(.div-status-cancelled) .div-value{color:var(--muted);text-decoration:line-through}.div-chevron{color:var(--muted);text-align:center;transition:transform .12s}details[open]>summary>.div-chevron{transform:rotate(180deg)}.div-mobile-label{display:none}.div-event-body{border-top:1px solid var(--border);background:var(--surface-2);padding:20px}.div-event-body dl{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px;display:grid}.div-event-body dt{color:var(--muted);margin-bottom:5px;font-size:12px}.div-event-body dd{overflow-wrap:anywhere;margin:0;font-size:14px}.div-company-link{font-size:13px}.div-year{margin-bottom:12px}.div-year>summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:16px;min-height:60px;padding:16px;display:flex}.div-year>summary strong{font:600 18px var(--font-mono)}.div-year>summary>span:not(.div-chevron){color:var(--muted);font-size:13px}.div-year>summary .div-chevron{margin-left:auto}.div-year[open]>summary{margin-bottom:8px}.div-empty{text-align:center;padding:32px 20px}.div-empty h2{margin-top:0;font-size:20px}.div-empty p{color:var(--muted)}@media (width<=900px){.div-event-grid{grid-template-columns:minmax(0,1fr) 100px 90px 14px;gap:10px}.dividend-calendar .div-desktop,.div-table-head{display:none}.div-event-list>.div-event:first-of-type{border-top:0}.div-mobile-label{font:10px var(--font-body);color:var(--muted);margin-bottom:5px;display:block}}@media (width<=600px){.div-filters{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.div-view span{gap:5px;font-size:12px}.div-event-grid{grid-template-columns:minmax(0,1fr) 78px 66px 12px;gap:8px;padding:14px 12px}.div-security{gap:6px}.div-security img{display:none}.div-number,.div-name{font-size:11px}.div-event-body{padding:16px}.div-event-body dl{grid-template-columns:minmax(0,1fr);gap:16px}.div-section h2{font-size:20px}}
