/**
 * @file media-library.css
 * RinRin theme — Media Library styles.
 *
 * Loaded via global-styling library (rinrin.libraries.yml).
 * Specificity increased with html body prefix to beat Olivero's global styles.
 */

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
  --ml-space-xs:  0.25rem;
  --ml-space-s:   0.5rem;
  --ml-space-m:   1rem;
  --ml-space-l:   1.5rem;

  --ml-color-text:            #1a1a1a;
  --ml-color-white:           #ffffff;
  --ml-color-primary:         #003cc0;
  --ml-color-primary-hover:   #002da0;
  --ml-color-bg-hover:        #f0f5ff;
  --ml-color-focus:           #26a769;
  --ml-color-gray-050:        #f3f3f3;
  --ml-color-gray-200:        #d4d4d8;
  --ml-color-border:          #d4d4d8;

  --ml-tabs-width:            12rem;
  --ml-tabs-border:           1px solid var(--ml-color-border);
  --ml-tabs-border-radius:    2px;
  --ml-tabs-shadow:           -3px 0 8px rgba(0, 0, 0, .12);
  --ml-tabs-z-index:          10;
  --ml-tabs-separator-size:   1px;
  --ml-tabs-separator-color:  var(--ml-color-border);
  --ml-tabs-active-bar:       3px;
  --ml-tabs-active-bar-color: var(--ml-color-primary);
  --ml-tabs-item-extra:       0.1875rem;

  --ml-focus-outline:         3px solid var(--ml-color-focus);
  --ml-focus-shadow:          0 0 0 3px var(--ml-color-focus);
  --ml-focus-border-size:     3px;
  --ml-focus-offset-size:     2px;

  --ml-details-border-size:   1px;
  --ml-details-border-color:  var(--ml-color-border);
  --ml-details-box-shadow:    0 2px 4px rgba(0, 0, 0, .08);
  --ml-base-border-radius:    2px;

  --ml-input-border-size:     1px;
  --ml-dropdown-border-color: #c5c5c5;
  --ml-dropdown-shadow-color: rgba(0, 0, 0, .15);
}

/* ============================================================
   WRAPPER
   ============================================================ */
html body .media-library-wrapper {
  display: flex;
  margin: -1rem -1.5rem -1rem -1rem; /* LTR */
}

[dir="rtl"] html body .media-library-wrapper {
  margin-right: -1em;
  margin-left:  -1.5em;
}

html body .media-library-wrapper .messages-list,
html body .media-library-wrapper .messages {
  margin-top:    0;
  margin-bottom: var(--ml-space-l);
}

/* ============================================================
   SIDEBAR MENU
   ============================================================ */
html body .media-library-menu {
  position:        relative;
  display:         block;
  width:           var(--ml-tabs-width);
  margin:          0;
  padding-top:     var(--ml-tabs-item-extra);
  list-style:      none;
  list-style-type: none;
  color:           var(--ml-color-text);
}

[dir="rtl"] html body .media-library-menu {
  margin: 0;
}

html body .media-library-menu__item {
  overflow:        hidden;
  margin:          0;
  padding:         var(--ml-tabs-item-extra) 0;
  list-style:      none;
  list-style-type: none;
}

html body .media-library-menu__item::before {
  z-index:    var(--ml-tabs-z-index);
  display:    block;
  width:      100%;
  margin-top: calc(var(--ml-tabs-separator-size) * -1);
  content:    "";
  border-top: var(--ml-tabs-separator-size) solid var(--ml-tabs-separator-color);
}

/* ============================================================
   MENU LINKS
   ============================================================ */
