#wpsl-content-wrap.wpsl-marker-studio {
    grid-row-gap: 0.875rem;
    grid-template-columns: minmax( 350px, 1fr ) 3fr;
    max-width: none;
}

.wpsl-full-page .wpsl-nav-wrap {
    max-width: none;
}

.wpsl-ms-header {
    flex: 0 0 auto;
    padding: 16px 20px;
    border-bottom: 1px solid #ededea;
}

.wpsl-ms-header h1 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.wpsl-ms-sidebar {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
    box-shadow: 0 1px 4px rgb(18 25 97 / 8%);
    border-radius: var( --wpsl-radius, 3px );
}

.wpsl-ms-sidebar-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
}

.wpsl-ms-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
    box-shadow: 0 1px 4px rgb(18 25 97 / 8%);
    border-radius: var( --wpsl-radius, 3px );
}

.wpsl-ms-tabs {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-top: 10px;
    padding: 8px 20px;
    box-sizing: border-box;
}

.wpsl-ms-segments {
    flex: 1 1 auto;
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 10px;
    background: #f2f2ef;
    border-radius: var( --wpsl-radius, 3px );
}

.wpsl-ms-tabs [role="tab"] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: none;
    border: 0;
    border-radius: var( --wpsl-radius, 3px );
    font-size: 12px;
    font-weight: 500;
    color: #8a8a80;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.wpsl-ms-tabs [role="tab"]:hover {
    color: #1c1c1a;
}

.wpsl-ms-tabs [role="tab"] svg {
    flex: none;
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wpsl-ms-tabs [role="tab"]:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: -2px;
}

.wpsl-ms-tabs [role="tab"][aria-selected="true"] {
    background: #fff;
    color: #1c1c1a;
    font-weight: 600;
    box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.06 );
}

.wpsl-ms-tabs .wpsl-ms-count {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    background: #e9e9e6;
    border-radius: var( --wpsl-radius, 3px );
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10.5px;
    font-variant-numeric: tabular-nums;
    color: #55554e;
}

.wpsl-ms-tabs [role="tab"][aria-selected="true"] .wpsl-ms-count {
    background: #f2f2ef;
}

.wpsl-ms-main [role="tabpanel"] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.wpsl-ms-main [role="tabpanel"][hidden] {
    display: none;
}

.wpsl-ms-preview {
    position: relative;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dcdcde;
    border-radius: var( --wpsl-radius, 3px );
}

.wpsl-ms-preview:has( .wpsl-key-required ) {
    border: none;
}

.wpsl-ms-preview-map.wpsl-key-required {
    background: #fff;
}

.wpsl-ms-preview-map {
    width: 100%;
    height: 220px;
    min-height: 220px;
    background: #e5e3df;
}

.wpsl-ms-preview-map .leaflet-pane {
    z-index: 1;
}

.wpsl-ms-preview-map .leaflet-control-pane {
    z-index: 2;
}

.wpsl-ms-sidebar .wpsl-ms-color-head .wpsl-color-picker-wrapper {
    position: relative;
    z-index: 10;
}

.wpsl-ms-color:has( .wpsl-color-picker-popup.wpsl-active ) {
    z-index: 1001;
}

.wpsl-ms-design-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    flex: 1;
    padding: 20px;
}

.wpsl-ms-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wpsl-ms-group:has( .wpsl-ms-slider ) {
    gap: 14px;
}

.wpsl-ms-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.wpsl-ms-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1d2327;
}

.wpsl-ms-count {
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    color: #8c8f94;
}

.wpsl-ms-text {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 8px;
}

.wpsl-ms-name-row {
    display: flex;
    gap: 8px;
}

.wpsl-ms-name-row .wpsl-ms-text {
    flex: 1 1 auto;
    min-width: 0;
}

.wpsl-marker-studio .wpsl-ms-text.wpsl-error:focus {
    border-color: #c01313;
    box-shadow: 0 0 0 1px #c01313;
    outline-color: #c01313;
}

.wpsl-ms-name-row .wpsl-ms-new-marker {
    flex: 0 0 auto;
    white-space: nowrap;
}

