PluginProbe
Extendify / 3.2.2
Extendify v3.2.2
3.2.2 3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 All 128 releases
extendify / src / Agent / agent.css

agent.css in Extendify 3.2.2, at src/Agent/agent.css

234 lines 6.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @import "tailwindcss" source(none) important;
2 @import "../tailwind.css" source(none);
3 @source ".";
4
5 :root {
6 color-scheme: only light;
7 }
8
9 @layer components {
10 /* Theme variations like hong-kong and tokyo uppercase every heading. */
11 .extendify-agent-markdown :is(h1, h2, h3, h4) {
12 @apply font-sans! normal-case! tracking-normal! text-gray-900!;
13 }
14 .extendify-agent-markdown h1 {
15 @apply mb-2! mt-0! text-2xl! font-bold!;
16 }
17 .extendify-agent-markdown h2 {
18 @apply mb-2! mt-0! text-xl! font-semibold!;
19 }
20 .extendify-agent-markdown h3 {
21 @apply mb-1! mt-0! text-lg! font-semibold!;
22 }
23 .extendify-agent-markdown h4 {
24 @apply mb-0.5! mt-0! text-base! font-semibold!;
25 }
26 .extendify-agent-markdown p {
27 @apply m-0! mb-2! text-sm! leading-relaxed! text-gray-900!;
28 }
29 .extendify-agent-markdown ul {
30 @apply my-2! list-disc! pl-2! text-sm! text-gray-900!;
31 }
32 .extendify-agent-markdown ol {
33 @apply my-2! list-decimal! pl-2! text-sm! text-gray-900!;
34 }
35 .extendify-agent-markdown li {
36 @apply mb-1! text-sm! text-gray-900!;
37 }
38 .extendify-agent-markdown pre {
39 @apply my-2! overflow-x-auto! rounded-sm! bg-gray-100! p-2! text-sm! text-gray-900!;
40 white-space: pre;
41 }
42 .extendify-agent-markdown pre code {
43 @apply bg-transparent! p-0! font-mono! text-xs! text-gray-900!;
44 white-space: pre;
45 }
46 .extendify-agent-markdown blockquote {
47 @apply my-2! border-l-4! border-gray-300! pl-4! text-sm! italic! text-gray-600!;
48 }
49 .extendify-agent-markdown a {
50 @apply text-sm! text-blue-600! underline! transition-colors! hover:text-blue-800!;
51 }
52 }
53 .extendify-gradient-animation {
54 background-image: linear-gradient(
55 to right,
56 #fff 0%,
57 #fff 20%,
58 #3858e9 40%,
59 #7b90ff 55%,
60 #2145e6 80%,
61 #fff 90%,
62 #fff 100%
63 );
64 background-size: 500% 100%;
65 color: transparent;
66 background-clip: text;
67 -webkit-background-clip: text;
68 animation: extendify-gradient-animation 1.5s linear forwards;
69 }
70 @keyframes extendify-gradient-animation {
71 0% {
72 background-position: 100% 50%;
73 }
74 100% {
75 background-position: 0% 50%;
76 }
77 }
78
79 /* animation-delay only spaces the first pass, so the hold is in the keyframes. */
80 .status-animation {
81 /* On a full-width block the band sweeps mostly past the centered text. */
82 display: inline-block;
83 background-image: linear-gradient(
84 to right,
85 var(--color-gray-900) 0% 40%,
86 var(--color-gray-600) 50%,
87 var(--color-gray-900) 60% 100%
88 );
89 background-size: 250% 100%;
90 color: transparent;
91 background-clip: text;
92 -webkit-background-clip: text;
93 animation: extendify-status-animation 2s linear 1s infinite;
94 }
95 ::highlight(key) {
96 color: #953800;
97 }
98 ::highlight(string) {
99 color: #116329;
100 }
101 ::highlight(numeric),
102 ::highlight(boolean),
103 ::highlight(constant) {
104 color: #0550ae;
105 }
106 .status-scribble {
107 stroke-dasharray: 1;
108 stroke-dashoffset: 1;
109 animation: extendify-status-scribble 2.4s ease-in-out infinite;
110 }
111 @keyframes extendify-status-scribble {
112 0% {
113 stroke-dashoffset: 1;
114 }
115 50% {
116 stroke-dashoffset: 0;
117 }
118 100% {
119 stroke-dashoffset: -1;
120 }
121 }
122 @media (prefers-reduced-motion: reduce) {
123 .status-scribble {
124 animation: none;
125 stroke-dashoffset: 0;
126 }
127 }
128 @keyframes extendify-status-animation {
129 0% {
130 background-position: 100% 50%;
131 }
132 50%,
133 100% {
134 background-position: 0% 50%;
135 }
136 }
137
138 body.extendify-agent-mobile-btn-open #site-editor {
139 min-height: calc(
140 100% -
141 var(--extendify-agent-mobile-btn-height, 64px)
142 ) !important;
143 height: calc(
144 100vh -
145 var(--extendify-agent-mobile-btn-height, 64px)
146 ) !important;
147 }
148 body.extendify-agent-mobile-btn-open .block-editor-block-inspector {
149 padding-bottom: var(--extendify-agent-mobile-btn-height, 64px);
150 }
151 body.extendify-agent-mobile-btn-open
152 .edit-site
153 .components-editor-notices__snackbar {
154 bottom: calc(
155 var(--extendify-agent-mobile-btn-height, 64px) +
156 16px
157 ) !important;
158 }
159 /* no-prefix */
160 .extendify-agent-highlighter-mode {
161 user-select: none !important;
162 }
163 /* While the agent is running a workflow against the selected block,
164 * communicate "you can't click anything else right now." Resting cursor
165 * is owned by edit mode's cursor contract (quick-edit.css). */
166 /* no-prefix */
167 .extendify-agent-highlighter-mode.extendify-agent-busy {
168 cursor: not-allowed !important;
169 }
170 /* The `*` is load-bearing: crosshair sits on the blocks, not on this root. */
171 /* no-prefix */
172 .extendify-agent-working,
173 .extendify-agent-working * {
174 cursor: wait !important;
175 }
176 /* Ignore button block if inside buttons and only one button */
177 /* no-prefix */
178 .extendify-agent-highlighter-mode .wp-block-buttons:has(> .wp-block-button):not(
179 :has(> .wp-block-button:nth-of-type(2))
180 )
181 > .wp-block-button {
182 pointer-events: none !important;
183 }
184 /* no-prefix */
185 .extendify-agent-highlighter-mode .wp-block-spacer {
186 pointer-events: none !important;
187 }
188 /* WP's lightbox img listens for clicks at the page level; suppress here
189 * because the capture-phase selector handler in hover-bar otherwise has
190 * to compete with the lightbox opening. Anchors / buttons / role=button
191 * keep their default pointer-events so the click rule can route them
192 * (anchors navigate, form controls focus). */
193 /* no-prefix */
194 .extendify-agent-highlighter-mode .wp-lightbox-container img {
195 pointer-events: none !important;
196 }
197 /* no-prefix */
198 body.extendify-agent-canvas-blurred {
199 --extendify-canvas-blur: 3px;
200 }
201 /* Blurring the wp-block-* descendants instead would compound at every level. */
202 /* no-prefix */
203 .extendify-agent-canvas-open .wp-site-blocks > header,
204 .extendify-agent-canvas-open .wp-site-blocks > main,
205 .extendify-agent-canvas-open .wp-site-blocks > footer,
206 /* Leaves only: a filter re-anchors fixed children — the bar, the menu backdrop. */
207 .extendify-agent-canvas-open #adminmenuback,
208 .extendify-agent-canvas-open #adminmenuwrap,
209 .extendify-agent-canvas-open #wpbody,
210 .extendify-agent-canvas-open #wpfooter,
211 .extendify-agent-canvas-open #wpadminbar,
212 .extendify-agent-canvas-open [data-extendify-agent-emptied],
213 .extendify-agent-canvas-open #extendify-toolbar {
214 filter: blur(var(--extendify-canvas-blur, 0px));
215 transition: filter 300ms ease-in-out;
216 }
217
218 /* no-prefix */
219 .extendify-agent-canvas-dims-agent [data-extendify-agent-panel] {
220 filter: blur(var(--extendify-canvas-blur, 0px));
221 transition: filter 300ms ease-in-out;
222 }
223
224 /* Below 783px the sidebar unmounts, and an offset left behind strands the bar. */
225 /* 384 and 8 mirror Skeleton::printStyles; drift shows up as a jump on mount. */
226 @media (min-width: 783px) {
227 /* no-prefix */
228 html.extendify-agent-docked #wpadminbar {
229 margin: 8px 8px 0 384px;
230 max-width: calc(100% - 392px);
231 border-radius: 8px 8px 0 0;
232 }
233 }
234