html body .media-library-menu__link {
  position:        relative;
  display:         block;
  margin-top:      calc(var(--ml-tabs-separator-size) * -1);
  padding:         var(--ml-space-s) var(--ml-space-s) var(--ml-space-s)
                   calc(var(--ml-space-l) - var(--ml-tabs-active-bar)); /* LTR */
  text-decoration: none;
  color:           var(--ml-color-text);
  border:          var(--ml-tabs-separator-size) solid transparent;
  border-width:    var(--ml-tabs-separator-size) 0
                   var(--ml-tabs-separator-size) var(--ml-tabs-active-bar); /* LTR */
  border-radius:   var(--ml-tabs-border-radius) 0 0 var(--ml-tabs-border-radius); /* LTR */
}

[dir="rtl"] html body .media-library-menu__link {
  padding-right: calc(var(--ml-space-l) - var(--ml-tabs-active-bar));
  padding-left:  var(--ml-space-s);
  border-width:  var(--ml-tabs-separator-size) var(--ml-tabs-active-bar)
                 var(--ml-tabs-separator-size) 0;
  border-radius: 0 var(--ml-tabs-border-radius) var(--ml-tabs-border-radius) 0;
}

html body .media-library-menu__link:focus {
  z-index:         calc(var(--ml-tabs-z-index) + 3);
  text-decoration: none;
  box-shadow:      none;
  outline:         none;
}

html body .media-library-menu__link:focus::after {
  position:       absolute;
  top:    0; right:  0;
  bottom: 0; left:   0;
  margin:         calc(var(--ml-tabs-separator-size) * -1)
                  calc(var(--ml-tabs-active-bar) * -1);
  content:        "";
  pointer-events: none;
  border:         var(--ml-focus-border-size) solid var(--ml-color-focus);
  border-radius:  var(--ml-tabs-border-radius);
}

html body .media-library-menu__link:hover {
  text-decoration: none;
  color:           var(--ml-color-primary);
  border-top:      var(--ml-tabs-separator-size) solid var(--ml-tabs-separator-color);
  border-bottom:   var(--ml-tabs-separator-size) solid var(--ml-tabs-separator-color);
  background:      var(--ml-color-bg-hover);
}

html body .media-library-menu__link::before {
  position:        absolute;
  z-index:         calc(var(--ml-tabs-z-index) - 1);
  top:             calc(var(--ml-tabs-separator-size) * -1);
  right:           0; /* LTR */
  bottom:          calc(var(--ml-tabs-separator-size) * -1);
  left:            calc(var(--ml-tabs-active-bar) * -1); /* LTR */
  content:         "";
  pointer-events:  none;
  background-clip: padding-box;
}

[dir="rtl"] html body .media-library-menu__link::before {
  right: calc(var(--ml-tabs-active-bar) * -1);
  left:  0;
}

html body .media-library-menu__link.active {
  z-index:          calc(var(--ml-tabs-z-index) + 2);
  color:            var(--ml-color-primary);
  border-color:     var(--ml-color-border) transparent;
  background-color: var(--ml-color-white);
  box-shadow:       var(--ml-tabs-shadow);
}

html body .media-library-menu__link.active:hover {
  color:            var(--ml-color-primary-hover);
  background-color: var(--ml-color-bg-hover);
}

html body .media-library-menu__link.active::before {
  z-index:       1;
  border-left:   var(--ml-tabs-active-bar) solid var(--ml-tabs-active-bar-color); /* LTR */
  border-radius: var(--ml-base-border-radius) 0 0 var(--ml-base-border-radius);   /* LTR */
}

[dir="rtl"] html body .media-library-menu__link.active::before {
  border-right:  var(--ml-tabs-active-bar) solid var(--ml-tabs-active-bar-color);
  border-left:   0;
  border-radius: 0 var(--ml-base-border-radius) var(--ml-base-border-radius) 0;
}

html body .media-library-menu__link.active:hover::before {
  background: none;
}

/* ============================================================
   CONTENT AREA
   ============================================================ */
html body .media-library-content {
  width:   100%;
  padding: 1em;
  outline: none;
}

html body .media-library-menu + .media-library-content {
  z-index:     var(--ml-tabs-z-index);
  border-left: var(--ml-tabs-border); /* LTR */
  box-shadow:  var(--ml-tabs-shadow);
}

