|
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