.cal-top,.cal-toolbar,.cal-filters,.cal-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cal-top{justify-content:space-between;margin-bottom:20px}.cal-top h1{margin:0}.cal-top p{margin:4px 0;color:var(--ink2)}.cal-stats{display:flex;gap:28px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.cal-stats b{display:block;font:24px var(--mono);color:var(--ink)}.cal-stats span{color:var(--ink3);font-size:12px}.cal-toolbar{justify-content:space-between;margin:18px 0}.cal-toolbar h2{font-size:20px;min-width:190px}.cal-filters{margin-bottom:12px}.cal-filters input{flex:1;min-width:180px}.cal-filters select{max-width:100%}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-weekday{padding:8px;color:var(--ink3);font:11px var(--mono);text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-day{min-height:120px;padding:7px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.cal-date{display:block;font:12px var(--mono);margin-bottom:7px;color:var(--ink2)}.cal-day.today{background:var(--blue-bg)}.cal-day.outside{opacity:.4}.cal-event{display:block;width:100%;text-align:left;background:var(--panel2);border:0;border-left:2px solid var(--good);padding:5px 6px;margin-bottom:5px;border-radius:3px;color:var(--ink);font-size:11px;cursor:pointer;overflow:hidden}.cal-event span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-event.testnet{border-color:var(--warn)}.cal-event.devnet{border-color:var(--neutral)}.cal-event.community{border-color:var(--blue)}.cal-event.tentative{border-left-style:dashed}.cal-event.cancelled{text-decoration:line-through;border-color:var(--bad);opacity:.6}.cal-event.selected{background:var(--blue-bg)}.cal-more{font-size:11px;color:var(--blue);padding:0;border:0;background:none;cursor:pointer}.cal-detail{position:sticky;top:15px;align-self:start;border-top:2px solid var(--blue);padding:18px 0}.cal-detail h2{font-size:21px;overflow-wrap:anywhere;margin:15px 0}.cal-detail p{color:var(--ink2);overflow-wrap:anywhere}.cal-detail dl{margin:22px 0}.cal-detail dl div{padding:10px 0;border-bottom:1px solid var(--line)}.cal-detail dt{font-size:11px;color:var(--ink3)}.cal-detail dd{margin:4px 0 0;overflow-wrap:anywhere}.cal-detail .action-btn{display:inline-block;margin:0 6px 8px 0}.cal-sources{margin-top:25px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3)}.cal-sources a{display:inline-block;margin-right:15px}.cal-agenda-day{display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.cal-agenda-day time{font:13px var(--mono);color:var(--ink2)}.cal-agenda-day .cal-event{font-size:13px;padding:12px;margin-bottom:6px}.cal-event small{display:block;color:var(--ink3);margin-top:4px}.cal-empty{padding:35px 0;color:var(--ink3)}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--ink3);font-size:11px;margin:14px 0}.cal-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--good)}.cal-legend .testnet{background:var(--warn)}.cal-legend .devnet{background:var(--neutral)}.cal-legend .community{background:var(--blue)}.cal-error{color:var(--warn)}.cal-icon{min-width:34px;padding:6px!important}.cal-month button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:1200px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-detail{position:static}.cal-day{min-height:105px}}@media(max-width:600px){.cal-day{padding:3px;min-height:88px}.cal-event{font-size:10px;padding:3px}.cal-stats{gap:20px}.cal-stats b{font-size:20px}.cal-toolbar h2{font-size:18px;min-width:0}.cal-filters select{flex:1;min-width:130px}.cal-weekday{padding:6px 0;font-size:10px}.cal-detail h2{font-size:20px}.cal-agenda-day{grid-template-columns:64px minmax(0,1fr);gap:8px}}