[dir="rtl"] html body .media-library-menu + .media-library-content {
  border-right: var(--ml-tabs-border);
  border-left:  0;
}

/* ============================================================
   ADD FORM — generic
   ============================================================ */
html body .media-library-add-form--without-input .form-item {
  margin-right: 1rem;
}

html body .media-library-add-form__added-media {
  margin:  0;
  padding: 0;
  outline: none;
}

html body .media-library-add-form__added-media .media-library-add-form__remove-button.button--extrasmall {
  margin:  var(--ml-space-xs) 0;
  padding: calc(var(--ml-space-xs) / 2 - 1px)
           calc(var(--ml-space-s) - 1px)
           calc(var(--ml-space-xs) / 2 - 1px)
           calc(var(--ml-space-s) * 2);
}

[dir="rtl"] html body .media-library-add-form__added-media .media-library-add-form__remove-button.button--extrasmall {
  margin-left: 0;
}

html body .media-library-add-form__input-wrapper {
  padding:          var(--ml-space-xs) var(--ml-space-l) var(--ml-space-l);
  border:           var(--ml-details-border-size) solid var(--ml-details-border-color);
  border-radius:    var(--ml-base-border-radius);
  background-color: var(--ml-color-white);
  box-shadow:       var(--ml-details-box-shadow);
}

html body .media-library-add-form__added-media:focus {
  box-shadow:
    0 0 0 calc(var(--ml-focus-offset-size) + 2px) var(--ml-color-white),
    0 0 0 calc(var(--ml-focus-border-size) + var(--ml-focus-offset-size) + 2px) var(--ml-color-focus);
}

html body .media-library-add-form .file-upload-help {
  margin: 0.5rem 0 0;
}

html body .media-library-add-form--upload.media-library-add-form--without-input .form-item-upload {
  margin-bottom: 0;
}

html body .media-library-add-form--upload.media-library-add-form--with-input .form-managed-file__main,
html body .media-library-add-form--upload.media-library-add-form--with-input .form-managed-file.no-upload {
  display: block;
}

html body .media-library-add-form--oembed .media-library-add-form__input-wrapper {
  display:     flex;
  align-items: center;
}

@media screen and (max-width: 37.5em) {
  html body .media-library-add-form--oembed .media-library-add-form__input-wrapper {
    display: block;
  }
}

html body .media-library-add-form--oembed.media-library-add-form--without-input .form-item-url {
  margin-bottom: 0;
}

html body .media-library-add-form-oembed-url {
  width: 100%;
}

html body .media-library-add-form__selected-media {
  margin-top: 1em;
}

html body .media-library-add-form__selected-media .details-wrapper {
  padding: 0 0.625rem 1em;
}

html body .media-library-add-form__selected-media .media-library-item .field--name-thumbnail img {
  height: 6.25rem;
}

/* ============================================================
   VIEWS / SELECTION FLEX WRAPPERS
   ============================================================ */
html body .media-library-select-all {
  flex-basis: 100%;
  width:      100%;
  margin:     0.625rem 0.5rem;
}

html body .media-library-select-all input {
  margin-right: 0.625rem;
}

[dir="rtl"] html body .media-library-select-all input {
  margin-left: 0.625rem;
}

html body .media-library-views-form,
html body .media-library-selection,
html body .media-library-add-form__selected-media .details-wrapper,
html body .media-library-view .form--inline {
  display:   flex;
  flex-wrap: wrap;
}

html body .media-library-views-form > .form-actions,
html body .media-library-views-form > .field-actions {
  flex-basis: 100%;
}

html body .media-library-views-form__header {
  flex-basis: 100%;
}

html body .media-library-views-form__header .form-item {
  margin-right: 0.5rem;
}

html body .media-library-views-form__rows {
  display:    flex;
  flex-wrap:  wrap;
  flex-basis: 100%;
  margin:     0 -0.5rem;
}

html body .media-library-item label {
  display: inline-block;
}

