$padding: 16px; .tippy-box[data-theme~="surface-variant"] { color: var(--md-sys-color-on-surface-variant); background-color: var(--md-sys-color-surface-variant); filter: drop-shadow(0 0 12px #000a); border-radius: calc(24px + $padding); .tippy-content { padding: $padding; } h2 { display: flex; justify-content: center; margin-block-start: 8px; margin-block-end: calc(8px + $padding); } @each $placement in top, bottom, right, left { &[data-placement^="#{$placement}"] > .tippy-arrow::before { border-#{$placement}-color: var(--md-sys-color-surface-variant); } } @media (forced-colors: active) { color: CanvasText; background-color: Canvas; filter: none; border: 1px solid CanvasText; > .tippy-arrow { display: none; } } } .tippy-box[data-theme~="tooltip"] { color: var(--md-sys-color-on-background); background-color: var(--md-sys-color-background); border: 1px solid var(--md-sys-color-outline); border-radius: 8px; } .tippy-box[data-theme~="search-completion"] { overflow: hidden; filter: none; border-radius: 0 0 16px 16px; .tippy-content { padding: 0; } }