.add-cal{display:inline-flex;align-items:center;gap:.35rem;width:auto;align-self:flex-start;min-height:30px;padding:.2rem .5rem;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--brand-dark,var(--brand));font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.add-cal:hover{background:var(--brand-soft);border-color:var(--brand-line)}.add-cal:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.add-cal.compact{padding-left:0;padding-right:0}.add-cal.compact:hover{background:transparent;border-color:transparent;text-decoration:underline}@media print{.add-cal{display:none}}@media (prefers-reduced-motion:reduce){.add-cal{transition:none}}