.calendar-clear-button{margin-left:auto;border:1px solid rgba(239,68,68,.45);background:color-mix(in srgb,#ef4444 10%,var(--surface));color:#ef4444;border-radius:999px;padding:7px 11px;font:700 .82rem "DM Sans";cursor:pointer}.calendar-clear-button:hover{background:#ef4444;color:#fff;border-color:#ef4444}.calendar-entry-sheet{max-width:620px}.calendar-entry-multiselect{border:1px solid var(--line);background:var(--bg);border-radius:14px;overflow:hidden}.calendar-entry-multiselect summary{list-style:none;min-height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--text);font-weight:600}.calendar-entry-multiselect summary::-webkit-details-marker{display:none}.calendar-entry-multiselect summary b{color:var(--muted);font-size:1rem;transition:transform .18s ease}.calendar-entry-multiselect[open] summary b{transform:rotate(180deg)}.calendar-entry-checks{display:grid;gap:8px;max-height:230px;overflow:auto;padding:8px;border-top:1px solid var(--line)}.calendar-entry-check{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.calendar-entry-check input{width:18px;height:18px;accent-color:var(--accent-2)}.calendar-entry-empty{padding:8px}.calendar-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.calendar-entry-actions .btn{min-width:132px}@media(max-width:720px){.calendar-clear-button{width:100%;margin-left:0}.calendar-entry-sheet{max-width:none}.calendar-entry-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-entry-actions .btn{min-width:0}}