/* ============================================================
   MEDIA LIBRARY VIEW (inside wrapper)
   ============================================================ */
html body .media-library-wrapper .media-library-view {
  position:        relative;
  display:         flex;
  flex-wrap:       wrap;
  justify-content: space-between;
}

html body .media-library-wrapper .view-header {
  align-self: flex-end;
  margin:     1em 0;
  text-align: right; /* LTR */
}

[dir="rtl"] html body .media-library-wrapper .view-header {
  text-align: left;
}

html body .media-library-wrapper .media-library-view .view-filters,
html body .media-library-wrapper .media-library-view .view-content {
  flex: 0 0 100%;
}

html body .media-library-wrapper .views-display-link {
  margin:       0;
  padding-left: 1.375rem; /* LTR */
  color:        #333;
  font-size:    0.9375rem;
  line-height:  1rem;
}

[dir="rtl"] html body .media-library-wrapper .views-display-link {
  padding-right: 1.375rem;
  padding-left:  0;
}

html body .media-library-wrapper .views-display-link.is-active {
  font-weight: bold;
}

html body .media-library-wrapper .views-display-link-widget {
  margin-right: 0.9375rem;
  background:   url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3A1.5 1.5 0 0 1 10.5 9zm-8 0h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3A1.5 1.5 0 0 1 2.5 9zm8-8h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3A1.5 1.5 0 0 1 10.5 1zm-8 0h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3A1.5 1.5 0 0 1 2.5 1z'/%3e%3c/svg%3e") left 0 no-repeat; /* LTR */
}

[dir="rtl"] html body .media-library-wrapper .views-display-link-widget {
  background-position: right 0;
}

html body .media-library-wrapper .views-display-link-widget_table {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M7 15a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zm-4.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 9.5a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zm-4.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 4a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zM2.5 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3e%3c/svg%3e") left 0 no-repeat; /* LTR */
}

[dir="rtl"] html body .media-library-wrapper .views-display-link-widget_table {
  background-position: right 0;
}

/* ============================================================
   GRID ITEMS
   ============================================================ */
html body .media-library-item,
html body .media-library-item__preview-wrapper {
  position: relative;
}

html body .media-library-item .ajax-progress.ajax-progress.ajax-progress {
  position:   absolute;
  z-index:    calc(var(--ml-tabs-z-index) + 1);
  top:  50%;
  left: 50%;
  box-sizing: border-box;
  width:  3rem;
  height: 3rem;
  margin: -1.5rem;
  border:        var(--ml-input-border-size) solid var(--ml-dropdown-border-color);
  border-radius: 3.5rem;
  background:    var(--ml-color-white);
  box-shadow:    0 0.25rem 0.625rem var(--ml-dropdown-shadow-color);
}

html body .media-library-item .ajax-progress__throbber {
  position: absolute;
  top:  50%;
  left: 50%;
  width:  1.75rem;
  height: 1.75rem;
  margin: -0.875rem;
  border:       3px solid var(--ml-color-primary);
  border-right: 3px dotted transparent;
}

html body .media-library-item .ajax-progress__message {
  display: none;
}

html body .media-library-item--grid {
  justify-content: center;
  box-sizing:      border-box;
  width:           50%;
  padding:         0.5rem;
  vertical-align:  top;
  outline:         none;
  background:      #fff;
}

html body .media-library-item--grid::before {
  position:       absolute;
  top:  0.4375rem;
  left: 0.4375rem;
  width:          calc(100% - 1rem);
  height:         calc(100% - 1rem);
  content:        "";
  transition:     border-color .2s, color .2s, background .2s;
  pointer-events: none;
  border:         1px solid #dbdbdb;
  border-radius:  2px;
  box-shadow:     var(--ml-details-box-shadow);
}

html body .media-library-item--grid:focus {
  outline:    none;
  box-shadow: none;
}

html body .media-library-item--grid:focus .media-library-item__preview-wrapper {
  outline:    var(--ml-focus-outline);
  box-shadow: var(--ml-focus-shadow);
}

