.detail-menu {
    position: relative;
    flex: none;
}

.detail-menu > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--ds-radius-btn, 12px);
    background: var(--ds-surface);
    border: 1px solid var(--ds-border);
    color: var(--ds-text-muted);
    cursor: pointer;
    list-style: none;
    transition: border-color var(--rdet-motion, var(--ds-motion-fast, .16s) ease), color var(--rdet-motion, var(--ds-motion-fast, .16s) ease);
}

.detail-menu > summary::-webkit-details-marker { display: none; }
.detail-menu > summary::marker { content: ""; }

.detail-menu > summary:hover,
.detail-menu[open] > summary {
    border-color: var(--ds-text-muted);
    color: var(--ds-text-primary);
}

.detail-menu > summary svg {
    width: 16px;
    height: 16px;
}

.detail-menu__panel {
    position: absolute;
    z-index: 40;
    top: calc(100% + 6px);
    right: 0;
    min-width: 208px;
    padding: 6px;
    background: var(--ds-surface);
    border: 1px solid var(--ds-border);
    border-radius: var(--ds-radius-xl);
    box-shadow: var(--ds-shadow-md);
    animation: rdet-menu-in var(--ds-motion-fast, .16s) var(--ds-ease-enter, ease) both;
}

.detail-menu__panel {
    max-width: calc(100vw - 32px);
}

.detail-menu__panel.detail-menu__panel--start {
    right: auto;
    left: 0;
}

@keyframes rdet-menu-in {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: none; }
}

.detail-menu__item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--ds-text-primary);
    font: inherit;
    font-size: 13.5px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background var(--rdet-motion, var(--ds-motion-fast, .16s) ease), color var(--rdet-motion, var(--ds-motion-fast, .16s) ease);
}

.detail-menu__item svg {
    width: 15px;
    height: 15px;
    flex: none;
    color: var(--ds-text-muted);
}

.detail-menu__item:hover {
    background: var(--ds-state-hover);
}

.detail-menu__item--danger { color: var(--ds-accent-danger-ink); }
.detail-menu__item--danger svg { color: var(--ds-accent-danger-ink); }
.detail-menu__item--danger:hover { background: var(--ds-accent-danger-bg); }

.detail-menu__item[disabled],
.detail-menu__item[aria-disabled="true"] {
    color: var(--ds-text-disabled);
    cursor: default;
    pointer-events: none;
}

.detail-menu__sep {
    height: 1px;
    margin: 5px 4px;
    background: var(--ds-border-light);
}

@media (prefers-reduced-motion: reduce) {
    .detail-menu__panel {
        animation: none;
    }
}

@media print {
    .detail-menu { display: none; }
}
