div.session { padding: 0.5rem; margin-bottom: 0.25rem; border-radius: 0.5rem; cursor: pointer; max-width: 14rem; font-size: medium; display: grid; grid-template-columns: minmax(auto, 350px) 1fr; } div.compressed { grid-template-columns: minmax(auto, 12rem) 1fr 1fr; } div.sessionHover { background-color: hsla(var(--popover)); } div.session:hover { background-color: hsla(var(--popover)); color: hsla(var(--popover-foreground)); } div.session a { text-decoration: none; } button.button { border: none; outline: none; background-color: transparent; cursor: pointer; color: var(--main-text-color); width: 24px; } button.showMoreButton { border-radius: 0.5rem; padding: 8px; } div.panel { display: flex; flex-direction: column; padding: 1rem; overflow-y: auto; max-width: auto; transition: background-color 0.5s; } div.expanded { gap: 1rem; background-color: hsla(var(--muted)); height: 100%; } div.collapsed { display: grid; grid-template-columns: 1fr; } p.session { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-align: left; font-size: small; } div.header { display: grid; grid-template-columns: 1fr auto; } div.profile { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; margin-top: auto; } div.panelWrapper { display: grid; grid-template-rows: auto 1fr auto auto; width: 70%; height: 100%; } div.modalSessionsList { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: hsla(var(--frosted-background-color)); z-index: 1; display: flex; justify-content: center; align-items: center; backdrop-filter: blur(2px); } div.modalSessionsList div.content { max-width: 80%; max-height: 80%; background-color: hsla(var(--frosted-background-color)); overflow: auto; padding: 20px; border-radius: 10px; } div.modalSessionsList div.session { max-width: 100%; text-overflow: ellipsis; } @media screen and (max-width: 768px) { div.panel { padding: 0.5rem; position: absolute; width: 100%; } div.expanded { z-index: 1; } div.singleReference { padding: 4px; } div.panelWrapper { width: 100%; } div.session.compressed { max-width: 100%; grid-template-columns: minmax(auto, 350px) 1fr; } div.session { max-width: 100%; grid-template-columns: 200px 1fr; } }