.wpsl-ms-name-row .button.wpsl-ms-get-shortcode {
    flex: 0 0 auto;
    white-space: nowrap;
}

.wpsl-ms-name-row .button.wpsl-ms-get-shortcode[hidden] {
    display: none;
}

.wpsl-ms-shortcode-row {
    display: flex;
    gap: 8px;
}

.wpsl-ms-shortcode-row .wpsl-ms-text {
    flex: 1 1 auto;
    min-width: 0;
}

.wpsl-ms-shortcode-row .wpsl-ms-copy-shortcode {
    flex: 0 0 auto;
}

.wpsl-ms-shortcode-value {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.wpsl-ms-copy-feedback {
    margin: 8px 0 0;
    font-size: 12px;
    color: #008a20;
}

.wpsl-ms-copy-feedback-error {
    color: #c01313;
}

.wpsl-ms-shortcode-example code {
    display: block;
    padding: 8px 10px;
    font-size: 12px;
    word-break: break-all;
}

.wpsl-ms-dialog-actions {
    margin-bottom: 0;
    text-align: right;
}

.wpsl-ms-shapes {
    display: grid;
    grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
    gap: 6px;
}

.wpsl-ms-shape {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    height: 40px;
    padding: 0;
    background: #f6f7f7;
    border: 1px solid #dcdcde;
    border-radius: var( --wpsl-radius, 3px );
    color: #8c8f94;
    cursor: pointer;
}

.wpsl-ms-shape svg {
    width: auto;
    height: 22px;
    pointer-events: none;
}

.wpsl-ms-shape:hover {
    background: #f0f0f1;
    color: #50575e;
}

.wpsl-ms-shape:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: -2px;
}

.wpsl-ms-shape[aria-pressed="true"] {
    background: #f0f6fc;
    border-color: #2271b1;
    color: #2271b1;
}

.wpsl-ms-search {
    position: relative;
    display: block;
}

.wpsl-ms-search-glyph {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 8px;
    width: 15px;
    height: 15px;
    transform: translateY( -50% );
    fill: none;
    stroke: #787c82;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.wpsl-ms-main input[type="search"] {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 5px 8px;
    padding-inline-start: 29px;
    border: 1px solid #d1d5db;
    border-radius: var( --wpsl-radius, 3px );
    background-color: #fff;
}

.wpsl-ms-search input[type="search"]::-webkit-search-cancel-button,
.wpsl-ms-search input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.wpsl-ms-search.wpsl-ms-search-filled input[type="search"] {
    padding-right: 30px;
}

.wpsl-ms-search-clear {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 50%;
    color: #787c82;
    cursor: pointer;
    transform: translateY( -50% );
    transition: color 0.15s ease, background 0.15s ease;
}

.wpsl-ms-search-clear:hover,
.wpsl-ms-search-clear:focus-visible {
    color: #1d2327;
    background: #f0f0f1;
    outline: none;
}

.wpsl-ms-search-clear:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: -2px;
}

.wpsl-ms-search-clear[hidden] {
    display: none;
}

.wpsl-ms-search-clear svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
    pointer-events: none;
}

.wpsl-ms-icon-grid {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax( 42px, 1fr ) );
    grid-auto-rows: 42px;
    gap: 4px;
    max-height: 409px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px;
    background: #fbfbfc;
    border: 1px solid #dcdcde;
    border-radius: var( --wpsl-radius, 3px );
}

.wpsl-ms-icon-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0;
    background: #fff;
    border: 1px solid transparent;
    border-radius: var( --wpsl-radius, 3px );
    color: #50575e;
    cursor: pointer;
}

.wpsl-ms-icon-tile svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.wpsl-ms-icon-tile:hover {
    background: #f0f0f1;
    color: #1d2327;
}

.wpsl-ms-icon-tile:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: -2px;
}

.wpsl-ms-icon-tile[aria-pressed="true"] {
    background: #2271b1;
    border-color: #135e96;
    color: #fff;
}

.wpsl-ms-icon-tile[aria-pressed="true"]:hover {
    background: #135e96;
    color: #fff;
}

.wpsl-ms-icon-tile-none {
    border-color: #dcdcde;
}

