/* PATCH 014 - SURFACE OWNERSHIP PARITY */
.canonical-title-icon[data-icon-source="image"] {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
}

/* Floating and docked object lists keep identical interaction semantics. */
[data-entity-id][data-entity-type][draggable="true"] {
    cursor: grab;
}
[data-entity-id][data-entity-type].is-dragging {
    cursor: grabbing;
    opacity: .58;
}

/* Service surfaces do not claim a workspace floor. */
.canonical-service-surface[data-surface-role="service"] {
    isolation: isolate;
    pointer-events: auto;
}

/* Existing modal-depth runtime is represented as an inspector stack card. */
.inspector-stack-workspace {
    perspective: 1400px;
    transform-style: preserve-3d;
}
.inspector-stack-card {
    position: relative;
    transform-origin: center top;
}
.inspector-stack-card::before,
.inspector-stack-card::after {
    content: "";
    position: absolute;
    inset: 12px -12px -12px 12px;
    z-index: -1;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: inherit;
    background: color-mix(in srgb, var(--surface-1, #141a20) 90%, transparent);
    pointer-events: none;
}
.inspector-stack-card::after {
    inset: 24px -24px -24px 24px;
    opacity: .55;
}

/* Only one System header search owner remains. */
#app-titlebar-search > .object-list-launcher {
    display: none !important;
}
