.cal-pop-wrap{position:relative}.cal-btn .cal-n{border-radius:var(--pill);background:var(--ink);min-width:18px;height:18px;color:var(--on-ink);border:2px solid var(--bg);padding:0 5px;font:700 10.5px/18px Archivo;position:absolute;inset-block-start:-3px;inset-inline-end:-3px}.cal-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:340px;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:all .3s var(--spring);z-index:61;padding:12px;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:-60px;transform:translateY(-6px)scale(.98)}.cal-pop-wrap.open .cal-pop{opacity:1;pointer-events:auto;transform:none}.cal-pop-h{justify-content:space-between;align-items:center;padding:4px 6px 10px;display:flex}.cal-row{color:inherit;border-block-start:1px solid var(--line);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;text-decoration:none;display:grid}.cal-row:hover{background:var(--hover)}.cal-row .d{color:var(--muted);font:700 12px Archivo}.cal-row .w{font-size:13px;font-weight:600;line-height:1.3}.cal-row small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.cal-row.over .d{color:var(--crit-ink)}.cal-row.mine{background:var(--surface-2)}@media (max-width:860px){.cal-pop-wrap{display:none}}