.wpsl-ms-icon-tile-dot svg,
.wpsl-ms-icon-tile[data-icon^="ph-"] svg {
    fill: currentColor;
    stroke: none;
}

.wpsl-ms-icon-tile-hidden {
    display: none;
}

.wpsl-ms-icon-tile-text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
}

.wpsl-ms-label-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    gap: 8px;
}

.wpsl-ms-label-row[hidden] {
    display: none;
}

.wpsl-ms-label-row-label {
    flex: 0 0 auto;
    min-width: 0;
    font-size: 13px;
    color: #1d2327;
}

.wpsl-ms-label-row .wpsl-ms-label-input {
    flex: 0 0 50px;
    width: 50px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}


.wpsl-ms-logo-tile-wrap {
    position: relative;
    display: block;
}

.wpsl-ms-logo-tile-wrap .wpsl-ms-icon-tile {
    width: 100%;
}

.wpsl-ms-icon-tile-logo img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    pointer-events: none;
}

.wpsl-ms-logo-tile-remove {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 16px;
    height: 16px;
    padding: 0;
    line-height: 13px;
    text-align: center;
    font-size: 12px;
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 50%;
    color: #646970;
    cursor: pointer;
    opacity: 0;
}

.wpsl-ms-logo-tile-wrap:hover .wpsl-ms-logo-tile-remove,
.wpsl-ms-logo-tile-remove:focus-visible {
    opacity: 1;
}

.wpsl-ms-logo-tile-remove:hover {
    color: #b32d2e;
    border-color: #b32d2e;
}

.wpsl-ms-logo-tile-wrap.wpsl-ms-icon-tile-hidden {
    display: none;
}

.wpsl-ms-icon-empty {
    font-size: 12px;
    font-style: italic;
    color: #646970;
}

.wpsl-ms-icon-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wpsl-ms-icon-toolbar[hidden] {
    display: none;
}

.wpsl-ms-icon-toolbar .wpsl-ms-search {
    flex: 1;
    min-width: 0;
}

#wpsl-ms-icon-category {
    flex: 0 0 auto;
    max-width: 180px;
}

.wpsl-ms-actions .wpsl-ms-upload-logo {
    flex: 0 0 auto;
}

.wpsl-ms-actions .wpsl-ms-delete[hidden] ~ .wpsl-ms-upload-logo {
    margin-left: auto;
}

#wpsl-content-wrap .wpsl-ms-actions .wpsl-info {
    position: relative;
    inset-inline-end: auto;
    flex: 0 0 auto;
    align-self: center;
}

.wpsl-ms-upload-logo[hidden] + .wpsl-ms-upload-info {
    display: none;
}

.wpsl-ms-logo-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    background: #f0f6fc;
    border: 1px solid #dcdcde;
    border-radius: var( --wpsl-radius, 3px );
}

.wpsl-ms-logo-badge[hidden] {
    display: none;
}

.wpsl-ms-logo-badge-thumb {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    object-fit: contain;
    border: 1px solid #dcdcde;
    border-radius: var( --wpsl-radius, 3px );
    background: #fff;
}

.wpsl-ms-logo-badge .wpsl-ms-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    padding: 0;
    background: none;
    border: 0;
    border-radius: var( --wpsl-radius, 3px );
    color: #50575e;
    cursor: pointer;
    transition: color 0.12s ease, background-color 0.12s ease;
}

.wpsl-ms-logo-badge .wpsl-ms-icon-button:hover:not( :disabled ) {
    background: rgba( 0, 0, 0, 0.06 );
    color: #1d2327;
}

.wpsl-ms-logo-badge .wpsl-ms-icon-button:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: -2px;
}

