import {css} from 'lit'; import {sharedStyles} from './shared.styles'; export const styles = css` ${sharedStyles} :host { display: block; box-sizing: border-box; width: 100%; font-family: inherit; } .container { background-color: var(--pb-background-color); margin: 0; padding: 0; overflow: hidden; border-radius: 3px; border: 1px solid var(--pb-border-color); position: relative; } .previewbox-link { text-decoration: none; color: var(--pb-text-color); display: flex; text-decoration: none; color: inherit; } .previewbox-content { display: flex; flex-direction: column; flex-grow: 1; flex-basis: 100%; align-items: flex-start; justify-content: flex-start; padding: 20px; overflow: hidden; position: relative; } .previewbox-title { display: -webkit-box; font-size: 1rem; font-weight: 500; line-height: 1.2; height: 40px; overflow: hidden; @media (min-width: 768px) { line-height: 1.4; height: 24px; } color: var(--pb-text-color); } .previewbox-description { display: -webkit-box; font-size: 0.875rem; line-height: 1.5em; margin-top: 3px; font-weight: 400; width: 100%; height: 44px; overflow-y: hidden; opacity: 0.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--pb-text-color-light); } .previewbox-metadata { display: flex; align-items: center; margin-top: 22px; width: 100%; height: 20px; font-size: 0.75rem; font-weight: 500; white-space: nowrap; color: var(--pb-text-color-light); .previewbox-metadata-skeleton { display: flex; column-gap: 4px; align-items: center; .rounded::part(skeleton-shape) { border-radius: 50%; } } svg { width: var(--pb-favicon-size); height: var(--pb-favicon-size); margin-right: 6px; } } .previewbox-metadata > span:nth-of-type(2)::before { content: '•'; margin: 0px 6px; } .previewbox-metadata > span:last-of-type { overflow: hidden; text-overflow: ellipsis; } .previewbox-metadata > :not(previewbox-favicon) { opacity: 0.7; } previewbox-favicon { margin-right: 6px; } .previewbox-thumbnail { position: relative; flex-grow: 1; min-width: 33%; } `;