|
41 | 41 | } |
42 | 42 | } |
43 | 43 |
|
| 44 | +/* Rest */ |
44 | 45 | .popup { |
45 | 46 | background: var(--ntp-surface-tertiary); |
46 | 47 | border-radius: 12px; |
47 | | - box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1), 0 4px 8px 0 rgba(0, 0, 0, 0.08); |
| 48 | + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1), 0 4px 8px 0 rgba(0, 0, 0, 0.08); /* Elevation 30 */ |
48 | 49 | display: flow-root; /* Prevent margin collapse on .field */ |
49 | 50 | margin: 3px; |
| 51 | + outline: 1px solid var(--ntp-controls-raised-backdrop); |
50 | 52 |
|
51 | 53 | body:not([data-background-kind="default"]) & { |
52 | 54 | backdrop-filter: blur(48px); |
53 | 55 | background: var(--omnibar-translucent-background-color); |
54 | | - outline: 1px solid var(--ntp-surface-border-color); |
55 | 56 | } |
56 | 57 | } |
57 | 58 |
|
58 | | -.field { |
59 | | - box-sizing: content-box; |
60 | | - overflow: hidden; |
61 | | - position: relative; |
62 | | - transition: height 200ms ease; |
63 | | - |
64 | | - @media (prefers-reduced-motion: reduce) { |
65 | | - transition: none; |
66 | | - } |
| 59 | +/* Typing */ |
| 60 | +.root:focus-within .popup { |
| 61 | + box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.08); /* Elevation 90 */ |
67 | 62 | } |
68 | 63 |
|
69 | 64 | /* Focused */ |
70 | 65 | .root:focus-within:has(input:placeholder-shown, textarea:placeholder-shown) .popup { |
71 | 66 | border-radius: 15px; |
72 | 67 | border: 2px solid var(--ntp-accent-primary); |
73 | | - box-shadow: none; |
| 68 | + box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.08); /* Elevation 90 */ |
74 | 69 | margin: 0; |
75 | 70 | outline: 2px solid var(--ntp-accent-glow); |
76 | 71 |
|
|
82 | 77 | /* Suggestions */ |
83 | 78 | .root:has([role="listbox"]) .popup { |
84 | 79 | border-radius: 15px; |
85 | | - box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.08); |
86 | 80 | margin: 0; |
87 | 81 |
|
88 | 82 | .field { |
89 | 83 | margin: 3px; /* Use margin on .field instead of padding on .popup so that position: absolute respects the spacing */ |
90 | 84 | } |
91 | 85 | } |
| 86 | + |
| 87 | +.field { |
| 88 | + box-sizing: content-box; |
| 89 | + overflow: hidden; |
| 90 | + position: relative; |
| 91 | + transition: height 200ms ease; |
| 92 | + |
| 93 | + @media (prefers-reduced-motion: reduce) { |
| 94 | + transition: none; |
| 95 | + } |
| 96 | +} |
0 commit comments