html body .media-library-item--grid .form-item {
  margin: 0.75em;
}

html body .media-library-add-form__selected-media .media-library-item--small {
  width: 33.3%;
}

html body .media-library-item--grid .field--name-thumbnail {
  overflow:         hidden;
  text-align:       center;
  background-color: #ebebeb;
}

html body .media-library-item--grid .field--name-thumbnail img {
  height:          11.25rem;
  object-fit:      contain;
  object-position: center center;
}

html body .media-library-item--grid.is-hover::before,
html body .media-library-item--grid.checked::before,
html body .media-library-item--grid.is-focus::before {
  top:           0.3125rem;
  left:          0.3125rem;
  border-width:  3px;
  border-radius: 0.1875rem;
}

html body .media-library-item--grid.is-hover::before,
html body .media-library-item--grid.checked.is-hover::before {
  border-color: var(--ml-color-primary-hover);
}

html body .media-library-item--grid.is-focus::before {
  border-color: var(--ml-color-focus);
}

html body .media-library-item--grid.checked::before {
  border-color: var(--ml-color-primary);
}

html body .media-library-item--grid .form-boolean--type-checkbox:checked {
  border-color:     var(--ml-color-primary);
  background-color: var(--ml-color-primary);
}

html body .media-library-item__click-to-select-checkbox {
  position: absolute;
  z-index:  1;
  top:  1rem;
  left: 1rem; /* LTR */
  display: block;
}

[dir="rtl"] html body .media-library-item__click-to-select-checkbox {
  right: 1rem;
  left:  auto;
}

html body .media-library-item__click-to-select-checkbox input {
  width:  1.25rem;
  height: 1.25rem;
}

html body .media-library-item__click-to-select-checkbox .form-item {
  margin: 0;
}

html body .media-library-item__click-to-select-trigger {
  overflow: hidden;
  height:   100%;
  cursor:   pointer;
}

/* ============================================================
   RESPONSIVE GRID BREAKPOINTS
   ============================================================ */
@media screen and (min-width: 45em) {
  html body .media-library-item--grid                                             { width: 33.3%; }
  html body .media-library-widget-modal .media-library-item--grid,
  html body .media-library-selection .media-library-item--grid                   { width: 50%; }
  html body .media-library-add-form__selected-media .media-library-item--small   { width: 25%; }
}

@media screen and (min-width: 60em) {
  html body .media-library-item--grid                                             { width: 25%; }
  html body .media-library-widget-modal .media-library-item--grid,
  html body .media-library-selection .media-library-item--grid                   { width: 33.3%; }
  html body .media-library-add-form__selected-media .media-library-item--small   { width: 16.6%; }
}

@media screen and (min-width: 77em) {
  html body .media-library-item--grid                                             { width: 16.6%; }
  html body .media-library-widget-modal .media-library-item--grid,
  html body .media-library-selection .media-library-item--grid                   { width: 25%; }
  html body .media-library-add-form__selected-media .media-library-item--small   { width: 16.6%; }
}

/* ============================================================
   TABLE VIEW
   ============================================================ */
html body .media-library-item--table img {
  max-width: 6.25rem;
  height:    auto;
}

/* ============================================================
   ENTITY VIEW / PREVIEW
   ============================================================ */
html body .media-library-item__preview {
  padding-bottom: 2.125rem;
}

html body .field--widget-media-library-widget .media-library-item__preview {
  cursor: move;
}

html body .field--widget-media-library-widget .media-library-item__preview img {
  border-top-left-radius:  2px;
  border-top-right-radius: 2px;
}

html body .field--widget-media-library-widget .js-media-library-item:only-child .media-library-item__preview {
  cursor: inherit;
}

html body .media-library-item__status {
  position:       absolute;
  top:  2.5rem;
  left: 0.3125rem; /* LTR */
  padding:        0.3125rem 0.625rem;
  pointer-events: none;
  color:          #e4e4e4;
  background:     #666;
  font-size:      0.75rem;
  font-style:     italic;
}