.wpsl-ms-logo-badge .wpsl-ms-icon-button svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wpsl-ms-logo-badge-name {
    flex: 1;
    min-width: 0;
    font-size: 12px;
    color: #1d2327;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wpsl-ms-logo-badge-replace,
.wpsl-ms-logo-badge-remove {
    flex: 0 0 auto;
}

.wpsl-ms-logo-missing {
    margin: 0;
    padding: 6px 8px;
    font-size: 12px;
    font-style: italic;
    color: #d63638;
    background: #fdf0f0;
    border: 1px solid #f1c0c0;
    border-radius: var( --wpsl-radius, 3px );
}

.wpsl-ms-logo-missing[hidden] {
    display: none;
}

.wpsl-ms-color {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wpsl-ms-color[hidden] {
    display: none;
}

.wpsl-ms-color-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    padding: 0;
    gap: 8px;
}

.wpsl-ms-color-label {
    flex: 0 0 auto;
    min-width: 0;
    font-size: 13px;
    color: #1d2327;
}

.wpsl-ms-hex {
    flex: 1 1 auto;
    text-align: right;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 11px;
    color: #646970;
}

.wpsl-ms-color-head .wpsl-ms-hex {
    display: none;
}

.wpsl-ms-color-head .wpsl-color-picker-wrapper {
    flex: 0 0 auto;
    margin-inline-start: auto;
    align-self: stretch;
    display: flex;
    align-items: center;
}

.wpsl-ms-color-head .wpsl-color-preview-btn {
    width: 50px;
    height: 30px;
}

.wpsl-ms-slider {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wpsl-ms-slider-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    color: #1d2327;
    margin-bottom: 10px;
}

.wpsl-ms-readout {
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    color: #646970;
}

.wpsl-ms-slider input[type="range"] {
    width: 100%;
    height: 1px;
    margin: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    appearance: none;
    background: #ddd;
    border-radius: var( --wpsl-radius, 3px );
    outline: none;
}

.wpsl-ms-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    background: #2271b1;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.15s ease-in-out;
}

.wpsl-ms-slider input[type="range"]::-webkit-slider-thumb:hover {
    background: #135e96;
}

.wpsl-ms-slider input[type="range"]::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: #2271b1;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.15s ease-in-out;
}

.wpsl-ms-slider input[type="range"]::-moz-range-thumb:hover {
    background: #135e96;
}

.wpsl-ms-slider input[type="range"]:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: 4px;
}

.wpsl-ms-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    color: #1d2327;
}

.wpsl-ms-switch[hidden] {
    display: none;
}

.wpsl-ms-switch input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    flex: none;
    width: 34px;
    height: 18px;
    margin: 0;
    padding: 0;
    background: #c3c4c7;
    border: 0;
    border-radius: 9px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.wpsl-ms-switch input[type="checkbox"]::before {
    content: "";
    position: absolute;
    inset-block-start: 2px;
    inset-inline-start: 2px;
    width: 14px;
    height: 14px;
    margin: 0;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.15s ease;
}

.wpsl-ms-switch input[type="checkbox"]:checked {
    background: #2271b1;
}

.wpsl-ms-switch input[type="checkbox"]:checked::before {
    transform: translateX( 16px );
}

.wpsl-ms-switch input[type="checkbox"]:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: 2px;
}

.wpsl-ms-editor-foot {
    flex: 0 0 auto;
    padding: 0 20px 20px 20px;
    background: none;
    border: 0;
}

.wpsl-ms-status {
    font-size: 12px;
    font-style: italic;
    color: #646970;
}

.wpsl-ms-status:not( :empty ) {
    margin-bottom: 8px;
}

.wpsl-ms-status-error {
    font-style: normal;
    font-weight: 600;
    color: #d63638;
}

.wpsl-ms-actions {
    display: flex;
    gap: 10px;
}

.wpsl-ms-save {
    flex: 0 0 auto;
}

.wpsl-ms-actions .button.wpsl-ms-delete {
    flex: 0 0 auto;
    margin-left: auto;
}

.wpsl-ms-actions .button[hidden] {
    display: none;
}

.wpsl-ms-save-preloader {
    flex: 0 0 auto;
    align-self: center;
    width: 16px;
    height: 16px;
}

.wpsl-ms-save-preloader[hidden] {
    display: none;
}

#wpsl-ms-library {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.wpsl-ms-library-search {
    flex: 0 0 auto;
    padding: 14px 20px 0;
}

.wpsl-ms-cards {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax( 150px, 1fr ) );
    gap: 10px;
    padding: 14px 20px;
}

.wpsl-ms-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: var( --wpsl-radius, 3px );
    transition: border-color 0.15s ease;
}

