PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | build/styles/block-editor/style.css +644 -372 23.3.2 → trunk View file →
@@ -67,8 +67,14 @@
67 67 /**
68 68 * Focus styles.
69 69 */
70 70 /**
71 + * Standard focus rings for the WordPress Design System.
72 + *
73 + * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site,
74 + * e.g. `&:focus { @include outset-ring__focus(); }`.
75 + */
76 +/**
71 77 * Applies editor left position to the selector passed as argument
72 78 */
73 79 /**
74 80 * Styles that are reused verbatim in a few places
@@ -157,11 +163,8 @@
157 163 }
158 164 .block-editor-global-styles-background-panel__image-tools-panel-item button.components-button:hover {
159 165 color: var(--wp-admin-theme-color);
160 166 }
161 -.block-editor-global-styles-background-panel__image-tools-panel-item button.components-button:focus {
162 - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
163 -}
164 167 .block-editor-global-styles-background-panel__image-tools-panel-item .block-editor-global-styles-background-panel__loading {
165 168 height: 100%;
166 169 position: absolute;
167 170 z-index: 1;
@@ -193,12 +196,23 @@
193 196 .block-editor-global-styles-background-panel__reset {
194 197 transition: opacity 0.1s ease-in-out;
195 198 }
196 199 }
200 +.block-editor-global-styles-background-panel__reset.has-local-override-from-global-styles__reset {
201 + position: absolute;
202 + display: inline-flex;
203 + align-items: center;
204 + justify-content: center;
205 + top: 50%;
206 + transform: translateY(-50%);
207 + margin-block: 0;
208 + margin-inline: 0 8px;
209 + opacity: 1;
210 +}
197 211 .block-editor-global-styles-background-panel__reset.block-editor-global-styles-background-panel__reset {
198 212 border-radius: 2px;
199 213 }
200 -.block-editor-global-styles-background-panel__dropdown-toggle:hover + .block-editor-global-styles-background-panel__reset, .block-editor-global-styles-background-panel__reset:focus, .block-editor-global-styles-background-panel__reset:hover {
214 +.block-editor-global-styles-background-panel__dropdown-toggle:hover + .block-editor-global-styles-background-panel__reset, .block-editor-global-styles-background-panel__reset:focus, .block-editor-global-styles-background-panel__reset:focus-within, .block-editor-global-styles-background-panel__reset:hover {
201 215 opacity: 1;
202 216 }
203 217 @media (hover: none) {
204 218 .block-editor-global-styles-background-panel__reset {
@@ -243,11 +257,11 @@
243 257 z-index: 159890;
244 258 }
245 259
246 260 .block-editor-global-styles-background-panel__media-replace-popover .components-popover__content {
247 - width: 226px;
261 + width: auto;
248 262 }
249 -.block-editor-global-styles-background-panel__media-replace-popover .components-button {
263 +.block-editor-global-styles-background-panel__media-replace-popover .components-menu-item__button.components-button {
250 264 padding: 0 8px;
251 265 }
252 266 .block-editor-global-styles-background-panel__media-replace-popover .components-button .components-menu-items__item-icon.has-icon-right {
253 267 margin-left: 16px;
@@ -281,13 +295,8 @@
281 295 }
282 296 .block-editor-block-icon.has-colors svg {
283 297 fill: currentColor;
284 298 }
285 -@media (forced-colors: active) {
286 - .block-editor-block-icon.has-colors svg {
287 - fill: CanvasText;
288 - }
289 -}
290 299 .block-editor-block-icon svg {
291 300 min-width: 20px;
292 301 min-height: 20px;
293 302 max-width: 24px;
@@ -330,8 +339,21 @@
330 339 padding: 32px 16px;
331 340 text-align: center;
332 341 }
333 342
343 +.block-editor-block-inspector__state-badges {
344 + display: flex;
345 + align-items: center;
346 + flex-wrap: wrap;
347 + gap: 8px;
348 + padding: 8px 16px;
349 + margin-top: -16px;
350 +}
351 +
352 +.block-editor-block-inspector__state-badges-text {
353 + white-space: nowrap;
354 +}
355 +
334 356 .block-editor-block-inspector__no-block-tools {
335 357 border-top: 1px solid #ddd;
336 358 }
337 359
@@ -458,8 +480,14 @@
458 480 }
459 481 .show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-contextual-toolbar.has-parent {
460 482 margin-left: 0;
461 483 }
484 +.components-popover.block-editor-block-list__block-popover .block-editor-block-contextual-toolbar.has-parent:has(.block-editor-block-parent-selector__inserter) {
485 + margin-left: calc(48px + 24px + 12px + 8px + 2 * 1px);
486 +}
487 +.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-contextual-toolbar.has-parent:has(.block-editor-block-parent-selector__inserter) {
488 + margin-left: 0;
489 +}
462 490 .components-popover.block-editor-block-list__block-popover .block-editor-block-toolbar {
463 491 overflow: visible;
464 492 }
465 493 .components-popover.block-editor-block-list__block-popover .block-editor-block-toolbar .components-toolbar-group,
@@ -480,8 +508,67 @@
480 508 .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector {
481 509 position: absolute;
482 510 left: calc(-48px - 8px - 1px);
483 511 }
512 +.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector:has(.block-editor-block-parent-selector__inserter) {
513 + left: calc(-48px - 24px - 12px - 8px - 3 * 1px);
514 + border: 1px solid #1e1e1e;
515 + border-radius: 2px;
516 + background-color: #fff;
517 +}
518 +.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector:has(.block-editor-block-parent-selector__inserter) > .components-toolbar-group:last-child {
519 + border-right: none;
520 +}
521 +.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector:has(.block-editor-block-parent-selector__inserter) .block-editor-block-parent-selector__button {
522 + border: none;
523 + background: none;
524 +}
525 +.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon {
526 + color: #fff;
527 + background: transparent;
528 +}
529 +.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon::after {
530 + content: "";
531 + position: absolute;
532 + z-index: -1;
533 + top: 50%;
534 + left: 50%;
535 + transform: translate(-50%, -50%);
536 + width: 24px;
537 + height: 24px;
538 + border-radius: 2px;
539 + background: #1e1e1e;
540 +}
541 +.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon:hover {
542 + color: #fff;
543 +}
544 +.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon:hover::after {
545 + background: var(--wp-admin-theme-color);
546 +}
547 +.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon {
548 + width: auto;
549 + padding: 0 12px;
550 + color: inherit;
551 +}
552 +.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon svg {
553 + display: none;
554 +}
555 +.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon::after {
556 + content: attr(aria-label);
557 + position: static;
558 + transform: none;
559 + width: auto;
560 + height: auto;
561 + border-radius: 0;
562 + background: none;
563 + white-space: nowrap;
564 +}
565 +.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon:hover {
566 + color: var(--wp-admin-theme-color);
567 +}
568 +.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__inserter.components-button.has-icon:hover::after {
569 + background: none;
570 +}
484 571 .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector::before {
485 572 content: "";
486 573 }
487 574 .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector::after {
@@ -547,9 +634,9 @@
547 634 .block-editor-block-lock-modal__options-all {
548 635 padding: 12px 0;
549 636 }
550 637 .block-editor-block-lock-modal__options-all .components-checkbox-control__label {
551 - font-weight: 600;
638 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
552 639 }
553 640
554 641 .block-editor-block-lock-modal__checklist-item {
555 642 display: flex;
@@ -561,9 +648,9 @@
561 648 }
562 649 .block-editor-block-lock-modal__checklist-item .block-editor-block-lock-modal__lock-icon {
563 650 flex-shrink: 0;
564 651 margin-right: 12px;
565 - fill: #1e1e1e;
652 + color: #1e1e1e;
566 653 }
567 654 .block-editor-block-lock-modal__checklist-item:hover {
568 655 background-color: #f0f0f0;
569 656 border-radius: 2px;
@@ -666,13 +753,14 @@
666 753 height: auto !important;
667 754 }
668 755
669 756 .block-editor-block-card__title {
670 - font-weight: 499;
757 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
671 758 display: flex;
672 759 align-items: center;
673 760 flex-wrap: wrap;
674 761 gap: 4px 8px;
762 + overflow-wrap: anywhere;
675 763 }
676 764 .block-editor-block-card__title.block-editor-block-card__title {
677 765 font-size: 13px;
678 766 line-height: 1.4;
@@ -797,9 +885,9 @@
797 885 min-width: 18px;
798 886 min-height: 18px;
799 887 }
800 888 .block-editor-block-draggable-chip .components-flex__item {
801 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
889 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
802 890 font-size: 13px;
803 891 }
804 892
805 893 .block-editor-block-draggable-chip__disabled.block-editor-block-draggable-chip__disabled {
@@ -853,9 +941,9 @@
853 941 background-color: #fff;
854 942 z-index: 1;
855 943 }
856 944 .block-editor-block-manager__category-title .components-checkbox-control__label {
857 - font-weight: 600;
945 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
858 946 }
859 947
860 948 .block-editor-block-manager__checklist {
861 949 margin-top: 0;
@@ -878,8 +966,9 @@
878 966 }
879 967 .block-editor-block-manager__checklist-item .block-editor-block-icon {
880 968 margin-right: 10px;
881 969 fill: #1e1e1e;
970 + color: #1e1e1e;
882 971 }
883 972
884 973 .block-editor-block-manager__results {
885 974 border-top: 1px solid #ddd;
@@ -968,16 +1057,8 @@
968 1057 animation: components-button__appear-animation 0.1s ease;
969 1058 animation-fill-mode: forwards;
970 1059 }
971 1060 }
972 -.components-button.block-editor-block-mover-button:focus, .components-button.block-editor-block-mover-button:focus:enabled, .components-button.block-editor-block-mover-button:focus::before {
973 - box-shadow: none;
974 - outline: none;
975 -}
976 -.components-button.block-editor-block-mover-button:focus-visible::before {
977 - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
978 - outline: 2px solid transparent;
979 -}
980 1061
981 1062 .block-editor-block-navigation__container {
982 1063 min-width: 280px;
983 1064 }
@@ -986,9 +1067,9 @@
986 1067 margin: 0 0 12px;
987 1068 color: #757575;
988 1069 text-transform: uppercase;
989 1070 font-size: 11px;
990 - font-weight: 499;
1071 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
991 1072 }
992 1073
993 1074 .block-editor-block-patterns-list__list-item {
994 1075 cursor: var(--wpds-cursor-control, pointer);
@@ -1050,9 +1131,9 @@
1050 1131 min-width: 24px;
1051 1132 height: 24px;
1052 1133 }
1053 1134 .block-editor-block-patterns-list__item .block-editor-patterns__pattern-icon-wrapper .block-editor-patterns__pattern-icon {
1054 - fill: var(--wp-block-synced-color);
1135 + color: var(--wp-block-synced-color);
1055 1136 }
1056 1137
1057 1138 .block-editor-patterns__grid-pagination-wrapper .block-editor-patterns__grid-pagination {
1058 1139 border-top: 1px solid #2f2f2f;
@@ -1139,9 +1220,9 @@
1139 1220 z-index: 1;
1140 1221 }
1141 1222
1142 1223 .block-editor-block-quick-navigation__item {
1143 - font-weight: 400;
1224 + font-weight: var(--wpds-typography-font-weight-default, 400);
1144 1225 }
1145 1226
1146 1227 .block-editor-block-rename-modal {
1147 1228 z-index: 1000001;
@@ -1164,37 +1245,17 @@
1164 1245 grid-column: 1/-1;
1165 1246 }
1166 1247
1167 1248 .block-editor-block-styles__variants {
1168 - display: flex;
1169 - flex-wrap: wrap;
1170 - justify-content: space-between;
1249 + display: grid;
1171 1250 gap: 8px;
1172 1251 }
1173 -.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item {
1174 - color: #1e1e1e;
1175 - box-shadow: inset 0 0 0 1px #ddd;
1176 - display: inline-block;
1177 - width: calc(50% - 4px);
1252 +.block-editor-block-styles__variants .block-editor-block-styles__row {
1253 + display: grid;
1254 + grid-template-columns: repeat(2, minmax(0, 1fr));
1255 + gap: 8px;
1178 1256 }
1179 -.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item:hover {
1180 - color: var(--wp-admin-theme-color);
1181 - box-shadow: inset 0 0 0 1px #ddd;
1182 -}
1183 -.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active, .block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active:hover {
1184 - background-color: #1e1e1e;
1185 - box-shadow: none;
1186 -}
1187 -.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active .block-editor-block-styles__item-text, .block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active:hover .block-editor-block-styles__item-text {
1188 - color: #fff;
1189 -}
1190 -.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item:focus, .block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active:focus {
1191 - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
1192 - outline: 2px solid transparent;
1193 -}
1194 1257 .block-editor-block-styles__variants .block-editor-block-styles__item-text {
1195 - word-break: break-all;
1196 - white-space: normal;
1197 1258 text-align: start;
1198 1259 text-align-last: center;
1199 1260 }
1200 1261
@@ -1280,9 +1341,8 @@
1280 1341 padding: 8px;
1281 1342 }
1282 1343
1283 1344 .block-editor-block-types-list > [role=presentation] {
1284 - overflow: hidden;
1285 1345 display: flex;
1286 1346 flex-wrap: wrap;
1287 1347 }
1288 1348
@@ -1484,12 +1544,8 @@
1484 1544 margin: 0;
1485 1545 min-width: 0;
1486 1546 }
1487 1547
1488 -.block-editor-panel-color-gradient-settings.block-editor-panel-color-gradient-settings, .block-editor-panel-color-gradient-settings.block-editor-panel-color-gradient-settings > div:not(:first-of-type) {
1489 - display: block;
1490 -}
1491 -
1492 1548 @media screen and (min-width: 782px) {
1493 1549 .block-editor-panel-color-gradient-settings .components-circular-option-picker__swatches {
1494 1550 display: grid;
1495 1551 grid-template-columns: repeat(6, 28px);
@@ -1497,8 +1553,18 @@
1497 1553 }
1498 1554 .block-editor-block-inspector .block-editor-panel-color-gradient-settings .components-base-control {
1499 1555 margin-bottom: inherit;
1500 1556 }
1557 +.block-editor-panel-color-gradient-settings {
1558 + /* Increased specificity required to remove the slot wrapper's row gap */
1559 +}
1560 +.block-editor-panel-color-gradient-settings.block-editor-panel-color-gradient-settings .block-editor-panel-color-gradient-settings__inner-wrapper {
1561 + grid-column: 1/-1;
1562 + row-gap: 0;
1563 +}
1564 +.block-editor-panel-color-gradient-settings.block-editor-panel-color-gradient-settings .block-editor-panel-color-gradient-settings__inner-wrapper > * {
1565 + grid-column: 1/-1;
1566 +}
1501 1567
1502 1568 .block-editor-panel-color-gradient-settings__dropdown-content {
1503 1569 min-height: 160px;
1504 1570 }
@@ -1510,8 +1576,12 @@
1510 1576 .block-editor-panel-color-gradient-settings__color-indicator {
1511 1577 background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);
1512 1578 }
1513 1579
1580 +.block-editor-panel-color-gradient-settings__contrast-notice {
1581 + margin-top: 16px;
1582 +}
1583 +
1514 1584 /**
1515 1585 * The following styles replicate the separated border of the
1516 1586 * `ItemGroup` component but allows for hidden items. This is because
1517 1587 * to maintain the order of `ToolsPanel` controls, each `ToolsPanelItem`
@@ -1516,10 +1586,14 @@
1516 1586 * `ItemGroup` component but allows for hidden items. This is because
1517 1587 * to maintain the order of `ToolsPanel` controls, each `ToolsPanelItem`
1518 1588 * must at least render a placeholder which would otherwise interfere
1519 1589 * with the `:last-child` styles.
1590 +*
1591 +* Applied via the shared `block-editor-color-gradient-item` class on
1592 +* color/gradient dropdown items across the Color, Background, and
1593 +* Typography panels.
1520 1594 */
1521 -.block-editor-tools-panel-color-gradient-settings__item {
1595 +.block-editor-color-gradient-item {
1522 1596 padding: 0;
1523 1597 max-width: 100%;
1524 1598 position: relative;
1525 1599 border-left: 1px solid #ddd;
@@ -1525,20 +1599,19 @@
1525 1599 border-left: 1px solid #ddd;
1526 1600 border-right: 1px solid #ddd;
1527 1601 border-bottom: 1px solid #ddd;
1528 1602 }
1529 -.block-editor-tools-panel-color-gradient-settings__item:nth-child(1 of .block-editor-tools-panel-color-gradient-settings__item) {
1530 - margin-top: 24px;
1603 +.block-editor-color-gradient-item:nth-child(1 of .block-editor-color-gradient-item) {
1531 1604 border-top-left-radius: 2px;
1532 1605 border-top-right-radius: 2px;
1533 1606 border-top: 1px solid #ddd;
1534 1607 }
1535 -.block-editor-tools-panel-color-gradient-settings__item:nth-last-child(1 of .block-editor-tools-panel-color-gradient-settings__item) {
1608 +.block-editor-color-gradient-item:nth-last-child(1 of .block-editor-color-gradient-item) {
1536 1609 border-bottom-left-radius: 2px;
1537 1610 border-bottom-right-radius: 2px;
1538 1611 }
1539 -.block-editor-tools-panel-color-gradient-settings__item > div,
1540 -.block-editor-tools-panel-color-gradient-settings__item > div > button {
1612 +.block-editor-color-gradient-item > div,
1613 +.block-editor-color-gradient-item > div > button {
1541 1614 border-radius: inherit;
1542 1615 }
1543 1616
1544 1617 .block-editor-tools-panel-color-gradient-settings__dropdown {
@@ -1555,13 +1628,17 @@
1555 1628 background: #f0f0f0;
1556 1629 color: var(--wp-admin-theme-color);
1557 1630 }
1558 1631 .block-editor-tools-panel-color-gradient-settings__dropdown .block-editor-panel-color-gradient-settings__color-name {
1632 + min-width: 0;
1559 1633 white-space: nowrap;
1560 1634 overflow: hidden;
1561 1635 text-overflow: ellipsis;
1562 1636 max-width: calc(100% - 44px);
1563 1637 }
1638 +.block-editor-tools-panel-color-gradient-settings__dropdown > button.has-contrast-warning .block-editor-panel-color-gradient-settings__color-name {
1639 + max-width: calc(100% - 72px);
1640 +}
1564 1641
1565 1642 .block-editor-panel-color-gradient-settings__dropdown {
1566 1643 width: 100%;
1567 1644 }
@@ -1568,8 +1645,21 @@
1568 1645 .block-editor-panel-color-gradient-settings__dropdown .component-color-indicator {
1569 1646 flex-shrink: 0;
1570 1647 }
1571 1648
1649 +.block-editor-panel-color-gradient-settings__labeled-indicators {
1650 + width: 100%;
1651 + min-width: 0;
1652 +}
1653 +
1654 +.block-editor-panel-color-gradient-settings__color-indicators {
1655 + display: flex;
1656 + flex-shrink: 0;
1657 +}
1658 +.block-editor-panel-color-gradient-settings__color-indicators > * + * {
1659 + margin-inline-start: -8px;
1660 +}
1661 +
1572 1662 .block-editor-panel-color-gradient-settings__reset {
1573 1663 position: absolute;
1574 1664 right: 0;
1575 1665 top: 8px;
@@ -1591,9 +1681,22 @@
1591 1681 .block-editor-panel-color-gradient-settings__reset {
1592 1682 opacity: 1;
1593 1683 }
1594 1684 }
1685 +.block-editor-panel-color-gradient-settings__dropdown.has-contrast-warning + .block-editor-panel-color-gradient-settings__reset {
1686 + right: 28px;
1687 +}
1595 1688
1689 +.block-editor-panel-color-gradient-settings__contrast-warning {
1690 + position: absolute;
1691 + right: 0;
1692 + top: 8px;
1693 + margin: auto 8px auto;
1694 +}
1695 +.block-editor-panel-color-gradient-settings__contrast-warning.block-editor-panel-color-gradient-settings__contrast-warning {
1696 + border-radius: 2px;
1697 +}
1698 +
1596 1699 .block-editor-date-format-picker {
1597 1700 margin: 0 0 16px;
1598 1701 padding: 0;
1599 1702 border: none;
@@ -1602,8 +1705,14 @@
1602 1705 .block-editor-date-format-picker__custom-format-select-control__custom-option {
1603 1706 border-top: 1px solid #ddd;
1604 1707 }
1605 1708
1709 +.block-editor-dimension-control {
1710 + border: 0;
1711 + margin: 0;
1712 + padding: 0;
1713 +}
1714 +
1606 1715 .block-editor-duotone-control__popover.components-popover > .components-popover__content {
1607 1716 padding: 8px;
1608 1717 width: 260px;
1609 1718 }
@@ -1656,8 +1765,13 @@
1656 1765 .block-editor-global-styles-state-control__badges {
1657 1766 min-height: 24px;
1658 1767 }
1659 1768
1769 +.block-editor-global-styles-state-control__badge-tooltip-trigger {
1770 + display: inline-flex;
1771 + max-width: 100%;
1772 +}
1773 +
1660 1774 .block-editor-global-styles-filters-panel__dropdown,
1661 1775 .block-editor-global-styles__shadow-dropdown {
1662 1776 display: block;
1663 1777 padding: 0;
@@ -1675,8 +1789,17 @@
1675 1789 .block-editor-global-styles__shadow-dropdown-toggle.is-open {
1676 1790 background-color: #f0f0f0;
1677 1791 }
1678 1792
1793 +.block-editor-panel-duotone-settings__label-row {
1794 + width: 100%;
1795 + min-width: 0;
1796 +}
1797 +
1798 +.block-editor-panel-duotone-settings__label {
1799 + min-width: 0;
1800 +}
1801 +
1679 1802 .block-editor-global-styles__shadow-editor__remove-button {
1680 1803 position: absolute;
1681 1804 right: 0;
1682 1805 top: 8px;
@@ -1759,8 +1882,189 @@
1759 1882 opacity: 1;
1760 1883 }
1761 1884 }
1762 1885
1886 +.block-editor-global-styles__text-shadow {
1887 + width: 260px;
1888 + padding: 8px;
1889 +}
1890 +
1891 +.block-editor-global-styles__text-shadow-preview {
1892 + display: flex;
1893 + align-items: center;
1894 + justify-content: center;
1895 + height: 80px;
1896 + border: #ddd 1px solid;
1897 + border-radius: 2px;
1898 + font-size: 24px;
1899 + margin-bottom: 16px;
1900 + /*rtl:begin:ignore*/
1901 + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);
1902 + background-position: 0 0, 8px 8px;
1903 + /*rtl:end:ignore*/
1904 + background-size: 16px 16px;
1905 +}
1906 +
1907 +.block-editor-global-styles__text-shadow-list-item {
1908 + justify-content: space-between;
1909 + gap: 8px;
1910 + width: 100%;
1911 +}
1912 +.block-editor-global-styles__text-shadow-list-item:not(.is-active) svg {
1913 + opacity: 0;
1914 +}
1915 +
1916 +.block-editor-global-styles__text-shadow-dropdown {
1917 + display: block;
1918 + padding: 0;
1919 + position: relative;
1920 + border: 1px solid #ddd;
1921 + border-radius: 2px;
1922 +}
1923 +
1924 +.block-editor-global-styles__text-shadow-dropdown-toggle {
1925 + width: 100%;
1926 + padding: 8px;
1927 +}
1928 +.block-editor-global-styles__text-shadow-dropdown-toggle.is-open {
1929 + background-color: #f0f0f0;
1930 +}
1931 +
1932 +.block-editor-global-styles__text-shadow-remove-button {
1933 + position: absolute;
1934 + right: 8px;
1935 + top: 8px;
1936 + opacity: 0;
1937 +}
1938 +@media not (prefers-reduced-motion) {
1939 + .block-editor-global-styles__text-shadow-remove-button {
1940 + transition: opacity 0.1s ease-in-out;
1941 + }
1942 +}
1943 +.block-editor-global-styles__text-shadow-dropdown:hover .block-editor-global-styles__text-shadow-remove-button, .block-editor-global-styles__text-shadow-remove-button:focus, .block-editor-global-styles__text-shadow-remove-button:hover {
1944 + opacity: 1;
1945 +}
1946 +@media (hover: none) {
1947 + .block-editor-global-styles__text-shadow-remove-button {
1948 + opacity: 1;
1949 + }
1950 +}
1951 +
1952 +.is-inherited-from-global-styles .components-base-control__label,
1953 +.is-inherited-from-global-styles .components-input-control__label {
1954 + text-decoration-line: underline;
1955 + text-decoration-style: dotted;
1956 + text-decoration-thickness: 1px;
1957 + text-underline-offset: 0.2em;
1958 +}
1959 +.is-inherited-from-global-styles .block-editor-panel-color-gradient-settings__color-name,
1960 +.is-inherited-from-global-styles .block-editor-global-styles-background-panel__inspector-media-replace-title,
1961 +.is-inherited-from-global-styles .block-editor-panel-duotone-settings__label {
1962 + border-bottom: 1px dotted currentColor;
1963 +}
1964 +
1965 +.has-local-override-from-global-styles {
1966 + position: relative;
1967 +}
1968 +
1969 +.global-styles-inheritance-affordance {
1970 + position: absolute;
1971 + inset-block-start: 0;
1972 + inset-inline-end: 0;
1973 + z-index: 1;
1974 + display: flex;
1975 + align-items: center;
1976 + justify-content: center;
1977 + pointer-events: none;
1978 + height: 16px;
1979 +}
1980 +.global-styles-inheritance-affordance--offset-toggle {
1981 + inset-inline-end: 32px;
1982 +}
1983 +.global-styles-inheritance-affordance .has-local-override-from-global-styles__reset {
1984 + pointer-events: auto;
1985 + margin-inline-start: 0 !important;
1986 +}
1987 +
1988 +.has-local-override-from-global-styles__reset {
1989 + display: inline-flex !important;
1990 + align-items: center;
1991 + justify-content: center;
1992 + vertical-align: middle;
1993 + position: relative;
1994 + margin-inline-start: 6px;
1995 + min-width: 14px !important;
1996 + width: 14px !important;
1997 + height: 14px !important;
1998 + padding: 0 !important;
1999 + border-radius: 50% !important;
2000 + background: transparent !important;
2001 + box-shadow: none !important;
2002 + overflow: hidden;
2003 + text-transform: none;
2004 + letter-spacing: normal;
2005 + cursor: var(--wpds-cursor-control, pointer);
2006 +}
2007 +.has-local-override-from-global-styles__reset:hover, .has-local-override-from-global-styles__reset:focus {
2008 + background: transparent !important;
2009 +}
2010 +.has-local-override-from-global-styles__reset:hover .has-local-override-from-global-styles__dot, .has-local-override-from-global-styles__reset:focus .has-local-override-from-global-styles__dot {
2011 + display: none;
2012 +}
2013 +.has-local-override-from-global-styles__reset:hover .has-local-override-from-global-styles__reset-icon, .has-local-override-from-global-styles__reset:focus .has-local-override-from-global-styles__reset-icon {
2014 + display: block;
2015 +}
2016 +.has-local-override-from-global-styles__reset:focus-visible {
2017 + outline: 1.5px solid var(--wp-admin-theme-color, #007cba);
2018 + outline-offset: 1px;
2019 +}
2020 +.has-local-override-from-global-styles__reset.block-editor-panel-color-gradient-settings__reset {
2021 + position: absolute;
2022 + justify-content: center;
2023 + top: 50%;
2024 + transform: translateY(-50%);
2025 + margin-block: 0;
2026 + margin-inline-start: 0;
2027 + opacity: 1;
2028 +}
2029 +.has-local-override-from-global-styles__reset.block-editor-global-styles__shadow-editor__remove-button {
2030 + position: absolute;
2031 + justify-content: center;
2032 + inset-inline-end: 8px;
2033 + top: 50%;
2034 + transform: translateY(-50%);
2035 + margin-block: 0;
2036 + margin-inline-start: 0;
2037 + opacity: 1;
2038 +}
2039 +.has-local-override-from-global-styles__reset.block-editor-panel-duotone-settings__reset {
2040 + position: absolute;
2041 + justify-content: center;
2042 + inset-inline-end: 8px;
2043 + top: 50%;
2044 + transform: translateY(-50%);
2045 + margin-block: 0;
2046 + margin-inline-start: 0;
2047 + opacity: 1;
2048 +}
2049 +
2050 +.has-local-override-from-global-styles__dot {
2051 + display: block;
2052 + width: 8px;
2053 + height: 8px;
2054 + background-color: var(--wp-admin-theme-color, #007cba);
2055 + border-radius: 50%;
2056 +}
2057 +
2058 +.has-local-override-from-global-styles__reset-icon {
2059 + display: none;
2060 + position: absolute;
2061 + top: 50%;
2062 + left: 50%;
2063 + transform: translate(-50%, -50%);
2064 + color: var(--wp-admin-theme-color, #007cba);
2065 +}
2066 +
1763 2067 .block-editor-grid-visualizer.block-editor-grid-visualizer.block-editor-grid-visualizer {
1764 2068 z-index: 30;
1765 2069 }
1766 2070 .block-editor-grid-visualizer.block-editor-grid-visualizer.block-editor-grid-visualizer .components-popover__content * {
@@ -1865,16 +2169,8 @@
1865 2169 animation: components-button__appear-animation 0.1s ease;
1866 2170 animation-fill-mode: forwards;
1867 2171 }
1868 2172 }
1869 -.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:focus, .block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:focus:enabled, .block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:focus::before {
1870 - box-shadow: none;
1871 - outline: none;
1872 -}
1873 -.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:focus-visible::before {
1874 - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
1875 - outline: 2px solid transparent;
1876 -}
1877 2173
1878 2174 .block-editor-grid-item-mover__move-vertical-button-container {
1879 2175 display: flex;
1880 2176 position: relative;
@@ -1988,8 +2284,27 @@
1988 2284 position: absolute;
1989 2285 right: 0;
1990 2286 }
1991 2287
2288 +.wp-block-image__crop-area {
2289 + position: relative;
2290 + max-width: 100%;
2291 + width: 100%;
2292 + overflow: hidden;
2293 +}
2294 +.wp-block-image__crop-area .reactEasyCrop_Container {
2295 + pointer-events: auto;
2296 +}
2297 +.wp-block-image__crop-area .reactEasyCrop_Container .reactEasyCrop_Image {
2298 + border: none;
2299 + border-radius: 0;
2300 +}
2301 +
2302 +.wp-block-image__zoom .components-popover__content {
2303 + min-width: 260px;
2304 + overflow: visible !important;
2305 +}
2306 +
1992 2307 .block-editor-block-types-list__list-item {
1993 2308 display: block;
1994 2309 width: 33.33%;
1995 2310 padding: 0;
@@ -2019,9 +2334,10 @@
2019 2334 align-items: stretch;
2020 2335 justify-content: center;
2021 2336 cursor: var(--wpds-cursor-control, pointer);
2022 2337 background: transparent;
2023 - word-break: break-word;
2338 + word-break: normal;
2339 + overflow-wrap: break-word;
2024 2340 }
2025 2341 @media not (prefers-reduced-motion) {
2026 2342 .components-button.block-editor-block-types-list__item {
2027 2343 transition: all 0.05s ease-in-out;
@@ -2053,17 +2369,8 @@
2053 2369 opacity: 0.04;
2054 2370 background: var(--wp-admin-theme-color);
2055 2371 pointer-events: none;
2056 2372 }
2057 -.components-button.block-editor-block-types-list__item:not(:disabled, [aria-disabled=true]).is-active {
2058 - color: #fff;
2059 - background: #1e1e1e;
2060 - outline: 2px solid transparent;
2061 - outline-offset: -2px;
2062 -}
2063 -.components-button.block-editor-block-types-list__item:not(:disabled):focus {
2064 - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
2065 -}
2066 2373
2067 2374 .block-editor-block-types-list__item-icon {
2068 2375 padding: 12px 20px;
2069 2376 color: #1e1e1e;
@@ -2236,9 +2543,9 @@
2236 2543 display: inline-block;
2237 2544 width: 100%;
2238 2545 }
2239 2546 .block-editor-link-control__search-item .components-menu-item__item mark {
2240 - font-weight: 600;
2547 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
2241 2548 color: inherit;
2242 2549 background-color: transparent;
2243 2550 }
2244 2551 .block-editor-link-control__search-item .components-menu-item__shortcut {
@@ -2285,9 +2592,9 @@
2285 2592 width: 32px;
2286 2593 max-height: 32px;
2287 2594 }
2288 2595 .block-editor-link-control__preview .block-editor-link-control__preview-title {
2289 - line-height: 1.1;
2596 + line-height: var(--wpds-typography-line-height-sm, 20px);
2290 2597 }
2291 2598 .block-editor-link-control__preview .block-editor-link-control__preview-title:focus {
2292 2599 box-shadow: none;
2293 2600 }
@@ -2296,14 +2603,14 @@
2296 2603 outline: 2px solid transparent;
2297 2604 text-decoration: none;
2298 2605 }
2299 2606 .block-editor-link-control__preview .block-editor-link-control__preview-title mark {
2300 - font-weight: 600;
2607 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
2301 2608 color: inherit;
2302 2609 background-color: transparent;
2303 2610 }
2304 2611 .block-editor-link-control__preview .block-editor-link-control__preview-title span {
2305 - font-weight: normal;
2612 + font-weight: 400;
2306 2613 }
2307 2614 .block-editor-link-control__preview .block-editor-link-control__preview-title .components-external-link__icon {
2308 2615 position: absolute;
2309 2616 width: 1px;
@@ -2310,9 +2617,9 @@
2310 2617 height: 1px;
2311 2618 padding: 0;
2312 2619 margin: -1px;
2313 2620 overflow: hidden;
2314 - clip: rect(0, 0, 0, 0);
2621 + clip-path: inset(50%);
2315 2622 border: 0;
2316 2623 }
2317 2624
2318 2625 .block-editor-link-control__preview.is-fetching .block-editor-link-control__preview-icon svg,
@@ -2454,9 +2761,8 @@
2454 2761 .link-preview-button.components-button {
2455 2762 width: 100%;
2456 2763 height: auto;
2457 2764 padding: 12px;
2458 - box-shadow: inset 0 0 0 1px #949494;
2459 2765 border-color: #949494;
2460 2766 }
2461 2767
2462 2768 .link-preview-button__image-container {
@@ -2494,9 +2800,9 @@
2494 2800 }
2495 2801
2496 2802 .link-preview-button__title {
2497 2803 margin-top: 4px;
2498 - font-weight: 500;
2804 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
2499 2805 color: #1e1e1e;
2500 2806 display: block;
2501 2807 }
2502 2808
@@ -2531,8 +2837,11 @@
2531 2837 .block-editor-list-view-leaf {
2532 2838 position: relative;
2533 2839 transform: translateY(0);
2534 2840 }
2841 +.block-editor-list-view-leaf:focus-within, .block-editor-list-view-leaf.is-nesting {
2842 + z-index: 1;
2843 +}
2535 2844 .block-editor-list-view-leaf.is-draggable, .block-editor-list-view-leaf.is-draggable .block-editor-list-view-block-contents {
2536 2845 cursor: grab;
2537 2846 }
2538 2847 .block-editor-list-view-leaf .block-editor-list-view-block-select-button[aria-expanded=true] {
@@ -2543,13 +2852,8 @@
2543 2852 }
2544 2853 .block-editor-list-view-leaf .block-editor-list-view-block-select-button svg {
2545 2854 fill: currentColor;
2546 2855 }
2547 -@media (forced-colors: active) {
2548 - .block-editor-list-view-leaf .block-editor-list-view-block-select-button svg {
2549 - fill: CanvasText;
2550 - }
2551 -}
2552 2856 .is-dragging-components-draggable .block-editor-list-view-leaf:not(.is-selected) .block-editor-list-view-block-select-button:hover {
2553 2857 color: inherit;
2554 2858 }
2555 2859 .block-editor-list-view-leaf.is-selected td {
@@ -2561,23 +2865,45 @@
2561 2865 .block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block-contents:hover, .block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block-contents:focus,
2562 2866 .block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block-contents .block-editor-block-icon {
2563 2867 color: var(--wp-block-synced-color);
2564 2868 }
2565 -.block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block-contents:focus::after {
2566 - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-block-synced-color);
2869 +.block-editor-list-view-leaf.is-synced .block-editor-list-view-block-contents:focus::after {
2870 + --focus-color: var(--wp-block-synced-color);
2567 2871 }
2872 +.block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block__menu:focus {
2873 + --focus-color: var(--wp-block-synced-color);
2874 + outline: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px)) solid var(--focus-color, var(--wpds-color-stroke-focus, var(--wp-admin-theme-color, #3858e9)));
2875 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
2876 +}
2568 2877 .block-editor-list-view-leaf.is-selected .block-editor-list-view-block-contents, .block-editor-list-view-leaf.is-selected .components-button.has-icon {
2569 2878 color: #fff;
2570 2879 }
2571 -.block-editor-list-view-leaf.is-selected .block-editor-list-view-block-contents:focus::after {
2572 - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
2880 +.block-editor-list-view-leaf.is-selected .block-editor-list-view-block__menu:focus {
2881 + --focus-color: var(--wpds-color-foreground-interactive-brand-strong, #fff);
2882 + outline: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px)) solid var(--focus-color, var(--wpds-color-stroke-focus, var(--wp-admin-theme-color, #3858e9)));
2883 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
2884 + outline-offset: calc(-1 * var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px)));
2573 2885 }
2574 -.block-editor-list-view-leaf.is-selected.is-synced .block-editor-list-view-block-contents:focus::after {
2575 - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-block-synced-color);
2886 +@media (forced-colors: active) {
2887 + .block-editor-list-view-leaf.is-selected td, .block-editor-list-view-leaf.is-selected.is-synced td {
2888 + background: SelectedItem;
2889 + }
2890 + .block-editor-list-view-leaf.is-selected .block-editor-list-view-block-contents, .block-editor-list-view-leaf.is-selected .components-button.has-icon {
2891 + color: SelectedItemText;
2892 + }
2893 + .block-editor-list-view-leaf.is-selected svg, .block-editor-list-view-leaf.is-selected .block-editor-block-icon.has-colors svg {
2894 + fill: SelectedItemText;
2895 + }
2896 + .block-editor-list-view-leaf.is-selected .block-editor-list-view-block-select-button__title {
2897 + forced-color-adjust: none;
2898 + }
2899 + .block-editor-list-view-leaf.is-selected .block-editor-list-view-block-contents:focus::after {
2900 + --focus-color: CanvasText;
2901 + }
2902 + .block-editor-list-view-leaf.is-selected .block-editor-list-view-block__menu:focus {
2903 + --focus-color: SelectedItemText;
2904 + }
2576 2905 }
2577 -.block-editor-list-view-leaf.is-selected .block-editor-list-view-block__menu:focus {
2578 - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff;
2579 -}
2580 2906 .block-editor-list-view-leaf.is-first-selected td:first-child {
2581 2907 border-top-left-radius: 2px;
2582 2908 }
2583 2909 .block-editor-list-view-leaf.is-first-selected td:last-child {
@@ -2699,8 +3025,9 @@
2699 3025 }
2700 3026 .block-editor-list-view-leaf.is-nesting .block-editor-list-view-block-contents,
2701 3027 .block-editor-list-view-leaf .block-editor-list-view-block-contents:focus {
2702 3028 box-shadow: none;
3029 + outline: none;
2703 3030 }
2704 3031 .block-editor-list-view-leaf.is-nesting .block-editor-list-view-block-contents::after,
2705 3032 .block-editor-list-view-leaf .block-editor-list-view-block-contents:focus::after {
2706 3033 content: "";
@@ -2705,13 +3032,16 @@
2705 3032 .block-editor-list-view-leaf .block-editor-list-view-block-contents:focus::after {
2706 3033 content: "";
2707 3034 position: absolute;
2708 3035 top: 0;
2709 - right: -29px;
3036 + right: -28px;
2710 3037 bottom: 0;
2711 3038 left: 0;
2712 3039 border-radius: inherit;
2713 - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
3040 + outline: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px)) solid var(--focus-color, var(--wpds-color-stroke-focus, var(--wp-admin-theme-color, #3858e9)));
3041 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
3042 + outline-offset: 1px;
3043 + box-shadow: 0 0 0 calc(var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px)) + 2px) var(--wpds-color-background-surface-neutral-strong, #fff);
2714 3044 z-index: 2;
2715 3045 pointer-events: none;
2716 3046 }
2717 3047 .block-editor-list-view-leaf.has-single-cell .block-editor-list-view-block-contents:focus::after {
@@ -2716,13 +3046,8 @@
2716 3046 }
2717 3047 .block-editor-list-view-leaf.has-single-cell .block-editor-list-view-block-contents:focus::after {
2718 3048 right: 0;
2719 3049 }
2720 -.block-editor-list-view-leaf.is-nesting .block-editor-list-view__menu,
2721 -.block-editor-list-view-leaf .block-editor-list-view-block__menu:focus {
2722 - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
2723 - z-index: 1;
2724 -}
2725 3050 .block-editor-list-view-leaf.is-visible .block-editor-list-view-block-contents {
2726 3051 opacity: 1;
2727 3052 }
2728 3053 @keyframes __wp-base-styles-fade-in {
@@ -2792,14 +3117,8 @@
2792 3117 }
2793 3118 .block-editor-list-view-leaf .block-editor-block-mover-button.is-down-button svg {
2794 3119 top: -4px;
2795 3120 }
2796 -.block-editor-list-view-leaf .block-editor-block-mover-button::before {
2797 - height: 16px;
2798 - min-width: 100%;
2799 - left: 0;
2800 - right: 0;
2801 -}
2802 3121 .block-editor-list-view-leaf .block-editor-inserter__toggle {
2803 3122 background: #1e1e1e;
2804 3123 color: #fff;
2805 3124 height: 24px;
@@ -2808,8 +3127,14 @@
2808 3127 }
2809 3128 .block-editor-list-view-leaf .block-editor-inserter__toggle:active {
2810 3129 color: #fff;
2811 3130 }
3131 +.block-editor-list-view-leaf .block-editor-list-view-block-select-button__label-wrapper {
3132 + width: 100%;
3133 +}
3134 +.block-editor-list-view-leaf .block-editor-list-view-block-select-button__label-wrapper > * {
3135 + min-width: 0;
3136 +}
2812 3137 .block-editor-list-view-leaf .block-editor-list-view-block-select-button__label-wrapper svg {
2813 3138 left: 2px;
2814 3139 position: relative;
2815 3140 }
@@ -2830,8 +3155,19 @@
2830 3155 .block-editor-list-view-leaf .block-editor-list-view-block-select-button__anchor {
2831 3156 position: absolute;
2832 3157 right: 0;
2833 3158 transform: translateY(-50%);
3159 + box-sizing: border-box;
3160 + max-width: 100%;
3161 + padding: 2px 8px;
3162 + border-radius: 2px;
3163 + background: #f0f0f0;
3164 + color: #2f2f2f;
3165 + font-size: 12px;
3166 + line-height: 20px;
3167 + overflow: hidden;
3168 + text-overflow: ellipsis;
3169 + white-space: nowrap;
2834 3170 }
2835 3171 .block-editor-list-view-leaf.is-selected .block-editor-list-view-block-select-button__anchor {
2836 3172 background: rgba(0, 0, 0, 0.3);
2837 3173 color: #fff;
@@ -2858,8 +3194,25 @@
2858 3194 }
2859 3195 .block-editor-list-view-leaf.is-selected .block-editor-list-view-block-select-button__image:not(:only-child) {
2860 3196 box-shadow: 0 0 0 2px var(--wp-admin-theme-color);
2861 3197 }
3198 +.block-editor-list-view-leaf.is-disabled {
3199 + opacity: 0.2;
3200 +}
3201 +@media not (prefers-reduced-motion) {
3202 + .block-editor-list-view-leaf.is-disabled {
3203 + transition: opacity 0.1s linear;
3204 + }
3205 +}
3206 +.block-editor-list-view-leaf.is-disabled:hover {
3207 + opacity: 0.2;
3208 +}
3209 +.block-editor-list-view-leaf.is-disabled .block-editor-list-view__expander {
3210 + cursor: default;
3211 +}
3212 +.block-editor-list-view-leaf.is-disabled .block-editor-list-view-block-select-button:hover {
3213 + color: inherit;
3214 +}
2862 3215
2863 3216 .block-editor-list-view-draggable-chip {
2864 3217 opacity: 0.8;
2865 3218 }
@@ -3057,11 +3410,15 @@
3057 3410 padding: 16px;
3058 3411 }
3059 3412
3060 3413 .block-editor-multi-selection-inspector__card-title {
3061 - font-weight: 499;
3414 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
3062 3415 }
3063 3416
3417 +.block-editor-multi-selection-inspector__card-description {
3418 + color: #757575;
3419 +}
3420 +
3064 3421 .block-editor-multi-selection-inspector__card .block-editor-block-icon {
3065 3422 margin-left: -2px;
3066 3423 padding: 0 3px;
3067 3424 width: 36px;
@@ -3067,8 +3424,13 @@
3067 3424 width: 36px;
3068 3425 height: 24px;
3069 3426 }
3070 3427
3428 +.block-editor-plain-text {
3429 + width: 100%;
3430 + field-sizing: content;
3431 +}
3432 +
3071 3433 .block-editor-responsive-block-control {
3072 3434 margin-bottom: 28px;
3073 3435 border-bottom: 1px solid #ccc;
3074 3436 padding-bottom: 14px;
@@ -3084,9 +3446,9 @@
3084 3446 margin-left: -3px;
3085 3447 }
3086 3448
3087 3449 .block-editor-responsive-block-control__label {
3088 - font-weight: 600;
3450 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
3089 3451 margin-bottom: 0.6em;
3090 3452 margin-left: -3px;
3091 3453 }
3092 3454
@@ -3106,9 +3468,9 @@
3106 3468 overflow: hidden;
3107 3469 padding: 0;
3108 3470 position: absolute;
3109 3471 width: 1px;
3110 - word-wrap: normal !important;
3472 + overflow-wrap: normal !important;
3111 3473 word-break: normal !important;
3112 3474 }
3113 3475
3114 3476 .preset-input-control__wrapper > * {
@@ -3163,9 +3525,9 @@
3163 3525 top: -9999em;
3164 3526 }
3165 3527 .block-editor-skip-to-selected-block:focus {
3166 3528 font-size: 14px;
3167 - font-weight: 600;
3529 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
3168 3530 background: #f1f1f1;
3169 3531 z-index: 100000;
3170 3532 }
3171 3533
@@ -3361,8 +3723,13 @@
3361 3723 padding: 16px;
3362 3724 border-top: 1px solid #1e1e1e;
3363 3725 }
3364 3726
3727 +.block-editor-url-popover__link-container-content {
3728 + display: flex;
3729 + align-items: center;
3730 +}
3731 +
3365 3732 .block-editor-url-popover__link-editor,
3366 3733 .block-editor-url-popover__link-viewer {
3367 3734 display: flex;
3368 3735 }
@@ -3400,35 +3767,8 @@
3400 3767 color: #757575;
3401 3768 font-size: 12px;
3402 3769 }
3403 3770
3404 -/**
3405 - * ItemGroup-like border styles for the background panel's ToolsPanelItems.
3406 - * Replicates the separated border of the `ItemGroup` component while
3407 - * allowing for hidden placeholder items (same approach as the color panel).
3408 - */
3409 -.block-editor-background-panel__item {
3410 - padding: 0;
3411 - max-width: 100%;
3412 - position: relative;
3413 - border-left: 1px solid #ddd;
3414 - border-right: 1px solid #ddd;
3415 - border-bottom: 1px solid #ddd;
3416 -}
3417 -.block-editor-background-panel__item:nth-child(1 of .block-editor-background-panel__item) {
3418 - border-top-left-radius: 2px;
3419 - border-top-right-radius: 2px;
3420 - border-top: 1px solid #ddd;
3421 -}
3422 -.block-editor-background-panel__item:nth-last-child(1 of .block-editor-background-panel__item) {
3423 - border-bottom-left-radius: 2px;
3424 - border-bottom-right-radius: 2px;
3425 -}
3426 -.block-editor-background-panel__item > div,
3427 -.block-editor-background-panel__item > div > button {
3428 - border-radius: inherit;
3429 -}
3430 -
3431 3771 .background-block-support-panel {
3432 3772 /* Increased specificity required to remove the slot wrapper's row gap */
3433 3773 }
3434 3774 .background-block-support-panel.background-block-support-panel .background-block-support-panel__inner-wrapper {
@@ -3434,173 +3774,8 @@
3434 3774 .background-block-support-panel.background-block-support-panel .background-block-support-panel__inner-wrapper {
3435 3775 row-gap: 0;
3436 3776 }
3437 3777
3438 -.block-editor-content-only-controls__link {
3439 - width: 100%;
3440 - box-shadow: inset 0 0 0 1px #ccc;
3441 -}
3442 -.block-editor-content-only-controls__link:focus:not(:disabled) {
3443 - box-shadow: 0 0 0 currentColor inset, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
3444 -}
3445 -
3446 -.block-editor-content-only-controls__link-row {
3447 - align-items: center;
3448 -}
3449 -
3450 -.block-editor-content-only-controls__link-title {
3451 - width: 100%;
3452 - white-space: nowrap;
3453 - text-overflow: ellipsis;
3454 - overflow: hidden;
3455 -}
3456 -
3457 -.block-editor-content-only-controls__media {
3458 - width: 100%;
3459 - box-shadow: inset 0 0 0 1px #ccc;
3460 - padding-right: 32px;
3461 -}
3462 -.block-editor-content-only-controls__media:focus:not(:disabled) {
3463 - box-shadow: 0 0 0 currentColor inset, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
3464 -}
3465 -
3466 -.block-editor-content-only-controls__media-replace-flow {
3467 - display: block;
3468 -}
3469 -
3470 -.block-editor-content-only-controls__media-row {
3471 - align-items: center;
3472 -}
3473 -
3474 -.block-editor-content-only-controls__media-placeholder {
3475 - width: 24px;
3476 - height: 24px;
3477 - border-radius: 2px;
3478 - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
3479 - display: inline-block;
3480 - padding: 0;
3481 - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);
3482 -}
3483 -
3484 -.block-editor-content-only-controls__media-title {
3485 - width: 100%;
3486 - white-space: nowrap;
3487 - text-overflow: ellipsis;
3488 - overflow: hidden;
3489 -}
3490 -
3491 -.block-editor-content-only-controls__media-thumbnail {
3492 - width: 20px;
3493 - height: 20px;
3494 - border-radius: 2px;
3495 - align-self: center;
3496 - overflow: hidden;
3497 -}
3498 -.block-editor-content-only-controls__media-thumbnail img {
3499 - width: 100% !important;
3500 - height: 100% !important;
3501 - object-fit: cover;
3502 -}
3503 -
3504 -.block-editor-content-only-controls {
3505 - position: relative;
3506 -}
3507 -
3508 -.block-editor-content-only-controls__media-reset {
3509 - position: absolute;
3510 - right: 0;
3511 - top: 8px;
3512 - margin: auto 8px auto;
3513 - opacity: 0;
3514 - border-radius: 2px;
3515 -}
3516 -@media not (prefers-reduced-motion) {
3517 - .block-editor-content-only-controls__media-reset {
3518 - transition: opacity 0.1s ease-in-out;
3519 - }
3520 -}
3521 -.block-editor-content-only-controls:hover .block-editor-content-only-controls__media-reset, .block-editor-content-only-controls__media-reset:focus, .block-editor-content-only-controls__media-reset:hover {
3522 - opacity: 1;
3523 -}
3524 -@media (hover: none) {
3525 - .block-editor-content-only-controls__media-reset {
3526 - opacity: 1;
3527 - }
3528 -}
3529 -
3530 -.block-editor-content-only-controls__rich-text {
3531 - width: 100%;
3532 - margin: 0;
3533 - background: #fff;
3534 - color: #1e1e1e;
3535 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3536 - padding: 6px 8px;
3537 - /* Fonts smaller than 16px causes mobile safari to zoom. */
3538 - font-size: 16px;
3539 - /* Override core line-height. To be reviewed. */
3540 - line-height: normal;
3541 - box-shadow: 0 0 0 transparent;
3542 - border-radius: 2px;
3543 - border: 1px solid #949494;
3544 -}
3545 -@media not (prefers-reduced-motion) {
3546 - .block-editor-content-only-controls__rich-text {
3547 - transition: box-shadow 0.1s linear;
3548 - }
3549 -}
3550 -@media (min-width: 600px) {
3551 - .block-editor-content-only-controls__rich-text {
3552 - font-size: 13px;
3553 - /* Override core line-height. To be reviewed. */
3554 - line-height: normal;
3555 - }
3556 -}
3557 -.block-editor-content-only-controls__rich-text:focus {
3558 - border-color: var(--wp-admin-theme-color, #3858e9);
3559 - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color, #3858e9);
3560 - outline: 2px solid transparent;
3561 -}
3562 -.block-editor-content-only-controls__rich-text::placeholder {
3563 - color: rgba(30, 30, 30, 0.62);
3564 -}
3565 -.block-editor-content-only-controls__rich-text {
3566 - border-color: #949494;
3567 -}
3568 -.block-editor-content-only-controls__rich-text::placeholder {
3569 - color: color-mix(in srgb, #1e1e1e, transparent 38%);
3570 -}
3571 -.block-editor-content-only-controls__rich-text {
3572 - min-height: 40px;
3573 - padding: 12px;
3574 -}
3575 -
3576 -.block-editor-block-fields__container {
3577 - padding: 0 16px 16px;
3578 -}
3579 -.block-editor-block-fields__container:first-of-type {
3580 - padding-block-start: 8px;
3581 - /*
3582 - * Add border for the entire content controls and remove the similar border
3583 - * for tools panel.
3584 - */
3585 - border-block-start: 1px solid #e0e0e0;
3586 -}
3587 -
3588 -.block-editor-block-fields__header {
3589 - padding: 8px 0;
3590 - margin-bottom: 4px;
3591 -}
3592 -
3593 -.block-editor-block-fields__header-icon {
3594 - flex: 0 0 24px;
3595 -}
3596 -
3597 -.block-editor-block-fields__header-title {
3598 - flex: 1;
3599 - /* Override the default margin on a h2 element. */
3600 - margin: 0 !important;
3601 -}
3602 -
3603 3778 .block-editor-hooks__block-hooks {
3604 3779 /**
3605 3780 * Un-reverse the flex direction for the toggle's label.
3606 3781 */
@@ -3634,17 +3809,14 @@
3634 3809 }
3635 3810 .color-block-support-panel.color-block-support-panel .color-block-support-panel__inner-wrapper {
3636 3811 row-gap: 0;
3637 3812 }
3638 -.color-block-support-panel {
3639 - /**
3640 - * After converting PanelColorGradientSettings to render as a ToolsPanel
3641 - * we need to remove the top margin when wrapping inner content due to
3642 - * rendering via SlotFills.
3643 - */
3813 +
3814 +.elements-block-support-panel {
3815 + /* Increased specificity required to remove the slot wrapper's row gap */
3644 3816 }
3645 -.color-block-support-panel .block-editor-tools-panel-color-gradient-settings__item.first {
3646 - margin-top: 0;
3817 +.elements-block-support-panel.elements-block-support-panel .elements-block-support-panel__inner-wrapper {
3818 + row-gap: 0;
3647 3819 }
3648 3820
3649 3821 .dimensions-block-support-panel .single-column {
3650 3822 grid-column: span 1;
@@ -3937,9 +4109,9 @@
3937 4109 }
3938 4110 .block-editor-block-toolbar-change-design-content-wrapper .block-editor-block-patterns-list {
3939 4111 display: grid;
3940 4112 grid-template-columns: 1fr 1fr;
3941 - grid-gap: 12px;
4113 + gap: 12px;
3942 4114 }
3943 4115 .block-editor-block-toolbar-change-design-content-wrapper .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item {
3944 4116 margin-bottom: 0;
3945 4117 }
@@ -3951,9 +4123,9 @@
3951 4123 display: inline-block;
3952 4124 background: none;
3953 4125 border: none;
3954 4126 padding: 0;
3955 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
4127 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3956 4128 font-size: 13px;
3957 4129 line-height: 0;
3958 4130 }
3959 4131 @media (min-width: 782px) {
@@ -4087,9 +4259,9 @@
4087 4259 margin: 0 12px 0 0;
4088 4260 color: #757575;
4089 4261 text-transform: uppercase;
4090 4262 font-size: 11px;
4091 - font-weight: 499;
4263 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
4092 4264 }
4093 4265
4094 4266 .block-editor-inserter__panel-dropdown select.components-select-control__input.components-select-control__input.components-select-control__input {
4095 4267 height: 36px;
@@ -4125,12 +4297,8 @@
4125 4297 .block-editor-inserter__parent-block-header .block-editor-block-icon {
4126 4298 margin-right: 8px;
4127 4299 }
4128 4300
4129 -.block-editor-inserter__preview-container__popover {
4130 - top: 16px !important;
4131 -}
4132 -
4133 4301 .block-editor-inserter__preview-container {
4134 4302 display: none;
4135 4303 width: 280px;
4136 4304 padding: 16px;
@@ -4271,9 +4439,9 @@
4271 4439
4272 4440 .block-editor-inserter__quick-inserter-patterns .block-editor-block-patterns-list {
4273 4441 display: grid;
4274 4442 grid-template-columns: 1fr 1fr;
4275 - grid-gap: 8px;
4443 + gap: 8px;
4276 4444 }
4277 4445 .block-editor-inserter__quick-inserter-patterns .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item {
4278 4446 margin-bottom: 0;
4279 4447 }
@@ -4288,59 +4456,54 @@
4288 4456 .block-editor-inserter__popover.is-quick > .components-popover__content {
4289 4457 padding: 0;
4290 4458 }
4291 4459
4292 -.block-editor-inserter__quick-inserter-expand.components-button {
4293 - display: block;
4294 - background: #1e1e1e;
4295 - color: #fff;
4460 +.block-editor-inserter__quick-inserter-expand {
4461 + padding: 0 16px 16px;
4462 +}
4463 +
4464 +.block-editor-inserter__quick-inserter-expand-toggle {
4296 4465 width: 100%;
4297 - border-radius: 0;
4466 + justify-content: center;
4298 4467 }
4299 -.block-editor-inserter__quick-inserter-expand.components-button:hover {
4300 - color: #fff;
4301 -}
4302 -.block-editor-inserter__quick-inserter-expand.components-button:active {
4303 - color: #ccc;
4304 -}
4305 -.block-editor-inserter__quick-inserter-expand.components-button.components-button:focus:not(:disabled) {
4306 - box-shadow: none;
4307 - background: var(--wp-admin-theme-color);
4308 - border-color: var(--wp-admin-theme-color);
4309 -}
4310 4468
4311 4469 .block-editor-block-patterns-explorer__sidebar {
4312 - position: absolute;
4313 - top: 72px;
4314 - left: 0;
4315 - bottom: 0;
4316 - width: 280px;
4317 - padding: 24px 24px 24px;
4318 - overflow-x: visible;
4319 - overflow-y: auto;
4470 + padding-bottom: 24px;
4320 4471 }
4321 -.block-editor-block-patterns-explorer__sidebar__categories-list__item {
4322 - display: block;
4323 - width: 100%;
4324 - height: 48px;
4325 - text-align: left;
4472 +@media (min-width: 782px) {
4473 + .block-editor-block-patterns-explorer__sidebar {
4474 + position: absolute;
4475 + top: 72px;
4476 + left: 0;
4477 + bottom: 0;
4478 + width: 280px;
4479 + padding: 24px;
4480 + overflow-x: visible;
4481 + overflow-y: auto;
4482 + }
4326 4483 }
4327 -.block-editor-block-patterns-explorer__search {
4328 - margin-bottom: 32px;
4484 +
4485 +@media (min-width: 782px) {
4486 + .block-editor-block-patterns-explorer__panel {
4487 + margin-inline-start: 280px;
4488 + }
4329 4489 }
4330 -.block-editor-block-patterns-explorer__search-results-count {
4331 - padding-bottom: 32px;
4490 +
4491 +.block-editor-block-patterns-explorer__no-results {
4492 + padding: 32px;
4493 + text-align: center;
4332 4494 }
4495 +
4333 4496 .block-editor-block-patterns-explorer__list {
4334 - margin-left: 280px;
4335 4497 padding: 24px 0 32px;
4336 4498 }
4337 4499 .block-editor-block-patterns-explorer__list .block-editor-patterns__sync-status-filter .components-input-control__container {
4338 4500 width: 380px;
4339 4501 }
4502 +
4340 4503 .block-editor-block-patterns-explorer .block-editor-block-patterns-list {
4341 4504 display: grid;
4342 - grid-gap: 32px;
4505 + gap: 32px;
4343 4506 grid-template-columns: repeat(1, 1fr);
4344 4507 margin-bottom: 16px;
4345 4508 }
4346 4509 @media (min-width: 1080px) {
@@ -4362,9 +4525,9 @@
4362 4525 max-height: 800px;
4363 4526 }
4364 4527
4365 4528 .components-heading.block-editor-inserter__patterns-category-panel-title {
4366 - font-weight: 499;
4529 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
4367 4530 }
4368 4531
4369 4532 .block-editor-inserter__patterns-explore-button.components-button,
4370 4533 .block-editor-inserter__media-library-button.components-button {
@@ -4373,17 +4536,26 @@
4373 4536 margin-top: 16px;
4374 4537 width: 100%;
4375 4538 }
4376 4539
4540 +.block-editor-inserter__media-mobile-screen {
4541 + display: flex;
4542 + flex-direction: column;
4543 + align-self: stretch;
4544 +}
4545 +
4377 4546 .block-editor-inserter__media-panel {
4378 - min-height: 100%;
4379 4547 padding: 0 16px;
4380 4548 display: flex;
4381 4549 flex-direction: column;
4550 + flex: 1;
4551 + min-height: 0;
4382 4552 }
4383 4553 @media (min-width: 782px) {
4384 4554 .block-editor-inserter__media-panel {
4385 4555 padding: 0;
4556 + flex: 0 1 auto;
4557 + min-height: 100%;
4386 4558 }
4387 4559 }
4388 4560 .block-editor-inserter__media-panel .block-editor-inserter__media-panel-spinner {
4389 4561 height: 100%;
@@ -4400,9 +4572,68 @@
4400 4572 margin-bottom: 0;
4401 4573 padding: 16px 24px 16px;
4402 4574 }
4403 4575 }
4576 +.block-editor-inserter__media-panel .block-editor-inserter__no-results {
4577 + flex-grow: 1;
4578 +}
4579 +.block-editor-inserter__media-panel .block-editor-inserter__media-panel-footer {
4580 + flex-shrink: 0;
4581 + padding-top: 16px;
4582 + padding-bottom: 16px;
4583 +}
4584 +@media (min-width: 782px) {
4585 + .block-editor-inserter__media-panel .block-editor-inserter__media-panel-footer {
4586 + padding-left: 24px;
4587 + padding-right: 24px;
4588 + }
4589 +}
4590 +.block-editor-inserter__media-panel .block-editor-inserter__media-panel-attach.components-button {
4591 + justify-content: center;
4592 + padding: 16px;
4593 +}
4594 +.block-editor-inserter__media-panel .block-editor-inserter__media-panel-results {
4595 + display: flex;
4596 + flex-direction: column;
4597 + flex-grow: 1;
4598 + min-height: 0;
4599 +}
4600 +.block-editor-inserter__media-panel .block-editor-inserter__media-panel-results.is-loading .block-editor-inserter__media-list {
4601 + opacity: 0.5;
4602 + pointer-events: none;
4603 +}
4604 +@media not (prefers-reduced-motion) {
4605 + .block-editor-inserter__media-panel .block-editor-inserter__media-panel-results.is-loading .block-editor-inserter__media-list {
4606 + opacity: 1;
4607 + animation: inserter-media-panel-pulse 1s ease-in-out infinite;
4608 + }
4609 +}
4610 +.block-editor-inserter__media-panel.has-footer .block-editor-inserter__media-list {
4611 + padding-bottom: 0;
4612 +}
4404 4613
4614 +@keyframes inserter-media-panel-pulse {
4615 + 0%, 100% {
4616 + opacity: 1;
4617 + }
4618 + 50% {
4619 + opacity: 0.5;
4620 + }
4621 +}
4622 +.block-editor-inserter__media-panel-detach-modal {
4623 + z-index: 1000001;
4624 +}
4625 +.block-editor-inserter__media-panel-detach-modal p {
4626 + margin-top: 0;
4627 +}
4628 +
4629 +.block-editor-inserter__media-panel-detach-actions {
4630 + display: flex;
4631 + justify-content: flex-end;
4632 + gap: 8px;
4633 + margin-top: 16px;
4634 +}
4635 +
4405 4636 .block-editor-inserter__media-list__list-item {
4406 4637 position: relative;
4407 4638 cursor: var(--wpds-cursor-control, pointer);
4408 4639 margin-bottom: 24px;
@@ -4415,9 +4646,9 @@
4415 4646 }
4416 4647 .block-editor-inserter__media-list__list-item.is-hovered .block-editor-inserter__media-list__item-preview > * {
4417 4648 outline-color: rgba(0, 0, 0, 0.3);
4418 4649 }
4419 -.block-editor-inserter__media-list__list-item.is-hovered .block-editor-inserter__media-list__item-preview-options > button {
4650 +.block-editor-inserter__media-list__list-item.is-hovered .block-editor-inserter__media-list__item-preview-options > button, .block-editor-inserter__media-list__list-item:focus-within .block-editor-inserter__media-list__item-preview-options > button {
4420 4651 display: block;
4421 4652 }
4422 4653 .block-editor-inserter__media-list__list-item .block-editor-inserter__media-list__item-preview-options {
4423 4654 position: absolute;
@@ -4599,12 +4830,12 @@
4599 4830 flex-direction: column;
4600 4831 align-items: start;
4601 4832 }
4602 4833 .block-editor-block-visibility-modal__options-checkbox--everywhere {
4603 - font-weight: 600;
4834 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
4604 4835 }
4605 4836 .block-editor-block-visibility-modal__options-icon--checked {
4606 - fill: #ddd;
4837 + color: #ddd;
4607 4838 }
4608 4839 .block-editor-block-visibility-modal__sub-options {
4609 4840 width: 100%;
4610 4841 padding-inline-start: 12px;
@@ -4614,11 +4845,52 @@
4614 4845 color: #757575;
4615 4846 }
4616 4847
4617 4848 .block-editor-block-visibility-info {
4618 - padding-top: 4px;
4619 - padding-bottom: 4px;
4620 4849 margin: 0 16px 16px;
4621 - display: flex;
4622 - align-items: center;
4623 - justify-content: start;
4850 +}
4851 +
4852 +/* The stop element is invisible, so its focus indication is drawn around the
4853 + canvas it stands for. For the iframed canvas it is an overlay instead of
4854 + an outline, because Safari paints an outline on an iframe element
4855 + underneath the iframe's content. */
4856 +.block-editor-iframe__scale-container > .block-editor-writing-flow__canvas-stop:focus::after {
4857 + content: "";
4858 + position: absolute;
4859 + inset: 0;
4860 + z-index: 1;
4861 + pointer-events: none;
4862 + border: var(--wp-admin-border-width-focus) solid var(--wp-admin-theme-color);
4863 +}
4864 +
4865 +.block-editor-writing-flow__canvas-stop:focus + .block-editor-writing-flow {
4866 + outline: var(--wp-admin-border-width-focus) solid var(--wp-admin-theme-color);
4867 + outline-offset: calc(-1 * var(--wp-admin-border-width-focus));
4868 +}
4869 +
4870 +/* Looks like a tooltip. Shown at the top of the canvas while the stop is
4871 + focused. Sticky, because on the widgets screen the stop spans scrolling
4872 + content and the hint must stay in view; anywhere else there is nothing
4873 + to scroll and it stays at the top of the canvas. */
4874 +.block-editor-writing-flow__canvas-stop-hint {
4875 + display: none;
4876 + position: sticky;
4877 + top: 16px;
4878 + margin-inline: auto;
4879 + width: fit-content;
4880 + z-index: 2;
4881 + background: #000;
4882 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
4883 + border-radius: 4px;
4884 + color: #f0f0f0;
4885 + text-align: center;
4886 + line-height: 1.4;
4887 + font-size: 12px;
4888 + padding: 4px 8px;
4889 + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);
4890 + white-space: nowrap;
4891 + pointer-events: none;
4892 +}
4893 +
4894 +.block-editor-writing-flow__canvas-stop:focus > .block-editor-writing-flow__canvas-stop-hint {
4895 + display: block;
4624 4896 }