[dir="rtl"] html body .media-library-item__status {
  right: 0.3125rem;
  left:  auto;
}

html body .media-library-item__attributes {
  position:   absolute;
  bottom:     0;
  display:    block;
  overflow:   hidden;
  max-width:  calc(100% - 0.625rem);
  max-height: calc(100% - 3.125rem);
  padding:    0.3125rem;
  background: white;
}

html body .media-library-item__name {
  display:       block;
  overflow:      hidden;
  margin:        calc(var(--ml-space-xs) / 2) var(--ml-space-xs);
  white-space:   nowrap;
  text-overflow: ellipsis;
  font-size:     0.875rem;
}

html body .media-library-item__attributes:hover .media-library-item__name,
html body .media-library-item--grid.is-focus .media-library-item__name,
html body .media-library-item--grid.checked  .media-library-item__name {
  white-space: normal;
}

html body .media-library-item__type {
  color:     #696969;
  font-size: 0.75rem;
}

html body .media-library-item--disabled {
  pointer-events: none;
  opacity:        0.5;
}

/* ============================================================
   WIDGET (field-level embed)
   ============================================================ */
html body .media-library-widget {
  position: relative;
}

html body .media-library-widget__toggle-weight.media-library-widget__toggle-weight {
  position:        absolute;
  top:   var(--ml-space-s);
  right: var(--ml-space-m); /* LTR */
  text-decoration: none;
}

[dir="rtl"] html body .media-library-widget__toggle-weight.media-library-widget__toggle-weight {
  right: auto;
  left:  var(--ml-space-m);
}

html body .media-library-selection {
  margin: 1em -0.5rem;
}

/* ============================================================
   EDIT / REMOVE ICON BUTTONS
   ============================================================ */
html body .media-library-item__edit,
html body .media-library-item__edit:hover,
html body .media-library-item__edit:focus,
html body .media-library-item__remove,
html body .media-library-item__remove:hover,
html body .media-library-item__remove:focus,
html body .media-library-item__remove.button,
html body .media-library-item__remove.button:first-child,
html body .media-library-item__remove.button:disabled,
html body .media-library-item__remove.button:disabled:active,
html body .media-library-item__remove.button:hover,
html body .media-library-item__remove.button:focus {
  position:        absolute;
  z-index:         1;
  top:             0.625rem;
  overflow:        hidden;
  width:           1.5rem;
  height:          1.5rem;
  margin:          0.3125rem;
  padding:         0;
  transition:      0.2s border-color;
  color:           transparent;
  background-size: 0.75rem;
  text-shadow:     none;
  font-size:       0;
}

html body .media-library-item__edit            { right: 2.5rem; }   /* LTR */
[dir="rtl"] html body .media-library-item__edit { right: auto; left: 2.5rem; }

html body .media-library-item__remove            { right: 0.625rem; } /* LTR */
[dir="rtl"] html body .media-library-item__remove { right: auto; left: 0.625rem; }

html body .media-library-item__edit {
  border:              1px solid var(--ml-color-gray-200) !important;
  background-image:    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cg fill='%23545560'%3e%3cpath d='M14.545 3.042l-1.586-1.585a1.003 1.003 0 00-1.414 0L10.252 2.75l3 3 1.293-1.293a1.004 1.004 0 000-1.415zM5.25 13.751l-3-3 6.998-6.998 3 3zM.908 14.775c-.087.262.055.397.316.312l2.001-.667-1.65-1.646-.667 2.001z'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat:   no-repeat;
  background-position: center;
  background-size:     0.75rem;
}