.wpsl-ms-card:hover {
    border-color: var( --wpsl-admin-border-hover, #bbbfc6 );
    box-shadow: 0 2px 8px rgba( 59, 130, 246, 0.1 );
}

.wpsl-ms-card-template,
.wpsl-ms-card-hidden {
    display: none;
}

.wpsl-ms-card-open {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 10px 8px;
    background: none;
    border: 0;
    border-radius: inherit;
    cursor: pointer;
}

.wpsl-ms-card-open:hover {
    background: none;
}

.wpsl-ms-card:hover .wpsl-ms-card-open {
    background: none;
}

.wpsl-ms-card:focus-within .wpsl-ms-card-open {
    background: none;
}

.wpsl-ms-card-open:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: -2px;
}

.wpsl-ms-card-art {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
}

.wpsl-ms-card-art img {
    max-width: 100%;
    max-height: 52px;
    width: auto;
    height: auto;
}

.wpsl-ms-card-name {
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
    font-size: 11px;
    line-height: 1.3;
    text-align: center;
    color: #1d2327;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wpsl-ms-card.is-active {
    border-color: #999;
}

.wpsl-ms-card.is-active .wpsl-ms-card-open {
    background: none;
}

.wpsl-ms-card.is-active .wpsl-ms-card-name {
    font-weight: 600;
    color: #135e96;
}

.wpsl-ms-card-actions {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
    opacity: 0;
    transition: opacity 0.15s ease;
    z-index: 1;
}

.wpsl-ms-card:hover .wpsl-ms-card-actions,
.wpsl-ms-card:focus-within .wpsl-ms-card-actions {
    opacity: 1;
}

@media ( hover: none ) {
    .wpsl-ms-card-actions {
        opacity: 1;
    }
}

.wpsl-ms-card-actions .wpsl-ms-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    background: none;
    border: 0;
    border-radius: var( --wpsl-radius, 3px );
    color: #9a9a93;
    cursor: pointer;
    transition: color 0.12s ease, background-color 0.12s ease;
}

.wpsl-ms-card-actions .wpsl-ms-icon-button:hover:not( :disabled ) {
    background: rgba( 0, 0, 0, 0.06 );
    color: #1d2327;
}

.wpsl-ms-card-actions .wpsl-ms-icon-button:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: -2px;
}

.wpsl-ms-card-actions .wpsl-ms-icon-button svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wpsl-ms-card-actions .wpsl-ms-danger {
    color: #cc9999;
}

.wpsl-ms-card-actions .wpsl-ms-danger:hover:not( :disabled ) {
    color: #b32d2e;
    background: rgba( 179, 45, 46, 0.08 );
}

.wpsl-ms-card > .wpsl-ms-card-foot {
    flex: 0 0 auto;
    padding: 6px 8px;
    border-top: 1px solid #f0f0f1;
    background: #fbfbfc;
    font-size: 11px;
}

.wpsl-ms-card > .wpsl-ms-card-foot:empty {
    display: none;
}

.wpsl-ms-library-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 40px 14px;
    text-align: center;
}

.wpsl-ms-library-empty[hidden] {
    display: none;
}

.wpsl-ms-library-empty-content[hidden] {
    display: none;
}

.wpsl-ms-library-empty-search[hidden] {
    display: none;
}

.wpsl-ms-library-empty-search {
    margin: 0;
    font-size: 12px;
    font-style: italic;
    color: #646970;
}

.wpsl-ms-library-empty-title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #1d2327;
}

.wpsl-ms-library-empty-text {
    margin: 0;
    font-size: 12px;
    color: #646970;
}

#wpsl-ms-empty-design {
    margin-top: 15px;
}

.wpsl-ms-pagination[hidden] {
    display: none;
}

.wpsl-ms-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 0 0 auto;
    padding: 8px 12px;
    border-top: 1px solid #dcdcde;
    background: #fbfbfc;
}

.wpsl-ms-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 5px;
    font-size: 12px;
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: var( --wpsl-radius, 3px );
    color: #2c3338;
    cursor: pointer;
}

.wpsl-ms-page:hover:not( :disabled ) {
    background: #f0f0f1;
}

