/* SPDX-License-Identifier: AGPL-3.0-or-later */ :host { position: fixed; bottom: 0; left: 0; right: 0; z-index: var(--z-gesture); pointer-events: none; } :host([open]) { bottom: var(--keyboard-offset); } .overlay { position: fixed; top: 0; left: 0; right: 0; bottom: var(--keyboard-offset); background: rgba(0, 0, 0, 0.3); opacity: 0; transition: opacity 0.2s ease; pointer-events: none; } :host([open]) .overlay { opacity: 1; pointer-events: auto; } .action-bar { position: relative; background: var(--bg-menu); border-radius: var(--radius-md) var(--radius-md) 0 0; padding: var(--spacing-xs); transform: translateY(100%); transition: transform 0.3s ease; pointer-events: auto; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3); } :host([open]) .action-bar { transform: translateY(0); } .url-input-container { display: flex; align-items: center; background: var(--bg-webview); border: 2px solid var(--color-border); border-radius: var(--radius-md); padding: var(--spacing-xs) var(--spacing-md); margin-bottom: var(--spacing-xs); } .url-input-container:focus { border-color: var(--color-focus-ring); } .url-input-container lucide-icon { color: var(--color-text-tertiary); margin-right: var(--spacing-xs); flex-shrink: 0; } .url-input { flex: 1; border: none; background: transparent; font-size: 16px; color: var(--color-text-menu); outline: none; } .url-input::placeholder { color: var(--color-text-tertiary); } .quick-actions { display: flex; justify-content: space-around; align-items: center; padding: var(--spacing-xs) 0; } .action-button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: var(--spacing-xs); background: transparent; border: none; color: var(--color-text-menu); cursor: pointer; border-radius: var(--radius-sm); transition: background 0.2s ease; min-width: 60px; } .action-button:hover, .action-button:active { background: var(--color-menu-item-hover)); } .action-button:disabled { opacity: 0.3; cursor: not-allowed; } .action-button lucide-icon { font-size: 24px; } .view-count { position: absolute; top: -4px; right: -4px; background: var(--color-focus-ring); color: white; font-size: 10px; min-width: 16px; height: 16px; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 4px; } .views-button { position: relative; } /* Search Results */ .results-area { max-height: 40vh; overflow-y: auto; margin-bottom: var(--spacing-xs); } .result-group { display: flex; margin-bottom: var(--spacing-xs); } .result-group-icon { width: 2em; display: flex; align-items: flex-start; padding-top: var(--spacing-sm); flex-shrink: 0; } .result-group-icon lucide-icon { font-size: 1em; opacity: 0.5; } .result-group-items { flex: 1; } .result-item { padding: var(--spacing-sm) var(--spacing-md); background: var(--bg-webview); transition: background 0.15s ease; } .result-group-items .result-item:first-child { border-radius: var(--radius-sm) var(--radius-sm) 0 0; } .result-group-items .result-item:last-child { border-radius: 0 0 var(--radius-sm) var(--radius-sm); } .result-group-items .result-item:only-child { border-radius: var(--radius-sm); } .result-item[data-kind="link"], .result-item[data-kind="webview"] { cursor: pointer; } .result-item[data-kind="link"]:hover, .result-item[data-kind="link"]:active, .result-item[data-kind="webview"]:hover, .result-item[data-kind="webview"]:active { background: var(--bg-header); } .result-link { color: var(--color-primary); text-decoration: none; font-weight: 600; display: block; } .result-item[data-kind="link"]:hover .result-link, .result-item[data-kind="webview"]:hover .result-link { color: var(--color-text-on-header); } .result-item[data-kind="text"] { cursor: default; } .result-text { color: var(--color-text); }