/* TODO: generally remove literals from this file. */ #interface { margin: unset; display: grid; grid-template: 'side main' 1fr / auto 1fr; height: calc(100vh - var(--app-bar-height)); @media (width > 640px) { --overlay: static; --translate: 0; } } nav#sidebar { grid-area: side; inset: auto auto 0 0; padding-right: 0.5rem; position: var(--overlay, absolute); transition: translate 300ms ease-out; width: var(--nav-width); height: 100vh; z-index: 10; border-radius: 0 1.4rem 1.4rem 0; background-color: var(--colour-navbar-bg); @media (width > 640px) { height: calc(100vh - var(--app-bar-height)); } } nav.list-nav { height: calc(100vh - var(--input-row-height) - var(--interface-padding)); overflow: auto; @media (width > 640px) { height: calc(100vh - var(--app-bar-height) - var(--input-row-height) - var(--interface-padding)); } } main { grid-area: main; height: calc(100vh - var(--app-bar-height)); } main textarea { resize: none; } nav[data-expanded='false'] { translate: var(--translate, -100% 0); }