.wpsl-ms-page:focus-visible {
    outline: 2px solid #2271b1;
    outline-offset: 1px;
}

.wpsl-ms-page:disabled {
    color: #a7aaad;
    cursor: default;
}

.wpsl-ms-page.is-current {
    background: #2271b1;
    border-color: #135e96;
    color: #fff;
    font-weight: 600;
}

.wpsl-ms-page-step {
    padding: 0;
}

.wpsl-ms-page-step svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#wpsl-delete-confirmation .wpsl-ms-delete-note {
    margin: 8px 0 0;
    font-size: 12px;
    color: #50575e;
}

#wpsl-ms-logo-in-use .wpsl-ms-logo-in-use-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 16px;
    padding: 8px;
    max-height: 152px;
    overflow-y: auto;
    overscroll-behavior: contain;
    list-style: none;
    background: #fbfbfc;
    border: 1px solid #dcdcde;
    border-radius: var( --wpsl-radius, 3px );
}

#wpsl-ms-logo-in-use .wpsl-ms-logo-in-use-row {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 0 0 auto;
    box-sizing: border-box;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 5px;
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: var( --wpsl-radius, 3px );
}

#wpsl-ms-logo-in-use .wpsl-ms-logo-in-use-row img {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    height: 34px;
}

#wpsl-ms-logo-in-use .wpsl-ms-logo-in-use-list:empty {
    display: none;
}

.wpsl-ms-image-group {
    display: none;
}

.wpsl-ms-slider-radius,
.wpsl-ms-switch-frame {
    display: none;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-switch-frame {
    display: flex;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-group-form > .wpsl-ms-label {
    order: 1;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-switch-frame {
    order: 2;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-slider-radius {
    order: 3;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-slider-outline {
    order: 4;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-slider-size {
    order: 5;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-slider-icon-size {
    order: 6;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-switch-shadow {
    order: 7;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-image-group {
    display: flex;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-group-icons,
.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-slider-icon-size,
.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-upload-logo,
.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-upload-info {
    display: none;
}

.wpsl-marker-studio.wpsl-ms-image-mode:not( .wpsl-ms-frame-on ) .wpsl-ms-group-colors,
.wpsl-marker-studio.wpsl-ms-image-mode:not( .wpsl-ms-frame-on ) .wpsl-ms-slider-outline,
.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-color[data-color-id="wpsl-ms-icon-color"] {
    display: none;
}

.wpsl-marker-studio.wpsl-ms-image-mode.wpsl-ms-frame-on .wpsl-ms-slider-radius {
    display: flex;
}

.wpsl-ms-image-thumb-wrap {
    box-sizing: border-box;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border: 1px dashed #c3c4c7;
    border-radius: 5px;
    background: #fff;
}

.wpsl-ms-image-thumb-wrap:has( img:not( [hidden] ) ) {
    border-style: solid;
    background-image:
        linear-gradient( 45deg, #f0f0f1 25%, transparent 25%, transparent 75%, #f0f0f1 75% ),
        linear-gradient( 45deg, #f0f0f1 25%, transparent 25%, transparent 75%, #f0f0f1 75% );
    background-position: 0 0, 12px 12px;
    background-size: 24px 24px;
}

.wpsl-ms-image-thumb-wrap:has( img:not( [hidden] ) ) .wpsl-ms-image-placeholder {
    display: none;
}

.wpsl-ms-image-thumb-wrap img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.wpsl-ms-image-placeholder svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: #a7aaad;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wpsl-ms-image-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

#wpsl-content-wrap .wpsl-ms-image-controls .wpsl-info {
    position: relative;
    inset-inline-end: auto;
    flex: 0 0 auto;
    align-self: center;
}

#wpsl-content-wrap .wpsl-ms-label-info,
#wpsl-content-wrap .wpsl-ms-contrast {
    position: relative;
    inset-inline-end: auto;
    flex: 0 0 auto;
    align-self: center;
    margin-right: auto;
    margin-left: 4px;
}

.wpsl-marker-studio.wpsl-ms-image-mode .wpsl-ms-group-glyph {
    display: none;
}

.wpsl-ms-group-glyph[hidden] {
    display: none;
}