html body .media-library-item__edit:active {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cg%3e%3cpath fill='%23ffffff' d='M14.545 3.042l-1.586-1.585c-.389-.389-1.025-.389-1.414 0l-1.293 1.293 3 3 1.293-1.293c.389-.389.389-1.026 0-1.415z'/%3e%3crect fill='%23ffffff' x='5.129' y='3.8' transform='matrix(-.707 -.707 .707 -.707 6.189 20.064)' width='4.243' height='9.899'/%3e%3cpath fill='%23ffffff' d='M.908 14.775c-.087.262.055.397.316.312l2.001-.667-1.65-1.646-.667 2.001z'/%3e%3c/g%3e%3c/svg%3e");
}

html body .media-library-item__remove,
html body .media-library-item__remove.button,
html body .media-library-item__remove.button:first-child,
html body .media-library-item__remove.button:disabled,
html body .media-library-item__remove.button:disabled:active,
html body .media-library-item__remove.button:hover,
html body .media-library-item__remove.button:focus {
  border:              1px solid var(--ml-color-gray-200) !important;
  background-image:    url("data:image/svg+xml,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.344 2.343l11.313 11.313M2.344 13.657L13.657 2.343' stroke='%2355565B' stroke-width='3'/%3e%3c/svg%3e");
  background-repeat:   no-repeat;
  background-position: center;
  background-size:     0.75rem;
}

html body .media-library-item__remove:active,
html body .media-library-item__remove.button:active,
html body .media-library-item__remove.button:disabled:active {
  border-color:     var(--ml-color-primary) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23ffffff' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
}

/* ============================================================
   ADD FORM — media item row
   ============================================================ */
html body .media-library-add-form__media {
  position:      relative;
  display:       flex;
  border-bottom: 1px solid #c0c0c0;
}

html body .media-library-add-form__media:last-child {
  padding-bottom: 0;
  border-bottom:  0;
}

html body .media-library-add-form__preview {
  display:         flex;
  align-items:     center;
  justify-content: center;
  width:           13.75rem;
  margin-right:    1.25rem; /* LTR */
  background:      var(--ml-color-gray-050);
}

[dir="rtl"] html body .media-library-add-form__preview {
  margin-right: 0;
  margin-left:  1.25rem;
}

html body .media-library-add-form__fields {
  flex-grow: 1;
}

html body .media-library-add-form__remove-button {
  position:            absolute;
  right:               0; /* LTR */
  background-image:    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23000000' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
  background-repeat:   no-repeat;
  background-position: var(--ml-space-xs) center;
  background-size:     var(--ml-space-s);
}

[dir="rtl"] html body .media-library-add-form__remove-button {
  right: auto;
  left:  0;
}

html body .media-library-add-form__remove-button.button:disabled {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%238e929c' d='M3.51 13.925c.194.194.512.195.706.001l3.432-3.431c.194-.194.514-.194.708 0l3.432 3.431c.192.194.514.193.707-.001l1.405-1.417c.191-.195.189-.514-.002-.709l-3.397-3.4c-.192-.193-.192-.514-.002-.708l3.401-3.43c.189-.195.189-.515 0-.709l-1.407-1.418c-.195-.195-.513-.195-.707-.001l-3.43 3.431c-.195.194-.516.194-.708 0l-3.432-3.431c-.195-.195-.512-.194-.706.001l-1.407 1.417c-.194.195-.194.515 0 .71l3.403 3.429c.193.195.193.514-.001.708l-3.4 3.399c-.194.195-.195.516-.001.709l1.406 1.419z'/%3e%3c/svg%3e");
}

/* ============================================================
   MODAL DIALOG
   ============================================================ */
html body .media-library-widget-modal .ui-dialog-buttonpane {
  display:     flex;
  align-items: center;
}

html body .media-library-widget-modal .ui-dialog-buttonpane .form-actions,
html body .media-library-widget-modal .ui-dialog-buttonpane .field-actions {
  flex: 1;
}

html body .ui-dialog--narrow.media-library-widget-modal {
  max-width: 75%;
}

/* ============================================================
   MISC
   ============================================================ */
html body .media-library-selected-count {
  margin: 0 var(--ml-space-l);
}

html body .views-live-preview .media-library-view div.views-row + div.views-row {
  margin-top: 0;
}